用户中心

资讯 > 自动化软件

一种在Auto CAD下的组态工具软件的设计方法

来源:中国自动化网2006.08.01阅读 3023

       本文介绍了一种在Auto CAD下的组态工具软件的设计方法CONTROL ENGINEERING China版权所有,它面向那些具有实际过程控制经验、但缺乏编程知识的用户,采用较流行的图形化组态方法和开放的算法模块库结构CONTROL ENGINEERING China版权所有,适用于中小规模的控制系统。

       组态是指根据应用对象及控制要求控制工程网版权所有,配置用户软件的过程。利用组态软件,用户只需通过一种近似“搭积木”式的方法,便能生成所需的应用“软件”,它取代了以往基于计算机语言的软件开发,必将成为计算机控制系统软件的主流。目前,工控系统的组态软件多数是国外大公司设计的,尽管它们功能齐全,但引进需要大量资金。本文介绍了一种在Auto CAD下的组态工具软件的设计方法CONTROL ENGINEERING China版权所有,它面向那些具有实际过程控制经验、但缺乏编程知识的用户,采用较流行的图形化组态方法和开放的算法模块库结构CONTROL ENGINEERING China版权所有,适用于中小规模的控制系统。

    1、设计思路

    &nbs

p;  设计图形化组态工具软件时,倘若完全利用程序语言所提供的绘图库函数进行屏幕图形的绘制和编辑,由于这一过程是非交互式的CONTROL ENGINEERING China版权所有,图形的每一微小变动均需修改源程序,并重新编译执行,尤其当需要新建图形库时,工作量更是大得惊人。如果能够利用已有图形软件丰富的图形功能,并针对控制领域的需要,设计转换软件,生成一个既有控制算法模块(功能块)图形库和较强图形处理能力,又支持组态功能的图形化组态工具软件(即在图形系统下进行二次开发),将是一种投资少、见效快、能解决实际问题的有效方法。

       Auto CAD作为窗口交互式图形系统,为用户提供了具有稳定格式的图形交换文件(DXF文件)。这样,只要编写DXF文件的转换程序,就能实现应用程序与Auto CAD间的图形数据交换,摆脱靠传统编程实现功能块的定义和组态图的编辑,代之以通过设计转换程序获取组态图的相关信息。因此,在Auto CAD系统平台上,开发图形化组态工具软件不仅是省时的,而且是可行的。

    2、图形化组态的实现

       在Auto CAD中,块可以有多个属性,同一属性在块被多次插入时,可以有不同的取值。我们将上述特性应用于功能块的图形化设计,将其定义为带属性的图形块,将功能块的规格参数定义为它的属性,利用Auto CAD的属性编辑功能对其进行编辑。

    2.1 功能块图形库的建立

       功能块即控制算法模块,它包括规格参数输入项和运算结果输出项。功能块的图形化设计就是用带属性的图形符号来表述功能块。图1为乘法器www.cechina.cn,其中S1、S2为地址型规格参数,分别表示被乘数和乘数的地址,S3为数据型规格参数,表示增益。

一种在Auto CAD下的组态工具软件的设计方法如图


图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





版权声明:版权归控制工程网所有,转载请注明出处!

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688