AB 1756(ControlLogix)PLC 的 I/O 刷新以异步生产者 / 消费者为核心,通过 RPI(请求数据包间隔) 为主、COS(状态变化) 为辅的机制,结合本地 / 远程拓扑与通讯格式差异,实现与逻辑执行解耦的实时数据更新。
核心刷新机制(本地与远程通用)
表格
| 机制 | 作用 | 适用场景 | 关键参数 |
|---|---|---|---|
| RPI 周期刷新 | 模块按设定间隔向背板 / 网络多播数据,控制器接收后更新标签 | 所有 I/O,尤其是模拟量、高速计数 | 2ms–750ms,建议≥任务周期 |
| COS 触发刷新 | 点位状态变化时立即发送数据,提升响应性 | 数字量离散信号,减少无效传输 | 模块级启用,依赖 RTS 采样 |
| RTS 板载采样 | 模块内部扫描通道并缓存,为 RPI/COS 提供数据源 | 所有模块,决定输入捕捉精度 | 硬件级参数,不可直接修改 |
本地机架(1756 背板)刷新流程
输入刷新:模块以 RTS 周期采样硬件点并缓存,按 RPI/COS 向背板多播;控制器接收后更新输入标签(与逻辑执行异步)。
输出刷新:逻辑修改输出标签后,控制器在任务结束(End of Task) 按 RPI 将输出表发送至模块;模块锁存并驱动硬件点。
通讯格式:支持机架优化(共享背板映射,高效)与直接连接(独立连接,可热插拔),默认机架优化。
远程 I/O(ControlNet/DeviceNet/EtherNet/IP)刷新流程
连接建立:控制器与远程模块建立持有 / 监听连接,输出模块仅允许单一持有控制器。
数据传输:远程模块通过网络多播 I/O 数据,控制器按 RPI/COS 接收并更新标签。
关键差异:远程刷新受网络延迟影响,需合理设置 RPI(避免网络拥塞);支持跨控制器数据消费。
与传统 PLC 扫描刷新的区别
传统 PLC 采用 “输入采样→程序执行→输出刷新” 的同步扫描模式,而 1756 为异步刷新:
I/O 更新与逻辑执行解耦,同一扫描周期内输入标签可能多次变化。
可通过缓冲 I/O(CPS 指令复制标签)实现同步逻辑,避免扫描中数据突变。
实操配置要点
RPI 设置
输入 RPI ≤ 任务周期,输出 RPI ≥ 任务周期(建议与任务周期一致)。
远程 I/O 避免设置过小(如 <10ms),防止网络过载。
COS 启用
仅对关键数字量启用(如急停、安全联锁),减少通讯量。
通讯格式选择
本地机架优先机架优化;需要热插拔或独立监控时用直接连接。
输出刷新控制
任务属性中可禁用 “自动输出更新”,通过指令手动触发(特殊场景)。
常见问题与优化
输入抖动:启用模块滤波,避免频繁 COS 触发。
输出滞后:检查任务周期与 RPI 匹配度,确保任务结束后及时发送。
网络拥塞:合理分配 RPI,避免多个模块使用相同高频率。
总结
1756 PLC 的 I/O 刷新核心是RPI 周期 + COS 触发的异步生产者 / 消费者模式,本地与远程的差异主要体现在传输介质与连接管理。通过合理配置 RPI、COS 与通讯格式,结合缓冲 I/O 技术,可在实时性与系统稳定性间取得平衡。


