System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种输出模块的故障保护方法、设备和介质技术_技高网

一种输出模块的故障保护方法、设备和介质技术

技术编号:40957579 阅读:2 留言:0更新日期:2024-04-18 20:34
本发明专利技术公开了一种输出模块的故障保护方法、设备和介质,涉及数据保护技术领域,包括以下具体步骤:新建通讯检测任务,周期性检测在设定阈值是否收到主站的心跳包;当检测到心跳包接收时间超过设定阈值,调用错误处理API任务,根据用户设定的错误执行输出;获取通讯恢复指令,初始化数据以及任务状态,执行通讯恢复任务;获取通讯任务启动命令,执行新一轮的通讯检测任务,若通讯任务启动命令获取失败,则再次执行通讯恢复任务。通过检测心跳包接收时间是否超过设定阈值,在通讯任务发生错误时,根据用户设定的错误执行输出,可以及时发现通讯中的故障,同时对通讯任务进行恢复,又能让通讯正常时,能够让传输的数据有意义,提高通讯的效率。

【技术实现步骤摘要】

本专利技术涉及数据保护,具体涉及一种输出模块的故障保护方法、设备和介质


技术介绍

1、现有的模块在运行中出现故障时,模块都是维持之前的输出状态,并不能执行故障动作,这可能会导致,电机不停,阀门常开等情况的发生,轻则可能导致经济效益损失,重则可能导致人身事故伤害,或者是在发生故障时,直接保持输出状态或直接清零输出。

2、这种方案的原理就是直接接收主站的通讯数据,当主站发生故障时,就可能无法接收到主站的数据,就会保持之前的状态,或者检测接收主站的数据频率,当超过设定的时间没有收到主站的数据时,就会执行故障输出。

3、该方案的缺点就是,要么没有检测通讯故障的方式,要么就是检测通讯状态使用数据帧,会拉高通讯的负载率,此时想要及时传输的数据会得不到及时传输。


技术实现思路

1、本专利技术所要解决的技术问题是无法进行通讯故障检测,或者检测通讯状态使用数据帧,会拉高通讯的负载率,此时想要及时传输的数据会得不到及时传输,导致通讯无效或效率低,目的在于提供一种输出模块的故障保护方法、设备和介质,通过建立通讯检测任务,检测心跳包接收时间是否超过设定阈值,通过在通讯任务发生错误时,调用错误处理api任务,根据用户设定的错误执行输出,可以及时发现通讯中的故障,同时对通讯任务进行恢复,又能让通讯正常时,能够让传输的数据有意义,提高通讯的效率。

2、本专利技术通过下述技术方案实现:

3、本专利技术第一方面提供一种输出模块的故障保护方法,包括以下具体步骤:>

4、新建通讯检测任务,周期性检测在设定阈值是否收到主站的心跳包;

5、当检测到心跳包接收时间超过设定阈值,调用错误处理api任务,根据用户设定的错误执行输出;

6、获取通讯恢复指令,初始化数据以及任务状态,执行通讯恢复任务;

7、获取通讯任务启动命令,执行新一轮的通讯检测任务,若通讯任务启动命令获取失败,则再次执行通讯恢复任务。

8、本专利技术通过建立通讯检测任务,检测心跳包接收时间是否超过设定阈值,通过在通讯任务发生错误时,调用错误处理api任务,根据用户设定的错误执行输出,可以及时发现通讯中的故障,同时对通讯任务进行恢复,又能让通讯正常时,能够让传输的数据有意义,提高通讯的效率。

9、进一步的,所述周期性检测在设定阈值是否收到主站的心跳包,具体包括:

10、采用cn-8031和ct-222f,其中,cn-8031和ct-222f互为对端;

11、初始化后各自发送心跳包数据并独立检测对端心跳包的发送间隔。

12、进一步的,所述独立检测流程包括:当ct-222f检测到cn-8031的心跳包超时,按照用户设定的输出故障方式进行输出,并时刻接收来自cn-8031的恢复通讯指令;

13、当cn-8031检测到ct-222f的心跳包超时,及时将错误状态上报给plc,告知plc其检测的ct-222f已离线,并执行通讯恢复流程。

14、进一步的,所述根据用户设定的错误执行输出,具体包括:

15、数字量输出信号,根据应用场景设置为输出不同的值;

16、模拟量输出信号,根据用户的设置执行保持输出或清零当前的输出值。

17、进一步的,所述模拟量输出信号的过程中具体包括:当检测到设备从运行模式变为其他状态时,切断正常的数据输出,将数据输出转化为用户设定的输出值。

18、进一步的,所述通讯恢复任务执行过程中,包括:当检测到模块离线后,将停止发送心跳包。

19、进一步的,所述通讯恢复任务执行过程中,还包括:当运行在非初始化状态下,则发送心跳包,并通知对端自己当前状态,

20、当对端不在运行模式下时,不能修改输出值。

21、进一步的,所述获取通讯任务启动命令具体包括:当ct-222f没有运行在运行模式时,需要检测cn-8031的通讯建立命令,当检测到cn-8031的通讯建立命令时启动通讯任务。

22、本专利技术第二方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现一种输出模块的故障保护方法。

23、本专利技术第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现一种输出模块的故障保护方法。

24、本专利技术与现有技术相比,具有如下的优点和有益效果:

25、通过建立通讯检测任务,检测心跳包接收时间是否超过设定阈值,通过在通讯任务发生错误时,调用错误处理api任务,根据用户设定的错误执行输出,可以及时发现通讯中的故障,同时对通讯任务进行恢复,又能让通讯正常时,能够让传输的数据有意义,提高通讯的效率。同时增加了错误发生时,输出模块可根据用户针对现场应用的特性输出不会造成损失的状态,也会立即上报给主控制器,控制器可以执行急停的操作,也可以通过控制一些易于工作人员看到的信号,提醒工作人员进行处理。使用了本算法的io系统,可以将损失降到最低,也易于工作人员排查故障。

本文档来自技高网...

【技术保护点】

1.一种输出模块的故障保护方法,其特征在于,包括以下具体步骤:

2.根据权利要求1所述的输出模块的故障保护方法,其特征在于,所述周期性检测在设定阈值是否收到主站的心跳包,具体包括:

3.根据权利要求2所述的输出模块的故障保护方法,其特征在于,所述独立检测流程包括:当CT-222F检测到CN-8031的心跳包超时,按照用户设定的输出故障方式进行输出,并时刻接收来自CN-8031的恢复通讯指令;

4.根据权利要求1所述的输出模块的故障保护方法,其特征在于,所述根据用户设定的错误执行输出,具体包括:

5.根据权利要求4所述的输出模块的故障保护方法,其特征在于,所述模拟量输出信号的过程中具体包括:当检测到设备从运行模式变为其他状态时,切断正常的数据输出,将数据输出转化为用户设定的输出值。

6.根据权利要求2所述的输出模块的故障保护方法,其特征在于,所述通讯恢复任务执行过程中,包括:当检测到模块离线后,将停止发送心跳包。

7.根据权利要求2所述的输出模块的故障保护方法,其特征在于,所述通讯恢复任务执行过程中,还包括:当运行在非初始化状态下,则发送心跳包,并通知对端自己当前状态,

8.根据权利要求2所述的输出模块的故障保护方法,其特征在于,所述获取通讯任务启动命令具体包括:当CT-222F没有运行在运行模式时,需要检测CN-8031的通讯建立命令,当检测到CN-8031的通讯建立命令时启动通讯任务。

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述的输出模块的故障保护方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至8任一项所述的输出模块的故障保护方法。

...

【技术特征摘要】

1.一种输出模块的故障保护方法,其特征在于,包括以下具体步骤:

2.根据权利要求1所述的输出模块的故障保护方法,其特征在于,所述周期性检测在设定阈值是否收到主站的心跳包,具体包括:

3.根据权利要求2所述的输出模块的故障保护方法,其特征在于,所述独立检测流程包括:当ct-222f检测到cn-8031的心跳包超时,按照用户设定的输出故障方式进行输出,并时刻接收来自cn-8031的恢复通讯指令;

4.根据权利要求1所述的输出模块的故障保护方法,其特征在于,所述根据用户设定的错误执行输出,具体包括:

5.根据权利要求4所述的输出模块的故障保护方法,其特征在于,所述模拟量输出信号的过程中具体包括:当检测到设备从运行模式变为其他状态时,切断正常的数据输出,将数据输出转化为用户设定的输出值。

6.根据权利要求2所述的输出模块的故障保护方法,其特征在于,所述通讯...

【专利技术属性】
技术研发人员:郭静吴函谦廖亮
申请(专利权)人:四川零点自动化系统有限公司
类型:发明
国别省市:

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

1