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

    公开(公告)号:US5287548A

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

    申请号:US161484

    申请日:1988-02-29

    Abstract: 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.

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

    Automatically updated cross reference system having increased flexibility
    2.
    发明授权
    Automatically updated cross reference system having increased flexibility 失效
    自动更新的交叉参考系统具有增加的灵活性

    公开(公告)号:US6064814A

    公开(公告)日:2000-05-16

    申请号:US970124

    申请日:1997-11-13

    CPC classification number: G06F11/3604 G06F8/70 Y10S707/99945 Y10S707/99948

    Abstract: A method of maintaining cross reference information regarding a user program comprises the steps of determining that an aspect of a first referencee has been modified, notifying a first referencer that the aspect of the first referencee has been modified, and updating cross reference information. The notifying step is performed by the first referencee, and the updating step is performed by the first referencer. The cross reference information is stored in a database comprising an entry for each reference made by a referencer to a referencee. Each entry stores a unique identifiers which identify a respective referencer and referencee. The cross reference information is automatically updated through a notification procedure in which referencees are responsible for notifying referencers when an aspect of the referencee changes, and the referencers are thereafter responsible for updating the cross reference information. The present invention provides increased flexibility in terms of the types of cross reference information which is maintained and the types of actions which a user is allowed to take without losing cross reference information. For example, the cross reference system is able to manage references to a referencee before the referencee is created and after the referencee is deleted.

    Abstract translation: 维护关于用户程序的交叉参考信息的方法包括以下步骤:确定第一参考的方面已经被修改,通知第一参考者第一参考的方面已被修改,以及更新交叉参考信息。 通知步骤由第一参考线执行,更新步骤由第一参考线执行。 交叉引用信息存储在数据库中,该数据库包括由参考者引用的每个引用的引用的条目。 每个条目存储标识相应参考符和引用的唯一标识符。 交叉引用信息通过通知过程自动更新,在该通知过程中,当引用的方面发生变化时,引用将负责通知引用,然后引用者负责更新交叉引用信息。 本发明在维护的交叉参考信息的类型和用户被允许采取的动作的类型方面提供了增加的灵活性,而不丢失交叉参考信息。 例如,交叉引用系统能够在创建引用之前和引用引用被删除之后管理对引用的引用。

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

    公开(公告)号:US5777874A

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

    申请号:US599843

    申请日:1996-02-12

    Abstract: 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.

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

    Programmable controller with a dual intermodule message system
    5.
    发明授权
    Programmable controller with a dual intermodule message system 失效
    具有双模块消息系统的可编程控制器

    公开(公告)号:US4876664A

    公开(公告)日:1989-10-24

    申请号:US89572

    申请日:1987-08-26

    CPC classification number: G05B19/052

    Abstract: A programmable controller suitable for operating a machine to carry out a plurality of programmed functions includes a plurality of program processors each being operable to execute simultaneously a different control program that directs the programmable controller to operate the machine to perform specific functions. Each of the processors includes a memory having areas for receiving different priority level messages. Each area has an addressable location corresponding to each module in the controller that can send messages. A message may be an executable command or a pointer to an address block containing the message or message access parameters.

    Abstract translation: 适用于操作机器以执行多个编程功能的可编程控制器包括多个程序处理器,每个程序处理器可操作以同时执行引导可编程控制器操作机器以执行特定功能的不同控制程序。 每个处理器包括具有用于接收不同优先级消息的区域的存储器。 每个区域都具有与控制器中可以发送消息的每个模块对应的可寻址位置。 消息可以是可执行命令或指向包含消息或消息访问参数的地址块的指针。

Patent Agency Ranking