© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
4
组态王控制系统搭接软件设计
4. 1 硬件连接
PC机与 PLC 模 块通讯是 利用 其提供的 数据 线直
接相连 , 通 讯 选 用 Hostlink 方 式 , COM 口 参 数 如 图 3
所示 。
图
3
COM
口参数设置
4. 2 控制画面开发
组态王软件提供了良好的界面开发系统 。进入界面
开发模块 ,从工具箱中选择需要的图形并调整好大小及
颜色放入主画面适当位置 ,可轻松制作如图 4所示系统
主画面 。并通过组态王的数据变量与画面相应元素绑定
功能进行连接设置 ,进入运行模式便可实现仿真动画 ,如
活塞运动 、
液压阀动作等 ,实现模拟液压控制回路的工作
过程 。
图
4
带工进液压换向回路组态王模拟画面
4. 3 构造数据变量
组态王软件数据变量类型主要有两类 :内存和 I/O
变量 。本系统中用于组图及动画控制采用内存变量 ,与
PLC设备连接采用 I/O 变量 。数据变量的建立如图 5所
示 。详细变量列表见表 1。
表 1中 , <泵状态 >用于表示图形齿轮泵的启停状
态 ; <DT1 > , <DT2 > , <DT3 >分别用于表示液压阀的
图
5
组态王数据变量定义
表 1 组态数据变量
变量名
变量类型
泵状态
内存离散
( 1
开
0
关
)
DT1
内存离散
DT2
内存离散
DT3
内存离散
是否工进
内存离散
( 1
工进
0
快进
)
活塞位置
内存整型
输入
0
I/O
整型
C IO0 (
寄存器
)
输出
101
I/O
整型
C IO101 (
寄存器
)
电磁通电状态 ; <是否工进 >用于表示工进快进状态 , <
活塞位置 >用于表示图中液压缸位置值 0 为最左 , 200
为最右 ; <输入 0 > , <输出 101 >分别用于表示 PLC中
1CH , 101CH 寄存器状态值 。
4. 4 控制程序设计
组态王控制程序主要控制相关变量值以实现图形动
画与物理设备的一致性 ,达到监控目的 。经过调试本系
统程序如下 。
if ( \ \本站点 \泵状态 ) { / /判断泵开启
if ( \ \本站点 \DT1) {
if ( ! \ \本站点 \DT3) {
\ \本站点 \活塞位置 = \ \本站点 \活塞位置 +
3; / /工进值
} else{
\ \本站点 \活塞位置 = \ \本站点 \活塞位置 +
8; / /快进值
}
}
if ( \ \本站点 \DT2) {
if ( ! \ \本站点 \DT3) {
} else{
\ \本站点 \活塞位置 = \ \本站点 \活塞位置
- 8; / /
快退
1
0
1
第 22卷第 3期 刘高君等 :基于组态王液压回路控制实验系统研究