Industrial controller and network card with buffer negotiation
First Claim
Patent Images
1. An interface for a network card used with an industrial controller, the network card comprising:
- a dual-port memory partitionable to provide buffers for the passage of messages between the network card and the industrial controller;
a connector half providing a releasable electrical interface between the dual-port memory and the industrial controller allowing access to the dual-port memory by the industrial controller when the connector half is connected to a corresponding connector half on the industrial controller;
an electronic computer executing a stored program to;
(i) receive via the dual-port memory an indication of at least one proposed new partitioning value for the dual-port memory from the industrial controller; and
(ii) evaluate the proposed new partitioning value and if it is acceptable, re-partitioning the dual-port memory to comport with the proposed new partitioning value.
1 Assignment
0 Petitions
Accused Products
Abstract
An interface for a network communication card for industrial controllers uses a dual-port memory that may be re-partitioned by values communicated through the dual-port memory itself. A default partitioning and a non re-partitionable common area allow flexible re-partitioning without disrupting the communication necessary for the partition to take place. Negotiation between the controller and network card allow maximum flexibility in re-partitioning while respecting partitioning limits characteristic of the network card and its network.
63 Citations
15 Claims
-
1. An interface for a network card used with an industrial controller, the network card comprising:
-
a dual-port memory partitionable to provide buffers for the passage of messages between the network card and the industrial controller;
a connector half providing a releasable electrical interface between the dual-port memory and the industrial controller allowing access to the dual-port memory by the industrial controller when the connector half is connected to a corresponding connector half on the industrial controller;
an electronic computer executing a stored program to;
(i) receive via the dual-port memory an indication of at least one proposed new partitioning value for the dual-port memory from the industrial controller; and
(ii) evaluate the proposed new partitioning value and if it is acceptable, re-partitioning the dual-port memory to comport with the proposed new partitioning value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
a non-volatile memory holding default values for the partitioning of the dual-port memory into buffers; and
wherein the electronic computer further executes the stored program to write the default values for the partitioning of the dual-port memory to the dual-port memory for review by the industrial controller prior to receiving via the dual-port memory the at least one proposed new partitioning value.
-
-
3. The interface of claim 2 wherein the connector half further provides a communication of interrupt signals between the industrial controller and the network card and wherein the writing of the default values to the common memory area concludes with the generation of an interrupt from the network card to the industrial controller.
-
4. The interface of claim 1 wherein the dual-port memory includes a non re-partitionable portion and a re-partitionable portion and wherein the default and proposed new partitioning value describe partitioning of the re-partitionable portion and wherein the at least one new partitionable value is received through the non re-partitionable portion.
-
5. The interface of claim 1 wherein the electronic computer further executes the stored program to report to the industrial controller via the dual-port memory whether the proposed new partitioning value is acceptable to the operation of the network card.
-
6. The interface of claim 1 wherein the dual-port memory includes a non re-partitionable portion and a re-partitionable portion and wherein reporting back is via a report value stored in the non re-partitionable portion to be read by the industrial controller.
-
7. The interface of claim 5 wherein the connector half further provides a communication of interrupt signals between the industrial controller and the network card and wherein the reporting to the industrial controller via the dual-port memory concludes with the generation of an interrupt from the network card to the industrial controller.
-
8. The interface of claim 5 wherein the dual-port memory includes a non re-partitionable portion and a re-partitionable portion and wherein whether the proposed new partitioning value is acceptable is reported to the industrial controller through the non re-partitionable portion.
-
9. The interface of claim 1 wherein the electronic computer further executes the stored program to:
-
write the default value for the partitioning to the dual-port memory prior to receiving via the dual-port memory the at least one proposed new partitioning value;
and wherein the receiving of an indication of proposed new partitioning values is by reading values of the dual-port memory area changed by the industrial controller.
-
-
10. The interface of claim 1 wherein the electronic computer further executes the stored program to rewrite the default values to the dual-port memory when the proposed new partitioning value is not acceptable.
-
11. The interface of claim 9 wherein the connector half further provides a communication of interrupt signals between the industrial controller and the network card the program reads values of the dual-port memory area changed by the industrial controller in response to an interrupt from the industrial controller.
-
12. The interface of claim 1 wherein the dual-port memory includes a non re-partitionable portion and a re-partitionable portion, the electronic computer further executes the stored program to
write a default value for the partitioning to the dual-port memory prior to receiving via the dual-port memory the at least one proposed new partitioning value wherein the default and proposed new partitioning value describe partitioning of the re-partitionable portion of the dual-port memory; -
partition the dual-port memory according to the default values;
and wherein;
the step of receiving an indication of the proposed new partitioning value is via an instruction received via the re-partitionable portion of the dual-port memory from the industrial controller including a data field proposing new partitioning values; and
including the step of writing the proposed new partitioning value to the dual-port memory when they are acceptable to the network interface card.
-
-
13. The interface of claim 12 wherein the electronic computer further executes the stored program to report to the industrial controller via the dual-port memory whether the proposed new partitioning value is acceptable to the operation of the network card.
-
14. The interface of claim 12 wherein the dual-port memory includes a non re-partitionable portion and a re-partitionable portion and wherein reporting back is via a report value stored in the non re-partitionable portion to be read by the industrial controller.
-
15. The interface of claim 1 wherein the stored program disables operation of the network interface card in providing an interface to a network during program steps (i) and (ii).
Specification