基于HostLink协议实现欧姆龙PLCCJ1G与计算机的串口通信.docxVIP

基于HostLink协议实现欧姆龙PLCCJ1G与计算机的串口通信.docx

  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文档。上传文档
查看更多
基于HostLink协议实现欧姆龙PLC-CJ1G与计算机的串 口通信 摘要:本文以欧姆龙公司的CJ1G中型PLC为例, 介绍了欧姆龙HostLink即上位链接协议,详细的讨论 了基于HostLink即上位链接协议的PLC与计算机通信 的原理、上位链接命令和用VB如何实现PLC与计算机 的通信。 关键词:PLC串口通讯FCS上位链接 中图分类号:TP273文献标识码:A文章编号: 1007-9416(2011)12-0001-03 PLC是新一代工业控制装置,由于可靠性高、适应 性好、抗干扰能力优、接口功能强、编程简单、直观 以及模块化结构、使用方便等优点,在工业控制领域中, 作为一种稳定可靠的控制器得到广泛的应用。但它也 有自身的一些缺点,即数据的计算处理和管理能力较 弱,不能给用户提供良好的界面等。而计算机恰好能 弥补PLC的不足,它不但有很强的数据处理和管理能 力,而且能给用户提供非常美观而又易于操作的界面。 将PLC与计算机结合,可使系统达到既能及时地采集、 存储数据,又可处理和使用好数据,两者结合的关键 是PLC与计算机之间的通信。本文以欧姆龙公司的 CJ1G中型PLC为例,详细的讨论了基于HostLink协议 的PLC与计算机通信的原理和用VB如何实现PLC与计 算机的通信。 1>欧姆龙HostLink简介 欧姆龙公司的CP、CQM、C200、CJ、CS1等PLC 的串行通讯都是采用HostLink协议进行通讯的, HostLink协议是欧姆龙的专有协议,通过HostLink协 议使用计算机的串行口可与OMRON的PLC设备通讯。 上位机链接系统即Hostlink系统是对于弱电系统集成 一种即优化又经济的通信方式,它适合一台上位机与 一台或多台PLC进行链接。上位机可对PLC传送程序, 并监控PLC的数据区,以及控制PLC的工作情况。 Hostlink系统允许一台上位机通过上位机链接命令向 Hostlink系统的PLC发送命令,PLC处理来自上位机的 每条指令,并把结果传回上位机。HostLink协议系统 可使上位机对PLC的程序进行传送或读取,并可对PLC 数据区进行读写操作。所有通信都将作奇偶检验和帧 检验的双重检查系统,从而能估计出通信中的错误。 可以使用PLC自带的RS-232C 口与上位机进行连接, 也可使用欧姆龙专用的通信板进行连接。通讯参数设 置应与设备的通讯参数相同,默认为:9600,7,2^(偶 校验)。PLC与计算机之间的连接线是OMRON提供的 专用电缆CJ1W-CN118来实现的,也可自制通讯电缆 来实现,其连接图如图1所示。 2、上位机与PLC间通信的基本原理 要实现上位机与PLC间的通信,欧姆龙CJ系列 PLC与上位机通讯可以采用上位链串行通信模式。进 行上位链接通信时,上位机与PLC间使用命令和响应 进行发送接收。而命令与响应都是以“帧”为单位进 行的。首先,上位机向PLC发送命令,同时把发送权 移交给PLC, PLC接收到上位机的命令后,进行FCS校 验,FCS校验就是把从一帧的开始到FCS前面的数据 进行逻辑异或得到的8位数据变换成2个字符的ASCII 码,对接收信息的各帧计算FCS,并同时附加在帧后 的FCS进行对照校合,就能检查数据错误。数据正确 后再由PLC向上位机发送响应,这样就完成了一次通 讯。 3、上位机与PLC间通信命令与响应的格式 ⑴命令格式,如图2所示。 @:表示以@开始,而且必需以以@开始。设备 号:是上位机用来识别所连接PLC的唯一号码。识别 码:就是命令码,设定为两个字符的长度。正文:设 定命令参数。FCS:设定为两个字符的检验码,如果通 信出错通过计算FCS校验码,就可以及时发现。终端: 命令结束,用两个字符设定即“*”和CR回车符来表 Zjl 0 ⑵响应格式,如图3所示。 @:表示以@开始,而且必需以以@开始。设备 号:是上位机用来识别所连接PLC的唯一号码。异常 码:返回命令的执行状态(有无错误)。正文:在有读 出数据时返回。FCS:设定为两个字符的检验码。终端: 命令结束,用两个字符设定即“*”和CR回车符来表 Zps o (3)欧姆龙上位链接命令介绍。 欧姆龙公司提供的上位链接命令,用于对欧姆龙 PLC进行相应的读写操作,常用上位链接命令如表1: 4、基于VB的通信程序设计 为了充分利用计算机数据处理的强大功能,我们 可以采用计算机有优先权的方式,在计算机上编写程 序来实现计算机与PLC的通信,计算机向PLC发出命 令发起通信,PLC自动返回响应。本文中采用了 VB来 编写计算机与PLC间的通讯程序。 (1)计算FCS校验的VB自定义函数如下: Function fcs(ByVal inputstr As String) As String Di

文档评论(0)

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

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

1亿VIP精品文档

相关文档