Siemens/西门子 品牌
经销商厂商性质
上海市所在地
福建西门子S7-1200系列PLC代理商价格
¥300浙江西门子S7-1200系列PLC代理商价格
¥300黑龙江西门子S7-1200系列PLC代理商价格
¥300吉林西门子S7-1200系列PLC代理商价格
¥300辽宁西门子S7-1200系列PLC代理商价格
¥300山西西门子S7-1200系列PLC代理商价格
¥300河北西门子S7-1200系列PLC代理商价格
¥300重庆西门子S7-1200系列PLC代理商价格
¥300北京西门子S7-1200系列PLC代理商价格
¥300天津西门子S7-1200系列PLC代理商价格
¥300上海西门子S7-1200系列PLC代理商价格
¥300西门子S7-200SMART模块新疆代理价格
¥300内蒙古西门子S7-1200PLC代理经销优势价格
西门子S7-200 PLC的循环右移指令
循环右移指令的梯形图由操作符(Rotate Right,ROR)、数据类型(B、W、DW)、循环右移允许信号(EN)、被右移数(IN)、右移位数(N)和右移结果(OUT)构成;其语句表由操作码(Rotate Right,RR)、数据类型(B、W、DW)、右移位数(N)和右移结果( OUT)构成,如图3-75所示。
图3-75 循环右移指令
(a)字节循环右移;(b)字循环右移;(c)双字循环右移
在循环右移指令的梯形图中,当使能信号EN =1时,被右移数IN右移N位,从右边移出的位送到IN的左边,结果传送到OUT中;在语句表中,OUT被右移N位,从右边移出的位送到OUT的左边,结果保存在OUT中。
数据范围:
(1)字节循环右移IN/OUT:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD;字节循环右移位数N:VB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD。
(2)字循环右移IN:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常数、*VD、*AC、*LD;字循环右移OUT: VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、*VD、*AC、*LD;字循环右移位数N: VB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD。
(3)双字循环右移IN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常数、牢VD、*AC、*LD; 双字循环右移OUT: VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD;双字循环右移位数N:VB、IB、MB、SB、SMB、AC、常数、*VD、*AC、*LD。
【例3-261图3-76给出了一个循环右移操作的编程,从梯形图中可以看到,当I1.2=1时,VW12中的内容右移4位(N -4),右端被移走的位又被填充到左端,结果保存在VW4中。当IN单元与OUT单元不相同时,用语句表编程时要先用传送指令把IN的内容传送到OUT中,然后把OUT的内容循环右移,结果存入OUT中。
图3-76 循环右移指令的工作原理
循环左移指令的梯形图由操作符(Rotate Left,ROL)、数据类型(B、W、DW)、使能信号(EN)、被左移数(IN)、左移位数(N)和结果(OUT)构成;循环左移指令的语句表由操作码(Rotate Left,RL)、数据类型(B、W、DW)、左移位数(N)和左移结果(OUT)构成,如图3-73所示。
图3-73 循环左移指令
(a)字节循环左移;(b)字循环左移;(c)双字循环左移
在循环左移指令的梯形图中,当使能信号EN =1时,被左移数IN左移N位,从左边移出的位送到IN的右边,结果传送到OUT中;在语句表中,OUT被左移N位,从左边移出的位送到OUT的右边,结果保存在OUT中。
数据范围:
(1)字节循环左移IN/OUT: VB、lB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD;字节御不左移位数N:V、lB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD。
(2)字循环左移IN:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常数、*VD、*AC、*LD;字循环左移OUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、*VD、*AC、*LD;字循环左移位数N: VB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD。
(3)双字循环左移IN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常数、*VD、*AC、*LD;双字循环左移OUT: VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD;双字循环左移位数N: VB、IB、MB、SB、SMB、AC、常数、*VD、*AC、*LD。
【例3-25】 图3-74给出了一个循环左移位操作的编程,从梯形图中可以看到,当I1.2=1时,VW12中的内容左移4位(N = 4),从左边移出的位送到IN的右边,结果保存在VW8中。当IN单元与OUT单元不相同时,用语句表编程时要先用传送指令把IN的内容传送到OUT中,然后把OUT的内容循环左移,结果存入OUT中。
图3-74 循环左移指令的工作原理
对于字节、字、双字循环移位指令,如果所需移位次数N大于或等于8、16、32,那么在执行循环移位指令前,先对N取以8、16、32为底的模,其结果0~7、0~15、0~31为实际移动位数;执行循环移位指令后溢出位( SM1.1)的值就是后一次循环移出位的值;如果移位的结果是0,零存储器( SM1.0)就置位。移位和循环移位指令影响的特殊存储器位:SM1.0(零)、SM1.1(溢出)。
取反运算指令的梯形图由运算符(Inverse,INV)、数据类型符(B、W、DW)、使能信号(EN)、数据(IN)和结果(OUT)构成;取反运算指令的语句表由操作码(INV)、数据类型符(B、W、DW)和结果(OUT)构成,如图3-67所示。
图3-67 取反运算指令
(a)字节“取反”指令;(b)字“取反”指令;(c)双字“取反”指令
在取反运算的梯形图中,当使能信号EN =1时,把数据(IN)取反,结果传送到OUT中;在语句表中,将OUT中的数据取反,结果保存在OUT中。
数据范围:
(1)字节取反IN:VB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、*AC、*LD;字节取反OUT: VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。
(2)字取反IN:VW、IW、QW、MW、SW、SMW、T、C、AIW、LW、AC、常数、*VD、*AC、*LD;字取反OUT: VW、IW、QW、MW、SW、SMW、T、C、LW、AC、*VD、*AC、*LD。
(3)双字取反IN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、 常数、*VD、*AC、*LD;双字取反OUT: VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
【例3-22】图3-68给出了一个取反操作的编程,从梯形图中可以看到,当I1.2=1时,将VW12中的内容取反,结果保存在AC3中。当IN单元与OUT单元不相同时,用语句表编程时先用传送指令把IN的内容传送到OUT中,然后把OUT的内容取反,结果存入OUT中。
图3-68 取反运算的工作原理
逻辑运算指令影响的特殊存储器位:SM1.0(零)。
内蒙古西门子S7-1200PLC代理经销优势价格