Method and apparatus for saving and performing industrial control commands
First Claim
1. A method for processing communications command messages in an interface controller which forms part of a network station, the interface controller being connected to a communications network interconnecting a plurality of network stations, and in which each command message is a member of a predetermined set of command messages, the method comprising the steps of:
- (a) receiving a first command message in the interface controller from the communications network, the first command message being a SAVE type remote command message which was originated by one of said plurality of network stations, the first command message including an embedded command and a first ID field comprising a unique identifier corresponding to the embedded command, the embedded command comprising at least a first destination field which identifies one or more of said plurality of network stations and a first operation code which identifies one command message from said predetermined set of command messages, the embedded command being embedded in the format of the first command message;
(b) storing the embedded command in a remote command table which forms a part of said interface controller at a location in the remote command table corresponding to the unique identifier in the first ID field;
(c) repeating steps (a) and (b) to receive and store a plurality of embedded commands in the remote command table, each embedded command being stored in the remote command table at a location corresponding to the unique identifier in the ID field;
(d) receiving a second command message in the interface controller from the communications network, the second command message being a PERFORM type remote command message which was originated from one of said plurality of network stations and the second command message including one or more second ID fields, each second ID field including the unique identifier corresponding to one of said plurality of embedded commands; and
(e) responding to the second command message by the interface controller by (i) retrieving the embedded command corresponding to the unique identifier in one of the second ID fields from the remote command table, (ii) forming a third command message by including a second destination field in the third command message which comprises the first destination field from the retrieved embedded command and by including a second operation code in the third command message which comprises the first command code from the retrieved embedded command, (iii) transmitting the third command message onto the communications network to one or more target network stations as designated by the second destination field, and (iv) performing steps (i) through (iii) for each embedded command corresponding to the unique identifier in each second ID field.
1 Assignment
0 Petitions
Accused Products
Abstract
A communications system for industrial controllers includes interface controllers which implement a remote command capability. The remote command feature allows conventional communications commands to be saved at a responding interface controller in a remote command table and performed at a later time. A "SAVE" type remote command includes an ID field and an embedded command. The embedded command is stored in the remote command table at a location corresponding to the ID field. The ID field is used to access the embedded command in subsequent remote commands. A "PERFORM" type remote command contains a string of ID'"'"'s, which indicates which saved commands are to be performed and the order in which to perform them. When a PERFORM command is received, the conventional command stored in the remote command table is recalled and transmitted onto a communications network. The PERFORM command can be addressed to a single interface controller, or it can be broadcast to all interface controllers in the communications system. Remote commands are also provided to examine and delete remote command table entries at a responding interface controller.
-
Citations
14 Claims
-
1. A method for processing communications command messages in an interface controller which forms part of a network station, the interface controller being connected to a communications network interconnecting a plurality of network stations, and in which each command message is a member of a predetermined set of command messages, the method comprising the steps of:
-
(a) receiving a first command message in the interface controller from the communications network, the first command message being a SAVE type remote command message which was originated by one of said plurality of network stations, the first command message including an embedded command and a first ID field comprising a unique identifier corresponding to the embedded command, the embedded command comprising at least a first destination field which identifies one or more of said plurality of network stations and a first operation code which identifies one command message from said predetermined set of command messages, the embedded command being embedded in the format of the first command message; (b) storing the embedded command in a remote command table which forms a part of said interface controller at a location in the remote command table corresponding to the unique identifier in the first ID field; (c) repeating steps (a) and (b) to receive and store a plurality of embedded commands in the remote command table, each embedded command being stored in the remote command table at a location corresponding to the unique identifier in the ID field; (d) receiving a second command message in the interface controller from the communications network, the second command message being a PERFORM type remote command message which was originated from one of said plurality of network stations and the second command message including one or more second ID fields, each second ID field including the unique identifier corresponding to one of said plurality of embedded commands; and (e) responding to the second command message by the interface controller by (i) retrieving the embedded command corresponding to the unique identifier in one of the second ID fields from the remote command table, (ii) forming a third command message by including a second destination field in the third command message which comprises the first destination field from the retrieved embedded command and by including a second operation code in the third command message which comprises the first command code from the retrieved embedded command, (iii) transmitting the third command message onto the communications network to one or more target network stations as designated by the second destination field, and (iv) performing steps (i) through (iii) for each embedded command corresponding to the unique identifier in each second ID field. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for saving a communications command message and subsequently performing the communications command message in a plurality of stations interconnected by a communications network comprising the steps of:
-
(a) transmitting a first command message from a first one of said plurality of stations to a first responder station, the first command message being a SAVE type remote command message which includes an embedded command, the embedded command comprising at least a destination field which identifies one or more of said plurality of network stations and an operation code which identifies one command message from said predetermined set of command messages, the embedded command being embedded in the format of the first command message; (b) receiving the first command message at the first responder station; (c) extracting the embedded command at the first responder station and storing the embedded command in a remote command table which forms a part of the first responder station; (d) repeating steps (a), (b) and (c) to transmit, extract and store another embedded command in the remote command table of a second responder station, thereby storing embedded commands in at least two different responder stations; (e) transmitting a second command message from a second one of said plurality of stations as a single broadcast message to said at least two different responder stations, the second command message being a PERFORM type remote command message; (f) receiving the second command message at each of said at least two different responder stations and responding to the second command message at each of said at least two different responder stations by (i) recalling the embedded command from the remote command table, (ii) forming a third command message by including a second destination field in the third command message which comprises the first destination field from the embedded command and by including a second operation code in the third command message which comprises the first command code from the embedded command, and (iii) transmitting the third command message to one or more target network stations as designated by the second destination field.
-
-
9. An Interface Controller connected to a communications network for implementing a predetermined set of command messages comprising:
-
network I/O means for transmitting and receiving messages over the communications network; and processor means connected to the network I/O means for processing data exchanged with the network I/O means, the processor means including; memory means for storing a remote command table; command sender means for sending command messages to the network I/O means for transmission over the communications network; and remote command responder means for processing remote command messages received from the network I/O means, each remote command message being a member of a predetermined set of remote command messages including at least first and second remote command message types, in which the first remote command message type includes an embedded command and a first ID field, the first ID field comprising a unique identifier corresponding to the embedded command, and the embedded command comprising at least a first destination field which identifies one or more of said plurality of network stations and a first operation code which identifies one command message from said predetermined set of command messages, and in which the second remote command type includes a second ID field which includes the unique identifier corresponding to the embedded command, the remote command responder means including; save means for processing field remote command message types by (a) extracting the embedded command from the first type remote command message and (b) storing the embedded command in the remote command table at a location corresponding to the first ID field; and perform means for processing the second remote command message type by (c) retrieving the embedded command from the location in the remote command table corresponding to the second ID field, (d) forming an outgoing command message based on the embedded command by including a second destination field in the outgoing command message which comprises the first destination field from the embedded command and by including a second operation code in the outgoing command message which comprises the first command code from the embedded command, and (e) routing the outgoing command message to the command sender means for transmission to one or more target network stations as designated by the second destination field. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An Interface Controller connected to a communications network for implementing a predetermined set of command messages comprising:
-
network I/O means for transmitting and receiving messages over the communications network; and processor means connected to the network I/O means for processing data exchanged with the network I/O means, the processor means including; memory means for storing a remote command table; command sender means for sending command messages to the network I/O means for transmission over the communications network, the command sender means including means for receiving a status reply message in response to each command message sent by the command sender means, the status reply message including a status code response; and remote command responder means for processing remote command messages received from the network I/O means, each remote command message being a member of a predetermined set of remote command messages including at least a first remote command message types, in which the first remote command message type includes an embedded command comprising at least a first destination field which identifies one or more of said plurality of network stations and a first operation code which identifies one command message from said predetermined set of command messages, the remote command responder means including; perform means for processing first remote command message types by (a) extracting the embedded command from the first remote command message type, (b) forming an outgoing command message by including a second destination field in the outgoing command message which comprises the first destination field from the embedded command and by including a second operation code in the outgoing command message which comprises the first command code from the embedded command, (c) routing the outgoing command message to the command sender means for transmission to one or more target network stations as designated by the second destination field, and (d) receiving the status code response from the command sender means for the outgoing command message sent, and (e) routing a remote command reply message to the network I/O means for transmission to a network station from which the second type remote command message was received, the remote command reply message including the status code response.
-
Specification