【图】三菱plc循环与移位类指令的用法注意事项

来源:电工天下时间:2015-09-29 07:32:33 作者:老电工手机版>>

三菱plc循环与移位类指令的用法

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个程序步。

相关文章
  • 三菱FX系统PLC移位传送指令用法教程

    三菱FX系统PLC移位传送指令用法教程

    三菱FX系统PLC移位传送指令用法教程,指令说明:S为源操作数,M1为被传送的起始位,M2为传送位数,D为目标数,n为传送的目标起始位。

    时间:2022-01-05 05:47:16

  • 三菱plc带进位循环左移指令应用说明

    三菱plc带进位循环左移指令应用说明

    有关三菱plc带进位循环左移指令应用说明,指令梯形图如图6—55,带进位循环左移指令的助记符、指令代码、操作数及程序步见表6—3l所列,一起来了解下。

    时间:2021-12-07 16:46:48

  • 三菱plc浮点运算指令FNC110~FNC139的用法

    三菱plc浮点运算指令FNC110~FNC139的用法

    三菱plc浮点运算指令FNC110~FNC139的用法,这些分布在指令编号为FNC110~FNC119、FNC120~FNC129、FNC130~FNC139之中,包括浮点数的比较、四则运算、开方运算和三角函数等功能。

    时间:2020-04-25 08:58:10

  • 【图】三菱plc移位传送指令SMOV的用法说明

    【图】三菱plc移位传送指令SMOV的用法说明

    三菱plc移位传送指令SMOV的用法说明,移位传送指令SMOV,源数据BCD码右起从第4位(m1=4)开始的2位(m2=2)移送到目标D2/的第3位(n=3)和第2位,而D2/的第4和第1两位BCD码不变。

    时间:2020-03-18 11:14:33

  • 三菱plc移位传送指令SMOV的用法举例

    三菱plc移位传送指令SMOV的用法举例

    在三菱plc中移位传送指令SMOV是用来做什么的,三菱plc移位传送指令SMOV可将二进制数据转换成BCD码,然后进行移位传送,这里介绍下移位传送指令SMOV的使用方法。

    时间:2020-03-18 11:05:19

  • 二进制整数转换为二进制浮点指令说明

    二进制整数转换为二进制浮点指令

    二进制整数转换为二进制浮点指令的应用说明,指令梯形图如图6—80(a),该指令是把二进制整数转化为二进制浮点数,二进制整数转换为二进制浮点指令的助记符、指令代码、操作数及程序步见表6—47所列。

    时间:2020-03-06 16:01:37

  • 三菱plc时钟运算指令(FNC160~FNC169)的用法

    三菱plc时钟运算指令(FNC160~FNC169)的用法

    三菱plc时钟运算指令(FNC160~FNC169)的用法,指令的编号分布在FNC160~FNC169之间,本节介绍时钟数据比较指令TCMP(FNC160)、时钟数据加法运算指令TADD(FNC162)、时钟数据读取指令TRD(FNC166)的用法。

    时间:2020-03-06 06:46:22

  • 三菱plc间循环通信程序设计的思路分析

    三菱plc间循环通信程序设计的思路分析

    三菱plc间循环通信程序设计的思路分析,发送数据的站点用广播方式发送数据,同时被其它所有站点接收,循环通信中的硬件配置、接线图、网络设定等。

    时间:2020-03-06 06:44:17

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有