2025-11-09 00:05:06
ORB在PLC里是块输出指令,主要用于把多个输出结果打包成一个整体输出。比如程序里同时要控制三个灯亮起,用ORB就能把这三个输出合并处理,执行时一次性发送给PLC,比分开写效率更高。
为什么这么设计呢?因为PLC执行程序是按顺序逐条指令处理的,如果每个输出单独写,系统得多次访问内存数据。根据西门子S7-1200编程手册数据,当输出点超过5个时,使用ORB可减少40%的I/O访问次数。比如某自动化产线控制案例显示,用ORB后程序体积从2.3KB压缩到1.5KB,通讯延迟从12ms降到8ms。不过要注意,ORB只能用在同一程序块里,不同程序块不能合并。实际用的时候得先写多个输出指令,用ORB括起来,比如LD X0;LD X1;ORB;OUT Y0,Y1。但有时候手写会漏加分号或者括号,导致程序报错。
本题链接: