华光PLC与PC串行通信方法探讨.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华光PLC与PC串行通信方法探讨

华光PLC与PC串行通信方法探讨   摘要: 本文根据一个电梯的监控事例,详细介绍了利用VB6.0中的MSComm通信控件与可编程逻辑控制器PLC进行通信的方法, 给出了相关的通信协议和数据帧格式,以及通信双方的部分通信程序片断,说明了这种方法的实用性。   关键词: 串行通信; MSComm控件; PLC      串行通信是计算机与外部数据设备进行数据交换时最常用的方式,在微机的主板上通常提供2个串行通信接口COM1和COM2口,它们都支持RS-232-C接口标准。目前,大多数工业智能控制器,都具有支持RS-232-C标准的接口,因此,它们与上位监控计算机短距离通信时不需要接口转换电路,数据线路结构简单,应用非常广泛。   现在微软的Windows操作系统已经非常普及,基于Windows系统下的串行通信可采用多种方法来实现,如:利用WindowsAPI函数,VC,VB中的MSComm控件,Powerbuilder,Delphi等方法。其中,VB以其广泛而强大的功能越来越被厂大编程人员所青睐,利用VB中的通信控件MSComm进行通信方便快捷,简单实用,在工程实际中极具应用性。   可编程逻辑控制器(PLC),控制方式灵活,运行可靠,抗干扰能力强,具有数字量、模拟量处理和通信等功能,已成为目前在电梯控制系统中使用最多的控制装置。      1 VB串行通信方式   利用VB设计串行通信程序主要有两种方法,一使用MSComm控件,二调用API函数。   在程序中调用API函数时必须事先进行声明、定义相关的常量及变量,编程比较复杂。MSComm控件是Microsoft提供的简化的Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。相比之下采用MSComm是比较实用的。   VB中的MSComm控件具备完善的数据收发功能,它既可以查询方式又可以事件驱动方式来完成串行通信。查询方式的工作原理是先查询MsComm控件的ComEvent属性值,并根据不同的属性值转入相应的处理程序。事件驱动方式是利用MScomm控件的Oncomm事件,由Oncomm事件截获串口的信息,然后转入事件处理程序。如果将查询方式引入事件驱动方式之中,则能够使程序更有效。正是基于这种想法,在我们的程序中将两种方法结合在一起。   MSComm控件具有一系列的编程要素,包括3O个属性、一个事件、两个函数,其中主要的属性见表1。   PLC的通信协议    电梯的控制器选用的是华光SH系列的PLC,电梯的控制方案不是本文的侧重点,就不再赘述了,仅对与上位机相关的通信部分作一介绍。   SH系列PLC设有一个支持RS-232电气标准的通信接口。PLC与上位机等外部数据设备通信时规定了三种通信方式,一、CCM通信方式,二、A/B型通信方式,三、无协议方式。   CCM通信方式属于非平衡链路配置,上位机与PLC之间采用应答方式交换数据,上位机作为主站,这种工作方式类似于停止等待的数据传输协议,传输效率比较低。A/B型通信方式主要用于从上位机等外部数据设备中接收数据,不能向外发送数据。无协议通信方式既可以从外部接收数据又可以向外部发送数据,并且不需要应答,其协议格式灵活性比较大,协议编程实现比较容易。在无协议方式下只要数据帧格式设置合理,接收发送数据缓区设置正确,数据传输是比较容易实现的,因此采用无协议通信方式。   根据无协议方式的数据格式和实际通信要求,我们规定通信时采用的数据帧格式如下:   其中:   FH、FT:头标志、尾标志,兼作差错判断。C:控制位,标明PLC的信号种类。DATA:数据位,传送32个数据。   PLC在与外部数据设备通信时,必须正确设置与通信状态相关的特殊寄存器状态,相关的特殊寄存器如表2。      3上位机与PLC的接口连接方式    数据设备通信时接口电路的正确连接是非常重要的,首先要清楚通信双方的电气特性是否一致,然后才能按功能特性正确连接。在本系统中上位机使用COM1口,PLC使用一个支持RS-232-C电气特性标准的RJ11型6针接口,它们的连接方式见图1。      4 通信程序的编制   4.1上位机通信程序   先在上位机的监控程序中要对串口和输入输出缓冲区进行初始化,程序片段如下:   MSComm1.CommPort=1 选择串口1通信   MSComm1.Settings=”9600,N,8,1”设置波特率及数据格式   MSCoom1.InputLen=0 读入缓冲区全部内容   MSComm1.InBufferSize=512 输入缓冲区长度为512字节   MSComm1.PortOpen=True 打开C

文档评论(0)

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

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

1亿VIP精品文档

相关文档