ABB全新YB560103-BS DSQC 233
冗余模块,电源模块,继电器输出模块,继电器输入模块,处理器模块。
CompactLogix:1769/1768系列Logix5000: 1756/1789/1794/1760/1788系列 PLC-5: 1771/1785 系列
一个良好的运行环境决定着程序运行的稳定性,一个稳定的系统也是需要精心定制和裁剪的,微软公司提供了一整套嵌入式系统解决方案,由于它的模块化设计和多种接口的支持,可以定制满足需求的***小软件模块和组件的嵌入式系统平台,利用较小的内存空间来完成目标系统的功能,可以利用其工具 Platform Builder(简称PB)来实现。PB是开发基于Windows CE嵌入式操作系统的专用开发工具。本文利用 Windows CE.net的Platform Builder 4.2并根据目标平台的硬件配置对WinCE操作系统进行定制,删除在所开发的系统中不需要的功能块,精简组件,添加了触摸屏驱动程序,生成新建WinCE平台的映象文件,使系统占用***少的内存,然后将映象文件NK.Bin移植到目标设备的硬件平台即可。同时,使用Platform Builder导出在该平台上开发应用程序所需要的SDK。
定制系统时需要加入触摸屏的驱动,系统采用USB接口。过程如下:
(1)在c盘建立一个CEDB文件夹并把需要的所有文件放入该文件夹;
(2)运行PB开发环境,在b文件中添加:
TouchKit.exe c:\CEDB\TouchKit.exe NK S
DrawTest.exe c:\CEDB\drawtest.exe NK S
Calbration.exe c:\CEDB\calbration.exe NK S
UpdateEEPROM.exe c:\CEDB\UpdateEEPROM.exe NK S
USBTouch.dll c:\CEDB\UsbTouch.dll NK SH
(3)编辑g文件,在文件中添加:
[HKEY_LOCAL_MACHINE\Drivers\TouchKit]
"RBSIZE"=dword:800
"RBTIME"=dword:989680
"FLAGS"=dword:1
"BeepFrequence"=dword:1F4
"BeepTime"=dword:64
"ZFilterThreshold"=dword:800
"ZFilterBound"=dword:00100001
"SoundType"=dword:0
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\14371_1\0_0_0\255_255_255\USB_TOUCH_Driver]
"DLL"="USBTouch.dll"
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\14371_2\0_0_0\255_255_255\USB_TOUCH_Driver]
"DLL"="USBTouch.dll"
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\4660_1\0_0_0\255_255_255\USB_TOUCH_Driver]
"DLL"="USBTouch.dll"
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\3823_1\0_0_0\255_255_255\USB_TOUCH_Driver]
"DLL"="USBTouch.dll"
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\3823_2\0_0_0\255_255_255\USB_TOUCH_Driver]
"DLL"="USBTouch.dll"
(4)编译并生成系统文件。
2.2 应用程序设计
此界面的应用程序是在个人计算机上进行的。其开发平台是eV***.0集成开发环境,在应用程序开发之前, 首先利用 Platform Builder4.2创建该平台上的SDK并导人到eV***.0中,然后从eV***.0的环境列表中选择所定制的平台,接下来就可以进行应用程序的开发、调试及运行了。
人机界面的功能模块主要包括机器概图显示、参数设置界面、配置界面、数据统计界面。本系统是采用一个基于主对话框的应用程序,各个不同的功能采用子对话框来表现。主对话框主要完成初始化网卡、启动接收数据线程和调用其它子对话框。工作时,控制台 (简称上位机)主要接收包装机组发送来的系统信息并显示,例如各机器的工作状态、检测点故障等。同时,接收用户对参数的修改并向控制单元发送控制指令信息,这一功能通过用户触摸上位机的触摸屏来完成。上位机和控制单元之间通过ARCNET网络来进行通讯。系统流程图如图2所示。