An industrial control device and its operation method are disclosed. The inventor has realized that the implementation of the real-time monitoring program can further achieve highly reliable operations in the industrial control system. Such monitoring can include detecting a sequence of defective programs that may be caused by executing erroneous sequences, executing sequences and / or faulty clock at the wrong time. In one aspect, the control program can be divided into executable modules. Then, the first stream may be executed to use an executable module stored in the first group to control the industrial process or machine. In addition, second bitstreams can be executed to verify the first stream using an executable module stored in the second group. The first execution sequence value and the second execution sequence value can be generated based on the execution of the first stream and the second stream. A comparison of the first execution sequence values and the second execution sequence values can be used to detect errors that may have occurred in the program.
【技术实现步骤摘要】
工业控制设备及其操作方法相关申请的交叉引用本申请要求于2016年09月22日提交的题为“IndustrialControlProgramSequenceMonitoring”的第62/398,056号美国临时专利申请以及于2016年10月13日提交的第15/292,348号美国专利申请的优先权,其内容通过引用并入本文。
本专利技术总体上涉及工业控制程序,更具体地涉及用于验证工业控制系统中的工业控制程序的可靠操作的系统。
技术介绍
工业控制器是用于例如在工厂环境下控制工业过程或机器的专用计算机系统。通常,工业控制器执行存储的控制程序,该控制程序从与受控过程或机器相关联并且感测过程或机器的状况的各种传感器读取输入,并且基于这些输入和存储的控制程序来计算用于控制对过程或机器进行控制的致动器的一组输出。工业控制器在许多方面不同于常规的计算机。在物理上,工业控制器被构造成明显地比常规计算机更加鲁棒地抵抗冲击和损坏以及更好地抵抗外部污染物和极端环境条件。处理器和操作系统针对实时控制进行了优化,并且使用为了能够快速开发为不断变化的一组机器控制应用或过程控制应用定制的控制程序而设计的语言来编程。通常,工业控制器具有高度模块化的架构,例如,其允许使用不同数量和类型的输入和输出模块来将控制器连接至要控制的过程或机器。通过使用适合于高度可靠且可用的实时通信的特殊“控制网络”有利于模块化。这种控制网络(例如,以太网/IP、设备网和控制网)与标准通信网络(例如以太网)的不同之处在于这种控制网络通过预调度网络的通信容量和/或为了高可用性而提供冗余的通信能力来保证最大通信延时。作为工业 ...
【技术保护点】
一种工业控制设备,包括:处理器,所述处理器执行存储在非暂态介质中的程序,所述处理器能够操作用于:(a)存储第一组可执行模块和第二组可执行模块;(b)分别执行包括所述第一组可执行模块中的可执行模块的第一码流和包括所述第二组可执行模块中的可执行模块的第二码流,其中,所述第一码流能够操作用于控制工业过程或机器;(c)分别确定与所述第一码流相对应的第一执行序列值以及与所述第二码流相对应的第二执行序列值,其中,所述第一执行序列值和所述第二执行序列值中的每一个指示:(i)在码流中执行的可执行模块的标识;以及(ii)在码流中执行的可执行模块的执行顺序;以及(d)当确定所述第一执行序列值与所述第二执行序列值之间不匹配时,生成指示不匹配的输出。
【技术特征摘要】
2016.09.22 US 62/398,056;2016.10.13 US 15/292,3481.一种工业控制设备,包括:处理器,所述处理器执行存储在非暂态介质中的程序,所述处理器能够操作用于:(a)存储第一组可执行模块和第二组可执行模块;(b)分别执行包括所述第一组可执行模块中的可执行模块的第一码流和包括所述第二组可执行模块中的可执行模块的第二码流,其中,所述第一码流能够操作用于控制工业过程或机器;(c)分别确定与所述第一码流相对应的第一执行序列值以及与所述第二码流相对应的第二执行序列值,其中,所述第一执行序列值和所述第二执行序列值中的每一个指示:(i)在码流中执行的可执行模块的标识;以及(ii)在码流中执行的可执行模块的执行顺序;以及(d)当确定所述第一执行序列值与所述第二执行序列值之间不匹配时,生成指示不匹配的输出。2.根据权利要求1所述的控制设备,其中,根据分支来划分所述可执行模块。3.根据权利要求1所述的控制设备,其中,所述可执行模块提供标识符。4.根据权利要求3所述的控制设备,其中,通过使用所述标识符分别计算第一错误检测码和第二错误检测码来确定所述第一执行序列值和所述第二执行序列值。5.根据权利要求4所述的控制设备,其中,在执行每个可执行模块时,持续地更新所述第一错误检测码和所述第二错误检测码。6.根据权利要求1所述的控制设备,其中,当所述第一码流和所述第二码流完成时,将所述第一执行序列值和所述第二执行序列值进行比较,以确定不匹配。7.根据权利要求1所述的控制设备,还包括:所述第一组可执行模块和所述第二组可执行模块相同。8.根据权利要求7所述的控制设备,其中,所述第一组可执行模块和所述第二组可执行模块分别被单独地存储在第一集成电路中和第二集成电路中。9.根据权利要求1所述的控制设备,其中,所述输出能够操作用于修改工业过程或机器的操作。10.根据权利要求1...
【专利技术属性】
技术研发人员:迈克尔·J·维斯特,约瑟夫·P·伊佐,
申请(专利权)人:罗克韦尔自动化技术公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。