1. 项目背景与核心需求
在石油化工行业的油库管理中,收发油作业的自动化计量一直是个既关键又棘手的环节。去年我参与改造的某大型油库项目,原先采用人工记录+机械流量计的作业方式,经常出现数据不同步、计量误差大等问题。最严重的一次,因交接班记录误差导致两个班组产生近3吨的计量纠纷。
这套基于三菱PLC和组态王的自动计量系统,核心要解决三个痛点:
- 实时精准计量:通过质量流量计+温度补偿,将计量误差控制在±0.2%以内
- 作业流程自动化:从提单审核到阀门联锁的全流程控制
- 数据不可篡改:所有操作记录带时间戳存储,实现作业追溯
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 硬件拓扑
系统采用典型的"传感器-PLC-上位机"三层架构:
code复制[质量流量计] --4-20mA--> [FX5U PLC] --以太网--> [组态王服务器]
↑ ↑
[温度传感器] [阀门/泵控制柜]
关键设备选型考量:
- 三菱FX5U PLC:支持以太网通信和高速计数模块(用于脉冲型流量计)
- 科隆OPTIMASS 7400质量流量计:直接测量质量流量,免去密度换算误差
- 组态王6.55版本:内置OPC UA服务,方便与ERP系统对接
2.2 控制逻辑设计
收发油作业被拆解为7个标准步骤:
- 提单号验证(与ERP系统对接)
- 储罐高低液位联锁
- 管道压力自检
- 流量计清零确认
- 阀门开启序列控制
- 实时累积量计算(带温度补偿)
- 作业完成自动生成电子台账
特别注意:步骤4必须在前端设置"双人确认"机制,防止恶意清零操作
3. PLC程序关键实现
3.1 流量计算模块
采用FB功能块封装计算逻辑:
structured复制FUNCTION_BLOCK FlowCalc
VAR_INPUT
PulseCount : DINT; // 脉冲输入
Temp : REAL; // 当前温度
END_VAR
VAR_OUTPUT
MassFlow : REAL; // 质量流量(kg/min)
Total : REAL; // 累计量(kg)
END_VA
