基于 DCS 的化工储罐区多参数 控制系统设计|毕设答辩|PLC项目|毕设项目|自动化项目

基于 DCS 的化工储罐区多参数 控制系统设计|毕设答辩|PLC项目|毕设项目|自动化项目
项目名称基于 DCS 的化工储罐区多参数 控制系统设计一、项目介绍摘 要针对化工储罐区人工监控效率低、参数控制精度不足、安全隐患突出等问题本文设计了一套基于DCS的化工储罐区多参数控制系统。以西门子S7-1200 PLC为控制核心组态王KingView为上位机监控平台遵循“分散控制、集中监控”的原则完成系统总体方案设计、硬件选型、软件编程及组态开发。系统实现了温度、压力、液位、流量等核心参数的实时采集与精准调节设计了手动与自动双控制模式搭建了五大组态监控界面具备参数设定、趋势分析、故障报警等功能。经调试运行系统运行稳定、响应及时控制精度满足实际工况需求能有效降低人工操作强度减少安全事故发生概率适配中小型化工企业的预算与管控需求为化工储罐区的自动化改造提供了实用参考具有一定的工程应用价值。关键词DCS化工储罐区多参数控制PLC组态设计ladder // 温度参数采集与滤波标题温度传感器信号采集 NETWORK1: 温度信号采集 Title: 温度传感器模拟量采集及滤波处理 L PIW256 // 读取温度传感器模拟量输入地址PIW256对应温度传感器 T DB1.DBD0 // 存储温度原始模拟量数据至数据块DB1.DBD0 L DB1.DBD4 // 读取上一次滤波后温度数据 L0.9// 滤波系数保留上一次数据权重 *R // 加权计算 L DB1.DBD0 // 读取本次原始温度数据 L0.1// 滤波系数本次数据权重 *R // 加权计算 R // 滤波后数据叠加 T DB1.DBD4 // 存储滤波后温度数据至DB1.DBD4供后续调用 // 压力参数采集与滤波标题压力传感器信号采集 NETWORK2: 压力信号采集 Title: 压力传感器模拟量采集及滤波处理 L PIW258 // 读取压力传感器模拟量输入地址PIW258对应压力传感器 T DB1.DBD8 // 存储压力原始模拟量数据至数据块DB1.DBD8 L DB1.DBD12 // 读取上一次滤波后压力数据 L0.9// 滤波系数保留上一次数据权重 *R // 加权计算 L DB1.DBD8 // 读取本次原始压力数据 L0.1// 滤波系数本次数据权重 *R // 加权计算 R // 滤波后数据叠加 T DB1.DBD12 // 存储滤波后压力数据至DB1.DBD12 // 液位参数采集与滤波标题液位传感器信号采集 NETWORK3: 液位信号采集 Title: 液位传感器模拟量采集及滤波处理 L PIW260 // 读取液位传感器模拟量输入地址PIW260对应液位传感器 T DB1.DBD16 // 存储液位原始模拟量数据至数据块DB1.DBD16 L DB1.DBD20 // 读取上一次滤波后液位数据 L0.9// 滤波系数保留上一次数据权重 *R // 加权计算 L DB1.DBD16 // 读取本次原始液位数据 L0.1// 滤波系数本次数据权重 *R // 加权计算 R // 滤波后数据叠加 T DB1.DBD20 // 存储滤波后液位数据至DB1.DBD20 // 流量参数采集与滤波标题流量传感器信号采集 NETWORK4: 流量信号采集 Title: 流量传感器模拟量采集及滤波处理 L PIW262 // 读取流量传感器模拟量输入地址PIW262对应流量传感器 T DB1.DBD24 // 存储流量原始模拟量数据至数据块DB1.DBD24 L DB1.DBD28 // 读取上一次滤波后流量数据 L0.9// 滤波系数保留上一次数据权重 *R // 加权计算 L DB1.DBD24 // 读取本次原始流量数据 L0.1// 滤波系数本次数据权重 *R // 加权计算 R // 滤波后数据叠加 T DB1.DBD28 // 存储滤波后流量数据至DB1.DBD28ladder // 手动/自动模式切换标题模式切换控制逻辑 NETWORK5: 手动自动切换控制 Title: 手动与自动模式切换逻辑 L DB2.DBX0.0 // 读取模式切换信号0手动1自动 A M0.0 // 模式切换使能信号 JC AUTO_MODE // 若为1跳转至自动模式逻辑 // 手动模式逻辑DB2.DBX0.00 L I0.0 // 读取进料泵启动按钮DI0 O Q0.0 // 进料泵运行保持 AN I0.1 // 进料泵停止按钮DI1Q0.0 // 控制进料泵输出DQ0 L I0.2 // 读取出料泵启动按钮DI2 O Q0.1 // 出料泵运行保持 AN I0.3 // 出料泵停止按钮DI3Q0.1 // 控制出料泵输出DQ1 L I0.4 // 读取冷却风扇启动按钮DI4 O Q0.2 // 冷却风扇运行保持 AN I0.5 // 冷却风扇停止按钮DI5Q0.2 // 控制冷却风扇输出DQ2 JMP NEXT // 跳转至程序结束 // 自动模式逻辑DB2.DBX0.01 AUTO_MODE: L DB1.DBD4 // 读取滤波后温度数据 L DB2.DBD0 // 读取温度设定阈值上限R // 温度是否超出上限 JC TEMP_OVER // 超出上限跳转至温度超限处理 L DB1.DBD4 // 读取滤波后温度数据 L DB2.DBD4 // 读取温度设定阈值下限R // 温度是否低于下限 JC TEMP_UNDER // 低于下限跳转至温度过低处理 L DB1.DBD12 // 读取滤波后压力数据 L DB2.DBD8 // 读取压力设定阈值上限R // 压力是否超出上限 JC PRESS_OVER // 超出上限跳转至压力超限处理 NEXT: NOP0// 程序空操作结束本次循环ladder // 温度PID调节标题温度PID闭环控制 NETWORK6: 温度PID调节 Title: 温度参数PID闭环控制 CALLPID_Compact// 调用PLC内置PID功能块 DB_NO :3, // PID数据块编号DB3 XDB_NO :1, // 交叉数据块编号 MAN_ON :DB2.DBX0.0,// 手动模式使能0自动1手动 PVPER_ON :TRUE, // 过程变量百分比转换使能 PV :DB1.DBD4, // 过程变量滤波后温度数据 SP :DB2.DBD0, // 设定值温度上限阈值 SP_INT :0.0, // 设定值整数部分 PV_NORM_X :27648, // 过程变量标准化上限 PV_NORM_N :0, // 过程变量标准化下限 OUT_NORM_X :27648,// 输出标准化上限 OUT_NORM_N :0, // 输出标准化下限 LMN :DB3.DBD0, // PID输出值存储至DB3.DBD0 LMN_PER :DB3.DBD4,// PID输出百分比存储至DB3.DBD4 // 压力PID调节标题压力PID闭环控制 NETWORK7: 压力PID调节 Title: 压力参数PID闭环控制 CALLPID_Compact// 调用PLC内置PID功能块 DB_NO :4, // PID数据块编号DB4 XDB_NO :1, // 交叉数据块编号 MAN_ON :DB2.DBX0.0,// 手动模式使能0自动1手动 PVPER_ON :TRUE, // 过程变量百分比转换使能 PV :DB1.DBD12, // 过程变量滤波后压力数据 SP :DB2.DBD8, // 设定值压力上限阈值 SP_INT :0.0, // 设定值整数部分 PV_NORM_X :27648, // 过程变量标准化上限 PV_NORM_N :0, // 过程变量标准化下限 OUT_NORM_X :27648,// 输出标准化上限 OUT_NORM_N :0, // 输出标准化下限 LMN :DB4.DBD0, // PID输出值存储至DB4.DBD0 LMN_PER :DB4.DBD4,// PID输出百分比存储至DB4.DBD4 // 液位PID调节标题液位PID闭环控制 NETWORK8: 液位PID调节 Title: 液位参数PID闭环控制 CALLPID_Compact// 调用PLC内置PID功能块 DB_NO :5, // PID数据块编号DB5 XDB_NO :1, // 交叉数据块编号 MAN_ON :DB2.DBX0.0,// 手动模式使能0自动1手动 PVPER_ON :TRUE, // 过程变量百分比转换使能 PV :DB1.DBD20, // 过程变量滤波后液位数据 SP :DB2.DBD16, // 设定值液位上限阈值 SP_INT :0.0, // 设定值整数部分 PV_NORM_X :27648, // 过程变量标准化上限 PV_NORM_N :0, // 过程变量标准化下限 OUT_NORM_X :27648,// 输出标准化上限 OUT_NORM_N :0, // 输出标准化下限 LMN :DB5.DBD0, // PID输出值存储至DB5.DBD0 LMN_PER :DB5.DBD4,// PID输出百分比存储至DB5.DBD4二、文档介绍