使用“循环左移”指令,可以将参数 IN 的内容按位循环左移,并将其作为函数值返回。参数 N 用于指定应将特定值循环移位的位数。用移出的位填充因循环移位而空出的位。
如果参数 N 的值为“0”,则将输入 IN 的值作为结果。
如果参数 N 的值大于可用位数,则输入 IN 中的操作数值将循环移动指定位数个位。
下图显示了如何将 DWORD 数据类型操作数的内容向左循环移动 3 位:
“循环左移”指令的语法如下所示:
ROL(IN := <操作数>,N := <操作数>)
IN:(位字符串 )要循环移位的值.
N: (整数)将对 IN 值进行循环移位的位数.
以下示例说明了该指令的工作原理:
在VASS标准中的使用:
在此处ROL用于在将两个字节按顺序排列组合成一个完整的字。
编辑:jq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
数据
+关注
关注
8文章
6508浏览量
87552 -
函数
+关注
关注
3文章
3859浏览量
61296
原文标题:SCL 之 ROL( 循环左移)
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
利用SCR步进指令实现流水灯循环点亮
在以往介绍西门子smart文章中,提到过流水灯的写法,有用循环位移字[ROL(R)_B]节来实现,有利用定时器(TON)来实现。今天我们利用SCR步进指令来实现流水灯循环点亮,在作这个实验前提必须满足如下几个软硬件条件:
谈谈“左移”策略
“左移”的策略是将在设计流程末尾执行的任务整合到早期阶段,其主要目的是及早发现关键缺陷和错误,以更轻松、更快速地予以解决。“左移”策略不仅能节省时间和资源,还能保证产品质量,甚至提升产品质量。
评论