3. 组态工程创建与设备通信配置

组态工程是SCADA系统的“容器”,它把画面、变量、报警、趋势、脚本与设备通信组织在同一个工程数据库里。矿山现场的组态工程创建并不是先画画面,而是先确定“数据从哪里来、以什么协议来、变量如何命名”,再建立工程骨架。一个可用的工程通常包含四层:工程(Project)→通信通道/设备(Channel/Device)→变量组(Group)→数据点(Tag)。以某矿主排水泵房监控为例,工程名可设为 Mine_Drainage_SCADA,通道按物理网络划分(如“井下环网”“地面仪表总线”),设备按PLC与仪表分别建立,变量按“区域_设备_测点”命名,例如 PD01_Pump1_Current、PD01_Sump_Level,这样后续画面绑定、报警配置和趋势组态都能按前缀批量检索。

设备驱动安装要区分“协议驱动”和“设备描述文件”。主流组态软件(如组态王、力控、WinCC、iFIX等)通常内置Modbus TCP/RTU、OPC UA、S7、IEC 104等驱动;若现场使用专用仪表,则需安装厂商提供的设备描述文件或EDS/GSD文件。安装后应在驱动管理器中确认版本与授权状态,避免出现“驱动已装但通道无法创建”的情况。矿山常见组合是:PLC走S7或Modbus TCP,水位计、流量计、电量表走Modbus RTU经串口服务器转TCP,安全监测分站走IEC 104或OPC UA。

通信参数设置是本节最容易出错的部分,必须做到“两端一致、逐项核对”。以Modbus TCP为例,PLC侧需确认IP、端口(默认502)、站号(Unit ID)、寄存器起始地址与数据类型;仪表侧需确认波特率、数据位、停止位、校验位、从站地址。下面给出一个可参考的串口服务器与仪表参数配置样例(示例参数,实际以设备铭牌和说明书为准):

# 串口服务器(Modbus RTU over TCP 透传)
IP: 192.168.10.21   端口: 4001
串口: RS485  波特率: 9600  数据位: 8  停止位: 1  校验: None
# 超声波水位计(从站地址 3)
寄存器 40001: 液位值 (INT16, 单位 mm, 系数 0.001 → m)
寄存器 40002: 温度值 (INT16, 单位 0.1℃)
# PLC(S7-1200,Modbus TCP 服务器)
IP: 192.168.10.10   端口: 502   Unit ID: 1
DB1.DBW0: 1#泵电流 (INT, 0.01A)
DB1.DBW2: 1#泵状态 (WORD, 位0运行/位1故障)

参数设置完成后必须做通信测试,而不是直接进入画面组态。测试应遵循“由物理到逻辑”的顺序:先ping通IP,再用串口调试助手或Modbus Poll读取单个寄存器,最后在组态软件的通道诊断中查看收发计数。判断依据很具体:若发送计数增加而接收计数为0,多为IP/端口或从站地址错误;若接收有数据但变量值为0或乱码,多为寄存器地址偏移(0基与1基)、数据类型或字节序(ABCD/CDAB)不匹配;若间歇性超时,则检查RS485终端电阻、屏蔽接地与总线拓扑。矿山井下电磁环境复杂,通信电缆屏蔽层应单端接地,避免与动力电缆同桥架长距离并行。

故障排查建议建立“分层定位”思路:物理层看链路指示灯与ping,链路层看串口服务器透传日志,协议层看请求/响应报文,应用层看变量质量戳。组态软件中应养成查看“通信状态”与“变量质量”的习惯,坏质量变量在画面上应有明显标识,避免操作员把“通信中断”误判为“液位为零”。下面用一张信号链与排查路径图,把从现场仪表到组态变量的关键环节和典型故障点串起来,便于现场按图定位。

设备通信信号链与分层排查路径 现场仪表 水位计/流量计 RS485 从站 串口服务器 RTU 转 TCP 192.168.10.21:4001 工业交换机 井下环网 VLAN 隔离 PLC / 采集站 S7-1200 Modbus TCP 服务器 组态工程 通道→设备→变量 质量戳/报警/趋势 分层排查:从物理层到应用层 ① 物理层 • 链路指示灯 / ping 通断 • RS485 A/B 极性、终端电阻 • 屏蔽层单端接地 • 供电与防雷模块 ② 链路/协议层 • 串口参数 9600-8-N-1 • 从站地址、Unit ID • 端口 502 / 4001 映射 • 请求/响应报文核对 ③ 数据层 • 寄存器地址 0基/1基 • 数据类型 INT16/FLOAT • 字节序 ABCD/CDAB • 量程系数 0.001/0.01 ④ 应用层 • 变量质量戳 GOOD/BAD • 画面绑定与单位换算 • 报警阈值与死区 • 趋势采样周期 典型故障现象 → 优先排查点 发送计数增加、接收为 0 → IP/端口错误、从站地址不符、串口服务器未透传 有响应但数值为 0 或跳变 → 寄存器偏移、数据类型、字节序、量程系数不匹配 间歇超时、偶发坏质量 → 总线终端电阻缺失、屏蔽接地不良、与动力电缆并行干扰

完成通信测试后,才进入变量导入与画面绑定。建议在工程中先建“模板变量组”,把同类设备的电流、状态、故障字按统一偏移组织,再用批量替换生成多台设备变量,减少手工录入错误。最后做一次端到端验证:在现场模拟水位上升,观察组态画面数值、趋势曲线与报警是否按预期联动;断开串口服务器网线,确认变量质量变为BAD并触发通信故障报警。只有“数值正确、质量可信、报警可复现”三项都满足,才能认为本节所述的工程创建与设备通信配置真正完成。