三菱FX3U系列—移位指令

目录

一、作用

一、种类

1、ROR循环右移

2、ROL循环左移

3、SFTR位右移

4、SFTL位右移

三、实例

四、总结 


一、作用

        用于对位元件进行位移操作,将位元件的数据在位级上进行移动。位移指令包括循环右移(ROR)、循环左移(ROL)、位右移(SFTR)和位左移(SFTL)。

一、种类

1、ROR循环右移

A、作用:

        将位元件的数据在位级上向右循环移动指定的位数,移动后的位数从左侧重新进入右侧

B、指令形式:[ROR/DROR/RORP]

        [ROR Mn Kn] ROR是循环右移指令;Mn是软元件对象(组合位、数据寄存器等);Kn是每次移位个数。ROR是对16位数据进行移位;DROR是对32位数据进行移位;RORP是遇到上升沿才进行16位循环右移。

C、进位标志:M8022

        对移位对象的位数中最高位的数据放在这个特殊辅助继电器中。

D、实例:

循环右移数据移动流程:

2、ROL循环左移

A、作用

        将位元件的数据在位级上向左循环移动指定的位数,移动后的位数从右侧重新进入左侧。功能与循环右移相反。

B、指令形式:[ROL/DROL/ROLP]

        [ROL Mn Kn] ROL是循环左移指令;Mn是软元件对象(组合位、数据寄存器等);Kn是每次移位个数。ROL是对16位数据进行移位;DROL是对32位数据进行移位;ROLP是遇到上升沿才进行16位循环左移。

C、进位标志:M8022

        对移位对象的位数中最低位的数据放在这个特殊辅助继电器中。

D、实例:

3、SFTR位右移

A、作用:

        使指定位长度的位元件每次右移一定的位长度,移动后的空位用0填充

B、指令形式:[SFTR/SFTRP]

        [SFTR Mn Yn Kn1 Kn2]  SFTR是位右移指令;Mn需要移位的软元件;Yn需要被移位的软元件;Kn1指定Yn具有几位长度;Kn2指定Mn每次移位几位长度。SFTR是正常的位右移指令;SFTRP是遇到上升沿才进行位右移的指令。

C、实例:

SFTR位右移数据移动流程图:

4、SFTL位右移

A、作用:

        使指定位长度的位元件每次左移一定的位长度,移动后的空位用0填充。功能与位右移相反。

B、指令形式:[SFTL/SFTLP]

        [SFTL Mn Yn Kn1 Kn2]  SFTL是位左移指令;Mn需要移位的软元件;Yn需要被移位的软元件;Kn1指定Yn具有几位长度;Kn2指定Mn每次移位几位长度。SFTL是正常的位左移指令;SFTLP是遇到上升沿才进行位左移的指令。

C、实例:

三、实例

实例描述:用一个开关控制8个灯,每秒亮一个灯从右往左依次亮,然后从左往右再依次亮,不断重复以上循环直至按下按钮。

四、总结 

1、移位指令对于依次输出很方便(例如流水灯等程序的实现)。

2、弄清楚组合位中是哪些软元件进行移位动作。

3、组合位的使用看这篇文章什么是组合位?

三菱Q系列PLC编程中,掌握MOV、BCD、BIN、INC、DEC、DECO和SFTLP等指令的使用是至关重要的。首先,MOV指令用于数据传输,可以通过简单的一行代码将数据从一个存储位置移动到另一个位置。例如,将一个字元件的数值传递到另一个字元件,只需使用MOV指令即可实现。 参考资源链接:[三菱Q系列PLC常用指令详解:MOV, BCD, BIN等](https://wenku.csdn.net/doc/6412b638be7fbd1778d45f07?spm=1055.2569.3001.10343) BCD和BIN指令常用于数据格式的转换。BCD指令能够将输入的二进制数据转换为二进制编码的十进制数,而BIN指令则将BCD格式的十进制数转换回二进制形式。例如,在需要将从传感器读取的数值转换为可显示的十进制数字时,会用到BCD指令。 INC和DEC指令在计数器和循环控制中非常实用。它们分别用于递增或递减字元件中的数值。例如,当你需要实现一个计数功能时,可以通过INC或DEC指令来增加或减少计数器的值。 DECO指令常用于将二进制数值转换为便于人机界面显示的十进制格式。这在需要显示当前计数值或过程参数时非常有用。 SFTLP指令用于实现位移操作,将字元件中的数据向左移动指定的位数。这在需要进行位运算或数据打包处理时非常有用。 为了深入理解和掌握这些指令的使用,建议参考《三菱Q系列PLC常用指令详解:MOV, BCD, BIN等》一书。该书不仅详细解释了上述指令的语法和用法,还通过实际案例展示了它们在自动化控制程序中的应用。通过阅读此书,读者可以更好地理解各个指令的功能,并在实际编程中灵活运用它们,以提高PLC程序的效率和可靠性。 参考资源链接:[三菱Q系列PLC常用指令详解:MOV, BCD, BIN等](https://wenku.csdn.net/doc/6412b638be7fbd1778d45f07?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值