组态控制这门课,我很喜欢。形象的图形界面绘制,逻辑的流程搭建,将工程中的各个环节形象逼真地仿制。近几天,做了一个小小的恒压水位监控系统的组态控制,并通过与上位机的通信,进行实时控制水位和水压的值,其中,也可以进行手动和自动的操作切换,以此达到合理的自动监控。
任务书
Ⅰ、组态控制任务:恒压供水自动监控系统
Ⅱ、组态控制工作内容:
离心泵 |
电磁阀 |
市政管网 |
逆止阀 |
水压传感器 |
PLC |
水池 |
水位传感器 |
一、系统构成
主要包括:
(1)PLC(具备Modbus Rtu通信功能)
(2)离心式水泵1#~3#,由PLC控制
(3)逆止阀1#~3#,由PLC控制
(4)电磁阀,由PLC控制
(5)压力传感器,4~20mA输出,压力范围0~150
(6)水位传感器,4~20mA输出,水位范围0~10米
二、控制要求
1、Po设定压力,Px为实测压力,控制策略如下
对象 压力 | Px<=0.6Po | 0.6Po<Px<=0.9Po | 0.9Po<Px<=1.1Po | Px>1.1Po |
1#泵、阀 | 开 | 开 | 开 | 关 |
2#泵、阀 | 开 | 开 | 关 | 关 |
3#泵、阀 | 开 | 关 | 关 | 关 |
2、水池中水位控制在1~9米,如果超过9米则关闭电磁阀,否则打开电磁阀。
3、PLC与监控主机实现Modbus互联
三、软件功能要求
1、图形化监控画面、实现自动运行及手动控制运行
2、水位、压力报警
3、数据实时显示(表格、曲线)
4、历史数据查询
5、工程安全设置
以下是我针对任务书所做的系统设计。
1、 建立实时数据库,编写所要用到的变量。
2、 建立用户界面,利用工具箱提供的工具,组建图像界面。并将个图形或图符与之前建立的变量想关联起来,实现逻辑的关系的改变。
3、 编写循环策略的脚本程序,同时建立报警策略、存盘策略等。
4、 在用户窗口中新建数据显示窗口,在组建实时、历史数据表格和实时、历史数据曲线,并将其与个数据量相关联,实现运行时的数据查看。
5、 在主控窗口中添加用户登录、用户编辑、密码修改等下拉菜单,实现用户登陆的限制。
6、 构建水位、水压上下限的修改配方,并能在组态运行时实时进行修改。
组建主、从机进行通信实验。
1、 做好MCGS软件中设备设置工作,即将子、父设备各通信协议设置完毕。
2、使MCGS中的父设备占用COM3口,mbslave.exe连接COM4口,用数据线将两者的输入、输出两两连接。
3、将MCGS置于运行状态。从mbslave.exe中发送数据,实时控制水位、水压的值和各个开关的状态。
4、主机发送数据,观察从机数据变化以及MCGS中各个开关量的变化。