NAIS PLC高级指令解析:16位数据右移

需积分: 0 0 下载量 187 浏览量 更新于2024-07-16 收藏 454KB PDF 举报
"NAIS PLC中文手册第三章高级指令(6)详细介绍了如何使用16位数据以位为单位右移的指令,适用于特定型号的FP系列PLC,但不适用于FP-M、FP0、FP-e和FP1等型号。该指令包括F100(SHR)和F100(PSHR),用于将16位数据右移指定的位数,并有进位标志功能。" 在NAIS PLC的高级指令中,F100(SHR)和F100(PSHR)是用于执行16位数据右移操作的指令。这些指令允许用户按位移动数据,这对于处理二进制数据和进行位逻辑运算非常有用。然而,需要注意的是,这些指令并不适用于所有FP系列的PLC,例如FP-M、FP0、FP-e和FP1等型号。 指令F100(SHR)和F100(PSHR)的主要区别在于它们的触发方式。F100(SHR)是同步指令,它会在当前扫描周期立即执行右移操作,而F100(PSHR)是脉冲同步指令,仅在触发器变为ON时执行一次右移。 在程序示例中,当R0触发器为ON时,会执行F100(SHR)指令,将数据寄存器DT0中的16位数据右移4位。右移过程中,原数据的高位被填充0,而原本位于最低4位的数据会被移出,其中最高位(第15位)的数据会传递到特殊内部继电器R9009作为进位标志。如果在右移过程中,第n位的数据为1,则R9009会被瞬间置为ON,表示有进位。 在编程时,位移的位数n可以通过16位常数或16位区来指定,但只有低8位有效。例如,如果n=K4,那么数据会右移4位。如果超出指定区域,错误标志R9007和R9008会被设置,提示超限错误。R9007会持续保持ON,而R9008则瞬间变为ON。 对于某些特定的FP系列PLC,如FP-e、FP0、FPΣ、FP1等,指令的输入和输出地址范围可能会有所不同。例如,FPΣ、FP2、FP2SH和FP10SH型号的PLC,输入地址范围从I0扩展到了IC,而ID则用于某些型号的输入地址。 总结来说,NAIS PLC的高级指令F100(SHR)和F100(PSHR)提供了灵活的16位数据位移功能,对于需要处理位级操作的程序设计是必不可少的工具。在编写程序时,要确保选择正确的指令和注意适用的机型,同时监控错误标志以确保程序的正确执行。
2022-11-23 上传