EP0346441A1

Process and device for communicating real time data between a programmable logic controller and a program operating in a central controller.

Abstract

for moving messages insertable in the cells, instructions of a menu for moving messages selectable by the user, interrupt instructions for the purpose of recording in memory boxes (78) messages sent by the PLCs (20) and a menu selectable memory transcript instruction, which is used to transfer the stored messages from the storage cells (78) to the cells (26) of the displayed financial tables (86).

Term

Term ended

Projected expiry passed 16 December 2008, 17.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

1 claim: 1 independent, 0 dependent

  1. 1
    Translation of claims of equivalent WO 8906010 A1 CLAIMS 1. A system for operating equipment with at least one programmable logic controller arranged proximate the equipment, said programmable logic controller being capable of receiving messages to control operation of said equipment and being capable of transmitting messages indicating the condition of said equipment, said messages being in the form of electrical signals, said system comprising:A. processor means having a visual display, a keyboard, instruction storage memory and a central processor, sequentially for executing instructions,in the form of electrical signals, contained in said memory in cooperation at least with characters provided to said display and readable by a user and in cooperation at least with characters received from said user through said keyboard;B. interface means electrically connected between said processor means and said at least one programmable logic controller for transmitting messages to and receiving messages from said at least one programmable logic controller in response to messages received from said central processor;C. spreadsheet instruction means contained in said memory for effecting a general purpose spreadsheet program in said processor means, said spreadsheet means presenting cells into which said user can insert information, § functions that can be inserted into said cells by said user and menu commands selectable by said user to effect desired actions in said spreadsheet program, said spreadsheet means normally only being able to effect movement of information between files of data contained in said memory and said cells;and D. add-in instruction means contained in said memory for presenting add-in § functions and add-in menu commands operating through said spreadsheet means for cell contained § functions and menu commands to move messages directly between said cells and said interface means, so that said user can transmit messages controlling the operation of said equipment directly from said cells to said programmable logic controller and can request messages indicating the condition of said equipment directly from said cells and receive said messages indicating the condition of said equipment directly in said cells. 2. A process of operating equipment with at least one programmable logic controller arranged proximate the equipment, said programmable logic controller being capable of receiving messages to control operation of said equipment and being capable of transmitting messages indicating the condition of said equipment, said messages being in the form of electrical signals, said process comprising: A. providing a processor having a visual display, a keyboard, instruction storage memory and a central processor, said providing including causing said central processor sequentially to execute instructions,in the form of electrical signals, contained in said memory in cooperation at least with characters provided to said display and readable by a user and in cooperation at least with characters received from said user through said keyboard;B. furnishing an interface electrically connected between said processor and said at least one programmable logic controller capable of transmitting messages to and receiving messages from said at least one programmable logic controller in response to messages received from said central processor;C. effecting a general purpose spreadsheet program in said processor said spreadsheet program presenting cells into which said user can insert information, § functions that can be inserted into said cells by said user and menu commands selectable by said user to effect desired actions in said spreadsheet program, said spreadsheet program normally only being able to effect movement of information between files of data contained in said memory and said cells;and D. effecting add-in § functions and add-in menu commands in said processor operating through said spreadsheet program for cell contained € functions and menu commands to move messages directly between said cells and said interface means through said central processor, so that said user can transmit messages controlling the operation of said equipment directly from said cells to said programmable logic controller and can request messages indicating the condition of said equipment directly from said cells and receive said messages indicating the condition of said equipment directly in said cells. 3. A system for operating equipment with multiple programmable logic controllers arranged proximate the equipment, said programmable logic controllers each transmitting messages indicating the condition of said equipment, said messages being in the form of electrical signals, said system comprising: A. processor means having a visual display, a keyboard, instruction storage memory and a central processor, sequentially for executing instructions, in the form of electrical signals, contained in said memory in cooperation at least with characters provided to said display and readable by a user and in cooperation at least with characters received from said user through said keyboard;B. interface means electrically connected between said processor means and said multiple programmable logic controllers for receiving messages from said multiple programmable logic controllers, said interface means including at least one message register for each programmable controller and the sequential messages from each programmable controller being overwritten on the preceding message in said register, said interface means including interrupt means for producing an interrupt signal that interrupts the operation of said central processor in response to receiving a message in any one of said receiving registers;C. spreadsheet instruction means contained in said memory for effecting a general purpose spreadsheet program in said processor means, said spreadsheet means presenting cells into which said user can insert information, and menu commands selectable by said user to effect desired actions in said spreadsheet program, said spreadsheet means normally only being able to effect movement of information between files of data contained in said memory and said cells;D. add-in instruction means contained in said memory for presenting add-in menu commands and interrupt selected instructions operating through said spreadsheet means for said interrupt instructions to move sequentially received messages from said receiving registers to respective assigned address locations in memory upon occurrence of each interrupt signal, and for said menu commands to move said messages from said locations in memory to respective assigned ranges of cells in said spreadsheet so that messages from said programmable logic controllers indicating the condition of said equipment can be saved and moved directly to said cells. 4. A process of operating equipment with multiple programmable logic controllers arranged proximate the equipment, said programmable logic controllers each transmitting messages indicating the condition of said equipment, said messages being in the form of electrical signals, said process comprising: A. providing a processor having a visual display, a keyboard, instruction storage memory and a central processor, said providing including causing said central processor sequentially to execute instructions, in the form of electrical signals, contained in said memory in cooperation at least with characters provided to said display and readable by a user and in cooperation at least with characters received from said user through said keyboard;B. furnishing an interface electrically connected between said processor and said multiple programmable logic controllers for receiving messages from said multiple programmable logic controllers, said interface including at least one message register for each programmable controller and the sequential messages from each programmable controller being overwritten on the preceding message in said register, said interface means including interrupt means for producing an interrupt signal that interrupts the operation of said central processor in response to receiving a message in any one of said receiving registers;C. effecting a general purpose spreadsheet program in said processor, said spreadsheet program presenting cells into which said user can insert information, and menu commands selectable by said user to effect desired actions in said spreadsheet program, said spreadsheet program normally only being able to effect movement of information between files of data contained in said memory and said cells;D. effecting add-in menu commands and interrupt selected instructions operating through said spreadsheet program, said effecting add-in interrupt selected instructions including causing said interrupt instructions to move sequentially received messages from said receiving registers to respective assigned address locations in memory upon occurrence of each interrupt signal, and said effecting add-in menu commands including causing said menu commands to move said messages from said locations in memory to respective assigned ranges of cells in said spreadsheet so that messages from said programmable logic controllers indicating the condition of said equipment can be saved and moved directly to said cells. 5. A process of transmitting and receiving electrical signals forming messages to and from respective addressable registers in respective addressable programmable logic controllers that are connected together over a communications network, said process comprising: A. connecting a general purpose processor to said communications network so that said electrical signals forming messages can be moved to and from respective registers in said processor that are addressable from said communications network and accessible from said processor;B. loading a spreadsheet program into said general purpose processor, said spreadsheet program presenting cells into which information can be inserted to facilitate executing actions through said spreadsheet program, said spreadsheet program being capable of accessing said registers in said processor through said actions;C. inserting in at least one cell information including the address of a particular register in a particular programmable logic controller to which a message is to be sent and indicating the content of said message;and D. executing an action in said spreadsheet program to cause said spreadsheet program to transmit said message from said cell through said registers in said processor to said particular register in said particular programmable logic controller. 6. The process of claim 5 in which executing an action includes executing an §WRITE function. 7. A device for transmitting and receiving electrical signals forming messages to and from respective addressable registers in respective addressable programmable logic controllers that are connected together over a communications network, said device comprising: A. processor means connected to said communications network for moving said electrical signals forming messages to and from respective registers in said processor means, said respective registers being addressable from said communications network and accessible from said processor means;B. spreadsheet means contained in processor means, said spreadsheet means presenting a spreadsheet of cells into which information can be inserted to facilitate executing actions through said spreadsheet means, said spreadsheet means being capable of accessing said registers in said processor means through said actions;C. means for inserting in at least one cell information including the address of a particular register in a particular programmable logic controller to which a message is to be sent and indicating the content of said message;and D. means for executing an action in said spreadsheet means to cause said spreadsheet means to transmit said message from said cell through said registers in said processor means to said particular register in said particular programmable logic controller through said registers in said processor means. 8. The device of claim 7 in which said means for executing executes an §WRITE function. 9. A system for operating equipment with at least one programmable logic controller arranged proximate the equipment, said programmable logic controller including addressable registers, said programmable logic controller being capable of receiving messages addressed to said addressable registers to control operation of said equipment, upon request being capable of transmitting addressed messages from said addressable registers indicating the condition of said equipment, and independently initiate transmission of addressed messages from said addressable registers indicating the condition of said equipment, said messages being in the form of electrical signals, said system comprising: A. processor means having a visual display, a keyboard, instruction storage memory and a central processor, sequentially for executing instructions,in the form of electrical signals, contained in said memory in cooperation at least with characters provided to said display and readable by a user and in cooperation at least with characters received from said user through said keyboard;B. interface means contained in said processor means, said interface means including addressable message registers capable of transmitting and receiving addressed messages to and from said addressable registers in said programmable logic controller and being accessible by said processor means, said interface means for transmitting addressed messages to said addressable registers in said at least one programmable logic controller in response to message information received from said processor means, and for presenting to said processor means the information contained in receiving addressed messages from said addressable registers in said at least one programmable logic controller, said interface means including interrupt means for producing an interrupt signal to said processor means that interrupts the operation of said processor means in response to receiving an addressed message in any one of said message registers;C. spreadsheet instruction means contained in said memory for effecting a general purpose spreadsheet program in said processor means, said spreadsheet means presenting a spreadsheet having cells into which said user can insert information, § functions that can be inserted into said cells by said user to effect desired actions in said spreadsheet program, and menu commands selectable by said user to effect desired actions in said spreadsheet program, said spreadsheet means normally only being able to effect movement of information between files of data contained in said memory and said cells;and D. supplemental instruction means contained in said memory for operating through said spreadsheet means to move messages directly between said cells and said addressable registers in said at least one programmable logic controller through said interface means, so that said user can transmit addressed messages controlling the operation of said equipment directly from said cells to said addressable registers in said programmable logic controller, can request messages from said cells indicating the condition of said equipment, and can receive in said cells said messages initiated by said programmable logic controller indicating the condition of said equipment. 10. A system for operating equipment with at least one programmable logic controller arranged proximate the equipment, said programmable logic controller including addressable registers, said programmable logic controller being capable of receiving messages addressed to said addressable registers to control operation of said equipment, upon request being capable of transmitting addressed messages from said addressable registers indicating the condition of said equipment, and independently initiate transmission of addressed messages from said addressable registers indicating the condition of said equipment, said messages being in the form of electrical signals, said system comprising: A. processor means having a visual display, a keyboard, instruction storage memory and a central processor, sequentially for executing instructions,in the form of electrical signals, contained in said memory in cooperation at least with characters provided to said display and readable by a user and in cooperation at least with characters received from said user through said keyboard;B. interface means contained in said processor means, said interface means including addressable message registers capable of transmitting and receiving addressed messages to and from said addressable registers in said programmable logic controller and being accessible by said processor means, said interface means for transmitting addressed messages to said addressable registers in said at least one programmable logic controller in response to message information received from said processor means, and for presenting to said processor means the information contained in receiving addressed messages from said addressable registers in said at least one programmable logic controller, said interface means including interrupt means for producing an interrupt signal to said processor means that interrupts the operation of said processor means in response to receiving an addressed message in any one of said message registers;C. spreadsheet instruction means contained in said memory for effecting a general purpose spreadsheet program in said processor means, said spreadsheet means presenting a spreadsheet having cells into which said user can insert information, § functions that can be inserted into said cells by said user to effect desired actions in said spreadsheet program, and menu commands selectable by said user to effect desired actions in said spreadsheet program, said spreadsheet means normally only being able to effect movement of information between files of data contained in said memory and said cells;D. add-in § function instruction means contained in said memory, said § function means providing add-in § functions that can be inserted in the cells of said spreadsheet to address messages to and from said addressable registers in said at least one programmable controller, said § function means for operating through said spreadsheet means to move messages directly between said cells and said addressable registers in said at least one programmable logic controller through said interface means;E. add-in menu command instruction means contained in said memory, said menu means providing menu commands that use information inserted in the cells of said spreadsheet to address messages to and from said addressable registers in said at least one programmable controller, said menu means for operating through said spreadsheet means to move messages directly between said cells and said addressable registers in said at least one programmable logic controller through said interface means;F. interrupt instruction means contained in said memory for moving sequential controller initiated messages to respective assigned address locations in said memory upon presentation of said interrupt signal to said processor means to save said initiated messages;G. dump instruction means contained in said memory for operating through said spreadsheet means to move said stored controller initiated messages from said locations in memory to respective assigned cells in said spreadsheet, so that messages initiated from said programmable logic controller indicating the condition of said 105 equipment can be saved and moved directly to said cells;and H. initialization instructions means contained in said memory, said initialization means providing a spreadsheet initialization 110 screen in which initialization information can be inserted to indicate the address location of said interface means in said processor means and to indicate the addresses of said message registers by which said addressable 115 registers in said programmable logic controller send messages to said message registers, said initialization means for operating through said spreadsheet means to make available said initialization information 120 to said spreadsheet means, said 6 function means, said menu means, said interrupt means and said dump means. 11. A structure for use in controlling a system that operates equipment with at least one programmable logic controller arranged proximate the equipment, said programmable logic controller including addressable registers, said programmable logic controller being capable of receiving messages addressed to said addressable registers to control operation of said equipment, upon request being capable of transmitting addressed messages from said addressable registers indicating the condition of said equipment, and independently initiate transmission of addressed messages from said addressable registers indicating the condition of said equipment, said messages being in the form of electrical signals, said system including: A. processor means having a visual display, a keyboard, instruction storage memory and a central processor, sequentially for executing instructions,in the form of electrical signals, contained in said memory in cooperation at least with characters provided to said display and readable by a user and in cooperation at least with characters received from said user through said keyboard;B. interface means contained in said processor means, said interface means including addressable message registers capable of transmitting and receiving addressed messages to and from said addressable registers in said programmable logic controller and being accessible by said processor means, said interface means for transmitting addressed messages to said addressable registers in said at least one programmable logic controller in response to message information received from said processor means, and for presenting to said processor means the information contained in receiving addressed messages from said addressable registers in said at least one programmable logic controller, said interface means including interrupt means for producing an interrupt signal to said processor means that interrupts the operation of said processor means in response to receiving an addressed message in any one of said message registers;C. spreadsheet instruction means contained in said memory for effecting a general purpose spreadsheet program in said processor means, said spreadsheet means presenting a spreadsheet having cells into which said user can insert information, § functions that can be inserted into said cells by said user to effect desired actions in said spreadsheet program, and menu commands selectable by said user to effect desired actions in said spreadsheet program, said spreadsheet means normally only being able to effect movement of information between files of data contained in said memory and said cells;and said structure comprising: D. substrate means for carrying instruction means, said substrate means being adapted to transfer said instruction means to said memory of said processor means for operating said instruction means in said processor means;and E. supplemental instruction means carried on said substrate means and adapted to operate in said processor means through said spreadsheet means to move messages directly between said cells and said addressable registers in said at least one programmable logic controller through said interface means, so that said user can transmit addressed messages controlling the operation of said equipment directly from said cells to said addressable registers in said programmable logic controller, can request messages from said cells indicating the condition of said equipment, and can receive in said cells said messages initiated by said programmable logic controller indicating the condition of said equipment. 12. A structure for use in a system that operates equipment with at least one programmable logic controller arranged proximate the equipment, said programmable logic controller including addressable registers, said programmable logic controller being capable of receiving messages addressed to said addressable registers to control operation of said equipment, upon request being capable of transmitting addressed messages from said addressable registers indicating the condition of said equipment, and independently initiate transmission of addressed messages from said addressable registers indicating the condition of said equipment, said messages being in the form of electrical signals, said system including: A. processor means having a visual display, a keyboard, instruction storage memory and a central processor, sequentially for executing instructions,in the form of electrical signals, contained in said memory in cooperation at least with characters provided to said display and readable by a user and in cooperation at least with characters received from said user through said keyboard;B. interface means contained in said processor means, said interface means including addressable message registers capable of transmitting and receiving addressed messages to and from said addressable registers in said programmable logic controller and being accessible by said processor means, said interface means for transmitting addressed messages to said addressable registers in said at least one programmable logic controller in response to message information received from said processor means, and for presenting to said processor means the information contained in receiving addressed messages from said addressable registers in said at least one programmable logic controller, said interface means including interrupt means for producing an interrupt signal to said processor means that interrupts the operation of said processor means in response to receiving an addressed message in any one of said message registers;C. spreadsheet instruction means contained in said memory for effecting a general purpose spreadsheet program in said processor means, said spreadsheet means presenting a spreadsheet having cells into which said user can insert information, § functions that can be inserted into said cells by said user to effect desired actions in said spreadsheet program, and menu commands selectable by said user to effect desired actions in said spreadsheet program, said spreadsheet means normally only being able to effect movement of information between files of data contained in said memory and said cells;and said structure comprising: D. substrate means for carrying instruction means, said substrate means being adapted to transfer said instruction means to said memory of said processor means for operating said instruction means in said processor means;E. add-in § function instruction means carried on said memory, said § function means being adapted to provide add-in § functions that can be inserted in the cells of said spreadsheet to address messages to and from said addressable registers in said at least one programmable controller, said § function means being adapted for operating through said spreadsheet means to move messages directly between said cells and said addressable registers in said at least one programmable logic controller through said interface means;F. add-in menu command instruction means carried on said substrate means, said menu means being adapted to provide menu commands that use information inserted in the cells of said spreadsheet to address messages to and from said addressable registers in said at least one programmable controller, said menu means being adapted for operating through said spreadsheet means to move messages directly between said cells and said addressable registers in said at least one programmable logic controller through said interface means;G. interrupt instruction means carried on said substrate means and adapted for moving sequential controller initiated messages to respective assigned address locations in said memory upon presentation of said interrupt signal to said processor means to save said initiated messages;105 H. dump instruction means carried on said substrate and adapted for operating through said spreadsheet means to move said stored controller initiated messages from said locations in memory to respective assigned 110 cells in said spreadsheet, so that messages initiated from said programmable logic controller indicating the condition of said equipment can be saved and moved directly to said cells;and 115 I. initialization instructions means carried on said substrate means, said initialization means being adapted to provide a spreadsheet initialization screen in which initialization information can be inserted to 120 indicate the address location of said interface means in said processor means and to indicate the addresses of said message registers by which said addressable registers in said programmable logic controller send 125 messages to said message registers, said initialization means being adapted for operating through said spreadsheet means to make available said initialization information to said spreadsheet means, said § function 130 means, said menu means, said interrupt means and said dump means. 13. A structure for use in a system that operates equipment with at least one programmable logic controller arranged proximate the equipment, said programmable logic controller being capable of receiving messages to control operation of said equipment and being capable of transmitting messages indicating the condition of said equipment, said messages being in the form of electrical signals, said system including: A. processor means having a visual display, a keyboard, instruction storage memory and a central processor, sequentially for executing instructions,in the form of electrical signals, contained in said memory in cooperation at least with characters provided to said display and readable by a user and in cooperation at least with characters received from said user through said keyboard;B. interface means electrically connected between said processor means and said at least one programmable logic controller for transmitting messages to and receiving messages from said at least one programmable logic controller in response to messages received from said central processor;C. spreadsheet instruction means contained in said memory for effecting a general purpose spreadsheet program in said processor means, said spreadsheet means presenting cells into which said user can insert information, § functions that can be inserted into said cells by said user and menu 35 commands selectable by said user to effect desired actions in said spreadsheet program, said spreadsheet means normally only being able to effect movement of information between files of data contained in said memory and 40 said cells;and said structure comprising: D. substrate means for carrying instruction means, said substrate means being adapted to transfer said instruction means to said memory of said processor means for 45 operating said instruction means in said processor means;and E. supplemental instruction means carried on said substrate and adapted for operating through said spreadsheet means to 50 move messages directly between said cells and said at least one programmable logic controller through said interface means, so that said user can transmit addressed messages controlling the operation of said equipment 55 directly from said cells to said programmable logic controller, and can receive in said cells said messages transmitted by said programmable logic controller indicating the condition of said equipment.