西门子6ES7658-2BX08-0YE0

西门子6ES7658-2BX08-0YE0

发布商家
湖南西控自动化设备有限公司
联系人
徐嘉泉(先生)
职位
经理
手机
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_Value0000 1111 1001 0101
NTag_Number5
函数值Tag_Result1010 1000 0111 1100

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


人气
15
发布时间
2024-07-18 03:12
所属行业
PLC
编号
41171167
我公司的其他供应信息
相关西门子产品
拨打电话
微信咨询
请卖家联系我