Patent US2965504A successfully refreshed from Google Patents.
Patent US5845149A successfully refreshed from Google Patents.
US5845149A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Industrial controller with I/O mapping table for linking software addresses to physical network addresses
Assignee: Allen Bradley Co LLC
•
Filing: 1996-04-10
•
Granted: 1998-12-01
•
Expires: 2016-04-10
Abstract
Abstract An industrial controller having a number of addressable I/O modules, employs an I/O map table linking software addresses used for developing the control program to actual physical addresses of the I/O modules on a network. By employing software addresses for connection points to the control process, the program may be developed independent of the topology of the network connecting the processor to the I/O modules and changes in that topology may be made without affecting the control program, but simply by changing the I/O map table. A single change in the I/O map table re-connects an I/O module for all references in the control program.
Inventors
- 👤 Raymond R. Husted
- 👤 Michael David Yoke
- 👤 James A. Meeker
- 👤 Donald Alan Westman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 13:20
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0653; G06F12/0661; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/042; G05B19/0426; G05B2219/00; G05B2219/20; G05B2219/23; G05B2219/23334
Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
204 words
A method of operating an industrial controller having a central processor executing a stored control program to exchange data with a plurality of input/output modules distributed over a network at physical network addresses to provide an electrical interface at control points to a controlled process, the method comprising the steps of: (a) entering the control program into the controller, the program having steps where data is exchanged with a particular control point in the controlled process designated by a software address in the control program and not dependent on a physical address; (b) entering an I/O map table into the controller linking the software address to a physical network address of a particular input/output module serving as the electrical interface with the control point; (c) operating the controller to exchange data with the control point through the particular I/O module at the physical network address linked to the software address by the I/O map table; and (d) transmitting the programming information to the input/output module to program the input output module; wherein the input/output module includes a programmable electronic computer and wherein the I/O map table also relates the software address to programming information for the programmable electronic computer of the particular input/output module.
Claim 2
Independent Claim
204 words
A method of operating an industrial controller having a central processor executing a stored control program to exchange data with a plurality of input/output modules distributed over a network at physical network addresses to provide an electrical interface at control points to a controlled process, the method comprising the steps of: (a) entering the control program into the controller, the program having steps where data is exchanged with a particular control point in the controlled process designated by a software address in the control program and not dependent on a physical address; (b) entering an I/O map table into the controller linking the software address to a physical network address of a particular input/output module serving as the electrical interface with the control point; (c) operating the controller to exchange data with the control point through the particular I/O module at the physical network address linked to the software address by the I/O map table; and (d) transmitting the programming information to the input/output module to program the input output module; wherein the input/output module includes a programmable electronic computer and wherein the I/O map table also relates the software address to programming information for the programmable electronic computer of the particular input/output module.
Claim 3
Dependent Claim
33 words
The method of claim 1 wherein the network includes branches forming different routes along which data may pass and wherein physical addresses in the I/O map table describes a route through the network.
Claim 4
Independent Claim
332 words
A method of operating an industrial controller having a central processor executing a stored control program to exchange data with a plurality of input/output modules distributed over a network at physical network addresses to provide an electrical interface at control points to a controlled process, the method comprising the steps of: (a) entering the control program into the controller, the program having steps where data is exchanged with a particular control point in the controlled process designated by a software address in the control program; (b) entering an I/O map table into the controller linking the software address to a physical network address of a particular input/output module serving as the electrical interface with the control point; and (c) operating the controller to exchange data with the control point through the particular I/O module at the physical network address linked to the software address by the I/O map table; wherein the controller operates to exchange data with the control point at step (c) by: (i) replacing a software address in the control program with an address in a data table stored in the controller; and (ii) exchanging data between the particular I/O module and the address of the data table using the physical address contained in the I/O map table and linked to the replaced software address; (d) wherein the exchange of data between the particular I/O module and the data table is accomplished by: I. assigning a message from the particular I/O module to a connection identification number; II. generating a connection record in the controller from the I/O map table, the connection record linking the connection identification number to the address in the data table; III. upon receipt of the message for the particular I/O module, looking up the connection identification number in the connection record to find the address in the data table to receive the message from the particular I/O module; and IV. writing the message to the address of the data table indicated by the connection record.
Claim 5
Independent Claim
332 words
A method of operating an industrial controller having a central processor executing a stored control program to exchange data with a plurality of input/output modules distributed over a network at physical network addresses to provide an electrical interface at control points to a controlled process, the method comprising the steps of: (a) entering the control program into the controller, the program having steps where data is exchanged with a particular control point in the controlled process designated by a software address in the control program; (b) entering an I/O map table into the controller linking the software address to a physical network address of a particular input/output module serving as the electrical interface with the control point; and (c) operating the controller to exchange data with the control point through the particular I/O module at the physical network address linked to the software address by the I/O map table; wherein the controller operates to exchange data with the control point at step (c) by: (i) replacing a software address in the control program with an address in a data table stored in the controller; and (ii) exchanging data between the particular I/O module and the address of the data table using the physical address contained in the I/O map table and linked to the replaced software address; (d) wherein the exchange of data between the particular I/O module and the data table is accomplished by: I. assigning a message from the particular I/O module to a connection identification number; II. generating a connection record in the controller from the I/O map table, the connection record linking the connection identification number to the address in the data table; III. upon receipt of the message for the particular I/O module, looking up the connection identification number in the connection record to find the address in the data table to receive the message from the particular I/O module; and IV. writing the message to the address of the data table indicated by the connection record.
Claim 6
Independent Claim
265 words
A method of operating an industrial controller having a central processor executing a stored control program to exchange data with a plurality of input/output modules distributed over a network at physical network addresses to provide an electrical interface at control points to a controlled process, the method comprising the steps of: (a) entering the control program into the controller, the program having steps where data is exchanged with a particular control point in the controlled process designated by a software address in the control program and not dependent on a physical address; (b) entering an I/O map table into the controller linking the software address to a physical network address of a particular input/output module serving as the electrical interface with the control point; (c) operating the controller to exchange data with the control point through the particular I/O module at the physical network address linked to the software address by the I/O map table; (d) entering into the I/O map table the second software address linked to the physical network addresses of the second industrial controller; and (e) operating the controller to exchange data with the second industrial controller at the physical network address linked to the second software address by the I/O map table; wherein the industrial controller also executes the stored control program to exchange data with a second industrial controller, the second industrial controller having a physical network address, wherein at step (a) the control program entered into the controller has steps where data is exchanged with the second industrial controller designated by a second software address in the control program.
Claim 7
Independent Claim
265 words
A method of operating an industrial controller having a central processor executing a stored control program to exchange data with a plurality of input/output modules distributed over a network at physical network addresses to provide an electrical interface at control points to a controlled process, the method comprising the steps of: (a) entering the control program into the controller, the program having steps where data is exchanged with a particular control point in the controlled process designated by a software address in the control program and not dependent on a physical address; (b) entering an I/O map table into the controller linking the software address to a physical network address of a particular input/output module serving as the electrical interface with the control point; (c) operating the controller to exchange data with the control point through the particular I/O module at the physical network address linked to the software address by the I/O map table; (d) entering into the I/O map table the second software address linked to the physical network addresses of the second industrial controller; and (e) operating the controller to exchange data with the second industrial controller at the physical network address linked to the second software address by the I/O map table; wherein the industrial controller also executes the stored control program to exchange data with a second industrial controller, the second industrial controller having a physical network address, wherein at step (a) the control program entered into the controller has steps where data is exchanged with the second industrial controller designated by a second software address in the control program.
Claim 8
Dependent Claim
100 words
The method of claim 3 including the step of: entering a forced value table having an entry for each address of the data table; wherein the connection record includes an indication of whether forcing of the data of the particular I/O module is desired; and wherein step IV writes the message to the data table at the address only if the connection record indicates that forcing is not desired and otherwise writes the message as masked by data in the forcing table at a corresponding location to the address in the data table, to the address in the data table.
Claim 9
Independent Claim
347 words
A method of operating an industrial controller having a central processor executing a stored control program to exchange data with a plurality of input/output modules distributed over a network at physical network addresses to provide an electrical interface at control points to a controlled process, the method comprising the steps of: (a) entering the control program into the controller, the program having steps where data is exchanged with a particular control point in the controlled process designated by a software address in the control program; (b) entering an I/O map table into the controller linking the software address to a physical network address of a particular input/output module serving as the electrical interface with the control point; and (c) operating the controller to exchange data with the control point through the particular I/O module at the physical network address linked to the software address by the I/O map table; wherein the controller operates to exchange data with the control point at step (c) by: (i) replacing a software address in the control program with an address in a data table stored in the controller; and (ii) exchanging data between the particular I/O module and the address of the data table using the physical address contained in the I/O map table and linked to the replaced software address; wherein the exchange of data between the particular I/O module and the data table is accomplished by: I. collecting a list of data needed to be transmitted to a particular I/O module identified by a connection identification number recognized by the particular I/O module; II. generating a connection record in the controller from the I/O map table linking the connection identification number to the address in location in the data table; III. on a periodic basis, reading the data table at the address and transmitting a message containing the data in the data table at the address to the particular I/O module, the message incorporating the connection identification number; wherein the connection identification number causes the network to route the message to the physical address of the particular I/O module.
Claim 10
Independent Claim
347 words
A method of operating an industrial controller having a central processor executing a stored control program to exchange data with a plurality of input/output modules distributed over a network at physical network addresses to provide an electrical interface at control points to a controlled process, the method comprising the steps of: (a) entering the control program into the controller, the program having steps where data is exchanged with a particular control point in the controlled process designated by a software address in the control program; (b) entering an I/O map table into the controller linking the software address to a physical network address of a particular input/output module serving as the electrical interface with the control point; and (c) operating the controller to exchange data with the control point through the particular I/O module at the physical network address linked to the software address by the I/O map table; wherein the controller operates to exchange data with the control point at step (c) by: (i) replacing a software address in the control program with an address in a data table stored in the controller; and (ii) exchanging data between the particular I/O module and the address of the data table using the physical address contained in the I/O map table and linked to the replaced software address; wherein the exchange of data between the particular I/O module and the data table is accomplished by: I. collecting a list of data needed to be transmitted to a particular I/O module identified by a connection identification number recognized by the particular I/O module; II. generating a connection record in the controller from the I/O map table linking the connection identification number to the address in location in the data table; III. on a periodic basis, reading the data table at the address and transmitting a message containing the data in the data table at the address to the particular I/O module, the message incorporating the connection identification number; wherein the connection identification number causes the network to route the message to the physical address of the particular I/O module.
Claim 11
Dependent Claim
118 words
The method of claim 6 wherein including the step of: entering a forced value table having an entry for each address of the data table; wherein the connection record includes an indication of whether forcing of the data of the particular I/O module is desired; and wherein step III transmits the message containing the data in the data table at the address to the particular I/O module only if the connection record indicates that forcing is not desired and otherwise transmits a message containing the data in the data table at the address to the particular I/O module, the message masked by data in the forcing table at a corresponding location to the location in the data table.
Claim 12
Independent Claim
196 words
A method of operating an industrial controller having a central processor executing a stored control program to exchange data with a plurality of input/output modules distributed over a network at physical network addresses to provide an electrical interface at control points to a controlled process, the method comprising the steps of: (a) entering the control program into the controller, the program having steps where data is exchanged with a particular control point in the controlled process designated by a software address in the control program and not dependent on a physical address; (b) entering an I/O map table into the controller linking the software address to a physical network address of a particular input/output module serving as the electrical interface with the control point; (c) operating the controller to exchange data with the control point through the particular I/O module at the physical network address linked to the software address by the I/O map table; and (d) displaying the network topology as recorded in the I/O mapping table; wherein the network includes branches forming different routes along which data may pass and wherein physical addresses in the I/O map table describes a route through the network.
Claim 13
Independent Claim
196 words
A method of operating an industrial controller having a central processor executing a stored control program to exchange data with a plurality of input/output modules distributed over a network at physical network addresses to provide an electrical interface at control points to a controlled process, the method comprising the steps of: (a) entering the control program into the controller, the program having steps where data is exchanged with a particular control point in the controlled process designated by a software address in the control program and not dependent on a physical address; (b) entering an I/O map table into the controller linking the software address to a physical network address of a particular input/output module serving as the electrical interface with the control point; (c) operating the controller to exchange data with the control point through the particular I/O module at the physical network address linked to the software address by the I/O map table; and (d) displaying the network topology as recorded in the I/O mapping table; wherein the network includes branches forming different routes along which data may pass and wherein physical addresses in the I/O map table describes a route through the network.
References Cited (Backward Citations)
US3949380A
Cited
US4425639A
Cited
US4591973A
Cited
US4809217A
Cited
US4918589A
Cited
US5032978A
Cited
US5065314A
Cited
US5274767A
Cited
US5596759A
Cited
US5142469A
Cited
US5162986A
Cited
US5444642A
Cited
US5386515A
Cited
US5491829A
Cited
US5517651A
Cited
US5684792A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-11-30 | 2002-06-01 | 2002-12-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-11-30 | 2006-06-01 | 2006-12-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-11-30 | 2010-06-01 | 2010-12-01 | $7700.00 | Window Closed / Lapsed |