SET_BF:置位位域指令 有点疑惑 请高手解惑 谢谢!

已锁定

许许

  • 帖子

    5
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2019-11-27

白金 白金 如何晋级?

SET_BF:置位位域指令 有点疑惑 请高手解惑 谢谢!

3344

6

2021-09-03 10:27:25

以下红色的说明是什么意思,没有读懂。特别是“<操作数 1> 的值不能大于选定字节中的位数。”

最好是举一个例子,让它不执行该条指令而报错。。。因为我试过各种情况都能正确执行置位,感觉红色的说明是多余的不存在这种说法。  望高手解惑谢谢!



----------------------------------------------------------------------------------

SET_BF:置位位域

说明

使用“置位位域”(Set bit field) 指令,可对从某个特定地址开始的多个位进行置位。

可使用值 <操作数 1> 指定要置位的位数。要置位位域的首位地址由 <操作数 2> 指定。<操作数 1> 的值不能大于选定字节中的位数。如果该值大于选定字节中的位数,则将不执行该条指令且显示错误消息“超出索引 <操作数 1> 的范围”(Range violation for index <Operand1>)。在通过另一条指令显式复位这些位之前,它们会保持置位。

在该指令下方的操作数占位符中,指定 <操作数 1>。在该指令上方的操作数占位符中,指定 <操作数 2>。

仅在线圈输入端的逻辑运算结果 (RLO) 为“1”时,才执行该指令。如果线圈输入端的 RLO 为“0”,则不会执行该指令。


SET_BF:置位位域指令 有点疑惑 请高手解惑 谢谢! 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有13046条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。