0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈SCL 之 ROL( 循环左移)

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-05-08 10:31 次阅读

使用“循环左移”指令,可以将参数 IN 的内容按位循环左移,并将其作为函数值返回。参数 N 用于指定应将特定值循环移位的位数。用移出的位填充因循环移位而空出的位。

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

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

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

301386b2-a4ce-11eb-aece-12bb97331649.png

“循环左移”指令的语法如下所示:

ROL(IN := <操作数>,N := <操作数>)

IN:(位字符串 )要循环移位的值.

N: (整数)将对 IN 值进行循环移位的位数.

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

o4YBAGCV-FSAUC9GAAAawrNcHk0770.png

在VASS标准中的使用:

o4YBAGCV-H6AfPBnAAASjr5dmH4125.png

在此处ROL用于在将两个字节按顺序排列组合成一个完整的字。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6508

    浏览量

    87552
  • 函数
    +关注

    关注

    3

    文章

    3859

    浏览量

    61296

原文标题:SCL 之 ROL( 循环左移)

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STEP7博图中的SCL设置和属性解析

    SCL V11中,可以检查“扩展状态信息”。与SCL V5.x相反,始终创建最小化的调试信息,这允许进行基本调试!
    的头像 发表于 01-02 09:58 396次阅读
    STEP7博图中的<b class='flag-5'>SCL</b>设置和属性解析

    利用SCR步进指令实现流水灯循环点亮

    在以往介绍西门子smart文章中,提到过流水灯的写法,有用循环位移字[ROL(R)_B]节来实现,有利用定时器(TON)来实现。今天我们利用SCR步进指令来实现流水灯循环点亮,在作这个实验前提必须满足如下几个软硬件条件:
    的头像 发表于 12-04 09:15 724次阅读
    利用SCR步进指令实现流水灯<b class='flag-5'>循环</b>点亮

    如何利用SCR步进指令来实现流水灯循环点亮?

    在以往介绍西门子smart文章中,提到过流水灯的写法,有用循环位移字[ROL(R)_B]节来实现,有利用定时器(TON)来实现。
    的头像 发表于 12-04 09:14 982次阅读
    如何利用SCR步进指令来实现流水灯<b class='flag-5'>循环</b>点亮?

    谈谈“左移”策略

    左移”的策略是将在设计流程末尾执行的任务整合到早期阶段,其主要目的是及早发现关键缺陷和错误,以更轻松、更快速地予以解决。“左移”策略不仅能节省时间和资源,还能保证产品质量,甚至提升产品质量。
    的头像 发表于 11-10 16:00 343次阅读
    谈谈“<b class='flag-5'>左移</b>”策略

    SCL函数块的结构介绍 创建SCL函数块的步骤说明

    下图显示了 SCL 函数块的结构。
    的头像 发表于 10-30 10:16 365次阅读
    <b class='flag-5'>SCL</b>函数块的结构介绍 创建<b class='flag-5'>SCL</b>函数块的步骤说明

    西门子博途SCL程序状态显示

    在表中循环更新并显示程序的状态。该表格在 SCL 程序旁即时显示,可以看到每一行程序的程序状态。该表格包含以下信息。
    的头像 发表于 08-15 16:31 1849次阅读
    西门子博途<b class='flag-5'>SCL</b>程序状态显示

    调用SCL函数块-事例

    在以下部分中,将在组织块“Main” 中调用 SCL 函数块“SCL_Best_before_date” 并互连输入和输出参数。
    的头像 发表于 08-10 09:51 539次阅读
    调用<b class='flag-5'>SCL</b>函数块-事例

    西门子博途SCL:ROR:循环右移的方法

    使用“循环右移”指令,将参数 IN 的内容逐位向右循环移位,并将结果赋值给指定的操作数。
    的头像 发表于 07-31 09:10 2101次阅读
    西门子博途<b class='flag-5'>SCL</b>:ROR:<b class='flag-5'>循环</b>右移的方法

    西门子博途SCL: FOR:在计数循环中执行

    使用“在计数循环中执行”指令,重复执行程序循环,直至运行变量不在指定的取值范围内。
    的头像 发表于 07-18 10:07 5337次阅读

    西门子博途SHL左移指令详解

    使用“左移”指令,可以将参数 IN 的内容逐位向左移动,并将结果作为函数值返回。参数 N 用于指定应将特定值移位的位数。
    的头像 发表于 07-11 10:37 2607次阅读
    西门子博途SHL<b class='flag-5'>左移</b>指令详解

    SIMATIC S7-1500 PLC循环左移指令(ROL)

    TIA博途软件位移指令能将将累加器的内容逐位向左或者向右移动。
    的头像 发表于 06-25 09:26 4113次阅读
    SIMATIC S7-1500 PLC<b class='flag-5'>循环</b><b class='flag-5'>左移</b>指令(<b class='flag-5'>ROL</b>)

    博图SCL语言FOR循环的用法及典型案例

    SCL
    YS YYDS
    发布于 :2023年06月25日 00:06:13

    新人学习SCL语言,常见的几大误区

    SCL
    YS YYDS
    发布于 :2023年06月18日 23:21:02

    基于89C51单片机的LED循环左移源程序

    基于89C51单片机的LED循环左移源程序
    发表于 05-16 10:02 0次下载

    基于89C51单片机的数码管循环左移源程序

    基于89C51单片机的数码管循环左移源程序
    发表于 05-15 11:17 1次下载