Systems and methods for conducting communications among components of multidomain industrial automation system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/54
G05B-019/418
G06F-007/00
출원번호
US-0761228
(2010-04-15)
등록번호
US-8984533
(2015-03-17)
발명자
/ 주소
Bezdicek, Jan
Bumbalek, Ladislav
Hall, Kenwood H.
Slajs, Jakub
출원인 / 주소
Rockwell Automation Technologies, Inc.
대리인 / 주소
Whyte Hirschboeck Dudek S.C.
인용정보
피인용 횟수 :
0인용 특허 :
159
초록▼
An improved industrial automation system and communication system for implementation therein, and related methods of operation, are described herein. In at least some embodiments, the improved communication system allows communication in the form of messages between modules in different control or e
An improved industrial automation system and communication system for implementation therein, and related methods of operation, are described herein. In at least some embodiments, the improved communication system allows communication in the form of messages between modules in different control or enterprise domains. Further, in at least some embodiments, such communications are achieved by providing a communication system including a manufacturing service bus having two internal service busses with a bridge between the internal busses. Also, in at least some embodiments, a methodology of synchronous messaging is employed.
대표청구항▼
1. A method of communicating between modules, the method comprising: sending a first message from a first module, wherein the first module includes a first data transport layer and a first application object layer, the first message originating at the first application object layer and being sent ou
1. A method of communicating between modules, the method comprising: sending a first message from a first module, wherein the first module includes a first data transport layer and a first application object layer, the first message originating at the first application object layer and being sent out of the first module via the first data transport layer;receiving the first message at a second module, wherein the second module includes a second data transport layer and a transaction layer, the first message being received via the second data transport layer;wherein the first module is a control-level module, and wherein the sending and receiving of the first message is achieved by way of communications involving a first protocol suitable for a manufacturing environment,wherein the transaction layer forms one or more standard interfaces suitable for facilitating communications with one or more enterprise modules,wherein the sending and receiving are governed by ladder logic and are performed in a synchronous manner, and wherein the first message is at least temporarily stored in a buffer after being received, prior to being acted upon by the ladder logic,wherein the sending includes synchronously sampling data from tags associated with the first message, wherein the sampled data is sent as part of the message, andwherein the sampled data from the tags is binary packed and placed into a tag buffer of the first module before being sent as part of one or more of (a) one or more messages including the first message or (b) one or message fragments. 2. The method of claim 1, further comprising sending a second message from the second module back to the first module. 3. The method of claim 1, wherein the first message is a query for a database, and wherein a second message that is a result data set from the database results from processing of the query. 4. The method of claim 1, wherein the one or more enterprise modules include one or more enterprise business systems (EBSs). 5. The method of claim 4, wherein the one or more enterprise modules includes one or more databases and message queue (MQ) entities. 6. The method of claim 1, wherein a common industrial protocol (CIP) stack facilitates communications between the data transport layers. 7. The method of claim 1, wherein the first protocol is a common industrial protocol (CIP). 8. The method of claim 7, wherein upon the second module receiving the first message, the second module performs each of a message queue (MQ) operation, a dispatch, and a method invocation and then completes its operation in response to the first message. 9. The method of claim 1, wherein the first data transport layer includes a transmit manager and the second data transport layer includes a receive manager. 10. The method of claim 9, wherein the second data transport layer operates to store the data in a buffer of the receive manager upon receiving the first message. 11. The method of claim 10, wherein the receive manager also reassembles packets into which the first message has been divided prior to being sent. 12. The method of claim 9, wherein the first data transport layer includes an additional receive manager and the second data transport layer includes an additional transmit manager, and wherein the first data transport layer sets a status bit indicating proper sending of the first message upon the additional receive manager receiving a confirmational message of the proper sending from the additional transmit manager. 13. The method of claim 9, wherein the transmit and receive managers are configured to process a plurality of messages in addition to the first message. 14. The method of claim 1, wherein the first message is selected by the first module from one or more of a set of messages in a queue and a set of topics. 15. A method of communicating between modules, the method comprising: sending a first message from a first module, wherein the first module includes a first data transport layer and a first application object layer, the first message originating at the first application object layer and being sent out of the first module via the first data transport layer;receiving the first message at a second module, wherein the second module includes a second data transport layer and a transaction layer, the first message being received via the second data transport layer;sending a second message from the first module;receiving the second message at a third module, wherein the third module includes a third data transport layer and a second application object layer, the first message being received via the third data transport layer;wherein each of the first and third modules is a control-level module, and wherein the sending and receiving of the first and second messages is achieved by way of communications involving a common industrial protocol (CIP),wherein the transaction layer forms one or more standard interfaces suitable for facilitating communications with one or more enterprise modules,wherein the sending and receiving of the first and second messages are governed by ladder logic and are performed in a synchronous manner, and wherein the first message is at least temporarily stored in a buffer after being received, prior to being acted upon by the ladder logic, andwherein the sending of the first message includes synchronously sampling data from tags associated with the first message, wherein the sampled data is sent as part of the first message, and wherein the first message is a send instruction, and the sampled data from the tags is binary packed and placed into a tag buffer of the first module before being sent as part of one or more of (a) one or more messages including the first message or (b) one or message fragments. 16. The method of claim 15, wherein the first and second application object layers store data that is sent or received. 17. The method of claim 16, wherein the application object layers additionally include application logic and other information required for data delivery. 18. The method of claim 15, wherein the one or more enterprise modules include one or more enterprise business systems (EBSs), and one or more databases and message queue (MQ) entities. 19. A method of communicating between modules, the method comprising: sending a first message from a first module, wherein the first module is a control-level module;receiving the first message at a second module, wherein the second module includes a transaction layer, wherein the sending and receiving of the first message is achieved by way of communications involving a first protocol suitable for a manufacturing environment,wherein the transaction layer forms one or more standard interfaces suitable for facilitating communications with one or more enterprise modules,wherein the sending and receiving are governed by ladder logic, and are performed in a synchronous manner,wherein the sending of the first message includes synchronously sampling data from tags associated with the first message, wherein the sampled data is sent as part of the first message, andwherein the sampled data from the tags is binary packed and placed into a tag buffer of the first module before being sent as part of one or more of (a) one or more messages including the first message or (b) one or message fragments. 20. The method of claim 19, wherein the first module includes a first data transport layer and a first application object layer, the first message originating at the first application object layer and being sent out of the first module via the first data transport layer; wherein the second module includes a second data transport layer, the first message being received via the second data transport layer; andwherein the one or more enterprise modules include one or more enterprise business systems (EBSs), wherein a common industrial protocol (CIP) stack facilitates communications between the data transport layers, and wherein the first protocol is a common industrial protocol (CIP).
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (159)
Ikoma, Mikio; Fujihara, Youji; Tanida, Takahiro, APPARATUS AND METHOD FOR USE IN DISTRIBUTED COMPUTING ENVIRONMENT FOR CONVERTING DATA FORMAT BETWEEN PROGRAM LANGUAGE-SPECIFIC FORMAT USED IN RESPECTIVE COMPUTERS AND STREAM FORMAT USED FOR COMMUNICA.
Rasmussen, Robert D.; Dvorak, Daniel L.; Gostelow, Kim P.; Starbird, Thomas W.; Gat, Erann; Chien, Steve Ankuo; Keller, Robert M., Adaptable state based control system.
Stephen D. Ryan ; Randall A. Havner ; Kam P. Yuen ; Clifford J. Whitehead ; James F. Toman, Automated programming system for industrial control using area-model.
Elixmann Martin,DEX ; Gallersdorfer Rainer,DEX ; Klabunde Karin,DEX ; Nelleben Karl R.,DEX, Communication system comprising a distributed database system.
Huber Gary D. (Pleasant Valley NY) Lichaa Harry (Poughkeepsie NY) Magryta Romuald (Poughkeepsie NY), Computer design system for mapping a logical hierarchy into a physical hierarchy.
Velissaropoulos T. Dora,CAX ; Shum Peter K.,CAX, Computer program product and program storage device for a data transmission dictionary for encoding, storing, and retri.
Hsiung, Chang-Meng B.; Munoz, Bethsabeth; Roy, Ajoy Kumar; Steinthal, Michael Gregory; Sunshine, Steven A.; Vicic, Michael Allen; Zhang, Shou-Hua, Control for an industrial process using one or more multidimensional variables.
Blickenstaff Ronald L. (Boulder CO) Brant Catherine I. (Boulder CO) Dodd Paul D. (Niwot CO) Kirchner Anton H. (Boulder CO) Montez Jennifer K. (Thornton CO) Trede Brian E. (Boulder CO) Winter Richard , Data storage management for network interconnected processors.
Bloxham, Christopher; Rickard, Kathryn E., Direct memory access controller and method of filtering data during data transfer from a source memory to a destination memory.
Ryu Tadamitsu (Yokohama JPX) Takahara Toshio (Kawasaki JPX) Hirono Shingo (Tokyo JPX) Matsumoto Tohru (Yokohama JPX) Kakehi Gen (Yokohama JPX) Mogi Yoshio (Tochigi JPX) Fukatsu Takanori (Kawasaki JPX, Distributed database system having a center system with a link file and a method for retrieving data from same.
Itoh Kazuhiko,JPX ; Matsumoto Toshio,JPX ; Mizuno Masahiro,JPX ; Ogawa Akira,JPX ; Ogura Shiro,JPX ; Yamamoto Hitoshi,JPX ; Baba Hiroshi,JPX, Distributed database system having master and member sub-systems connected through a network.
Ishai Yuval,ILX ; Kello Christopher Thomas ; Keren Mila,ILX ; Kirchhofer Richard ; Kozakov Lev,ILX ; Yehudai Zvi Yosef,ILX, Dragging and dropping with an instantiation object.
Brodsky Stephen Andrew ; Doney Gary Charles ; Gangopadhyay Dipayan ; Golding Michael Morris ; Mitra Subrata ; Panwar Rajendra Bhagwatisingh, Execution engine in an object modeling tool.
Hodgson Robin (Redwood City CA) Davis Alan (Coalville UT), Flow control apparatus and method for a computer interconnect using adaptive credits and flow control tags.
Ashe, Dylan B.; Johnston, Jr., Robert G.; Ruff, Joseph A.; Clifford, Daniel, Graphical user interface with hierarchical structure for customizable menus and control objects.
Brealey Christopher L.,CAX ; Johnston Jeffrey G.,CAX ; Klicnik Vladimir,CAX ; Lauzon David M.,CAX ; Loi Lok T.,CAX ; Seelemann ; II Dirk A.,CAX, Hierarchical metadata store for an integrated development environment.
Getz Marion E. (Raleigh NC) Harris Christopher J. (Hitchin GB2) McConnell Philip J. (Barnet GB2) Norton Mark L. (London GB2) Garrett John P. (Cheshunt GB2) Harding Angela I. (Broxbourne GB2), Homogeneous hierarchial computer business system.
Naismith Ron ; Tanzman Allan ; Papadopoulos Dean ; Swales Andy ; Metcalf Orlando P., Input/output (I/O) scanner for a control system with peer determination.
Sadre Ahmad (Solon OH) Baechtel Donald F. (Lyndhurst OH) Graber Mark S. (Streetsboro OH), Integrated control system for industrial automation applications.
Duvall William S. ; Kendall Matthew, Internet filtering system for filtering data transferred over the internet utilizing immediate and deferred filtering a.
David Alan Burton ; Robert Louis Morton, METHOD, SYSTEM, PROGRAM, AND DATA STRUCTURES FOR ENABLING A CONTROLLER ACCESSING A STORAGE DEVICE TO HANDLE REQUESTS TO DATA IN A FIRST DATA FORMAT WHEN THE STORAGE DEVICE INCLUDES DATA IN A SECOND D.
Iyengar, Sridhar Srinivasa, Metadata driven system for effecting extensible data interchange based on universal modeling language (UML), meta object facility (MOF) and extensible markup language (XML) standards.
Motoyama Tetsuro (San Jose CA) Mangat Satwinder S. (Santa Clara CA) Tsay Donny (San Jose CA), Method and apparatus for format conversion of a hierarchically structured page description language document.
Zatz, Harold Robert Feldman; Tannenbaum, David C., Method and apparatus for generation of programmable shader configuration information from state-based control information and program instructions.
Ferguson Daniel T. ; Nikols Nick N. ; Cardoza Bryan J. ; Sonntag Steven F. ; Bell Richard S. ; Campbell Patrick L. ; Graupe Betty, Method and apparatus for heterogeneous network management.
Hoggatt, Dana L.; Logan, Kim M.; Greer, Jr., Joseph E.; Harfmann, Edmund R.; Durflinger, Kevin J., Method and apparatus for tracking data in a database, employing last-known location registers.
Busshart, Leonard R.; Martin, Jr., James A.; Murray, Douglas G., Method and system for viewing a record of an organization having a hierarchy of departments.
Darryl Steven Richman ; Moshe Lichtman ; Mark R. Enstrom ; Thomas E. Lennon ; Ralph A. Lipe ; Pierre-Yves Santerre ; Robert T. Short ; David W. Voth, Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information.
Hall James F. (Franklin TN) Faett ; III John H. (Nolensville TN), Method for collecting data by a manufacturing process manager from a plurality of programmable logic controllers.
Sexton Daniel W. (Charlottesville VA) Lacy Andrew M. (Charlottesville VA), Method for communicating among a plurality of programmable logic controllers each having a DMA controller.
Golshani Forouzan ; Friesen Oris D. ; Howell Thomas H., Method for converting a database schema in relational form to a schema in object-oriented form.
Burton, David Alan; Morton, Robert Louis, Method, system, and data structures for superimposing data records in a first data format to memory in a second data format.
Burton, David Alan; Fujita, Norio; Morton, Robert Louis; Nakase, Koji, Method, system, and data structures for using metadata in updating data in a storage device.
Ye, Tao; Calder, Bartley H.; Rivas, Jesus David; Courtney, Jonathan D.; Messer, Keith L., Methods and apparatus for implementing an application lifecycle design for applications.
Nixon,Mark; Lucas,Michael; Webb,Arthur; Koska,Herschel; Li,Jian; Jundt,Larry; Stevenson,Dennis; Havekost,Robert; Ott,Michael, Module class objects in a process plant configuration system.
Gardea ; II Raymond A. (Winston-Salem NC) Covington ; Jr. Martin D. (Rural Hall NC) Carter Brent W. (Jamestown NC) Bowling Forrest W. (Winston-Salem NC), Network bridge method and apparatus.
Lewis Robert W. ; Tanner Matthew A. ; Walker Timothy K., Object-oriented computer program, system, and method for developing control schemes for facilities.
Fujiwara, Hitoshi; Yamaguchi, Yasuhiro; Umeda, Hidenori; Sakiyama, Tatsuya; Jibiki, Yuichi, PRODUCTION MANAGEMENT SYSTEM, CLIENT IN THE PRODUCTION MANAGEMENT SYSTEM, PRODUCTION MANAGEMENT METHOD IN THE PRODUCTION MANAGEMENT SYSTEM, DATA RETRIEVAL METHOD IN THE PRODUCTION MANAGEMENT SYSTEM, .
Ohishi Takeo,JPX ; Suzuki Tsuyoshi,JPX ; Yamada Yasuaki,JPX ; Shindo Tomoyuki,JPX ; Tanaka Yutaka,JPX, Packet data system recording time stamps and packet data on tracks formed on a storage medium in synchronism with changes in time stamp values.
Barros De Almeida, Marcelo; Ribeiro, Rogerio Santiago; Prizon, Delcio, Plug and play reconfigurable USB interface for industrial fieldbus network access.
Benton Allen D. (Dublin OH) Hochstedler Leon J. (Worthington OH) Hughes Kevin A. (Columbus OH) Knapke Paul H. (Columbus OH) Monteiro Michael J. (Westerville OH) Protopapas Christopher J. (Columbus OH, Prelinked parameter configuration, automatic graphical linking, and distributed database configuration for devices withi.
Dardinski,Steven; Eldridge,Keith; Hall,Robert; Johnson,Mark; McKay,Brian; Meskonis,Paul; Volk,Scott, Process control configuration system with connection validation and configuration.
Dardinski,Steven; Eldridge,Keith; Hall,Robert; Johnson,Mark; McKay,Brian; Meskonis,Paul; Volk,Scott, Process control configuration system with parameterized objects.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GBX ; Lucas Mike,GBX ; Hoffmaster James, Process control system for versatile control of multiple process devices of various device types.
Nixon Mark ; Krivoshein Ken D. ; Shepard John R. ; Christensen Dan D. ; Schleiss Duncan, Process control system including a method and apparatus for automatically sensing the connection of devices to a network.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Ott Michael G. ; Webb Arthur,GBX ; Stevenson Dennis ; Lucas Mike,GBX ; Beoughter Ken J., Process control system using a control strategy implemented in a layered hierarchy of control modules.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GBX ; Lucas Mike,GBX, Process control system using a process control strategy distributed among multiple control elements.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GB2 ; Lucas Mike,GB2, Process control system using standard protocol control of standard devices and nonstandard devices.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GBX ; Lucas Mike,GBX, Process control system using standard protocol control-of standard devices and non-standard devices.
Lech, Mark Matthew; Hill, III, Theodore Drummond; Arvidson, Alan Luis; Paddock, Scott Raymond; Hussain, Ahmir, Quality management system with human-machine interface for industrial automation.
Grindrod, Geoff; Slavos, Oto; Kodali, Saigiridhar; Hallman, Clinton, System and method for customizing and processing business logic rules in a business process system.
Couch, Tanya; Drummond, Catherine Elizabeth Wuebker; Hughes, Jr., Virginia Walbridge; Lai, Theresa Hsing; Lea, III, Joseph Davis; Oberstadt, David Harold, System and method for filtering explain tables.
Wynblatt, Michael; Navas, Julio Cesar, System and methods for highly distributed wide-area data management of a network of data sources through a database interface.
Frank, Gerald L.; Wahlquist, Jr., Danny J.; Frank, Brian S.; Sublett, John W.; Giorgis, Daniel P.; Rockwell, Jr., William G.; Allgood, Ottie E.; Adams, Robert A., System and methods for object-oriented control of diverse electromechanical systems using a computer network.
Moore Terrill M. (Trumansburg NY), System for assigning a unique identifier to components by storing a bit sequence from a selected bit line after detectin.
Eggleston Gene ; Hansen Mitch, System for communicating user-selected criteria filter prepared at wireless client to communication server for filtering data transferred from host to said wireless client.
Pham Thong (Cupertino CA) Gulland Scott (San Jose CA) Amino Mitch (San Jose CA) Budnick Mari (Beaverton OR) Gaumer Daryl (San Jose CA) Givens Cynthia (Santa Clara CA) Ikemoto Mark (Milpitas CA) Isran, System for integrating processing by application programs in homogeneous and heterogeneous network environments.
Baehr Geoffrey G. ; Danielson William ; Lyon Thomas L. ; Mulligan Geoffrey ; Patterson Martin,FRX ; Scott Glenn C. ; Turbyfill Carolyn, System for packet filtering of data packet at a computer network interface.
Hsiung, Chang-Meng B.; Munoz, Bethsabeth; Roy, Ajoy Kumar; Steinthal, Michael Gregory; Sunshine, Steven A.; Vicic, Michael Allen; Zhang, Shou-Hua, System for providing control to an industrial process using one or more multidimensional variables.
Rydberg, Kris M.; Lunstad, Andrew J.; Berscheid, Herb, System, method, and device for communicating between a field device, device controller, and enterprise application.
Leymann Frank,DEX ; Roller Dieter,DEX, Systems, methods and computer program products for implementing a workflow engine in database management system.
Koneru Sudheer ; Tuchen Michael H., Tracking a user across both secure and non-secure areas on the Internet, wherein the users is initially tracked using a.
Joseph Frank Ulvr CA; Barbara Lynn Critchley CA, Unique identifier bar code on stamps and apparatus and method for monitoring stamp usage with identifier bar codes.
Joseph Frank Ulvr CA; Barbara Lynn Critchley CA, Unique identifier bar code on stamps and apparatus and method for monitoring stamp usage with identifier bars.
Subrizi Angelo (Ivrea ITX) Violino Ettore (Ivrea ITX), Variable configuration accounting machine with automatic identification of the number and type of connected peripheral u.
McAtee John D. (Shrewsbury MA) Kennedy Stephen M. (Hudson MA) Piccolomini Paul J. (Fitchburg MA) Cerqua Paul J. (Chelmsford MA), Workflow management and control system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.