随着嵌入式系统的发展和Internet的普及,越来越多的嵌入式系统将网络引入其中。这样嵌入式系统能接入Internet从而具有网络服务器功能,用户可以在任何时间、任何地点,对系统进行监控、管理。本论文所依托的项目—基于Internet的嵌入式服务器远程监控系统就是在这样的背景下提出的。 本课题所研究的嵌入式服务器用于监控远程工业现场的PLC类设备,客户端使用本实验室自行研制的上位机组态软件生成监控界面,通过嵌入式服务器,远程监控工业现场的PLC类设备。该嵌入式服务器能与工业现场的PLC通信,能读、写与它连接的所有PLC的内部资源。它实现基于Linux Socket的多客户服务器的功能,能响应多客户浏览工业现场PLC的浏览请求和执行单个超级权限客户的控制命令,实现PLC通信与网络通信之间的信息交互,让来自客户端的浏览命令能浏览到工业现场的信息,并发送控制命令让PLC执行。 本文介绍了嵌入式服务器的硬件和软件平台,这是本课题研究的基础。由于嵌入式服务器监控的对象是工业现场的PLC及其网络,因此在本文介绍了PLC网络的结构及其常用的通信方式,另外详细讨论了嵌入式服务器与PLC网络的连接和通信方式。通过对三菱和西门子PLC通信协议的分析和抽象,本文定制了嵌入式服务器与PLC通信的协议,该协议具有通用性,使嵌入式服务器可以方便地与多种类型的PLC通信。本文还介绍了配置文件的使用和功能,按照配置文件的内容,使嵌入式服务器按预定步骤实现用户的要求。为了研究嵌入式服务器与PLC通信的实时性,本文分析了嵌入式服务器与三菱FX2N系列PLC的通信时序,这对程序的编制实现有很好的指导意义。本文还对通信程序进行了简要的说明,列出了编程中应注意的问题及程序的流程图。最后对本文的研究工作做出了总结。 本文所依托的课题已经用户验收,实践表明,使用本文所介绍的内容和方法能够实现嵌入式服务器对工业现场的PLC类设备的状态监控,具有一定的参考价值。