一、自动线节拍与报警采集的意义
在柔性制造与大规模定制趋势下,自动线的节拍(Cycle Time)与报警(Alarm)数据是衡量产线效率、设备健康及工艺稳定性的核心指标。通过实时采集节拍,可精准计算OEE(整体设备效率);报警数据则帮助维护团队快速定位故障根源,减少非计划停机。Bit Factory 作为连接代码与车间的智造枢纽,提供从现场信号采集到MES对接的完整方案。
二、采集方案架构
2.1 信号层级
- PLC层:自动线通常由西门子S7-1200/1500、三菱FX5U、欧姆龙NJ/NX等PLC控制。节拍信号可取自PLC内部循环计时器(如每完成一个工件输出一个脉冲),报警信号取自PLC故障字或报警DB块。
- 网关层:使用工业网关(如Bit Factory EdgeBox)通过Profinet、EtherNet/IP、Modbus TCP等协议读取PLC数据,并转换为MQTT/OPC UA等上位机协议。
- 平台层:数据经边缘网关预处理后,上传至MES或SCADA系统,进行节拍统计、报警分类与趋势分析。
2.2 关键采集参数
| 参数 | 来源 | 典型数据类型 | 采集频率 |
|---|---|---|---|
| 节拍时间 | PLC内部计时器 | DINT(毫秒) | 每工位完成时触发 |
| 工位状态 | PLC输出位 | Bool(运行/停止) | 循环扫描 |
| 报警代码 | PLC报警DB | Word/Int | 上升沿触发 |
| 报警时间戳 | PLC系统时间或网关时间 | DateTime | 报警发生时 |
三、实施步骤
3.1 网络规划与IP配置
在PLC与网关之间建立稳定网络。注意:IP地址必须依据现场网络规划手册设定,避免与现有设备冲突。建议使用独立网段(如192.168.2.x),并设置静态IP。
3.2 PLC程序修改(以西门子TIA Portal为例)
- 在OB1中创建节拍计时器:使用TON指令,当工件到位传感器触发时开始计时,工件离开时停止,输出节拍值至DB块。
- 报警采集:将设备故障字(如“急停”“过载”“气压不足”)映射到DB块中的报警数组,每个报警位对应一个故障描述。
- 确保DB块非优化访问,以便网关通过偏移地址读取。
3.3 网关配置
以Bit Factory EdgeBox为例:
- 添加PLC设备,选择对应协议(如S7-1200使用S7通信)。
- 配置采集变量:节拍DB块地址、报警DB块地址、工位状态位。
- 设置采集周期:节拍和报警建议采用“变化触发”模式,减少网络负载。
- 配置上行通道:将数据发布至MQTT Broker(如EMQX)或OPC UA服务器。
3.4 MES对接
MES系统通过订阅MQTT主题或OPC UA节点获取数据。建议在MES侧建立节拍标准值(如目标节拍30秒),当实际节拍超出±10%时自动触发预警。报警数据需关联设备台账与维修工单,形成闭环。
四、常见问题与排查
4.1 节拍数据跳变或缺失
- 检查PLC计时器是否被复位(如程序循环中误清零)。
- 验证网关采集周期是否过快,导致数据覆盖。建议节拍采集使用“上升沿触发”而非轮询。
4.2 报警不准确或重复
- 确认PLC报警位是否使用锁存功能(如SR触发器),避免抖动。
- 在网关侧设置报警去抖时间(如200ms),过滤瞬时干扰。
4.3 网络延迟导致时间戳偏差
若PLC无系统时间,可在网关侧添加时间戳(通过NTP同步)。确保所有设备时间一致。
五、注意事项
- 安全第一:切勿在生产中修改PLC程序或网络配置,需在停机或虚拟调试环境下进行。
- 文档记录:所有IP地址、DB块偏移、变量名称需记录在案,便于后期维护。
- 数据冗余:在网关或MES侧设置本地缓存,防止网络中断导致数据丢失。
六、总结
自动线节拍与报警采集是智能制造的基础数据来源。通过合理的PLC编程、网关配置与MES对接,可实现产线透明化,为持续改善提供依据。Bit Factory 提供从边缘采集到平台集成的完整工具链,助力工程师快速落地。

