1 / 11
文档名称:

基于CIP协议的PLC无线以太网通信.doc

格式:doc   大小:44KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于CIP协议的PLC无线以太网通信.doc

上传人:sftnqws018 2019/5/14 文件大小:44 KB

下载得到文件列表

基于CIP协议的PLC无线以太网通信.doc

文档介绍

文档介绍:基于CIP协议的PLC无线以太网通信摘要:介绍在UNIX平台下基于CIP协议,运用Socket网络套接字建立无线以太网络连接通信,以UNIX多进程方式,实现了与多个PLC2(ABLogix5562)的快速实时通信。经实验,证明该方法是工业自动化领域较好的无线以太网解决方案。关键词:CIP;无线通讯;PLC 中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)34-9661-04 municationwithPLCBasedonCIPProtocol ZHUMei1,CHENJian-wei2 (,EastChinaInstituteofTechnology,Nanchang330013,China;,Nanchang330013,China) Abstract:ThisarticleintroduceshowtodesignthePLC(-timedataexchangebetweentheunixsystemandPLCbyunixmulti-,workinindustryautomatizationarea. Keywords:CIP;munication;PLC 1概述 1)当前,在工业控制领域,网络控制技术快速发展,基于以太网的PLC通讯得到了广泛的应用。有线局域网以其广泛的适用性和技术价格方面的优势,获得了成功并得到了迅速发展。然而,在工业现场,一些工业环境禁止、限制使用电缆或很难使用电缆,有线局域网很难发挥作用,因此无线局域网技术得到了发展和应用。随着微电子技术的不断发展,无线局域网技术将在工业控制网络中发挥越来越大的作用。是现代数据通信系统发展的一个重要方向。 2)CIP协议(ControlandInformationProtocol)是由ODVA、CI等机构联合推出的应用层协议标准,是在工业设备和智能设备之间提供链接的控制和信息协议,是独立于物理层和数据链路层。CIP协议为采用不同物理层和数据链路层的各层网络提供了统一的应用层协议标准,使得各层网络可以在应用层实现无缝链接。CIP协议族基于生产者-消费者的模式进行报文传递,提高了报文的利用率,减轻了信道负载。 3)UNIX操作系统是一个多用户、多任务、分时的的操作系统。由于其功能强大、系统稳定,系统安全性高,可移植性好,技术成熟、可靠性高、支持多处理器、以及开放性好等优点,UNIX系统是重要的企业级操作平台。基于以上考虑,因此采用UNIX基于CIP协议建立UNIX平台下的PLC无线以太网通信,实现数据快速传输。结构拓扑图如图1。 2CIP协议分析 ,封装的头部总是24字节长,命令代码2个字节,代表要实现的功能,数据长度域=以字节为单位的被封装数据域的长度(不包括此24字节)。会话句柄由RegisterSession的响应报文返回,在以后的请求和响应报文中都会填充此字段,状态域只用于响应报文,请求报文忽略此项。发送端上下文由发送端设定,并由响应端返回,用于应答的匹配。可选项,封装协议所支持的选项(目前还没定义,为全0)。主要命令有: 1)RegisterSession(建立会话),命令代码0x0065。此命令与目标节点建立会话,请求方询问对方详细的版本,如果对方设备支持所要求的版本,则返回会话句柄及所要求的版本号,会话句柄用于在此会话上的后续报文,如果对方设备不支持所要求的版本,则它返回所支持的最高版本,并指示版本不匹配。 2)SendRRData(发送数据),命令代码0x006f。本命令用于发送请求/响应数据,发送方上下文用于匹配对于的响应。封装数据的剩余部分是通用数据包格式,地址项用于在目的方位于其它链路时路由用,数据项包含被封装的请求/响应数据。 3)UnRegisterSession(结束会话),命令代码0x0066。此命令将终止于目标节点的会话,此命令中的会话句柄指明将被关闭的会话,发送此命令后,会话句柄变无效,此命令无封装数据,此请求命令无需应答,在结束通讯前一定要使用此命令,否则下一次在同一端口建立会话在一段时间内将不起作用。一个会话就是会话层的一个连接,会话设立了TCP资源并准备好交换封装协议报文的路径,建立会话前应建立TCP连接,由RegisterSession命令开始一个会话,UnRegisterSession命令终止会话