微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用C++ Builder实现组态王实时监控艾默生变频器

用C++ Builder实现组态王实时监控艾默生变频器

时间:02-24 来源:互联网 点击:

得注意的是,将vb窗口的属性设定成和在组态王中定义dde设备时的“话题名”一样;在组态王定义要显示的变量时,选择“项目名”为要显示bcb的textbox控件名。这样组态王界面上可以显示出指定的bcb可执行文件中指定的textbox控件的值。

5 一种通过用bcb做控件实现组态王监控变频器的方法

利用bcb中能生成activex控件的项目编写器new-》other-》activex-》activeform,编写相关程序实现控制变频器的功能,并通过bcb自带的view工具栏中的typelibrary工具来编译生成控件,此控件经打包可生成在组态王中认始的ocx控件,此控件同样可设置是否具有可读可写的属性,此属性是在typeliabrary工具中设置编译后得到的,需要几个参数,其各是什么属性,完全可以自由添加,非常简单方便。并可通过bcb相关程序,设置相关属性对内对外的具体连接功能。实际上,此过程实现的就是变频器与bcb控件的通信,控件与组态王的通信,此方式弥补了组态王中不提供的相关变频器等的驱动程序,而无法利用组态王的缺陷,可通过bcb方便实现相关功能的驱动,而又间接实现了组态王控制变频器等的驱动。实际bcb与变频器等的通信也非常简便,只要确定了通信协议,就可利用mscomm控件,方便的编写通信程序,实现变频器等的控制。用bcb制作通用控件嵌入组态王从而实现组态王与变频器的通讯,其运行画面如图3所示。

6 结束语

当用bcb作为后台时,当系统开始运行前,要求首先运行c++builder的可执行文件作为后台运行程序,然后才能运行组态王系统。当变频器发送数据的时候,由bcb接受到此数据,再通过组态王提供的dde功能,将该数据显示到组态王界面上。这样就把从变频器采集到的外部信号通过bcb间接动态的显示在组态王界面上。该方法实现了组态王对变频器的实时监控。经过测试可知,系统的实时响应速度能达到ms级,并且这种实现系统实时监控的方法可移植性强,对于监控其他类型可编程控制器plc或单片机也适用。

当用bcb制作控件时,只要用bcb制作完相应功能的控件就可实现脱离bcb环境,作为普通的ocx控件应用于组态王,非常简便。此方法弥补了组态王没有相关驱动程序,而无法实现应用组态王的缺陷,值得推广应用。在兖矿鲍店砖窑监控系统中,我们利用了bcb作为后台间接实现组态王对变频器的控制。其窑炉一鼓风机变频控制监控画面如图4所示。经现场调试运行后,所得反馈效果良好。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top