TIA Portal 会自动将梯形图指令转换为 LAD 指令。这包括高低位转换指令。
指令
有两种高低位转换指令:
- SWP - 将字节高低位交换
- ROL - 将字节循环左移
SWP 指令
SWP 指令将字节的高低位交换。语法如下:
SWP <目标字节>, <源字节>
例如,以下指令将 DB10.DBW10 的高低位交换:
SWP DB10.DBW10, DB10.DBW10
ROL 指令
ROL 指令将字节循环左移。语法如下:
ROL <目标字节>, <源字节>, <移位数>
例如,以下指令将 DB10.DBW10 循环左移 1 位:
ROL DB10.DBW10, DB10.DBW10, 1
例子
以下示例说明了如何使用高低位转换指令:
LD DB10.DBW10 SWP DB10.DBW11, DB10.DBW11 ROL DB10.DBW12, DB10.DBW12, 1
此代码将执行以下操作:
- 将 DB10.DBW10 加载到累加器
- 将 DB10.DBW11 的高低位交换
- 将 DB10.DBW12 循环左移 1 位
注意
使用高低位转换指令时,请注意以下事项:
- 目标字节和源字节必须是相同的字节类型。
- 移位数不能大于 7。
只是用其中的一个输入端的话,和单独的S、R没有区别。 关键是当两个输入端都为1时,看指令的执行顺序。 RS---先执行复位指令,然后执行置位指令,使该地址在执行余下的程序扫描过程中保持置位状态。 SR---先执行置位指令,然后执行复位指令,使该地址在执行余下的程序扫描过程中保持复位状态。 实例见附件。 图片说明:1,1
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论