Apparatus and method for synchronizing dynamic process data across redundant input/output modules
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/00
G06F-013/12
출원번호
US-0955998
(2013-07-31)
등록번호
US-9110838
(2015-08-18)
발명자
/ 주소
Martin, Charles
Shakarjian, Daniel R.
Chebruch, Igor
출원인 / 주소
Honeywell International Inc.
인용정보
피인용 횟수 :
0인용 특허 :
46
초록▼
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 associ
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.
대표청구항▼
1. A method comprising: receiving first data at a first input/output (I/O) module from a second I/O module, the first data defining a programmable device configuration;configuring a programmable device in the first I/O module based on the first data, the programmable device associated with a first I
1. A method comprising: receiving first data at a first input/output (I/O) module from a second I/O module, the first data defining a programmable device configuration;configuring a programmable device in the first I/O module based on the first data, the programmable device associated with a first I/O channel of the first I/O module, wherein the programmable device implements a counter configured to count pulses in an input signal and output a first counter value;receiving second data at the first I/O module from the second I/O module, the second data associated with a second I/O channel of the second I/O module, the second data comprising a second counter value associated with the second I/O channel; andsynchronizing the first I/O channel with the second I/O channel based on the second data, wherein the synchronizing comprises updating the counter based on the second counter value. 2. The method of claim 1, further comprising: sampling the first counter value at the first I/O module at substantially a same time that the second counter value is sampled at the second I/O module. 3. A method comprising: receiving first data at a first input/output (I/O) module from a second I/O module, the first data defining a programmable device configuration;configuring a programmable device in the first I/O module based on the first data, the programmable device associated with a first I/O channel of the first I/O module;receiving second data at the first I/O module from the second I/O module, the second data associated with a second I/O channel of the second I/O module; andsynchronizing the first I/O channel with the second I/O channel based on the second data;wherein the first I/O module comprises multiple programmable devices supporting multiple first I/O channels; andwherein different ones of the programmable devices are configured based on different information contained in the first data. 4. The method of claim 3, further comprising: receiving at the first I/O module multiple sets of second data, each set of second data associated with one of multiple second I/O channels of the second I/O module; andsynchronizing each first I/O channel with one of the second I/O channels based on one of the sets of second data. 5. The method of claim 4, wherein the first data is received and the programmable devices are configured before the sets of second data are received. 6. The method of claim 1, further comprising: detecting a fault associated with the second I/O module. 7. A method comprising: receiving first data at a first input/output (I/O) module from a second I/O module, the first data defining a programmable device configuration;configuring a programmable device in the first I/O module based on the first data, the programmable device associated with a first I/O channel of the first I/O module;receiving second data at the first I/O module from the second I/O module, the second data associated with a second I/O channel of the second I/O module;synchronizing the first I/O channel with the second I/O channel based on the second data; anddetecting a fault associated with the second I/O module;wherein the second I/O module operates as a primary I/O module and the first I/O module operates as a backup I/O module prior to the fault; andwherein the first I/O module operates as the primary I/O module after the receipt of the first and second data, the configuration of the programmable device, and the synchronization of the first and second I/O channels. 8. 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, the counter configured to count pulses in an input signal and output a first counter value; anda control unit configured to: receive first data from a second I/O module, the first data defining a programmable device configuration;configure the programmable device based on the first data;receive second data from the second I/O module, the second data associated with a second I/O channel of the second I/O module, the second data comprising a second counter value associated with the second I/O channel; andsynchronize the first I/O channel with the second I/O channel based on the second data, wherein the control unit is configured to update the counter based on the second counter value. 9. The apparatus of claim 8, wherein the control unit is further configured to sample the first counter value at the first I/O module at substantially a same time that the second counter value is sampled at the second I/O module. 10. 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; anda control unit configured to: receive first data from a second I/O module, the first data defining a programmable device configuration;configure the programmable device based on the first data;receive second data from the second I/O module, the second data associated with a second I/O channel of the second I/O module; andsynchronize the first I/O channel with the second I/O channel based on the second data;wherein the first I/O module comprises multiple programmable devices configured to support multiple first I/O channels; andwherein the control unit is configured to configure different ones of the programmable devices based on different information contained in the first data. 11. The apparatus of claim 10, wherein the control unit is configured to: receive multiple sets of second data, each set of second data associated with one of multiple second I/O channels of the second I/O module; andsynchronize each first I/O channel with one of the second I/O channels based on one of the sets of second data. 12. The apparatus of claim 11, wherein the control unit is configured to receive the first data and configure the programmable devices before receiving the sets of second data. 13. 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; anda control unit configured to: receive first data from a second I/O module, the first data defining a programmable device configuration;configure the programmable device based on the first data;receive second data from the second I/O module, the second data associated with a second I/O channel of the second I/O module; andsynchronize the first I/O channel with the second I/O channel based on the second data;wherein the first I/O module is configured to operate as a backup I/O module prior to a fault with the second I/O module; andwherein the first I/O module is configured to operate as a primary I/O module after the fault with the second I/O module. 14. A method comprising: storing first data defining a configuration of a programmable device in a first input/output (I/O) module, the programmable device associated with a first I/O channel, wherein the programmable device implements a first counter configured to count pulses in an input signal and output a first counter value;sampling the first counter value at the first I/O module at substantially a same time that a second counter value is sampled at a second I/O module;storing second data associated with the first I/O channel, wherein the second data comprises the first counter value; andduring a synchronization process, transmitting the first and second data to the second I/O module. 15. A method comprising: storing first data defining a configuration of a programmable device in a first input/output (I/O) module, the programmable device associated with a first I/O channel;storing second data associated with the first I/O channel; andduring a synchronization process, transmitting the first and second data to a second I/O module;wherein the first I/O module comprises multiple programmable devices supporting multiple first I/O channels; andwherein the first data comprises different records associated with different ones of the programmable devices. 16. The method of claim 15, further comprising: transmitting to the second I/O module multiple sets of second data, each set of second data associated with one of the first I/O channels. 17. A method comprising: storing first data defining a configuration of a programmable device in a first input/output (I/O) module, the programmable device associated with a first I/O channel;storing second data associated with the first I/O channel; andduring a synchronization process, transmitting the first and second data to a second I/O module;wherein the first I/O module operates as a primary I/O module prior to a fault with the first I/O module; andwherein the first I/O module transmits the first and second data to the second I/O module to enable the second I/O module to operate as the primary I/O module after the fault with the first I/O module. 18. The apparatus of claim 8, wherein: the first I/O module comprises multiple programmable devices configured to support multiple first I/O channels; andthe control unit is configured to configure different ones of the programmable devices based on different information contained in the first data. 19. The apparatus of claim 8, wherein: the first I/O module is configured to operate as a backup I/O module prior to a fault with the second I/O module; andthe first I/O module is configured to operate as a primary I/O module after the fault with the second I/O module. 20. The method of claim 17, wherein: the programmable device implements a counter configured to count pulses in an input signal and output a first counter value;the second data comprises the first counter value; andthe method further comprises sampling the first counter value at the first I/O module at substantially a same time that a second counter value is sampled at the second I/O module.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (46)
Olson Jeffrey J. (Boulder CO) Peck Stephen R. (Boulder CO) Seaton David P. (Boulder CO), Alternate routing arrangement.
Bale, Sunil S.; Sharma, Ashish; Swanson, Norman R.; McLaughlin, Paul F.; Doyle, Jay M., Apparatus and method for allowing a fail-back to a prior software release in a process control system.
Budampati, Ramakrishna S.; Kolavennu, Soumitri N.; Mahasenan, Arun V., Apparatus and method for improving the reliability of industrial wireless networks that experience outages in backbone connectivity.
Kranz, Thomas; Giers, Bernhard, Integrated microprocessor system for safety-critical control systems including a main program and a monitoring program stored in a memory device.
Pierce Paul R. ; Ernst Linda C. ; Dunning David S., Method and apparatus for deadlock-free routing around an unusable routing component in an N-dimensional network.
Vogel,Stephen R.; Armstrong,James B.; Nguyen,Hiep T., Method and apparatus of load sharing and improving fault tolerance in an interactive video distribution system.
Park,Hye Kyeong; Kim,Tae Il, Method for providing QoS (quality of service)--guaranteeing multi-path and method for providing disjoint path using the same.
Wallach Walter A. ; Findlay Bruce ; Pellicer Thomas J. ; Chrabaszcz Michael, Method for providing a fault tolerant network using distributed server processes to remap clustered network resources to other servers during server failure.
Kephart, Richard W.; Costlow, Kimberly; Durbin, Michael; Cheng, Xu; Brown, Richard, Method for redundant controller synchronization for bump-less failover during normal and program mismatch conditions.
Takiyasu Yoshihiro (Higashimurayama JPX) Amada Eiichi (Tokyo JPX) Jusa Hidehiko (Higashimurayama JPX) Ishifuji Tomoaki (Tokyo JPX) Adachi Shuichi (Hadano JPX) Ishii Genichi (Hachioji JPX), Method of wireless communication between base station and mobile station and multiple access communication system.
Taketsugu Masanori (Tokyo JPX), Mobile communication system and its multiple connection method enabling to perform concise and high quality multiplex co.
Hallee Donald O. (North Easton MA) Lake Harold (Sharon MA) Johansson Kenneth L. (North Grafton MA) Graves Thomas B. (Norton MA), Process control system with improved fault isolation.
Goodman,Kevin; Binette,Jude; Labonte,Jean; Soetemans,Joseph, System and method for selection of redundant control path links in a multi-shelf network element.
Gonia, Patrick S.; Kolavennu, Soumitri N.; Mahasenan, Arun V.; Budampati, Ramakrishna S., System and method for time synchronization in a wireless network.
Childress Jeffrey S. (Lynchburg VA) Dissosway Marc A. (Forest VA) Cooper Gerald M. (Gretna VA) Hughes ; III Houston H. (Lynchburg VA), Trunked radio repeater system including synchronization of a control channel and working channels.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.