您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

三菱PLC循环与移位类指令

2025/2/19 2:01:45发布29次查看
1.循环移位指令
右、左循环移位指令(d)ror(p)和(d)rol(p)编号分别为fnc30和fnc31。执行这两条指令时,各位数据向右(或向左)循环移动n位,最后一次移出来的那一位同时存入进位标志m8022中,如图1所示。
图1 右、左循环移位指令的使用
2.带进位的循环移位指令
带进位的循环右、左移位指令(d) rcr(p)和(d) rcl(p)编号分别为fnc32和fnc33。执行这两条指令时,各位数据连同进位(m8022)向右(或向左)循环移动n位,如图2所示。
图2 带进位右、左循环移位指令的使用
使用ror/rol/rcr/rcl指令时应该注意:
1)目标操作数可取kny,knm,kns,t,c,d,v和z,目标元件中指定位元件的组合只有在k4(16位)和k8(32位指令)时有效。
2)16位指令占5个程序步,32位指令占9个程序步。
3)用连续指令执行时,循环移位操作每个周期执行一次。
3.位右移和位左移指令
位右、左移指令sftr(p)和sftl(p)的编号分别为fnc34和fnc35。它们使位元件中的状态成组地向右(或向左)移动。n1指定位元件的长度,n2指定移位位数,n1和n2的关系及范围因机型不同而有差异,一般为n2≤n1≤1024。位右移指令使用如图3所示。
图3 位右移指令的使用
使用位右移和位左移指令时应注意:
1)源操作数可取x、y、m、s,目标操作数可取y、m、s。
2)只有16位操作,占9个程序步。
4.字右移和字左移指令
字右移和字左移指令wsfr(p)和wsfl(p)指令编号分别为fnc36和fnc37。字右移和字左移指令以字为单位,其工作的过程与位移位相似,是将n1个字右移或左移n2个字。
使用字右移和字左移指令时应注意:
1)源操作数可取knx、kny、knm、kns、t、c和d,目标操作数可取kny、knm、kns、t、c和d。
2)字移位指令只有16位操作,占用9个程序步.
3)n1和n2的关系为n2≤n1≤512。
5.先入先出写入和读出指令
先入先出写入指令和先入先出写入读出指令sfwr(p)和sfrd(p)的编号分别为fnc38和fnc39。
先入先出写入指令sfwr的使用如图5所示, 当x0由off变为on时,sfwr执行, d0中的数据写入d2,而d1变成指针,其值为1(d1必须先清0);当x0再次由off变为on时,d0中的数据写入d3,d1变为2,依次类推,d0中的数据依次写入数据寄存器。d0中的数据从右边的d2顺序存入,源数据写入的次数放在d1中,当d1中的数达到n-1后不再执行上述操作,同时进位标志m8022置1。
图5 先入先出写入指令的使用
使用sfwr和sfrd指令时应注意:
1)目标操作数可取kny、knm、kns、t、c和d,源操数可取所有的数据类型。
2)指令只有16位运算,占7个程序步。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product