[发明专利]一种以太网系统控制与通信的同步方法有效
申请号: | 201610410572.6 | 申请日: | 2016-05-31 |
公开(公告)号: | CN106059812B | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 刘宁;罗晨旭;吴雪峰;郭强;刘瑜 | 申请(专利权)人: | 河南理工大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/40 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 454000 河南省焦作*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种以太网系统控制与通信的同步方法,包括:给控制任务设置状态标识;设备运行中巡回扫描当前时间,在周期报文时间片和非周期报文时间片内分别传输周期报文和非周期报文;当传输完周期报文或非周期报文时,判断控制任务的状态标识是否为1:如果是,表示控制任务在当前宏周期尚未执行,则执行控制任务并将其状态标识设为0;否则表示控制任务在当前宏周期已经执行,则放弃执行控制任务;本发明可以使实现控制功能的用户层功能块与实现通信功能的链路层通信达成周期同步,避免功能块的无效执行和数据的无效传输,有效提高系统的运行效率和通信实时性能。可广泛应用于工控领域。 | ||
搜索关键词: | 一种 以太网 系统 控制 通信 同步 方法 | ||
【主权项】:
1.一种以太网系统控制与通信的同步方法,其特征在于,所述方法包括如下步骤:步骤1、设备启动;设置状态标识P=1,Q=1,R=1;判断i=n是否成立:如果是,则设置Di+1=B,之后执行步骤2;如果不是,则直接执行步骤2;其中,i为工厂自动化以太网(EPA,Ethernet for Plant Automation)设备序号,n为EPA网络中的EPA设备总数,B为EPA网络的非周期报文偏离量,Di+1为第i+1个EPA设备的周期报文偏离量;步骤2、获取本地当前时间G;步骤3、判断Di≤MOD(G,T)<Di+1是否成立:如果是,表示所述当前时间位于周期报文时间片内,则执行步骤4;如果不是,表示所述当前时间不位于周期报文时间片内,则执行步骤6;其中,Di为第i个EPA设备的周期报文偏离量;MOD(G,T)=MOD(G/T),MOD(·)为求余函数;T为通信宏周期;步骤4、判断P=1是否成立:如果是,表示周期报文传输任务在本通信宏周期中尚未执行,则执行周期报文传输任务并设置P=0、Q=1后,执行步骤5;如果不是,表示周期报文传输任务在本通信宏周期中已经执行,则直接执行步骤5;步骤5、判断标识R=1是否成立:如果是,则执行步骤8;如果不是,则返回步骤2;步骤6、判断B≤MOD(G,T)<T是否成立:如果是,表示当前时间在非周期报文时间片内,则执行非周期报文传输任务,之后设置标识P=1并执行步骤7;如果不是,表示当前时间不在非周期报文时间片内,则不执行非周期报文传输任务,直接执行步骤7;步骤7、判断标识R=1是否成立:如果是,则返回步骤2;如果不是,则执行步骤8;步骤8、判断Q=1是否成立:如果是,表示控制任务在当前通信宏周期尚未执行,则执行控制任务并设置Q=0,之后获取本地当前时间F并执行步骤9;如果不是,表示控制任务在当前通信宏周期已经执行,则直接返回步骤2;步骤9、判断标识R=1是否成立:如果是,则执行步骤10;如果不是,则执行步骤11;步骤10、判断B≤MOD(F,T)<T是否成立:如果是,则设置标识R=0并返回步骤2;如果不是,则设置R=1并返回步骤2;步骤11、判断Di≤MOD(F,T)<Di+1是否成立:如果是,表示控制任务的执行影响了周期报文传输任务的启动,时间片设置不合理,则发送任务异常报警并返回步骤2;如果不是,表示时间片设置合理,则直接返回步骤2。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南理工大学,未经河南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610410572.6/,转载请声明来源钻瓜专利网。