Redundant processor controller providing upgrade recovery
    1.
    发明授权
    Redundant processor controller providing upgrade recovery 失效
    冗余处理器控制器提供升级恢复

    公开(公告)号:US5966301A

    公开(公告)日:1999-10-12

    申请号:US876154

    申请日:1997-06-13

    IPC分类号: G05B9/03 G05B15/00

    CPC分类号: G05B9/03

    摘要: An industrial controller provides a primary controller and a redundant secondary controller and allows switchover between the controllers in the event of a failure in the primary controller. The process of qualification of the secondary controller in which its programming is made to match the primary controller may be inhibited to permit the secondary controller to maintain a clean version of an upgraded program executing on the primary controller. The clean program may be reverted to in the event an upgrading of the program in the primary controller is unsuccessful. Switchover is permitted even though the qualification of the secondary controller is not enabled.

    摘要翻译: 工业控制器提供主控制器和冗余辅助控制器,并允许主控制器发生故障时控制器之间的切换。 可以禁止其编程与主控制器匹配的次级控制器的认证过程,以允许辅助控制器维持在主控制器上执行的升级程序的干净版本。 如果主控制器中的程序升级失败,则可以恢复清洁程序。 即使辅助控制器的资格未启用,也允许切换。

    Redundant multitasking industrial controllers synchronized data tables
    2.
    发明授权
    Redundant multitasking industrial controllers synchronized data tables 失效
    冗余多任务工业控制器同步数据表

    公开(公告)号:US5912814A

    公开(公告)日:1999-06-15

    申请号:US852710

    申请日:1997-05-07

    申请人: Mark A. Flood

    发明人: Mark A. Flood

    摘要: An industrial control system employs a primary and secondary controller each having a processor and at least one I/O data table. Updating of the secondary processor's I/O data table is performed prior to the same data being transmitted to the controlled process. This eliminates possible retrogressive control at the time of switch-over of control from the primary industrial controller to the secondary industrial controller. Additional I/O data tables may be provided in each of the primary and secondary industrial controllers. In the case of the secondary industrial controller, this duplicate I/O data table temporarily holds data until the transmission is complete preventing the partial update of the working I/O data table of the secondary industrial controller. The duplicate I/O data table in the primary industrial controller allows simultaneous outputting of the I/O data transmitted to the controlled process without corruption while the user program of the primary industrial controller resumes execution.

    摘要翻译: 工业控制系统采用每个具有处理器和至少一个I / O数据表的主控制器和次控制器。 二次处理器的I / O数据表的更新在相同的数据传输到受控进程之前执行。 这消除了在从主工业控制器切换到第二工业控制器时的可逆倒退控制。 可以在每个主工业控制器和次要工业控制器中提供其他I / O数据表。 在第二工业控制器的情况下,这个重复的I / O数据表暂时保存数据,直到发送完成,阻止了二次工业控制器的工作I / O数据表的部分更新。 主工业控制器中的重复I / O数据表允许在主工业控制器的用户程序恢复执行的同时输出发送到受控进程的I / O数据而不会损坏。

    Programmable controller with multiple task processors
    3.
    发明授权
    Programmable controller with multiple task processors 失效
    具有多个任务处理器的可编程控制器

    公开(公告)号:US4937777A

    公开(公告)日:1990-06-26

    申请号:US105815

    申请日:1987-10-07

    IPC分类号: G05B19/05

    CPC分类号: G05B19/052 G05B2219/15081

    摘要: A programmable controller for operating a machine to carry out programmed functions includes a plurality of program processors. Each of the program processors is operable to execute simultaneously a different user control program that directs the operation of the machine to perform specific functions. Each of the program processors includes a memory for storing the user control programs and function chart data. The function chart data comprises a series of descriptor files each of which contain an identification of a user control program to execute, a transition condition that indicates when the execution of that user control program is to terminate, and which descriptor file is to be processed next as well as the program processors to process it. A mechanism is also provided to enable the program processors to execute other programs in as background tasks without adversely affecting the execution of the control programs.

    Redundant industrial controller storing module and chassis level
redundancy status
    4.
    发明授权
    Redundant industrial controller storing module and chassis level redundancy status 失效
    冗余工业控制器存储模块和机箱级冗余状态

    公开(公告)号:US5997166A

    公开(公告)日:1999-12-07

    申请号:US878175

    申请日:1997-06-18

    申请人: Mark A. Flood

    发明人: Mark A. Flood

    IPC分类号: G05B9/03 G05B15/00

    CPC分类号: G05B9/03

    摘要: A redundant controller employs two controller chassis having replaceable functional modules interconnected electrically within the chassis. System back up modules in the chassis coordinate the switching of control from a primary to a secondary chassis according to chassis redundancy state information of the chassis stored in the backup modules and module redundancy state information stored in the modules unique to the modules.

    摘要翻译: 冗余控制器采用两个控制器机箱,其具有在机架内电连接的可更换功能模块。 机箱中的系统备份模块根据存储在备份模块中的机箱的机箱冗余状态信息和存储在模块特有的模块中的模块冗余状态信息来协调从主机到辅机的控制切换。

    Programmable controller backup system
    5.
    发明授权
    Programmable controller backup system 失效
    可编程控制器备份系统

    公开(公告)号:US5777874A

    公开(公告)日:1998-07-07

    申请号:US599843

    申请日:1996-02-12

    IPC分类号: G05B19/05 G06F11/20 G06F11/16

    摘要: The present invention constitutes a data crossloading system for use with a programmable controller system having primary and secondary (or "back-up") systems each of which have redundant hardware components and have data structures associated with these components. The present invention further relates to the interconnection of the hardware components and to the processes for providing redundant data structures which enable a secondary or back-up system to rapidly and effectively assume control when a malfunction occurs in a primary control system. Both systems are connected via the same remote data links to common I/O racks which interface to sensing and output devices on the equipment being controlled. Data structure information in the primary system is specially crossloaded to the secondary system so that when a malfunction occurs that shuts down the primary system, the secondary system can begin execution of the same control programs and input and output the same data to the same I/O racks based on up to date data from the primary system. The crossloading of the data is accomplished through the use of special backup modules in both the primary and secondary (backup) control systems connected by a high speed communications link. Communications take place through the use of program utilities which establish a tightly coupled communications network between the primary and secondary systems. Additionally, on-line editing is enabled in stages so that when either control system can not properly execute the edit it is rejected. This system insures that edits can not take place in the primary system without being concurrently implemented in the secondary system.

    摘要翻译: 本发明构成了一种与可编程控制器系统一起使用的数据交付系统,该系统具有主要和次要(或“备用”)系统,每个系统具有冗余硬件组件并且具有与这些组件相关联的数据结构。 本发明还涉及硬件组件的互连和用于提供冗余数据结构的过程的互连,这使得辅助或备份系统能够在主控制系统中发生故障时快速有效地进行控制。 两个系统都通过相同的远程数据链路连接到通用I / O机架,这些I / O机架与受控设备上的感测和输出设备相连。 主系统中的数据结构信息被特别地交叉加载到辅助系统,以便在发生关闭主系统的故障时,辅助系统可以开始执行相同的控制程序,并将相同的数据输入和输出到相同的I / O机架基于主系统的最新数据。 通过在高速通信链路连接的主(备))控制系统中使用专用备份模块来实现数据的交叉加载。 通过使用在主系统和辅助系统之间建立紧密耦合的通信网络的程序实用程序进行通信。 此外,在线编辑分阶段启用,以便当任一控制系统无法正确执行编辑时,它将被拒绝。 该系统确保在主系统中不会发生编辑,而不会在辅助系统中并发实施。

    Programmable controller with multiple priority level task processing
    6.
    发明授权
    Programmable controller with multiple priority level task processing 失效
    具有多优先级任务处理的可编程控制器

    公开(公告)号:US5193189A

    公开(公告)日:1993-03-09

    申请号:US809085

    申请日:1991-12-09

    IPC分类号: G05B19/05

    CPC分类号: G05B19/052 G05B2219/15081

    摘要: A programmable controller for operating a machine to perform programmed functions allows the user to allocate the amount of processing time to be devoted to a machine control program and to user defined background tasks. The allocation is defined by an entry stored in one of several locations in a data table. Each occurrence of a timed interrupt steps the operating system through the data table. When the operating system accesses the location at which the entry is stored, the machine control program is assigned as lower execution priority than any background tasks to be executed. When the last storage location of the data table is accessed, the user control program is restored to a higher execution priority than the background tasks before initiating another stepping sequence through the data table.

    摘要翻译: 用于操作机器执行编程功能的可编程控制器允许用户分配要用于机器控制程序和用户定义的后台任务的处理时间量。 分配由存储在数据表中的几个位置之一的条目定义。 每次出现定时中断都会通过数据表来操作系统。 当操作系统访问存储条目的位置时,机器控制程序被分配为比要执行的任何后台任务更低的执行优先级。 当访问数据表的最后一个存储位置时,在通过数据表启动另一步进序列之前,用户控制程序恢复到比后台任务更高的执行优先级。

    Redundant automation controller with deductive power-up
    7.
    发明授权
    Redundant automation controller with deductive power-up 失效
    冗余自动化控制器,演绎上电

    公开(公告)号:US5966300A

    公开(公告)日:1999-10-12

    申请号:US878291

    申请日:1997-06-18

    IPC分类号: G05B9/03 G05B15/00

    CPC分类号: G05B9/03

    摘要: A redundant industrial controller system has a primary controller backed up by a secondary controller and recovers from a power loss by analyzing the state memories of the controllers to reach a determination of which controller would best be suited to assume primary control status without resorting to arbitrary tie-breaking procedures or race conditions. The rules and their inputs are applied by both controllers which independently make the determination as to which controller should be the primary controller.

    摘要翻译: 冗余工业控制器系统具有由次级控制器备份的主控制器,并通过分析控制器的状态存储器来恢复功率损耗,以确定哪个控制器将最适合于采取主要控制状态而不诉诸于任意关系 突破性的程序或竞争条件。 规则及其输入由两个控制器应用,独立地确定哪个控制器应该是主控制器。

    Parallel processing in a multitasking industrial controller
    8.
    发明授权
    Parallel processing in a multitasking industrial controller 失效
    在多任务工业控制器中并行处理

    公开(公告)号:US5627745A

    公开(公告)日:1997-05-06

    申请号:US434435

    申请日:1995-05-03

    申请人: Mark A. Flood

    发明人: Mark A. Flood

    摘要: A method and apparatus for providing multitasking of a plurality of requests queued as a list in a single task of an industrial controller, each request including one or more separate segments. State information relating to each request being minimal at the end of each segment. The method processing the requests on a round-robin basis, interrupting each request only at the end of each segment so as to minimize the memory required to store the state information.

    摘要翻译: 一种用于在工业控制器的单个任务中提供作为列表排队的多个请求的多任务的方法和装置,每个请求包括一个或多个单独的段。 与每个请求相关的状态信息在每个段的末尾是最小的。 该方法以循环方式处理请求,仅在每个段的结尾处中断每个请求,以便最小化存储状态信息所需的存储空间。

    Programmable controller with time periodic communication
    9.
    发明授权
    Programmable controller with time periodic communication 失效
    可编程控制器,具有定时通讯功能

    公开(公告)号:US5428526A

    公开(公告)日:1995-06-27

    申请号:US12683

    申请日:1993-02-03

    IPC分类号: G05B19/042 G05B11/01

    摘要: A communication module has a backplane interface circuit that enables the module to communicate with other components of the programmable controller, and has a network interface circuit which sends and receives messages via a serial communication link. A memory within the module stores a designation of a starting time, a designation of a length of a message repeat interval, and a file of message information. A clock circuit determines when the starting time occurs and thereafter determines the expiration of each successive occurrence of the message repeat period. A control mechanism responds to the clock circuit determining an occurrence of the starting time or determining an expiration of a message repeat interval, by operating network interface circuit to transmit a message, that contains the message information, over the serial communication link.

    摘要翻译: 通信模块具有背板接口电路,使得模块能够与可编程控制器的其他部件进行通信,并具有通过串行通信链路发送和接收消息的网络接口电路。 模块内的存储器存储起始时间的指定,消息重复间隔的长度的指定以及消息信息的文件。 时钟电路确定何时发生开始时间,此后确定消息重复周期的每个连续出现的到期。 控制机制通过操作网络接口电路通过串行通信链路传送包含消息信息的消息来响应确定发起时间的时钟或确定消息重复间隔的期满的时钟电路。

    Programmable controller having a stored program with both machine
language instructions and source code data
    10.
    发明授权
    Programmable controller having a stored program with both machine language instructions and source code data 失效
    具有存储程序的可编程控制器具有机器语言指令和源代码数据

    公开(公告)号:US5287548A

    公开(公告)日:1994-02-15

    申请号:US161484

    申请日:1988-02-29

    摘要: A programmable controller governs the operation of a piece of equipment by executing machine language instructions compiled from a ladder diagram type control program. The control program as stored in the controller includes not only compiled machine language instructions, but also a tokenized version of the source code from which certain machine language instructions were compiled. The source code is provided only for those portions of the machine language program which cannot be easily decompiled to produce the corresponding source code. This program storage facilitates subsequent editing of the stored program via a terminal connected to the programmable controller. During the editing process, the original ladder diagram can be reconstructed from a combination of the machine language instructions and the tokenized version of the source code. In doing so, the machine language instructions, which have a one-to-one correspondence with the source code instructions, are decompiled using conventional techniques. However, the tokenized version of the source code is used to recreate the portions of the ladder diagram for which each machine language instruction does not have a unique one-to-one correspondence with a source code instruction. This program storage technique enables the control program to be easily edited using the version stored in the programmable controller without requiring access to the original source code from which the program was compiled.

    摘要翻译: 可编程控制器通过执行从梯形图类型控制程序编译的机器语言指令来控制一件设备的操作。 存储在控制器中的控制程序不仅包括编译的机器语言指令,而且包括编译某些机器语言指令的源代码的标记版本。 源代码仅提供给机器语言程序的那些不能轻易地被反编译以产生相应的源代码的部分。 该程序存储便于经由连接到可编程控制器的终端对存储的程序的后续编辑。 在编辑过程中,可以从机器语言指令和源代码的标记版本的组合中重建原始梯形图。 在这样做时,使用常规技术对与源代码指令具有一一对应关系的机器语言指令进行反编译。 然而,源代码的令牌化版本用于重新创建梯形图的部分,其中每个机器语言指令与源代码指令不具有唯一的一一对应关系。 该程序存储技术使得能够使用存储在可编程控制器中的版本容易地编辑控制程序,而不需要访问编译程序的原始源代码。