background image

© 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

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期          刘高君等 :基于组态王液压回路控制实验系统研究