针对PLC之间非实时数据共享组态复杂、通信不可靠等问题,提出了一种PLC之间非实时数据共享方案。方案的实现需要组态软件和PLC固件程序的配合,组态软件主要负责配置各个PLC之间数据共享的关系,固件程序解析组态软件下发的配置信息,采用主动请求的方式建立PLC与PLC之间的数据共享关系。该方案采用UDP协议,并考虑通信数据的完整性与机密性,同时详细分析了调度、数据属性、数据可靠性保证的实现。测试验证了该方案满足设计目标组态繁琐(要求接收方和发送方都要组态相同的数据个数、顺序、类型)、限制数据报文长度、明文传输、校验机制简单、不支持网络冗余等问题。本文利用独立开发组态软件和PLC固件程序的优势,本文有公司网站全自动滚圆机采集转载中国知网整理 http://www.gunyuanji.com 确定PLC之间的数据共享关系,采用数据名称+数据类型的组合作为PLC之间共享数据项的通信唯一标志;PLC之间数据的交换和共享采用高效的用户数据报协UDP),并采用通信可靠性等技术手段确保数据传输的可靠、机密和稳定实时数据共享-数控滚圆机滚弧机张家港电动钢管滚圆机滚弧机折弯机。1相关技术基于类似GD全局数据包方式,不同PLC之间数据共享与交换的技术原理如图1所示。图1类似GD的数据共享方式示意图FiD假设有3台PLC设备,PLC1的IP地址是9PLC之间非实时数据共享设计与实现赵艳领。通信可靠性和安全性。该方案的完成同样需要组态软件和固件程序的配合,在组态软件中利用设定的规则配置出PLC之间共享数据的消费和供应关系,然后连同逻辑配置下载到相应PLC设备之中。作为消费方的PLC首先向供应方的PLC发出消费请求,单个点项使用变量名和数据类型的组合来标志消费数据的信息,这就可以保证消费数据信息的唯一性。供应方的PLC查询自己的供应数据库,若消费信息存在,则周期性应答;否则应答错误。消费方在发出请求之后,则周期性接收供应信息,若一定时间收不到信息,则重新发送消费信息,设计原理如图2所示。图2方案设计原理图2组态软件的实现组态软件主要是定义组态规则和生成PLC之间数据共享的消费和供应关系,规则示例如在PLC1中组态PLC2#Bool#A,其含义是PLC1需要消费PLC2中的变量类型为Bool变量A。在PLC2中需要把变量A加入到共享数据库中,为了方便,可以把经常用到的I/O测点变量增加到共享数据库中。若无别的消费方PLC请求,消费信息对系统没有影响;而当PLC1中需要消费更多变量时,PLC2无需再次下载程序。对于同一个PLC,可能既是消费方也是供应方,因此最终生成消费信息和共享数据库信息两类组态信息。消费信息的数据结构如图3所示,共享数据库以列表的形式包含所有的共享数据信息。图3消费信息结构图固件程序的实现2.3.1固件程序模块划分随着技术的进步,软件的应用日趋广泛,软件开发10PLC之间非实时数据共享设计与实现赵艳领 实时数据共享-数控滚圆机滚弧机张家港电动钢管滚圆机滚弧机折弯机本文有公司网站全自动滚圆机采集转载中国知网整理 http://www.gunyuanji.com
- [2019-08-06]自适应补偿控制-电动液压弯管机
- [2019-08-06]与能效优化策略-数控滚圆机滚弧
- [2019-08-05]动力响应数值研究-数控滚圆机滚
- [2019-08-05]电抗器的振动研究-数控滚圆机滚
- [2019-08-04]结构温度场解析解-数控滚圆机滚
- [2019-08-04]发电功率平滑控制-数控滚圆机滚
- [2019-08-03]功率控制方法研究-数控滚圆机滚
- [2019-08-03]体积测量方法研究-数控滚圆机滚
- [2019-08-02]沉降控制应用研究-数控滚圆机滚
- [2019-08-02]必要性的初步探究-数控滚圆机滚