文章目录
- 前言
- 一、功能概述
- 二、程序编写
- 1.新建数据类型“5_RegvalveType”
- 2.新建FB块“6_Regvalve”
- 3.SCL和LAD混合编程
- 总结
前言
在之前的文章中,分享过一个基于SCL语言实现的调节阀控制块西门子PLC常用底层逻辑块分享_调节阀,在实际应用过程中,发现了许多不足之处,本文给出优化后的标准块供参考。
一、功能概述
- 手动状态、自动状态、强制状态、检修状态自由切换;
- 具有设定开度和实际开度误差过大故障报警功能;
- 手动状态下,输入阀门开度设定值,阀门动作;
- 自动状态下,根据程序计算出的开度值控制阀门动作;
- 强制状态下,忽视所有条件,将此时的手动设定值作为实际反馈值输出;
- 检修状态下,自动关阀,且输入开度设定值阀门不动作;
- 为开阀到位信号、关阀到位信号、故障信号、远程信号、电源合闸信号设置1S滤波,防止信号波动造成阀门状态异常;
- 具备手自动无扰切换功能,保证手动、自动状态切换过程中阀门开度稳定;
- 具备仿真功能。
二、程序编写
1.新建数据类型“5_RegvalveType”
图1
2.新建FB块“6_Regvalve”
建立如下引脚变量:
图2
3.SCL和LAD混合编程
图3
总结
本文将之前编写的调节阀控制块进行了优化,可能仍有不足之处,仅供参考。