本文介绍了一种在Auto CAD下的组态工具软件的设计方法CONTROL ENGINEERING China版权所有,它面向那些具有实际过程控制经验、但缺乏编程知识的用户,采用较流行的图形化组态方法和开放的算法模块库结构CONTROL ENGINEERING China版权所有,适用于中小规模的控制系统。
组态是指根据应用对象及控制要求控制工程网版权所有,配置用户软件的过程。利用组态软件,用户只需通过一种近似“搭积木”式的方法,便能生成所需的应用“软件”,它取代了以往基于计算机语言的软件开发,必将成为计算机控制系统软件的主流。目前,工控系统的组态软件多数是国外大公司设计的,尽管它们功能齐全,但引进需要大量资金。本文介绍了一种在Auto CAD下的组态工具软件的设计方法CONTROL ENGINEERING China版权所有,它面向那些具有实际过程控制经验、但缺乏编程知识的用户,采用较流行的图形化组态方法和开放的算法模块库结构CONTROL ENGINEERING China版权所有,适用于中小规模的控制系统。
1、设计思路
&nbs
Auto CAD作为窗口交互式图形系统,为用户提供了具有稳定格式的图形交换文件(DXF文件)。这样,只要编写DXF文件的转换程序,就能实现应用程序与Auto CAD间的图形数据交换,摆脱靠传统编程实现功能块的定义和组态图的编辑,代之以通过设计转换程序获取组态图的相关信息。因此,在Auto CAD系统平台上,开发图形化组态工具软件不仅是省时的,而且是可行的。
2、图形化组态的实现
在Auto CAD中,块可以有多个属性,同一属性在块被多次插入时,可以有不同的取值。我们将上述特性应用于功能块的图形化设计,将其定义为带属性的图形块,将功能块的规格参数定义为它的属性,利用Auto CAD的属性编辑功能对其进行编辑。
2.1 功能块图形库的建立
功能块即控制算法模块,它包括规格参数输入项和运算结果输出项。功能块的图形化设计就是用带属性的图形符号来表述功能块。图1为乘法器www.cechina.cn,其中S1、S2为地址型规格参数,分别表示被乘数和乘数的地址,S3为数据型规格参数,表示增益。
图1 功能块(乘法器)的图形符号
2.2 组态图的图形交换文件的获取
首先根据控制要求调用功能块,并为其分配输出地址,填写数据型规格参数值(或取缺省值),再对功能块进行逻辑连接,便完成了组态图的设计。利用Auto CAD的DXFOUT功能,可以得到上述组态图的图形交换文件。
2.3 组态数据库文件的生成
组态图中的实体可归纳为:点、线、功能块3类。为此,首先设计3种数据结构,分别存储从图形交换文件中获取的上述实体的图形信息和组态信息。
(1) 点的数据结构
struct point{
float x; (x坐标)
float y; (y坐标)
int blk; (属性值)
struct point*next; (指向点的指针)
&n