首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于硬定时器的多PLC控制器高时间精度指令同步方法_西北核技术研究所_202211644654.9 

申请/专利权人:西北核技术研究所

申请日:2022-12-20

公开(公告)日:2024-06-21

公开(公告)号:CN116149250B

主分类号:G05B19/05

分类号:G05B19/05

优先权:

专利状态码:有效-授权

法律状态:2024.06.21#授权;2023.06.09#实质审查的生效;2023.05.23#公开

摘要:本发明公开了一种基于硬定时器的多PLC控制器高时间精度指令同步方法,以解决多个PLC控制器输出指令的同步性精度较差的问题。具体包括步骤1、将n个PLC控制器的n套PLC指令同时输出的既定未来时刻T0转换为相对当前时刻Tt的相对时间RT=Tt‑T0,并将相对时间RT下发至各个PLC控制器;步骤2、选定其中一个PLC控制器作为主控制器,其它PLC控制器为从控制器;步骤3、将各个PLC控制器的内部程序分为主任务和周期型任务;同时在各个PLC控制器间建立同步机制,同步机制为从控制器每间隔时间ΔS向主PLC同步变量JS一次;步骤4、当主任务接收到相对时间RT时,将周期型任务计数器值JS初始化为0,并使DJS=RT;同时启动周期型任务开始倒计时,直至n套PLC指令同步输出。

主权项:1.一种基于硬定时器的多PLC控制器高时间精度指令同步方法,所述多PLC控制器之间建立共享变量机制,其特征在于,包括以下步骤:步骤1、将n个PLC控制器的n套PLC指令同时输出的既定未来时刻T0转换为相对当前时刻Tt的相对时间RT=Tt-T0,并将相对时间RT下发至各个PLC控制器,启动所有PLC控制器正常运行,n1;步骤2、选定其中一个PLC控制器作为主控制器,则其它PLC控制器为从控制器;步骤3、将各个PLC控制器的内部程序分别分为主任务和周期型任务,所述周期型任务只包括基于硬定时器设定的周期计数功能,其定时周期为ΔT;同时在各个PLC控制器间建立同步机制,所述同步机制为从控制器每间隔时间ΔS向主PLC同步变量JS一次;所述变量JS为周期型任务计数器值;步骤4、当主任务接收到相对时间RT时,将周期型任务计数器值JS初始化为0,并使DJS=RT;同时启动周期型任务开始倒计时,直至n套PLC指令同步输出;其中主控制器循环执行步骤4.1-步骤4.4,从控制器循环执行步骤4.5-步骤4.8;步骤4.1、主控制器循环执行主任务,每间隔ΔT时间,周期型任务中断主任务并执行扫描,同时更新计数器值为JS+1;步骤4.2、周期型任务执行一次扫描后,主控制器从主任务中断处继续执行主任务;步骤4.3、在所述主任务中,将主任务倒计时时间更新为DJS-JS+1*ΔT;步骤4.4、根据主控制器当前的主任务倒计时时间DJS-JS+1*ΔT进行判断,如果DJS-JS+1*ΔT>0,主任务不输出PLC指令,如果DJS-JS+1*ΔT≤0,主任务立即输出PLC指令;步骤4.5、从控制器每间隔时间ΔS将周期型任务计数器值JS更新为主控制器的周期型任务计数器值JS当前值;步骤4.6、从控制器在周期型任务中,计算并更新该周期对应的计数器值为JS+1;步骤4.7、从控制器在其主任务内依据当前计数器值将主任务倒计时时间更新为DJS-JS+1*ΔT;步骤4.8、根据从控制器当前的主任务倒计时时间DJS-JS+1*ΔT进行判断,如果DJS-JS+1*ΔT>0,主任务不输出PLC指令,如果DJS-JS+1*ΔT≤0,主任务立即输出PLC指令。

全文数据:

权利要求:

百度查询: 西北核技术研究所 一种基于硬定时器的多PLC控制器高时间精度指令同步方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。