起订量:
西门子S7-1200PLC模块河南代理价格
免费会员
经销商西门子S7-1500代理商 上海卓曙自动化设备有限公司
大量现货
【卓曙科技】专业代理西门子电线电缆,PLC、接触器、软启动器、中间继电器、触摸屏,变频器,自动化产品等佺系列产品。一律为全新原包装,货真价实,质量有保证!
我公司经营西门子*现货PLC:S7-200,S7-300, S7-400 ,S7-1200 ,S7-1500,触摸屏,变频器,6FC,6SNS 120 V10 V60 V80 V20 V90 伺服数控备件:*电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内*产品,质保一年。一年内因产品质量问题免费更换新产品,不收取任何费。
西门子一级代理商
西门子S7-1200PLC模块河南代理价格
西门子S7-300/400 PLC的计数器指令
在S7-300/400的CPU存储器内为计数器预留了一定容量的存储区,每个计数器都是16位的。共有3种计数器可供选择。
(1)加减计数器
加减计数器对应的LAD指令如图4-12所示。
各符号说明如下。
◇ C10:计数器的编号,其编号范围与CPU的具体型号有关。
◇ CU:加计数输入端。每出现一个上升沿,计数器的值自动加1,当计数值达到999
时,则保持为999,加1操作无效。
◇ CD:减计数输入端。每出现一个上升沿,计数器的值自动减1,当计数值为0时,
则保持为0,减1操作无效。
◇ S:置位信号输入端,当出现上升沿时,将计数器的值作为当前值。
◇ R:复位信号输入端,在任何情况下当出现上升沿时,将计数器的值置位为0。
◇ PV:计数器初值输入端,初值范围为0~999,可输入BCD码的立即数也可通过
字存储器为计数器提供初值,如C#128。
◇ CV:以整数形式输出计数器当前值。该端可以接字储存器,也可悬空。
◇ CV_BCD:以BCD码的形式输出计数器当前值。该端可以接字储存器,也可悬空。
◇ Q:为计数器状态输出端,计数器当前值不为零时,其输出为1,反之为零。该端
可接存储器也可悬空。
下面通过如图4-13所示的实例对计数器的工作过程作一简要描述。
图4-12 加减计数器所对应的LAD指令符号
设置计数器C4的初值为6,当I0.1出现上升沿时,计数器值加1;当I0.2出现上升沿时,计数器值减1。
若计数器当前值不为零,则输出为1,反之为0。
当I0.3出现上升沿时,计数器的值被置为6。
当I0.4出现上升沿时,计数器的值被复位为0。CV将计数器的当前值送入到储存单元MW0中,CV BCD将计数器的当前值以BCD码的形式送入到储存单元MW4中。
(2)加计数器和减计数器
除了加减计数器之外,还有加计数器和减计数器,其所对应的指令符号如图4-14 (a)、图4-14 (b)所示。与加减计数器的区别在于它们只有加或减信号输入端口,其他形式一样。
图4-14 加、减计数器所对应的指令符号
循环移位指令与单步移位指令的区别在于:循环移位指令的操作数沿着一个闭合的圈进行移位操作,不需要额外补0或1;而单步移位指令则沿着直线执行,缺失位补0或1。S7-300/400可以使用的循环移位指令如表4-10所示。
表4-10 循环移位指令
【例4-14】对MD0所对应的双字进行循环左移位操作,循环移位3位,并将结果送入MD4中。该指令所对应的LAD图如图4-11所示。
该指令的移位过程如下:每左移一位,高位入低位,如此按循环数进行循环。
设MD0所对应的数为11000011101011000011111000001110,若移位4位,则移后的结果为00111010110000111110000011101100。
图4-11 双字循环左移指令
单步移位指令主要用于对操作数进行移位操作,S7-300/400可以使用的单步移位指令如表4-9所示。
表4-9 单步移位指令
【例4-13】对MW0所对应的有符号整数单步右移3位,并将移位后的结果放在MW4中。该指令所对应的LAD图如图4-10所示。
图4-10 整数右移指令
在移位的过程中满足一定的规则:有符号位的高位为1时,在右移的过程中空出的位填1,若高位为0,则空出的位填0;所移的位数应在0~15位之间,并且后移出的位送至CC1中。
设MW0所对应的数为10101000,10100111,所要移的位数为6,移位后的结果为1111111010100010,CC1的值为1。
比较指令用于实现两个数大小的比较,并输出比较后的逻辑结果。若满足逻辑条件,则输出为“1”;若不满足,则输出为“0”。比较的数据包括整数、长整数或32位浮点数。S7-300/400可以使用的比较指令如表4-8所示。
程序执行时,将累加器2的值与累加器l的值进行比较,若满足给定的逻辑条件,则使得RLO的值为“1”,进而使输出为“1”。
【例4-12】对两个整数进行大小比较,根据所需满足的逻辑条件控制输出,如图4-8所示。
图4-8 整数小于或等于比较指令
其中,MW4为*个整数的起始地址,MW6为第二个整数的起始地址,整数占用2个字节。当MW4所对应的整数小于或等于MW6所对应的整数时,即判断的逻辑条件成立时,RLO的值变为1,输出Q0.1值为1。
比较指令的操作数还包括长整数和32位浮点数。
整数、长整数、浮点数比较指令之间的区别在于操作数所占用的字节数或两数的起始地址之间的间隔以及其所对应的梯形图指令代码有所不同。
西门子S7-1200PLC模块河南代理价格