计数器及比较指令
- 格式:ppt
- 大小:1014.74 KB
- 文档页数:21
1、用计数器指令和比较指令编程密码锁控制要求1)密码锁控制系统,它有5个按键SB1~SB52)SB2 SB3为可按压键。
开锁条件:SB2设定按压次数为3次,SB3设定按压次数为2次。
同时SB2、SB3是有次序的,先按SB2,后按SB3。
如果按上诉规定按压,密码锁自动打开3)SB5为不可按压键,一旦按压,报警器就发出报警4)SB4为复位键,按下SB4后,可重新进行开锁作业。
如果按错键,则必须进行复位操作,所有的计数器都被复位。
2、简单的3组抢答器的PLC控制儿童2人、青年学生1人和教授2人组成3组抢答。
儿童任一人按钮均可抢答,教授需要二人同时按钮可抢答,在主持人按钮同时宣布开始后10S内有人抢答,则幸运彩球运转。
3、全自动洗衣机的PLC控制全自动洗衣机的洗衣桶(外桶)和脱水桶(内桶)是同一中心安放的。
外桶固定,用于盛水。
内桶可以旋转,用于脱水(甩干)。
内筒的四周有很多小孔,使内外桶的水流相通。
控制要求全自动洗衣机的进水和排水分别由进水电磁阀和排水电磁阀来执行。
进水时通过电控系统使进水电磁阀打开,经进水管将注入到外桶。
排水时,通过电控系统使排水电磁阀打开,将水由外桶拍到机外。
洗涤正转、反转由洗涤电动机驱动拨盘正反转来实现,此时脱水桶并不旋转。
脱水时,通过电控系统将离合器合上,由洗涤电动机带动内桶正转进行甩干。
高、低水位开关分别用来检测高、低水位。
启动按钮用来启动洗衣机工作。
停止按钮用来实现手动停止进水、排水、脱水及报警。
排水按钮用来实现手动排水。
PLC投入运行,系统处于初始状态,准备启动。
启动后开始进水。
水满时停止进水并开始洗涤装转。
正转洗涤15S后暂停。
暂停3S后开始反转洗涤。
反转15S后暂停。
3S后若正、反转未满3次,则返回从正转洗涤开始;若正、反转满3次后,则开始排水。
水位下降到低水位时开始脱水并继续排水。
脱水10S后即完成一次从进水到脱水的大循环过程。
若未完成3次大循环,则返回从进水开始的全部动作,进行下一次大循环;若完成了3次循环,则进行洗完报警。
三菱PLC功能指令1.位操作指令:位操作指令用于读取、写入和修改位级别的数据。
常见的位操作指令包括LD(逻辑与)、ORR(逻辑或)、AND(逻辑与)、XOR(异或)等。
2.数据操作指令:数据操作指令用于读取、写入和修改字节、字和双字级别的数据。
常见的数据操作指令包括MOV(赋值)、ADD(加法)、SUB(减法)、MUL(乘法)、DIV(除法)等。
3.计数器指令:计数器指令用于实现计数功能。
有三种类型的计数器指令:上升沿计数器、下降沿计数器和阶段计数器。
计数器指令可以用于进行数量统计、进度监测等应用。
4.定时器指令:定时器指令用于实现定时功能。
有两种类型的定时器指令:上升沿定时器和下降沿定时器。
定时器指令可以用于进行时间监测、延时操作等应用。
5.移位指令:移位指令用于将数据的位进行移动。
常见的移位指令包括SHL(左移)、SHR(右移)等。
移位指令通常用于数据处理和位拼接等应用。
6.比较指令:比较指令用于比较两个数值的大小。
常见的比较指令包括CMP(比较)、EQ(等于)、NE(不等于)、GT(大于)等。
比较指令可以用于实现条件判断和逻辑控制等应用。
7.转移指令:转移指令用于控制程序的流程。
常见的转移指令包括JMP(无条件跳转)、JE(等于时跳转)、JNE(不等于时跳转)、JG(大于时跳转)等。
转移指令可以用于实现程序的循环和条件判断等应用。
8.存储器控制指令:存储器控制指令用于读取和写入存储器的数据。
常见的存储器控制指令包括LD(读取)、ST(写入)等。
存储器控制指令可以用于实现数据存储和加载等应用。
9.数学指令:数学指令用于实现各种数学运算。
常见的数学指令包括SIN(正弦)、COS(余弦)、SQRT(平方根)等。
数学指令可以用于实现数据处理和数值计算等应用。
10.基本运算指令:基本运算指令用于实现基本的数值运算。
常见的基本运算指令包括加法、减法、乘法和除法等。
基本运算指令通常用于实现逻辑计算和数据处理等应用。
AB 指令集说明1.继电器指令;继电器指令用于监控数据表中的位状态,如输入位或计时器控制字的位,继电器指令包括;检查通(XIC);检查断(XIO);输出激励(OTE);输出锁存(OTL);输出解锁(OTU);立即输入(IIN);立即输出(IOT)。
2.计时器/计数器指令;计时器和计数器指令用于控制基于时间和事件计数的操作,包括:通延时计时器(TON);断延时计时器(TOF);保持型计时器(RTO);加计数(CTU);减计数(CTD);计时器/计数器复位(RES)。
3.比较指令;比较指令用于比较表达式或指定比较指令的值,它包括;比较(CMP);等于(EQU);大于等于(GEQ);大于(GRT)小于等于(LEQ);小于(LES);极限测试(LIM);屏蔽相等比较(MEQ);不等于(NEQ)。
4.计算指令;计算指令用于计算表达式或用指定的算术指令进行算术运算,它包括;计算(CPT);乘法(MUL);取反(NEG);正弦(SIN);平方根(SQR);排序(SRT);减法(SUB)正切(TAN);反正弦(ASN);反余弦(ACS);对数(LOG);自然对数(LN);除法(DIV);余弦(COS);清零(CLR);平均值(A VE);反正切(ATN);加法(ADD);标准差(STD)的Y次幂(XPY)。
5.逻辑指令;逻辑指令用于逻辑操作,它包括:与操作(AND);非操作(NOT);或操作(OR);异或操作(XOR)。
6.转换指令;转换指令用于整数与BCD之间的相互转换及度与弧度之间的相互转换,包括;整数转换成BCD码(TOD);从BCD 码转换成整数(FRD);弧度转换成度(DEG);度转换成弧度(RAD)。
7.位处理和传送指令;位处理和传送指令用于位调整和位传送,包括;位分配(BTD);字传送(MOV);屏蔽传送(MVM);8.文件指令;文件指令用于文件数据的运算和文件数据的比较,它包括;文件算术和逻辑指令(FAL);文件检索和比较指令(FSC);文件拷贝(COP);文件填入(FLL)。
欧姆龙cp1h常用指令学习(二)计数器、数据比较指令(2)计数器CNT为减法计数器,如下图中,1.09按下则计数器初始值复位为10,按下1.07,在其上升沿时执行减1,当减为0时计数器状态变onCNT为BCD方式,CNTX为BIN方式,它们功能是一样的,区别是BIN方式可以记数的上限要大一些。
·BCD 方式时0~9999 次·BIN 方式时0~65535 次CNTR可逆计数器,如下图中,1.07按下则计数器加1,当加到10时,再按一次加到0,这时候计数器状态变ON。
当1.09按下则计数器减1,当减到0时,再按一下减到10时,这时候计数器状态变ON。
因为计数是从0算起,所以实际计数次数是你设置值+1.CNTR还有一个复位端,导通w0.01时计数器当前值变0.(3) 数据比较指令符号比较 =,<>,<,<=,>,>=与 CMP 指令和 CMPL 指令不同,由于将比较的结果直接反映为下一段电路的输入条件,所以没有必要读取状态标志,可以简洁地记述程序下面是AND方式的比较运算<, 后面的<S是有符号数的比较。
勇哥还不知道怎么往一个D区送一个负数进去,知道了再补充上来。
后来发现在mov指令里面#数字,表示十六进制数, &数字表示十进制数, 如果你不加#或者&,可以直接输入负数。
但是如果负数前面带#或者&都不对。
另外一种比较指令是用于无符号比较 CMP,无符号倍长比较CMPL这种指令通过改变状态标志来表示比较结果,状态有下面6种。
P_GT >P_GE >=P_EQ =P_NE <>P_LT <P_LE <=下面是CMP指令的示例。
下面附上勇哥本次学习的实验程序:还是忍不住要吐槽一下,CX里面的程序截图真得是非常困难,如果打印为pdf的话巨丑如果直接截屏幕又太麻烦,只能这样一段段的截。