一种基于软定时器的多PLC控制器指令输出高精度同步方法技术

技术编号:37721037 阅读:33 留言:0更新日期:2023-06-02 00:20
本发明专利技术公开了一种基于软定时器的多PLC控制器指令输出高精度同步方法,解决了基于软定时器的PLC周期性任务实际执行时间不确定,导致多套PLC指令输出同步精度较低的问题。具体包括步骤1、确定n个PLC控制器的n套PLC指令同时输出的绝对时间T0,n>1,并将各个绝对时间T0转换为相对当前时刻T

【技术实现步骤摘要】
一种基于软定时器的多PLC控制器指令输出高精度同步方法


[0001]本专利技术涉及多PLC指令输出同步方法,具体涉及一种基于软定时器的多PLC控制器指令输出高精度同步方法。

技术介绍

[0002]大型分布式控制系统节点众多,分布广泛。为了实现复杂控制逻辑,控制系统内部通常同时配备多套PLC(可编程逻辑控制器)为各类设备提供精准的控制指令,各指令输出同步精度需满足一定要求,以确保各类设备协同工作。
[0003]为了实现多套PLC按照既定时间同时输出指令,操作员站将既定的未来时刻转换为相对时间(相对于当前时刻)写入各套PLC,各套PLC接收到从操作员站传来的相对时间后,启动本地倒计时,当本地倒计时与所接受的相对时间一致时输出指令。
[0004]可编程逻辑控制器(PLC)通过任务(Task)来执行指令代码。其中,周期性任务按照预定的周期(例如:1ms)循环执行,针对不同类型PLC,周期性任务实现方式大致可分为两类:硬件定时器方式及软件定时器方式。
[0005]对于软件定时器类的PLC,软件定时器(简称:软定时器)是由PLC内部本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于软定时器的多PLC控制器指令输出高精度同步方法,所述多PLC控制器之间建立共享变量机制,其特征在于,包括以下步骤:步骤1、确定n个PLC控制器的n套PLC指令同时输出的绝对时间T0,n>1,并将各个绝对时间T0转换为相对当前时刻T
t
的相对时间t0=T0‑
T
t
;启动所有PLC控制器正常运行,将相对时间t0下发至n个PLC控制器;步骤2、选定其中一个PLC控制器作为主控制器,则其它PLC控制器为从控制器;步骤3、基于各个PLC控制器软定时器分别设定周期扫描任务,扫描周期为ΔS;同时,在各个PLC控制器间建立周期性同步机制,所述周期性同步机制为从控制器每间隔时间ΔT与主控制器的运行时间t
r
同步一次,ΔS<ΔT;步骤4、执行周期扫描任务,直至n套PLC指令同步输出;其中主控制器循环执行步骤4.1~步骤4.3,从控制器循环执行步骤4.4~步骤4.6;步骤4.1、主控制器接收到相对时间t0后,调用本地系统时间,以记录接收时刻的本地时间戳t1;步骤4.2、主控制器在第i个扫描周期内获取本地时间戳t
i
,并计算该扫描周期对应的本地运行时间t
r
=t
i

t1;步骤4.3、主控制器判断其运行时间t
r
与接收到的相对时间t0的大小;如果t
r
<t0,主控制器不输出PLC指令;如果t
r
≥t0,...

【专利技术属性】
技术研发人员:白琼严明王煜李二鹏赵三军汪为伟喻勇张杰魏媛
申请(专利权)人:西北核技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1