2. 环保工艺对象与数据点表设计
SCADA画面组态的第一步不是画图,而是把现场“有什么、测什么、控什么”梳理成一张可被系统识别的数据点表。点表是画面、报警、趋势、报表的共同数据底座:画面上的一个液位数字、一个泵的启停颜色、一条日报中的累计处理水量,背后都对应点表中一条明确定义的变量。点表设计不清,后续组态就会出现“同一参数多个名字”“单位不统一”“报警阈值无处挂接”等连锁问题。
环保工艺常见对象可分为三类:污水处理(格栅、提升泵、生化池、鼓风机、二沉池、加药装置、污泥脱水)、废气监测(烟囱、采样探头、CEMS分析仪、风机、旁路阀)以及辅助系统(配电、消防、除臭)。针对这些对象,数据点按性质分为模拟量(AI)、开关量(DI/DO)、累计量(ACC)三大类。模拟量是连续变化的物理量,如pH、溶解氧、COD、流量、液位、温度、压力、烟气SO₂浓度;开关量是只有两种状态的信号,如泵运行/停止、阀门开/关、故障/正常、就地/远程;累计量则是随时间累加的统计量,如累计处理水量、累计加药量、累计排放量,通常由流量对时间积分得到。
下面以某污水处理厂为例,说明点表的核心字段设计。每条点记录至少应包含:变量名(唯一标识)、中文描述、点类型、数据类型、量程上下限、工程单位、采集地址(PLC寄存器或Modbus地址)、报警上下限、死区、是否归档。变量名建议采用“对象_参数_类型”的命名规则,例如 P01_RUN 表示1号提升泵运行状态,AT01_PH_PV 表示1号pH在线仪测量值,FT01_FLOW_TOTAL 表示1号流量计累计量。这种命名让组态人员在画面绑定变量时能快速定位,也便于批量导入导出。
点表设计中最容易出错的是模拟量的量程与工程单位。以pH为例,量程应设为0~14,单位pH;溶解氧量程0~10 mg/L;进水瞬时流量0~500 m³/h。量程必须与现场变送器输出一致,否则画面显示值会整体偏移。对于4~20mA信号,还需在点表中记录“信号下限对应工程量”和“信号上限对应工程量”,组态时按线性换算:工程量 = 下限 + (电流 − 4) / 16 × (上限 − 下限)。例如流量计输出12mA、量程0~500 m³/h,则对应流量为 0 + (12−4)/16 × 500 = 250 m³/h。这个换算关系应在点表备注中写明,便于调试时核对。
开关量点表要区分“状态量”和“命令量”。DI点如泵运行反馈、故障反馈、阀门开到位,只读;DO点如泵启停命令、阀门开闭命令,可写。命名上建议用 _RUN、_FAULT、_OPEN 表示状态,用 _CMD 表示命令,避免画面按钮误绑到反馈点。对于环保场景,还需特别关注“超标报警”相关的开关量,例如CEMS的“分析仪故障”“采样探头反吹中”“数据无效”等状态位,这些位直接决定排放数据是否可信,必须在点表中单独列出并接入报警策略。
累计量点表的设计要点是“来源明确、复位可控、单位统一”。累计处理水量通常由PLC对瞬时流量做积分,或由流量计直接输出脉冲累计。点表中应注明累计初值、复位方式(手动复位/年度清零)和溢出处理。例如累计量用双字无符号整数存储、单位m³,当达到999999后回零,组态时需在画面标注“累计量”,避免与瞬时量混淆。累计加药量同理,单位用L,与加药泵冲程参数对应。
完成点表后,还要做变量定义与地址映射。以Modbus TCP为例,模拟量常映射到保持寄存器(4xxxx),开关量映射到线圈或离散输入(0xxxx/1xxxx),累计量因超过16位需占用两个寄存器并按高字在前或低字在前约定解析。点表中应记录寄存器地址、数据类型(INT16/UINT32/FLOAT)和字节序,组态软件按此建立变量。建议在点表末尾增加“归档”列,对pH、COD、流量、SO₂等环保关键参数标记为周期归档(如1分钟),对泵状态标记为变化归档,既满足报表追溯,又避免历史库膨胀。
最后,点表不是一次性文档。工艺改造、仪表更换、排放标准收紧都会带来点位增减和阈值调整,应建立版本号和变更记录。实际项目中,可先用Excel维护点表,再通过组态软件的批量导入功能生成变量,减少手工录入错误。一张字段完整、命名规范、量程准确的点表,是后续SCADA画面组态和报警策略能够顺利落地的前提。