基于LabVIEW的虚拟触摸屏控制面板设计
变频器控制盘按键号及其功能为:l为开机,2为停机,3为激活给定数值设置,4为正转,5为反
转,6为故漳复位,7为本遮控篌/远程控麓,8秀ACT,9为PAR,10为FUNC,1l为DRIVE,12为上
翻页,13为下翻页,14为上换行,15为下换行,16秀ENTER¨1。DLL中程穿的变量与按键编号的对应
关系:xl对应1,x2对应2,X3对应3,x4对应4,x5对应5,x6对应6,x7对应7,x8对应8/9/10/11,x9对应12/13/14/15,xlO对应16。
选用MicrosoftVisual C++来创建DLL。在VC++6.0巾,源程序框架如下旧o:
#include”stdafx.h”
BOOL APIENTRY DllMain(HANDLE hModule,
DWORD ul_reason__for_call,
LPVOID lpReserved)
{
retum TRUE;
}
/半在#include”stdafx h”下声明导出函数术/
extern”C”一一declspec(dllexpoa)char芈Button(int
xl,int x2,int x3,int x4,int x5,int x6,int x7,int x8,int
西,int x10,char木m);
相应的部分程序代码如下:
其中:转速与频率的关系为,=np/60,参数含义:f为频率;n为转速;_p为电动机的极对数H3(此处设定为3)。控翩纛按键与显示之间的逻辑关系蠢LabVIEW来完成。网4左边是开机设置的状态,其他设置与此相似。
经过处理的数据传给DLL,供其皮部程序使用。数据与CLFN的连接如图4右边所示。输入的“数值1”一“数值10”及“字符串”作为DLL的输入参数与CLFN裰连,其中输入“字符串”是郄变量酶弱的是保存上次显示的内容。
3实例说明
以阀门控制界面来说明流程控制模块的设置。阀门控制界面用来设置MSl201/MSl202中的哪一个处在(放压、加热、吹冷、充压或吸附)何种状态。以MSl201处于吸附状态、MSl202处于再生状态的放压阶段为例来说明,此时的设置为:打开阀V1201、V1203、V1213,关闭阀V1202、V1204,其中V1213开一段时间后关闭。如图5(a)所示。在变频器控制盘模块中完成了LabVIEW与c之间的数据转换和逻辑关系后,就可以将编译好的DLL文件加载到LabVIEW中来。利用LabVIEW画出控制盘的外框和显示屏,控制盘的按键则由CorelDRAW来完成,然后将按键加载到LabVIEW中即完成了虚拟变频器控制盘的框架设计。完成了上述所有的设置后就可以运行程序了,内容随所按键的不同而不同。以按“开机”_+“激活给定数值设置,调整转速并保持”_+“反转”为例来说明,如图5(b)所示。
4结语
采用LabVIEW实现了触摸屏流程控制,并且将一些难于用LabVIEW实现的功能用DLL来实现,扩展了LabVIEW的功能,丰富了LabVIEW的应用。文中通过触摸屏控制面板的LabVIEW编程与LabVIEW中带参数输人的动态链接库的调用口1,实现触摸屏控制面板的控制。实验表明:这种方法简单可行,降低了对硬件的要求。
评论