- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PLC 之间非实时数据共享设计与实现
赵艳领
【摘要】针对 PLC 之间非实时数据共享组态复杂、通信不可靠等问题,提出了一种
PLC 之间非实时数据共享方案.方案的实现需要组态软件和 PLC 固件程序的配合,组
态软件主要负责配置各个 PLC 之间数据共享的关系,固件程序解析组态软件下发的
配置信息,采用主动请求的方式建立 PLC 与 PLC 之间的数据共享关系.该方案采用
UDP 协议,并考虑通信数据的完整性与机密性,同时详细分析了调度、数据属性、数
据可靠性保证的实现.测试验证了该方案满足设计目标.
【期刊名称】《自动化仪表》
【年(卷),期】2016(037)003
【总页数】4 页 (P9-12)
【关键词】可编程控制器;用户数据报协议;数据完整性 ;数据共享 ;可靠性;信息源
【作者】赵艳领
【作者单位】机械工业仪器仪表综合技术经济研究所网络控制研究中心,北京
100055
【正文语种】中 文
【中图分类】TH7;TP319
国家 863 基金资助项目 (编号 :2013AA040304) 。
修改稿收到日期:2015-09 -17。
作者赵艳领 (1984 -),男,2009 年毕业于哈尔滨工业大学控制科学与工程专业,
获硕士学位,工程师 ;主要从事工业自动化系统开发、工控系统信息安全、嵌入式
软件开发、楼宇自动化等方面的研究。
PLC 控制系统通常由工程师站、操作员站、PLC 和生产现场设备组成[1]。随着
自动化控制水平的不断提高,PLC 之间的数据交换要求也越来越高[2 ]。由于企
业升级改造,一条主作业线上可能并存西门子、ABB 、GE 等多家的 PLC 系统,对
于这种情况,经常使用现场总线或者 OPC 集成技术进行不同厂家 PLC 之间数据的
交换和共享[3 ]。
总体而言,一般厂商都提供本品牌 PLC 之间数据共享解决方案,如西门子 S7 -
300 分布式 PLC 之间的数据共享采用全局数据包 (global data,GD) 的方式[4 ]。
目前PLC 之间的数据共享大多数是类似 GD 这种方式,存在通信速率低 (有的不使
用以太网)、组态繁琐(要求接收方和发送方都要组态相同的数据个数、顺序、类
型)、限制数据报文长度、明文传输、校验机制简单、不支持网络冗余等问题。
本文利用独立开发组态软件和 PLC 固件程序的优势,确定 PLC 之间的数据共享关
系,采用数据名称+ 数据类型的组合作为 PLC 之间共享数据项的通信唯一标志;
PLC 之间数据的交换和共享采用高效的用户数据报协议 (userdatagram protocol,
UDP) ,并采用通信可靠性等技术手段确保数据传输的可靠、机密和稳定。
基于类似 GD 全局数据包方式,不同 PLC 之间数据共享与交换的技术原理如图 1
所示。
假设有 3 台 PLC 设备,PLC1 的 IP地址是 192. 168. 1. 10,PLC2 的 IP地址是
192. 168. 1. 11,PLC3 的 IP地址是 192. 168. 1. 12。
PLC1 与 PLC2 和 PLC3 之间的数据共享和交换的步骤如下。
①组态软件组态出 PLC1 有两组需要供应给 PLC2 和 PLC3 的数据组(如果 PLC1 需
要共享 PLC2 的数据,则称 PLC1 为消费方,PLC2 为供应方),数据组 1 包含一个
Bool 类型的 A 变量和浮点类型的 B 变量,数据组 2 包含一个 Bool 类型的 C 变量
和浮点类型的 D 变量。
②组态软件组态出 PLC2 有一组需要从 PLC1 消费的数据组 1(包含一个 Bool 类型
的 A 变量和浮点类型的 B 变量)。
③组态软件组态出 PLC3 有一组从 PLC1 消费的数据组 2(包含一个 Bool 类型的 C
变量和浮点类型的 D 变量)。
④把组态信息下载到 PLC 之中。
⑤PLC1 周期性地向 PLC2 和 PLC3 发送数据。
⑥PLC2 和 PLC3 实时地接收数据。
这种方案的优点是传输数据不用包括变量的任何信息,只需要传输数据值,因此通
信效率高,但也存在很多缺点。
①组态复杂。如 PLC2 需要增加一个消费 PLC1 的数据点项,则 PLC1 和 PLC2 都
需要重新组态。
②无法发现数据长度一致但类型不一致的问题。如 B 在 PLC1 中是Float类型,在
PLC2 中是 int类型 (假设用户组态错误),报文无法识别该类错误。
③无法发现顺序颠倒,如 P
1亿VIP精品文档
相关文档
最近下载
- 厦门市2024届高三5月市质检(第四次质量检测)生物试卷(含答案).docx
- 纪效新书全译.docx
- 多器官功能障碍和衰竭教学课件.ppt
- 生态养殖奶牛黄牛场建设项目——十万头奶牛养殖园区可行性研究报告汇.doc
- 英国小说(南京大学)中国大学MOOC 慕课 章节测验 期末考试客观题答案.docx
- 第六节 临时建设和临时用地规划管理.doc
- 网络安全事故在酒店的应急处置预案.pdf
- 元阳县万园之园生猪屠宰加工冷链物流配送搬迁建设项目环评报告.docx VIP
- 2023年新疆喀什区第二中学物理八年级下册期末考试单元测试B卷(解析版).docx
- 模版环境影响评价全本20140511 环保部 云南省红河(元江)干流戛洒江一级水电站环境影响报告书环评报告书全本公示.pdf
文档评论(0)