以下红色的说明是什么意思,没有读懂。特别是“<操作数 1> 的值不能大于选定字节中的位数。”
最好是举一个例子,让它不执行该条指令而报错。。。因为我试过各种情况都能正确执行置位,感觉红色的说明是多余的不存在这种说法。 望高手解惑谢谢!
----------------------------------------------------------------------------------
SET_BF:置位位域
说明
使用“置位位域”(Set bit field) 指令,可对从某个特定地址开始的多个位进行置位。
可使用值 <操作数 1> 指定要置位的位数。要置位位域的首位地址由 <操作数 2> 指定。<操作数 1> 的值不能大于选定字节中的位数。如果该值大于选定字节中的位数,则将不执行该条指令且显示错误消息“超出索引 <操作数 1> 的范围”(Range violation for index <Operand1>)。在通过另一条指令显式复位这些位之前,它们会保持置位。
在该指令下方的操作数占位符中,指定 <操作数 1>。在该指令上方的操作数占位符中,指定 <操作数 2>。
仅在线圈输入端的逻辑运算结果 (RLO) 为“1”时,才执行该指令。如果线圈输入端的 RLO 为“0”,则不会执行该指令。