循环左移和循环右移指令_功能篇:TIA平台 S7-1200 移位和循环

  • Post author:
  • Post category:其他


可以在基本指令目录下移位和循环移位文件夹中调用SHR右移、SHL左移、ROR循环右移、ROL循环左移指令。

997d4d70ff45490fba729d79fc01b10d.png


SHR指令

可以使用“右移”指令将输入 IN 中操作数的内容按位向右移位,并在输出 OUT 中查询结果。 参数 N 用于指定将指定值移位的位数。当参数 N 的值为“0”时,输入 IN 的值将复制到输出 OUT 中的操作数中。如果参数 N 的值大于可用位数,则输入 IN 中的操作数值将向右移动可用位数个位。无符号值(如:UInt,Word)移位时,用零填充操作数左侧区域中空出的位。 如果指定值有符号(如:Int),则用符号位的信号状态填充空出的位。可以从指令框的“???”下拉列表中选择该指令的数据类型。

04793c88541ee9dd3b5b2ef3d14ee3a1.png

下图说明了如何将整数数据类型操作数的内容向右移动 4 位:

3e0f85709e98120b3618b06508aa537d.png

指令的工作



版权声明:本文为weixin_39601929原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。