论文部分内容阅读
网络技术运用到工业控制领域促进了远程监控技术的发展。计算机技术、网络通信技术、自动控制技术、嵌入式技术的发展促使通过Internet和TCP/IP协议对工业现场状况进行监测和控制成为可能。 本课题针对黄石某公司的需求选用了面向相对固定的用户群,同时对信息安全的控制能力较好的C/S模式作为结构体系,在此研究的嵌入式服务器不但能实现与工业现场三菱PLC进行通信,而且能够与远程客户端通过以太网或者串口PPP拨号连接两种接口实现数据交互。 首先,本文就如何形成一个可实用的嵌入式平台做了论述,阐述了系统的硬件和软件所用到的关键技术和具体实现。嵌入式服务器选用Motorola coldfire5307作为cpu,其外围设备包括Flash、SDRAM、复位电路和晶振等,成功拓建了最小硬件系统;选定专用于微控制领域的uClinux作为操作系统。客户端采用组态软件的思想和vC++软件生成工具,在系统开发环境设计保存的文件,可以实现在系统运行环境中的重绘,从而可以浏览或者控制工业现场PLC的状况。 接着,本文就三方数据交互通信的实现做了详细的论述。因为通信是整个系统正常运行的关键,在此,本项目介绍了WinSock网络编程原理和MFC中两个类(CAsySockrt类和CSocket类)中成员函数的调用,通过在通信双方创建套接字的方式(即创建CSocket对象)成功的完成嵌入式服务器和远程客户端的通信;又由于服务器与组态软件是在两个不同操作系统上实现的,所以,在文件的永久保存上提出了双配置文件的思想,即一方面保留VC++自带的串行化,另一方面采用C语言编写的自定义结构体格式,由于C语言的通用性使此系统成功完成了跨平台的传输;另外,采用多线程技术实现多客户的调用。 最后,论文详细介绍了对各个模块的测试。用单元测试方法分别检测硬件系统是否能正常工作;随后,检测组态软件开发环境是否能实现绘制图元保存属性的功能和运行环境是否能够实现画面重绘的功能;然后,进行联调测试系统的稳定性等。