1.液位高度的计算
液位采集信号进入PLC的模拟量输入通道,将该通道参数设置为单极性、分辨率12位。假定H为水箱高度的最大有效值,压力传感器输出电流4~20mA,则对应液位高度为(0~100%)H,对应数字量变化范围为(0~27648);设某一时刻液位高度h对应的数字量为N,则N表示的实际液位高度为
h=H*N/27648
设A液体的设定高度是hA,B液体的设定高度是hB,C液体的设定高度是hC。则在程序中,B液体液位高度设定值对应的测量值为(hA+hB),C液体液位高度设定值对应的测量值为(hA+hB+hC)。
2.FB的设计
程序中采用比较指令进行液体高度判断,当到达设定液位高度则转入下一段工艺控制,功能实现如图8-26所示,背景数据块结构如图8-27所示。
其中输入变量set_height,可以由变量表(或触摸屏)修改给定的液位高度;与输入有关的变量out0、out1的作用是:当液位实际高度大于等于设定高度时,复位当前工作状态并切换到下一工作状态。
图8-26 FB1功能实现
图8-27 FB1的背景数据块
3.搅拌功能FC1
液体进行混合搅拌时,需要对搅拌动作和搅拌时间进行控制,FC模块为无参数设计,功能实现如图8-28所示。(www.xing528.com)
4.混合液体放空功能FC2
放水阀打开,混合液体流出,当液位检测值等于设定死区液位高度时,比较指令满足条件,M0.1=1,放水阀继续工作5s,将残留液体放出,功能实现如图8-29所示。
图8-28 搅拌功能程序
图8-29 混合液体放空功能实现
5.OB1程序设计
OB1程序完成系统初始化(例如液位高度计算、液位高度设置)功能,切换系统工作模式(例如启动、停止、急停),调用FB、FC功能,使得系统按照设计要求有序地工作,具体实现程序如图8-30所示。
图8-30 OB1程序
图8-30 OB1程序(续)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。