灌装装置上的用户界面如图7所示。
2.4 通信程序设计
灌装装置采用了网络开销小、无需建立连接的UDP通信传输协议进行通信程序设计,能通过无线网络以0.1 s为间隔向监控主机传输实时数据。
由于双向均采用UDP报文传输,灌装装置和监控主机都必须有通信服务器。监控主机端可以直接使用WinSock控件进行设计。在WinCE.NET操作系统下不能直接使用VB.NET的WinSock控件,因此,灌装装置端使用Socket套接字进行接收和发送程序设计。通信构架如图8所示。
灌装装置端的主要通信代码如下:
Dim longIPEndPoint As New IPEndPoint (Net.IPAddress.Parse ( "192.168.0.121" ), 6066 )
udpClient.Connect(longIPEndPoint)
′灌装装置建立客户端
udpClient.Send(sendBytes, sendBytes.Length)
′灌装装置通过客户端发送数据
Dim LOCalEndPoint As New IPEndPoint(Net.IPAddress.Parse(ipAddress.ToString),9000)
listener = New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
listener.Bind(localEndPoint)
′灌装装置建立服务器
listener.ReceiveFrom(buf,remoteEndPoint)
′灌装装置通过服务器监听接收数据
2.5 监控程序设计
系统的监控主机端采用了MCGS组态软件进行监控程序开发。后台通信程序收集灌装装置上传的实时信息,存放于实时数据库中,由组态软件表现出来,反映到组态界面上。该组态软件具有远程监测、远程控制、即时通信、动态显示等功能。
监控程序的软件构架如图9所示。
本文设计的基于PAC的灌装装置自动化系统的实验原型系统已经在某部队组织的演练中投入使用。从实际运行情况看,采用PAC的灌装自动化系统具有开发周期短、可靠性高、稳定性好、与其他系统兼容性强等优点,是新一代油料灌装自动化系统的发展趋势。
参考文献
[1] 自动化技术教研室.油库自动化系统[M].后勤工程学院,2005.
[2] ICPDAS: VB. Net Program Running In Wincon ACCess To ISAGraf Variables, 2005.
[3] 周毓林,宁杨,陆贵强,等.Windows CE.Net内核定制及应用开发[M].北京:电子工业出版社,2005.
[4] WinCon-8000可编程自动化控制器用户手册[Z].2006.
[5] RESNICK C. Industrial control evolve to programmable automation controllers. www.Arcweb.com, 2002-11.
[6] GE Fanuc Automation. Programmable Automation Controllers(PACs).2005.
[7] 王颂.基于PAC的球团竖炉智能控制系统研究[D].长沙:中南大学,2005.
[8] 孙菲.基于Labview和嵌入式PAC的泵机组自控系统[J].国外电子测量技术,2009(11):54-56.
[9] 俞涛.PAC平台为石油天然气行业提供新一代测控解决方案[J].世界仪表与自动化,2007(11):75-76.
[10] National Instruments Corporation. 航空航天和军用应用方案文集[M].2008.
[11] 宋音,刘楠.可编程自动化控制器(PAC)在移动式输油管线中的应用[C].基于计算机的测试测量和自动化应用方案,2007.