预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN110825023A(43)申请公布日2020.02.21(21)申请号201911221202.8(22)申请日2019.12.03(71)申请人上海海得控制系统股份有限公司地址201100上海市闵行区新骏环路777号(72)发明人徐如郭从建林春惠郑晓生(74)专利代理机构北京维正专利代理有限公司11508代理人谢绪宁薛赟(51)Int.Cl.G05B19/05(2006.01)权利要求书2页说明书7页附图3页(54)发明名称PLC远程模块间的数据交互方法及系统(57)摘要本发明公开一种PLC远程模块间的数据交互方法及系统,涉及PLC数据通信技术领域,包括:建立各PLC子模块与CPU之间的通信连接;根据各PLC子模块之间的数据订阅关系,在CPU中配置数据订阅表;根据CPU需要以及所述各PLC子模块之间的数据订阅关系,在各PLC子模块中配置相应的数据收集配置表;基于所述数据收集配置表,各PLC子模块采集数据并上传至CPU;基于所述数据订阅表,CPU采集由各PLC子模块上传的被订阅数据,并基于所述数据订阅表将上述被订阅数据推送至订阅PLC子模块,通过在CPU中设置数据订阅表,将原有的轮询应答模式改为订阅模式,使得PLC子模块之间数据交互的实时性显著提升,也能有效地减小CPU内存以及资源的耗费,提升PLC子模块之间数据交互的效率。CN110825023ACN110825023A权利要求书1/2页1.一种PLC远程模块间的数据交互方法,其特征在于,包括:建立各PLC子模块(2)与CPU(1)之间的通信连接;根据各PLC子模块(2)之间的数据订阅关系,在CPU(1)中配置数据订阅表;根据CPU(1)需要以及所述各PLC子模块(2)之间的数据订阅关系,在各PLC子模块(2)中配置相应的数据收集配置表;基于所述数据收集配置表,各PLC子模块(2)采集数据并上传至CPU(1);基于所述数据订阅表,CPU(1)采集由各PLC子模块(2)上传的被订阅数据,并基于所述数据订阅表将上述被订阅数据推送至订阅PLC子模块(2)。2.根据权利要求1所述的方法,其特征在于,基于所述数据收集配置表,各PLC子模块(2)采集数据并上传至CPU(1),包括设置数据上传的触发条件并检测上述触发条件的触发状态,包括:检测到PLC子模块(2)中被订阅数据发生变化;和/或检测到PLC子模块(2)中被订阅数据落入到设定的数据范围;和/或检测到系统时间达到设定时间;和/或检测到PLC子模块(2)中的某项或多项数据被设定为始终上传。3.根据权利要求2所述的方法,其特征在于,基于所述数据订阅表将上述被订阅数据推送至订阅PLC子模块(2)后,检测被订阅数据推送状态,包括:采集上述订阅PLC子模块(2)的反馈信息,并基于上述反馈信息判定是否再次或进一步推送上述被订阅数据至该订阅PLC子模块(2)。4.根据权利要求3所述的方法,其特征在于,为PLC子模块(2)上传的被订阅数据分配至少两级优先级;若推送数据为第一优先级,则通过上述反馈信息确定所述订阅PLC子模块(2)是否接收到所述数据,若未能接收,则继续推送上述数据直至确定上述数据被所述订阅PLC子模块(2)接收;若推送数据为第二优先级,则所述被订阅数据自CPU(1)推送出后不再检测推送状态。5.根据权利要求1所述的方法,其特征在于,当被订阅PLC子模块(2)对应多个订阅PLC子模块(2)时,为多个所述订阅PLC子模块(2)分配获取CPU(1)所推送被订阅数据的优先级,并将上述优先级信息存储至所述数据订阅表中;基于所述数据订阅表将上述被订阅数据推送至订阅PLC子模块(2)时,根据所述优先级顺序逐一推送上述被订阅数据至各订阅PLC子模块(2)。6.根据权利要求1所述的方法,其特征在于,根据所述数据订阅表,在CPU(1)中配置查找订阅PLC子模块(2)信息的查找算法模块;利用所述查找算法模块查找订阅PLC子模块(2),并将PLC子模块(2)上传的被订阅数据推送至订阅PLC子模块(2)。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据各个PLC子模块(2)之间的数据订阅关系,设置各关联PLC子模块(2)之间的通信协议表;基于所述通信协议表建立被订阅PLC子模块(2)与至少一个订阅PLC子模块(2)之间的通信连接;或2CN110825023A权利要求书2/2页针对于不同PLC子模块(2)上传的被订阅数据,在CPU(1)中配置相应的数据处理算法,基于所述数据处理算法对上传至CPU(1)中的被订阅数据进行处理;和/或在CPU(1)数据接入端配置数据预处理单元(9),基于所述数据预处理单元(9)对上传至CPU(1)中的数据进行预处理。8.一种PLC远程模块间