17838383235
西门子6ES7658-2BX08-0YE0
报价: 面议
最小起订: 1
有效期至: 长期有效
发布时间: 2024-07-18 03:12
发布IP: 175.13.200.42
浏览次数: 11
手机号: 17838383235
在线咨询: 点击这里给我发消息
17838383235
详细信息

使用“循环右移”指令,将参数 IN 的内容逐位向右循环移位,并将结果赋值给指定的操作数。参数 N 用于指定应将特定值循环移位的位数。用移出的位填充因循环移位而空出的位。

如果参数 N 的值为“0”,则将输入 IN 的值作为结果。

如果参数 N 的值大于可用位数,则输入 IN 中的操作数值将循环移动指定位数个位。

下图显示了如何将 DWORD 数据类型操作数的内容向右循环移动 3 位:

参数

下表列出了该指令的参数:

参数声明数据类型存储区说明
S7-1200S7-1500
INInput位字符串、整数位字符串、整数I、Q、M、D、L要循环移位的值
NInputUSINT、UINT、UDINTUSINT、UINT、UDINT、ULINTI、Q、M、D、L要将值进行 (IN) 循环移位的位数
函数值位字符串、整数位字符串、整数I、Q、M、D、L指令的结果

示例

以下示例说明了该指令的工作原理:

SCL
"Tag_Result" := ROR(IN := "Tag_Value",
N := "Tag_Number");

下表将通过具体的操作数值对该指令的工作原理进行说明:

参数操作数
INTag_Value1 0101
NTag_Number5
函数值Tag_Result1 1100

将“Tag_Value”操作数的内容将向右循环移动 5 位。该指令的结果作为函数值在“Tag_Result”操作数中返回。


相关产品
相关西门子产品
联系方式
  • 地址:中国(湖南)自由贸易试验区长沙片区开元东路1306号开阳智能制造产业园(一期)4#栋301
  • 手机:17838383235
  • 联系人:徐嘉泉
产品分类
最新发布
企业新闻
站内搜索