Apparatus and method for synchronizing dynamic process data across redundant input/output modules
First Claim
1. An apparatus comprising a first input/output (I/O) module, the first I/O module comprising:
- a programmable device associated with a first I/O channel, the programmable device configured to implement a counter that is configured to count pulses in an input signal and output a first counter value;
a control unit configured to sample the first counter value at the first I/O module at substantially a same time that a second counter value at a second I/O module is sampled; and
a memory configured to store first data defining a configuration of the programmable device and second data associated with the first I/O channel, wherein the second data comprises the first counter value;
wherein the control unit is further configured to transmit the first and second data to the second I/O module during a synchronization process.
0 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving first data at a first I/O module from a second I/O module, where the first data defines a programmable device configuration. The method also includes configuring a programmable device in the first I/O module based on the first data, where the programmable device is associated with a first I/O channel of the first I/O module. The method further includes receiving second data at the first I/O module from the second I/O module, where the second data is associated with a second I/O channel of the second I/O module. In addition, the method includes synchronizing the first I/O channel with the second I/O channel based on the second data.
-
Citations
19 Claims
-
1. An apparatus comprising a first input/output (I/O) module, the first I/O module comprising:
-
a programmable device associated with a first I/O channel, the programmable device configured to implement a counter that is configured to count pulses in an input signal and output a first counter value; a control unit configured to sample the first counter value at the first I/O module at substantially a same time that a second counter value at a second I/O module is sampled; and a memory configured to store first data defining a configuration of the programmable device and second data associated with the first I/O channel, wherein the second data comprises the first counter value; wherein the control unit is further configured to transmit the first and second data to the second I/O module during a synchronization process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising a first input/output (I/O) module, the first I/O module comprising:
-
multiple programmable devices configured to support multiple first I/O channels; a memory configured to store first data defining configurations of the programmable devices and second data associated with the first I/O channels, the first data comprising different records associated with different ones of the programmable devices; and a control unit configured to transmit the first and second data to a second I/O module during a synchronization process; wherein the programmable devices are configured to implement counters that are configured to count pulses in input signals and output first counter values; and wherein the second data comprises the first counter values. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus comprising a first input/output (I/O) module, the first I/O module comprising:
-
a programmable device associated with a first I/O channel; a memory configured to store first data defining a configuration of the programmable device and second data associated with the first I/O channel; and a control unit configured to transmit the first and second data to a second I/O module during a synchronization process; wherein the first I/O module is configured to operate as a primary I/O module prior to a fault with the first I/O module; and wherein the control unit is configured to transmit the first and second data to the second I/O module in order to enable the second I/O module to operate as the primary I/O module after the fault with the first I/O module. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification