油库自动化计量系统设计与PLC控制实现

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个标准步骤:

  1. 提单号验证(与ERP系统对接)
  2. 储罐高低液位联锁
  3. 管道压力自检
  4. 流量计清零确认
  5. 阀门开启序列控制
  6. 实时累积量计算(带温度补偿)
  7. 作业完成自动生成电子台账

特别注意:步骤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

内容推荐

已经到底了哦
已经到底了哦