可编程逻辑控制器的错误处理方法技术

技术编号:10286785 阅读:178 留言:0更新日期:2014-08-06 12:01
提供了一种可编程逻辑控制器PLC中的错误处理方法,该PLC控制彼此之间没有关联性的多个子系统,并且每个子系统与至少一个控制程序相关联,该错误处理方法包括:对于所述多个子系统中的每个子系统,将与该子系统相关联的至少一个控制程序编为一组;检测PLC中控制程序的运行错误;在该运行错误不是可忽略的运行错误的情况下,确定对于该运行错误的处理方式,以及按照所确定的处理方式对发生该运行错误的控制程序所属的组执行错误处理。通过将PLC中运行的控制程序按照其所属子系统进行编组并对不同子系统执行与其适应的错误处理方式,并保持其他非相关子系统继续运行而不执行错误处理,可以满足多个子系统的不同控制需求并且能够增强PLC的错误处理能力。

【技术实现步骤摘要】
可编程逻辑控制器的错误处理方法
本专利技术涉及可编程逻辑控制器领域,更具体地涉及一种可编程逻辑控制器的错误处理方法。
技术介绍
在可编程控制器(PLC)中出现程序运行错误时,PLC可以根据实际情况确定该程序运行错误是否是可忽略的。在PLC确定该程序运行错误不可忽略的情况下,根据现有的PLC错误处理机制,大多数的PLC会采用停止所有运行程序并保持输出或者输出预置值的方式来进行错误处理。然而,一个PLC有时可能会控制多个非相关性子系统,每个子系统希望保持运行状态而不受到其他非相关子系统错误的影响。如果仍采用现有的PLC错误处理机制,一旦PLC中任意子系统出现不可忽略的运行错误,PLC将停止运行所有子系统的程序,并对所有子系统的输出采取相应的错误处理例如保持输出或者输出预置值。然而,如前所述,其他非相关性的子系统可能希望继续保持运行状态而不采用任何错误处理。显然,现有的PLC错误处理机制已经不能满足实际需要。因此,需要一种PLC错误处理方法,其可以在PLC中任意子系统出现运行错误时保持其他非相关子系统继续运行而不受影响。
技术实现思路
考虑到上述问题而提出了本专利技术。本专利技术提供了一种PLC错误处理方法,该PLC控制彼此之间没有关联性的多个子系统,该PLC错误处理方法通过将在PLC中运行的控制程序按照其所属子系统进行编组并通过基于编组对PLC中运行的控制程序进行相应的错误处理,从而提高PLC的处理能力并满足用户的多样性要求。根据本专利技术一方面,提供了一种可编程逻辑控制器PLC中的错误处理方法,该PLC控制彼此之间没有关联性的多个子系统,并且每个子系统与至少一个控制程序相关联,该错误处理方法包括:对于所述多个子系统中的每个子系统,将与该子系统相关联的至少一个控制程序编为一组;检测PLC中控制程序的运行错误;在该运行错误不是可忽略的运行错误的情况下,确定对于该运行错误的处理方式,以及按照所确定的处理方式对发生该运行错误的控制程序所属的组执行错误处理,并保持其他组的控制程序正常运行。优选地,在所述错误处理方法中,将与该子系统相关联的至少一个控制程序编为一组包括:为所述至少一个控制程序中的各控制程序定义相同的属性值,该属性值用于指示控制程序的编组情况,其中,属于不同组的控制程序具有不同的属性值。优选地,在所述错误处理方法中,在确定对于该运行错误的处理方式包括:确定发生该运行错误的控制程序的属性值;以及根据该属性值确定对于该运行错误的处理方式。优选地,在所述错误处理方法中,按照所确定的处理方式对发生该运行错误的控制程序所属的组执行错误处理包括:在该属性值指示该控制程序不属于特定子系统时,对于在该PLC中运行的具有该属性值的所有控制程序,按照所确定的处理方式执行错误处理;以及对于在该PLC中运行的具有与该属性值不同的属性值的所有控制程序,按照与相应属性值对应的预先配置的处理方式执行错误处理。优选地,在所述错误处理方法中,按照所确定的处理方式对发生该运行错误的控制程序所属的组执行错误处理包括:在该属性值指示该控制程序属于特定子系统时,对于在该PLC中运行的具有该属性值的所有控制程序,按照所确定的处理方式执行错误处理;以及对于在该PLC中运行的具有与该属性值不同的属性值的所有控制程序,继续运行而不执行错误处理。优选地,在所述错误处理方法中,对于该运行错误的处理方式是根据发生该运行错误的控制程序的控制对象而配置的,并且该运行错误可以是PLC本身的控制程序运行错误,或者可以是由该控制程序所控制的子系统中的硬件模块故障所引起的运行错误。优选地,在所述错误处理方法中,按照所确定的处理方式对发生该运行错误的控制程序所属的组执行错误处理包括:将该组中的控制程序全部停止运行并复位输出、保持当前输出、或者输出预置值,以及重启该组中的控制程序。根据本专利技术实施例的PLC错误处理方法,通过将PLC中运行的控制程序按照其所属子系统进行编组并对不同子系统执行与其适应的错误处理方式,可以满足多个子系统的不同控制需求并且能够增强PLC的错误处理能力。附图说明通过结合附图对本专利技术的实施例进行详细描述,本专利技术的上述和其它目的、特征、优点将会变得更加清楚,其中:图1是示出根据本专利技术实施例的PLC中的错误处理方法的流程图;图2是示出根据本专利技术实施例的按照属性值确定各控制程序的错误处理方法的流程图;图3是示出根据本专利技术实施例的一个应用示例的示意图;图4是示出根据本专利技术实施例的另一应用示例的示意图;以及图5是示出根据本专利技术实施例的又一应用示例的示意图。具体实施方式下面,将参考附图来描述根据本专利技术实施例的PLC错误处理方法。这里描述的本专利技术实施例还可以以其它方式体现,因此本专利技术范围不限于这里描述的具体实施例。首先,将参考图1来描述根据本专利技术实施例的一种可编程逻辑控制器PLC中的错误处理方法100。该PLC控制彼此之间没有关联性的多个子系统,并且每个子系统与至少一个控制程序相关联。如图1所示,该PLC错误处理方法100在步骤S101开始。在步骤S110,对于所述多个子系统中的每个子系统,将与该子系统相关联的至少一个控制程序编为一组。在步骤S120,检测PLC中控制程序的运行错误。PLC中控制程序可能在该控制程序所控制的子系统中的硬件模块出现故障时发生运行错误,例如在电流或电压传感器故障的情况下利用错误的检测结果(例如,零)进行进一步运算或控制时,可能发生运行错误。另一方面,PLC中控制程序还可能由于PLC本身的寄存器故障或者数据读取错误等等而发生运行错误,例如可能发生除零溢出或者寄存器满等运行错误。在步骤S130,判断该运行错误是否可忽略。如前所述,在PLC中控制程序的运行过程中可能出现很多种运行错误,并非每一种运行错误都需要重启系统,有一些运行错误对PLC的正确运行或PLC的正确控制而言是可以忽略,例如,在有些情况下发生的除零溢出可以被忽略,并且可以忽略本次的除法计算结果而继续使用前次的计算结果;或者在寄存器中进行简单信息记录的情况下,寄存器满也可以被忽略。具体地,对于运行错误的处理方式是根据发生该运行错误的控制程序的控制对象而配置的,并且所述处理方式可以包括停止运行并复位输出、保持当前输出、或者输出预置值等等。例如,当控制对象为小车时,发生错误的控制程序控制小车的运动,在此情况下,可以配置在发生错误时停止控制程序的运行,以便保证系统的安全。再例如,当控制对象为压力舱时,发生错误的控制程序控制压力阀的开度,在此情况下,可以配置在发生错误时将压力阀的开度保持为当前控制开度或者将其设置为预置值,以便保证系统的安全。在步骤S130中判断该运行错误是可忽略的运行错误的情况下,该PLC错误处理方法返回步骤S120,以便继续检查PLC中控制程序的其它运行错误。另一方面,在步骤S130中判断该运行错误是不可忽略的运行错误的情况下,该PLC错误处理方法前进到步骤S140。在步骤S140,确定对于该运行错误的处理方式。然后,在步骤S150,按照所确定的处理方式对发生该运行错误的控制程序所属的组执行错误处理。最后,根据本专利技术实施例的PLC错误控制方法在步骤S199结束。可以通过许多方法将与一个子系统相关联的至少一个控制程序编为一组。例如,可以设置与子系统的数量相本文档来自技高网...
可编程逻辑控制器的错误处理方法

【技术保护点】
一种可编程逻辑控制器PLC中的错误处理方法,该PLC控制彼此之间没有关联性的多个子系统,并且每个子系统与至少一个控制程序相关联,该错误处理方法包括:对于所述多个子系统中的每个子系统,将与该子系统相关联的至少一个控制程序编为一组;检测PLC中控制程序的运行错误;在该运行错误不是可忽略的运行错误的情况下,确定对于该运行错误的处理方式,以及按照所确定的处理方式对发生该运行错误的控制程序所属的组执行错误处理,并保持所属于其他组的控制程序继续运行而不执行错误处理。

【技术特征摘要】
1.一种可编程逻辑控制器PLC中的错误处理方法,该PLC控制彼此之间没有关联性的多个子系统,并且每个子系统与至少一个控制程序相关联,其特征在于,该错误处理方法包括:对于所述多个子系统中的每个子系统,将与该子系统相关联的至少一个控制程序编为一组;检测PLC中控制程序的运行错误;在该运行错误不是可忽略的运行错误的情况下,确定对于该运行错误的处理方式,以及按照所确定的处理方式对发生该运行错误的控制程序所属的组执行错误处理,并保持所属于其他组的控制程序继续运行而不执行错误处理。2.如权利要求1所述的错误处理方法,其中,将与该子系统相关联的至少一个控制程序编为一组包括:为所述至少一个控制程序中的各控制程序定义相同的属性值,该属性值用于指示控制程序的编组情况,其中,属于不同组的控制程序具有不同的属性值。3.如权利要求2所述的错误处理方法,其中,在确定对于该运行错误的处理方式包括:确定发生该运行错误的控制程序的属性值;以及根据该属性值确定对于该运行错误的处理方式。4.如权利要求2所述的错误处理方法,其中,按照所确定的处理方式对发生该运行错误的控制程序所属的组执行错误处理包括:在该属性值指示该控制程序不属于特定子系统时,对于在该PLC中运行的具有该属性值的所有控制程序,按照所...

【专利技术属性】
技术研发人员:梁军
申请(专利权)人:施耐德电器工业公司
类型:发明
国别省市:法国;FR

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

1