用VC实现微机与PLC在以太网中的通讯.docVIP

用VC实现微机与PLC在以太网中的通讯.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VC实现微机与PLC在以太网中的通讯* (扬州大学信息工程学院电气工程系,扬州 225009) 摘要:介绍了一个使用Visual C++的Socket与OMRON PLC之间的通讯程序,并成功地应用在自动控制系统中,主要实现上位机与OMRON PLC之间的以太网通讯,并对它们之间的通讯协议作了描述,文中所介绍的通讯程序的设计方法具有一定参考价值。 关键词:可编程逻辑控制器,以太网,FINS,控制系统。 A Kind of Communication Program Between Host and OMRON PLC With VC in Ethernet Cao Wei SHI Wang-wang CHEN Hong (Information Engineering College of Yangzhou University, Yangzhou 225009,China) Abstract: A kind of communication program developed with VC is introduced, which is successfully applied in the automatic control system, and mainly carry out the communication between host and OMRON PLC. The communication protocol between them is dealt with in detail. The design method of communication program has some reference value. Keywords: PLC Ethernet FINS control system 1、引言 在分布式计算机监控系统中,PLC是常用的现场控制设备,PLC和微机之间的通讯常采用RS-232/RS-485串行通讯方式,这种方法对于数据量较大、通讯距离较远、实时性要求高的控制系统很难满足通讯需要。工业以太网特别是交换式以太网已经广泛用于工业控制中,是工业控制中的发展趋势。许多大型PLC厂商生产的PLC都配备了相应的以太网通讯单元,本文讨论OMRON PLC的以太网通讯体系结构,并以CJ1G型PLC的以太网模块ENT11为例实现与微机的通讯,上位机利用Visual C++的CAsynSocket类的UDP协议实现了微机和PLC以太网模块之间的FINS通讯,程序实现简单,并给出了核心程序。 2、PLC的网络体系结构与FINS协议 2.1 FINS协议与TCP/IP协议 OMRON公司的ETN11型以太网单元支持10Base-T型以太网,网络层和传输层采用TCP/IP和UDP/IP协议,应用层协议支持FTP、SMTP和FINS(Factory Interface Network Service),FINS通讯协议是OMRON开发的用于工厂自动化控制网络的指令/响应系统,使用FINS指令,且可实现网络间的无缝通信。网络对于每个系统层次都是有效的,用于信息 层的Ethernet,用于控制器层的Controller Link网络和用于器件层的DeviceNet(CompoBus/D),而且在Ethernet和Controller Link网络之间的通信,能够在三个网络层次间进行,像一个网络一样方便。使用FINS指令,上位机程序或PLC用户程序通过指令就能够读取另一个PLC数据区的数据,简化了用户程序。 以太网通讯使用IP地址,而FINS通讯使用节点号,节点号为以太网和Link网之间提供了一致的寻址方式,以太网单元能在IP地址和节点号之间转换,转换方式有自动转换、IP地址表和复合地址表。FINS通讯与TCP/IP协议之间的关系见图1。 图1 FINS协议和TCP/IP协议之间的关系 FINS帧本质上属于链路层,为了能利用TCP/IP协议传输FINS帧,将FINS信息作为UDP的数据区,封装在UDP中,从TCP/IP协议的角度看FINS信息,属于应用层数据。如果在PLC上安装以太网单元和Link通讯单元,就可以实现以太网和Link网之间的数据转发过程如图2所示。 图2 利用FINS中继的过程 图中,上位机发出带有FINS信息的以太网帧被中继PLC的以太网单元接收后,层层分解,直到抽取出FINS信息后,通过Link通讯模块转发FINS信息,目的PLC收到数据后作出响应,响应数据也采用FINS格式的数据,中继PLC收到数据后,转发给以太网单元,由以太网单元进行封装后与上位机通讯,上位机也作为以太网网段中的一个节点,也有相应的节点号和相同的地址转换规则。 2.2 FINS帧格式 在PL

文档评论(0)

mtyi297 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档