转换指令:TIA Portal 会自动将梯形图指令转换为 LAD 指令。(西门子高低位转换指令)

会自动将梯形图指令转换为

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网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论