Network interface for industrial controller providing application programmer interface
DCFirst Claim
1. A multi-network interface connecting a computer in parallel with plurality of industrial control networks employing different communication protocols to communicate with remote I/O devices, the computer executing at least one application program and an operating system, the operating system providing an API allowing the application program to communicate with the computer, the multi-network interface comprising:
- (a) network connections communicating with at least two industrial control networks having at least two different communication protocols of operation;
(b) an upgradable configuration database storing information indicating the communication protocol of each industrial control network attached to the network connections;
(c) API extensions integrated with the API of the operating system defining common functions for communication on the different networks;
(d) a processor communicating with the network connections and the computer and executing a run-time program to communicate data between the application programs and the network connections through the API extensions according to the protocols indicated in the configuration database; and
(e) an asynchronous data area (ADA) managed by the run-time program, wherein the ADA is capable of storing data that is communicated over the industrial control networks;
whereby a simple and uniform interface is provided between application programs and industrial control networks.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A multi-port, multi-network interface allows desktop-type computers to be used in industrial control environments employing time critical network communications over multiple networks. A run-time program on the multi-network interface handles network protocol matters while interfacing two application programs through the mechanism of an API of the operating system of the desktop computer. The run-time program allows for different devices on different networks to be collected as a single logical entity through the use of a view attribute stored in a memory of the multi-network interface.
-
Citations
19 Claims
-
1. A multi-network interface connecting a computer in parallel with plurality of industrial control networks employing different communication protocols to communicate with remote I/O devices, the computer executing at least one application program and an operating system, the operating system providing an API allowing the application program to communicate with the computer, the multi-network interface comprising:
-
(a) network connections communicating with at least two industrial control networks having at least two different communication protocols of operation;
(b) an upgradable configuration database storing information indicating the communication protocol of each industrial control network attached to the network connections;
(c) API extensions integrated with the API of the operating system defining common functions for communication on the different networks;
(d) a processor communicating with the network connections and the computer and executing a run-time program to communicate data between the application programs and the network connections through the API extensions according to the protocols indicated in the configuration database; and
(e) an asynchronous data area (ADA) managed by the run-time program, wherein the ADA is capable of storing data that is communicated over the industrial control networks;
whereby a simple and uniform interface is provided between application programs and industrial control networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A multi-network interface connecting a computer in parallel with plurality of industrial control networks employing different communication protocols to communicate with remote I/O devices, the computer executing at least one application program and an operating system, the multi-network interface comprising:
-
(a) network connections communicating with at least two industrial control networks having at least two different communication protocols of operation;
(b) an upgradeable configuration database storing information indicating the communication protocol of each industrial control network attached to the network connections, (c) an attribute file associating a unique handle with at least one device on at least one of the networks; and
(d) a processor communicating with the network connections and the computer and executing a run-time program to communicate collections of data between the application programs and the devices according to the handle as associated with the at least one device and network in the attribute file according to the protocols associated with the networks in the configuration database; and
(e) an asynchronous data area (ADA) managed by the run-time program, wherein the ADA is capable of storing data that is communicated over the industrial control networks;
wherein the multi-network interface card is implemented using a card that is capable of being coupled to and decoupled from a bus of the computer, whereby a simple and uniform interface is provided between application programs and multiple devices on industrial control networks. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification