CN101529345B - Distributed database in an industrial automation environment - Google Patents
Distributed database in an industrial automation environment Download PDFInfo
- Publication number
- CN101529345B CN101529345B CN2006800218202A CN200680021820A CN101529345B CN 101529345 B CN101529345 B CN 101529345B CN 2006800218202 A CN2006800218202 A CN 2006800218202A CN 200680021820 A CN200680021820 A CN 200680021820A CN 101529345 B CN101529345 B CN 101529345B
- Authority
- CN
- China
- Prior art keywords
- data
- programmable logic
- plc
- logic controller
- database systems
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims abstract description 67
- 238000013499 data model Methods 0.000 claims abstract description 43
- 230000008569 process Effects 0.000 claims abstract description 34
- 238000003860 storage Methods 0.000 claims description 35
- 238000013500 data storage Methods 0.000 claims description 15
- 230000000712 assembly Effects 0.000 claims description 8
- 238000000429 assembly Methods 0.000 claims description 8
- 238000012544 monitoring process Methods 0.000 claims description 8
- 230000009471 action Effects 0.000 claims description 7
- 238000006116 polymerization reaction Methods 0.000 claims description 5
- 230000000379 polymerizing effect Effects 0.000 claims description 3
- 238000001914 filtration Methods 0.000 claims description 2
- 238000013507 mapping Methods 0.000 claims description 2
- 238000004519 manufacturing process Methods 0.000 description 15
- 238000012545 processing Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 8
- 238000013461 design Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000015572 biosynthetic process Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 238000012856 packing Methods 0.000 description 5
- 238000009826 distribution Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 230000019771 cognition Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000002950 deficient Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000013068 supply chain management Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 241001269238 Data Species 0.000 description 1
- 229910000831 Steel Inorganic materials 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000012550 audit Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 235000013361 beverage Nutrition 0.000 description 1
- 210000004027 cell Anatomy 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 231100001261 hazardous Toxicity 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 229910052742 iron Inorganic materials 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 238000002203 pretreatment Methods 0.000 description 1
- 238000004801 process automation Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 241000894007 species Species 0.000 description 1
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 1
- 239000010959 steel Substances 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Programmable Controllers (AREA)
Abstract
The present invention discloses a distributed database system within an industrial automation environment comprises a plurality of associated programmable logic controllers, wherein each of the programmable logic controllers includes data relating to one of a process and a device. Furthermore, the data within the plurality of programmable logic controllers can conform to a hierarchically structured data model, which, for example, can be based upon ISA S95, ISA S88, OMAC, or any suitable combination thereof. A reception component receives and services a request for data that is located within at least one of the programmable logic controllers.
Description
The cross reference of related application
The application requires in the U.S. Provisional Patent Application the 60/680th that is entitled as SCHEMA THAT FACILITATEPLANT REPRESENTATION AND RELATED FUNCTIONALITY of submission on May 13rd, 2005, No. 682 and the non-temporary patent application the 11/238th of the U.S. that is entitled as DISTRIBUTED DATABASE INAN INDUSTRIAL AUTOMATION ENVIROMENT submitted on September 29th, 2005, No. 537 right of priority, its full content is quoted is included in this.
Technical field
Desired theme relates to industrial automation system, relates in particular to data storage and retrieval in industrial automation environment.
Background
Because the progress in the computing technique, the enterprise substantially similar with A few years ago only compares, and enterprise of today can more effectively move.For example, the Internet networking the employee of company can immediately be communicated by letter by Email, to different employees promptly transfer file data, manipulation of data file, share the data relevant repeating etc. with the minimizing achievement with project.In addition, development of technology makes the part or all of robotization that can become of factory application program.For example, once required the workman nowadays can finish in the distance of safety near the operation of heavy-duty machinery and other various hazardous environments.
In addition, drop to minimum by the defective that adopts highly accurate machine to be associated with human behavior.Many these shop equipments are to database or can be provided by the web service in the reference data storehouse of the system/process in the factory/Project Manager visit and make relevant data.For example, sensor and the software that is associated can detect a plurality of situations of particular machine complete operation in preset time.In addition, the data from sensor may be delivered into the processing unit relevant with system alarm.Therefore, factory automation system can be checked collected data and the maintenance, replacing and other various programs relevant with making process automation of equipment of controlling equipment automatically or semi-automatically.
Though carried out various improvement with respect to the automatic industrial process, the utilization of controller and design do not change substantially.Industrial control unit (ICU) is to be used to control industrial process, manufacturing equipment and such as the special purpose computer of other factory automation processes such as data aggregation of the system by networking.Most of modern and environment that automated manufacturing is operated often takes place with other computer system cooperation to form one in controller.These operations comprise the front-end processing such as materials such as Iron and Steel Production, and even such as the more complicated manufacture processes such as automobile production of the assembling of the material that relates to first pre-treatment.Usually, such as in the situation of automobile, can make complicated assemblies with the high-tech Robotics of support industry control procedure.
In comprising such as the many automation processes in being manufactured on substantially of commodity such as food, beverage and pharmaceuticals, complicated state logic normally by system engineer's design and programming or provide by automation equipment manufacturer in some cases.This logic usually with public PLC ladder logic or in proper order the higher level lanquage supported of functional diagram or functional block programme.Sequence logic can be used for moving or carry operation, a plurality of tasks such as packing operation etc. or as the part of assembling process itself such as material, wherein Zhuan Pei the various stages be a stage an of stage execution in proper order, finish until last assembling.Being appreciated that needs many plans and design to realize that automated production process, this process can relate to hundreds of platform machine, computing machine and the programmed logic of the proper handling that promotes corresponding operation.
The common problem that is associated with control system is to lack the consistance stride the system/process boundary, and lack controller manufacturer, software goes out the consistance between seller and the client.These inconsistencies can be simple as the difference that software goes out in the name custom between seller and the client, or as representing for the different software of all parts of industrial automation framework complexity.Because above-mentioned difference (and other kind species diversity) usually needs a large amount of Ad-Hoc to encode automation process.Therefore, manufacturer uses great amount of cost to employ computing machine and programming expert to write and safeguard the Ad-Hoc program that the automated manufacturing process is required.This cost is imputed to the buyer of the product of manufacturing subsequently.
By the more details about conventional controller, these controllers are designed to take effectively real-time control.For example, conventional programmable logic controller (PLC) receives from the data of sensor and based on received Data Control actuator, driver etc.Source and/or destination that these controllers come recognition data by the symbol that is associated with source and/or destination and/or address.More specifically, industrial control unit (ICU) comprises communication port and/or adapter and sensor, actuator, driver etc. are coupled on communicating by letter with these ports and/or adapter.Therefore, controller can identify identification marking when receive data equipment and further control data is sent to suitable device.
Can from above-mentioned cognition to, create, send and/or store the data that are associated with conventional industrial control unit (ICU) with the flat namespace data structure.In other words, by check by controller receive and/or the data institute of output detectable be the identity and the state thereof of actuator or sensor.Yet this industrial control unit (ICU) architecture can be used for controlling in real time particular device effectively---, when need having problems when more higher-level system is used from the data of industrial control unit (ICU).For example, when coming the data of self-controller to use if desired for scheduling application, the people who is familiar with controller must determine which data be need, to the data classification, with required form with packing data, then with this data map to scheduling application.This has introduced another layer software, and has therefore produced the possibility of obscuring in industrial automation environment.If several application programs wishes to use similar data, then problem is mixed in together.In operation, various controller output data, in the flat namespace structure with its packing and provide it to network.Each application program of utilizing data with these data copy in the internal storage, grouped data, organize data and with required form with packing data.Therefore, a plurality of copies of class likelihood data are present in a plurality of positions, and wherein each copy of data can be organized respectively and pack.
Can and explain very difficulty from above-mentioned cognition to, the location of specific pieces of data.For example, data occur as 1 and 0 set, unless and know data standard, determine that the implication of these data will be very difficult.In addition, the required data in location must know where these data are stored in.For example, data from first programmable logic controller (PLC) can be stored in first data storage, and can be stored in second data storage from the data of second programmable logic controller (PLC), and because the different entitlement setting of programmable logic controller (PLC), data can not be mixed (for example, their mode output datas to separate).
General introduction
The concise and to the point general introduction that below provides desired theme is to provide the basic comprehension of some aspect as herein described.This general introduction is not to scan widely, and the scope that is not intended to identify the key/critical element or describes desired theme.Its sole purpose be with the form of simplifying provide some notion as below the preamble of the more detailed description that provides.
This paper has described the distributed data base system that is used for industrial automation environment.This distributed data base system makes can provide the unified view of data, although these class data reside in different positions.In addition, request entity does not need to know that the definite data of data in industrial automation environment receive this class data.In a specific example, distributed data base system can comprise a plurality of programmable logic controller (PLC)s with data storage capacities.In addition, programmable logic controller (PLC) can receive, carries out and generate the data object of the data model that meets hierarchyization.Though above-mentioned example indication distributed data base system comprises several programmable logic controller (PLC)s, should be appreciated that this type systematic also comprises the data model that can keep meeting hierarchyization.Yet, carrying out and/or the location point service data is useful, may be associated with collapse and describing very reliably of the environment of plant is provided because these class data are less.In other words, application program and/or individual can retrieve and analyze data credibly from programmable logic controller (PLC).
Can receive request of data, and can use catalogue to locate this class data effectively for the data in the distributed data base system.For example, programmable logic controller (PLC) can generate the data of the data model that meets hierarchyization and notify this class to create to catalogue.In other words, programmable logic controller (PLC) (because structural data model) can be known system, equipment, process and/or subprocess Be Controlled.Therefore, for example,, can know that the data object that is associated with this equipment is in the ad-hoc location in factory's system if programmable logic controller (PLC) is being controlled the equipment in the specific production line in the particular work unit etc.This understanding can be delivered to the pointer of bibliographic structure as the data of reality subsequently.Therefore, the hierarchical view that the individual of the data of visit in the distributed data base system can ergodic data and from one or more logic controllers required data of visit rapidly.
Because data storage is limited, this paper illustrates in greater detail relates to the transmission of the data between the storage entity in the distributed data base system on the other hand.For example, can define the minimum data space that should can be used for one or more programmable logic controller (PLC)s.Can monitor that subsequently the free memory that is associated with programmable logic controller (PLC) is to guarantee that storage availability is not below predetermined threshold.Below the threshold value, then data can be sent to different memory devices from this class programmable logic controller (PLC) at this if determine for the data available storage space of programmable logic controller (PLC).For example, data can be sent to different programmable logic controller (PLC)s or be sent to filing system from programmable logic controller (PLC).In addition, can be when transmitting data new directory more automatically.
In order to address relevant purpose on realizing, here in conjunction with following explanation and some illustrative aspects of description of drawings.Yet a few in the principle of the desired theme variety of way applicatory only indicated in these aspects, and this class theme is intended to comprise all these class aspects and their equivalence techniques scheme.When considered in conjunction with the accompanying drawings, from following detailed description, other advantage and novel feature will become apparent.
Description of drawings
Fig. 1 is the higher-level system block diagram of the distributed data base system that can use in industrial automation environment.
Fig. 2 illustrates the system that promotes the data filing in the distributed data base system.
Fig. 3 illustrates data map that promotion will be associated with the planar structure system to the data model that meets hierarchyization.
Fig. 4 illustrate promotion make can visit distributed data base before the system of authorized user.
Fig. 5 illustrates the system that promotes by Intranet or access to the Internet distributed data base.
Fig. 6 illustrates the system that one or more reservation entities are given the data distribution in the distributed data base in promotion.
Fig. 7 illustrates the representative flow diagram that is used for providing at industrial automation environment the method for unified Data View.
Fig. 8 illustrates the representative flow diagram that is used for from the method for distributed data base retrieve data.
Fig. 9 illustrates the representative flow diagram that is used for transmitting automatically the method for data between the memory device of industrial automation environment.
Figure 10 is the visual representation of exemplary configurations that can be used as the basis of hierarchy data model.
Figure 11 is the exemplary operations system that can realize various features as herein described.
Figure 12 is the example calculation environment that various feature wherein as herein described can be mutual.
Describe in detail
Referring now to the desired theme of description of drawings, wherein same label is used to indicate same element in institute's accompanying drawing.In the following description, for illustrative purposes, many details have been illustrated so that the complete understanding to desired theme to be provided.Yet, can it is evident that and can realize this class theme without these details.In some cases, well-known structure and equipment illustrate to promote explanation the present invention with the form of block diagram.
As employed in this application, term " assembly " is intended to the relevant entity of instruct computer with " system " etc., can be combination, software or the executory software of hardware, hardware and software.For example, assembly can be but be not limited to be process, processor, object, the example that moves, thread, program and/or the computing machine that can carry out (object etc.), carry out on processor.For example, the application program and the computing machine of operation all can be assembly on computers.One or more assemblies can reside in the thread of process and/or execution and assembly can and/or be distributed between one or more computing machines on a computing machine.
In addition, desired theme can be implemented as software, firmware, hardware or its any combination of using standard program and/or engineering to make and comes control computer to realize method, device or the goods of disclosed theme.Term used herein " goods " is intended to comprise can be from the computer program of computer readable device, carrier or medium access.For example, computer-readable medium (for example can include but not limited to magnetic storage apparatus, hard disk, floppy disk, magnetic stripe ...), CD (for example, CD (CD), digital versatile disc (DVD) ...), smart card and flash memory device (for example, card, rod, cipher key drivers ...).In addition, should be appreciated that carrier wave can be used for delivering computer-readable electronic, such as when sending and receive Email or when visiting employed those (electronic data) such as networks such as the Internet or Local Area Network.Certainly, person of skill in the art will appreciate that and to carry out many modifications and not deviate from the scope or the spirit of desired theme this configuration.In addition, " exemplary " speech is used in reference to as example, example or an example at this paper.This paper conduct " exemplary " described any aspect or design not necessarily will be understood as that and be better than or be better than others or design.
Referring now to accompanying drawing,, Fig. 1 illustrates the distributed data base system 100 that can be used to store and organize data in industrial automation environment.This distributed data base system 100 comprises the receiving unit 102 that receives requests for data, and wherein requests for data can be initiated by operator and/or programmable logic controller (PLC).Receiving unit 102 is coupled on communicating by letter with a plurality of programmable logic controller (PLC) 104-108, and wherein each programmable logic controller (PLC) 104-108 can comprise and the process and/or the device-dependent data 110-114 that are controlled by programmable logic controller (PLC) 104-108.For example, data 110 can relate to equipment and/or the process by programmable logic controller (PLC) 104 controls.Yet, should be appreciated that any data placement between the programmable logic controller (PLC) 104-108 is all expected and is defined as within the scope of the appended claims.Further illustrate with regard to the inspection and recovery of data, programmable logic controller (PLC) 104-108 can be considered individual unit 116.Therefore, programmable logic controller (PLC) 104-108 can be inquired about jointly in time during single instance and needn't be created the database of storing data 110-114.
Data 110-114 among the programmable logic controller (PLC) 104-108 can meet the data model of hierarchyization, and these data can be received, carry out and/or be created by programmable logic controller (PLC) 104-108.Therefore, data 110-114 can be the form with the object that meets the hierarchy data model.The data model of hierarchyization can to small part based on ISA S88, ISA S95, OMAC and/or any its suitable combination.Therefore, data 110-114 can represent all parts, the process of particular device, equipment, all parts of process etc.For example, database instance can be expressed in programmable logic controller (PLC) 104-108 or as the associated data collection module at least one the casing in controller 104-108.Programmable logic controller (PLC) 104-108 can comprise at least a portion that makes these controllers 104-108 can discern and export the scheme of the data that constitute according to the data model of hierarchyization.Its data model can more higher-level system be mutual with other controller and such as Enterprise Resources Plan (ERP) system etc. by utilizing for programmable logic controller (PLC) 104-108.ERP system is handled manufacturing, logistics, distribution, stock, shipment, invoicing and the accounting of company usually.Such scheme can also be used by the ERP system that is associated with programmable logic controller (PLC), thereby makes can carry out seamless communication between programmable logic controller (PLC) and ERP system.In another specific examples, as the equipment of distributed data base can be by database particular hierarchical polymerization flatly or copy data vertically or between the database of close classification level.Subsequently, can be for business analysis, data integrity or administrative purposes exchange data wherein.On the contrary, conventional system usually requires the ad-hoc programming to come the more senior object oriented programming languages mapping of usually using in the employed low layer logical and ERP system in controller.Another common use will be mutual with supply-chain management system (SCM).
Can be with making data 110-114 arrange the data model that corresponding mode designs hierarchyization with the classification arrangement of the equipment of appearance in the factory and/or the classification of process.In addition, can be with making interdepartmental system of energy and/or procedure boundary design the data model of hierarchyization to the mode of factory's modeling.For example, manufacturing facility now comprises batch processing, processing, discontinuous processing and stock are handled continuously.The communication of the significant data between these systems and the process is very difficult, because they are not often considered design of adjacent process ground and operation.The data model of hierarchyization can be realized as for batch processing, handles continuously, connection processing and stock are not followed the tracks of substantially similar structure is provided.In another example, data can vertically or flatly exchange between database.The exchange of this class can be regular or based on incident, and can be according to the scheduled store of all or part of data and (or relevant with the inside of uploading or the external event that trigger polymerization or local data) of transmission.In addition, exchanges data can relate to one or more source and destination, and can relate to a plurality of host-host protocols: externally in the situation of web service from CIP to http, and can also relate to the fire wall that refusal disposes.
This paper provides an example to illustrate one or more application of system 100.Programmable logic controller (PLC) 106 can be used for controlling the process that is associated with the process of being controlled by programmable logic controller (PLC) 104.More specifically, programmable logic controller (PLC) 104 can be used for controlling the mixing of batching, and programmable logic controller (PLC) 106 can be used for the result's packing with batching.Therefore, programmable logic controller (PLC) 106 can use the data 110 from programmable logic controller (PLC) 104, mixes the data of when finishing, data or any other suitable data of indicating the capacity of batching such as indication.Programmable logic controller (PLC) 106 can send requests for data to receiving unit 102, and this can be used to locate the data of being asked subsequently.These class data can directly be delivered to programmable logic controller (PLC) 106 from programmable logic controller (PLC) 104 or by receiving unit 102 subsequently.In another example, the operator may wish to check the state of particular procedure, but may not know that the data that are associated with process are created or current resident definite position.The operator can send request of data to receiving unit 102, this assembly and then locate the data of being asked from suitable programmable logic controller (PLC).
Referring now to Fig. 2,, Fig. 2 illustrates the distributed data base system 200 in the industrial automation environment.System 200 comprises the receiving unit 202 that is used to receive the data that are associated with a plurality of programmable logic controller (PLC) 204-208.For a side of request msg, programmable logic controller (PLC) 204-208 can be used as single entity 210 and (many side of the hard disk on the searching and computing machine) occur.Programmable logic controller (PLC) 204-208 comprises the data 212-216 that is received, carried out and/or create by programmable logic controller (PLC) 204-208.As mentioned above, data 212-216 can meet the data model of hierarchyization, thereby makes that programmable logic controller (PLC) 204-208 can be to knowing more by the process/system aspects of these controllers 204-208 control.For example, the data model of hierarchyization can to small part based on ISA S95, ISA S88 and/or OMAC.Receiving unit 202 can be located the data of being asked and be promoted to provide the data of being asked to request entity from programmable logic controller (PLC) 204-208.
Distributed data base system 200 also can comprise each the monitoring component 218 of available storage that is used for monitoring programmable logic controller (PLC) 204-208.Monitoring component 218 can inquire that among the programmable logic controller (PLC) 204-208 each is to determine available storage and/or can receive message about available storage from programmable logic controller (PLC) 204-208.Monitoring component 218 can be reorientated data based on each the memory capacity among the programmable logic controller (PLC) 204-208 that monitors to small part subsequently in programmable logic controller (PLC) 204-208.For example, if programmable logic controller (PLC) 204 used the memory capacity that is associated with it 90% and programmable logic controller (PLC) 206 has used 50% of the memory capacity that is associated with it, then monitoring component 218 can make at least a portion of data 212 be sent to programmable logic controller (PLC) 206 from programmable logic controller (PLC) 204.Therefore, when with programmable logic controller (PLC) 204-208 in a memory capacity that is associated drop to threshold value when following, data can be transferred into different programmable logic controller (PLC) (storage availability that is associated based on different programmable logic controller (PLC)s with this to small part).Monitoring component 218 can utilize and other standard that determines when/where transmit that data are relevant, such as the physics proximity between the programmable logic controller (PLC) 204-208, by the relation between the equipment/process of programmable logic controller (PLC) 204-208 control etc.
Distributed data base system 200 also can comprise the filing assembly 220 with the automatic archiving of partial data at least among the programmable logic controller (PLC) 204-208.For example, database 212-216 can comprise the object that is associated with time stamp.Usually, nearest data are to operator's most worthy, because the operator wishes to know the current state of process.Yet past data also can be valuable to audit or other suitable purposes.Therefore, after these data long-term existence, keep data even may need.After filing assembly 220 can surpass threshold time in the time that data exist with them from programmable logic controller (PLC) 204-208 from removing and they being placed on the data storage 222 of controller 204-208 outside.This data storage 222 can be searched for by receiving unit 202 by request entity subsequently.Filing assembly 220 can monitor among the programmable logic controller (PLC) 204-208 data 212-216 relevant with these data being repositioned to data storage 222 and/or receive about wherein data from programmable logic controller (PLC) 204-208 and have the notice that special time period is not modified.
Forward Fig. 3 now to, distributed data base system 300 is shown.System 300 comprise be used for receiving to the receiving unit 302 of the request of the one or more data that are associated of a plurality of programmable logic controller (PLC) 304-308.Programmable logic controller (PLC) 304 and 306 can receive, carries out and generate the data 310-312 of the data model that meets hierarchyization.Programmable logic controller (PLC) 308 can be used to create indicating label state data and export the legacy devices of these data to network.Therefore, programmable logic controller (PLC) 308 can not comprise the suitable data storage that is used to keep mass data.Can offer promotion by the data of programmable logic controller (PLC) 308 output will be from the data map of programmable logic controller (PLC) 308 Agent components 314 to the data of the data model that meets hierarchyization.
More specifically, Agent components 314 can comprise the bridge assembly 316 as the bridge between the heterogeneous networks.For example, programmable logic controller (PLC) 308 goes for by sending/receive data such as first procotols such as ProfiBus, fieldbus, foundation fieldbus, Hart, and Database Systems can with by coming the search component of search data related such as universal industrial protocol second procotols such as (CIP).Bridge assembly 316 can be discerned from the data of programmable logic controller (PLC) 308 and divide into groups according to first procotol, and these data of dividing into groups again subsequently make it meet second procotol.
Distributed data base system 300 also can comprise directory component 320, this directory component comprise data object and the position of the object that is associated with programmable logic controller (PLC) 304-308 between quote.Directory component 320 is coupled on communicating by letter with a plurality of controller 304-308, and these controllers can be regarded as individual unit 322 by bibliographic structure.Programmable logic controller (PLC) 304-308 can comprise that the illustration that allows data object can meet at least a portion of scheme of the data model of hierarchyization.For example, this scheme can be used for being classified to represent factory, comprises equipment, stage etc.
Distributed data base system 300 can be operated in the following manner.Yet can be the data of known existence in one the request entity energy Request System 300 in programmable logic controller (PLC) 304-308, operator or any other suitable entity---, request entity may not known the position of these class data.Request entity can provide requests for data to receiving unit 302, and this receiving unit and then energy relay to directory component 320 with this request.Directory component 320 can comprise with system 300 in the relevant pointer (for example, in programmable logic controller (PLC) 306) in accurate position of data.Subsequently, receiving unit 302 can pass through directory component 320 request msgs, and these data can retrieve from suitable programmable logic controller (PLC).Data creation can be operated in substantially similar mode.For example, controller 304 can generate data, and the indication of the position of these data can be provided for directory component 320.Therefore, if request entity wants to retrieve this data subsequently, then directory component 320 with location aware and with data delivery to request controller.
Forward Fig. 4 now to, the distributed data base system 400 that can be used for industrial automation environment is shown.Database Systems 400 comprise the security component 402 that is used to receive from the request of data of request entity 404.Security component 402 is used to guarantee that request entity 404 is authorized to visit the data that are associated with distributed data base system 400.For example, will authorize the product line worker for the access right of the accounting data in the distributed data base system 400 and may not conform with demand.Similarly, individual or the entity that will want to destroy the data that are associated with system 400 to the access right mandate of distributed data base system 400 will be not conform with demand.Security component 402 energy request mark such as user names, password, personal identification number, digitized biometric indicia or any other suitable data etc. are from the data of request entity.Then, security component 402 data that provided can be provided and determine whether request entity 404 is authorized to visit the data in the distributed data base system 400.For example, security component 402 can be checked the table of sign that comprises entity and the authorization mechanism that is associated with it.
In another example, security component 402 can guarantee that distributed data base system 400 is associated with enough physical resource to allow entity or equipment data can be added into system 400.For example, security component 402 can determine that at least a portion of system 400 is not associated with power supply, and this short of electricity situation of notification operator.In another example, at least a portion that security component 402 can be determined system 400 be used to store/storer or the processing power of the deficiency of aggregated data be associated.In addition, security component 402 can also be considered role (operator, technician, the electrician such as entity/user,), the scene of entity/user (routine maintenance, factory's diagnosis,) etc. the context of entity/user, and these contexts can be imported into security component 402 and be used to manage visit to system 400.In addition, security component 402 can be considered system 400 and the configuration of the equipment that connected.In addition, security component 402 can be analyzed the record created and determine that the incident of manually input is whether feasible physically and whether the authorized user incoming event carries out this input.
If request entity 404 is authorized to visit distributed data base system 400, then request entity 404 can provide requests for data to receiving unit 406, and this request can promote the data that retrieval is asked.More specifically, receiving unit 406 can be from programmable logic controller (PLC) 408-412 one or more in the location data of being asked, wherein each comprises the data 414-418 that is received, carried out and/or generate by programmable logic controller (PLC) 408-412.A plurality of programmable logic controller (PLC) 408-412 can be thought of as can be by the individual unit 420 of the required data of its search.In addition, though not shown, unit 420 should be understood and other data resource that can search for desired data can be comprised.When the data that the location is asked, receiving unit 406 can provide this data to filter assemblies 422, the data that filter assemblies 422 can be asked based on user ID, the filtrations such as Version Control information that are associated with the data of being asked.For example, filter assemblies 422 can forbid that the particular individuals/entities reception does not have related data with them.In addition, filter assemblies 422 can guarantee that the version of the object that request entity 404 is received is suitable version.More specifically, request entity 404 can be the programmable logic controller (PLC) that is configured to utilize the object of particular version.Therefore, if provide this class object of incorrect version to request entity 404, this will become problem.
Referring now to Fig. 5,, the distributed data base system 500 that can be used for industrial automation environment is shown.System 500 comprises the receiving unit 502 that is used for receiving to the request that resides in the data at least one of a plurality of programmable logic controller (PLC) 504-508.Programmable logic controller (PLC) 504-508 can receive, carry out and generate the data 510-514 (for example, it can according to the one or more modelings among ISA S95, ISA S88 and the OMAC) of the data model that meets hierarchyization.When receiving request of data, receiving unit 502 can promote that locator data also is back to request entity with these data from programmable logic controller (PLC) 504-508.Therefore, can know that these a plurality of programmable logic controller (PLC) 504-508 can be regarded as individual unit 516 by receiving unit 502.
Distributed data base system 500 also can comprise from programmable logic controller (PLC) 510-514 the polymerization related data and these data are placed in the data storage 520.For example, polymerizing component 518 can be as working with high-speed cache that internet search engine is associated, and wherein the data of normal request and/or nearest requested data are stored in the data storage 520 so that can more effectively retrieve wherein data.Distributed data base system 500 also can comprise makes remote entity 524 to obtain interface module 522 to the access right of data 510-514 by Intranet or the Internet 526.For example, interface module 522 can comprise that port, cable and permission transmit other hardware/software of data between receiving unit 502 and remote entity 524.Therefore, remote entity 524 can adopt interface module 522 from visit the data 510-514 the programmable logic controller (PLC) 504-508 away from the position of programmable logic controller (PLC) 504-508.
Referring now to Fig. 6,, can be illustrated from the distributed data base system 600 of the one or more reservation entity of trend distributing data.Distributed data base system 600 comprises the view formation component 602 of the view that is used for being created on the available data of distributed data base system 600.For example, the data in the distributed data base system 600 can meet the data model of hierarchyization, and the hierarchical view (it maps to data model) of the data in view formation component 602 and then the energy establishment system 600.More specifically, the data in the distributed data base system 600 can comprise the object of the different piece of the different piece of representative system and/or process, and these objects can be classified to arrange and show by view formation component 602.Therefore, if the data that action need visit is associated with particular device, then he can travel through the classification that provided by view formation component 602 until arrival this equipment (for example, enterprise, factory, unit, production line, equipment).
The request that the selection of the part of the classification that is proposed by view formation component 602 can be used as these data is sent to receiving unit 604.Subsequently, receiving unit 604 can be used for the data that the location is asked from a plurality of programmable logic controller (PLC)s 606 to 610 one or more, and wherein each programmable logic controller (PLC) can comprise and the relevant data 612-616 of equipment/process that is controlled by these controllers 606-610.As mentioned above, data 612-616 can meet the data model of hierarchyization, this model so that can to small part based on ISA S95, ISA S88, OMAC or its any suitable combination.Programmable logic controller (PLC) 606-610 can be used as distributed data base, thereby individual that can requested date is considered as individual unit 618.In addition, though unit 618 is shown as including only programmable logic controller (PLC), should understands also and can put into the miscellaneous equipment that to store data therein.Data by receiving unit 604 requests can and offer request entity by 602 retrievals of view formation component.
Distributed data base system 600 also can comprise subscription component, wherein the particular data in the user of this system energy reservation system 600.For example, the operator can notify them to want to be apprised of the establishment of the certain data objects that is associated with the equipment of the responsibility that relates to the operator to subscription component.Notification component 622 can be associated with subscription component 620 and a plurality of programmable logic controller (PLC) 606-610, and according to the establishment/existence of subscription parameters to the user notification data.For example, can notify to the suitable mode that suitable user transmits notice by instant messaging service, Email, text message or any other.Similarly, subscription component 620 can with bear the distributed components 624 that is distributed in the task of the data of establishment/existence among the programmable logic controller (PLC) 606-610 automatically based on subscription information and be associated.Data can by Email or any suitable method that other is used for delivering data offer automatically the station and be forwarded.In an example, the user can ask to offer with the data object that the alarm of one group of particular device is created relatively the user and be used for analyzing.Distributed components 624 can be used for carrying out to the user distribution of object.In addition, schedule component 626 can be associated with distributed components 624, and wherein schedule component 626 is kept the timetable that is used for to user's distributing data.For example, schedule component 626 can guarantee that before user's distributing data the user is at workstation in distributed components 624.In a more detailed example, schedule component 626 can determine whether the user signs in on the workstation, monitors whether key card is medium in factory to determine the operator.
Referring to Fig. 7 to 9, be illustrated according to the each side of desired theme.Though for the purpose of simplifying the description, these methods are illustrated and illustrate as a series of actions, should understand and understand the restriction of the order that desired theme do not moved, because some action can be to take place with different order shown and described herein and/or to take place with other action.For example, it should be appreciated by those skilled in the art that with the understanding method can also be such as in constitutional diagram, being expressed as a series of relevant states or incident.In addition, can not need the action shown in all to realize method according to desired theme.In addition, should also be clear that below and in the whole instructions disclosed method can be stored in promotion to computing machine transmission with transmit on the goods of these methods.Employed goods one speech of this paper is intended to comprise can be from the computer program of any computer readable device, carrier or medium accesses.
Referring to Fig. 7, Fig. 7 illustrates the method 700 that is used for providing at industrial automation environment distributed data base system especially.Method 700 starts from 702, and 704, a plurality of programmable logic controller (PLC)s are associated.For example, a plurality of programmable logic controller (PLC)s can be interrelated in communication by one or more networks.In addition, can be associated with a plurality of programmable logic controller (PLC)s with the miscellaneous equipment that industrial system and/or process are stored data explicitly.706, data are received and/or generate, and are stored in then at least one in a plurality of programmable logic controller (PLC)s.More specifically, data can meet the data model of hierarchyization and can be received, carry out and/or be created by programmable logic controller (PLC).708, can provide the unified view of the data in a plurality of programmable logic controller (PLC)s.For example, can provide the unified view of data, and the operator needn't know the accurate position of data and/or physically near programmable logic controller (PLC) or the memory device that is associated, wherein this class view can be classification in itself to the operator.Therefore, the operator can travel through hierarchy and obtain required data.Method 700 finishes at 710 places.
Referring now to Fig. 8,, Fig. 8 illustrates the method 800 that is used for from one or more programmable logic controller (PLC) retrieve data.Method 800 starts from 802, and 804, receives requests for data in the industrial automation environment.806, provide the unified view of the obtainable data of request entity.Therefore, even data can be present in the multiple source, but will provide the idea that to obtain these class data from single source to request entity.In addition, the data of being asked can meet the data model of hierarchyization, this model with and the flat file structure that is associated of conventional programmable logic controller (PLC) differ widely.808, bibliographic structure is used to locate the data of being asked from one or more programmable logic controller (PLC)s.For example, programmable logic controller (PLC) can provide the pointer of sensing data wherein to bibliographic structure.This bibliographic structure can be used to create view and locator data subsequently.810, from least one programmable logic controller (PLC) retrieve data, and method 800 finishes at 812 places based on the pointer in the bibliographic structure.
Referring now to Fig. 9,, Fig. 9 illustrates the method 900 that is used for transmitting data between the memory device of distributed data base system.This distributed data base system is present in the industrial automation environment.Method 900 starts from 902, and 904, a plurality of programmable logic controller (PLC)s are interrelated.906, the memory capacity of the programmable logic controller (PLC) that is associated is monitored, and wherein can monitor for single programmable logic controller (PLC) or one group of programmable logic controller (PLC).Supervision can monitor that to determine available storage, renewal or any other suitable being used to about active volume of receiving from programmable logic controller (PLC) the mode of memory capacity realizes by inquiring programmable logic controller (PLC) on one's own initiative.For example, can monitor that programmable logic controller (PLC) is to determine whether to use the storage space of specified quantitative.Similarly, can analyze to determine the number percent of total free space programmable logic controller (PLC).
If available storage is not less than threshold value (for example, programmable logic controller (PLC) is associated with the storage availability of abundance), then method 900 can be back to action 906.If the storage availability that is associated with one or more programmable logic controller (PLC)s drops to below the available threshold, then 910, the content of at least one programmable logic controller (PLC) is transferred into second programmable logic controller (PLC) or is transferred into filing system.For example, first controller may have small amount of available storage, and second controller may have a large amount of storage availability.Therefore, can automatically data be sent to second controller from first controller.Similarly, be not conform with demand if transmit data between the controller, then when controller was associated with the shortage of storage availability, data can be transferred into the data storage device that is used for filing data.Method 900 finishes at 912 places.
Referring to Figure 10, Figure 10 illustrates the exemplary hierarchical structure 1000 of the data model that can be used for hierarchyization as herein described.For example, this data model can promote nested configuration, thereby reduces the defective that is associated with the data model that uses flat namespace.Structure 1000 comprises enterprises level 1002, wherein can represent specific enterprise in the data that constitute according to hierarchical data model.Enterprises level 1002 belows can be place layers 1004, the feasible specific plant (place) that can represent in packet in the enterprise.Can there be area level in the place layer 1004 times, and it specifies zone associated with the data in the factory.Line level 1008 can be positioned at area level 1006 belows, and wherein line level 1008 is indicated the production line that is associated with particular data.Can there be workcell level 1010 in line level 1008 times, thereby indicates working cell associated with the data.Utilize nested hierarchical data model, the PLC data that more understanding is associated with it that can become.In addition, classification 1000 can be by owner's customization of this classification.For example, can in classification 1000, define littler object/grade.
Referring to Figure 11, be used to realize that the exemplary environments 1110 of each side of the present invention comprises computing machine 1112.Computing machine 1112 comprises processing unit 1114, system storage 1116 and system bus 1118.System bus 1118 will include but not limited to that the system component of system storage 1116 is coupled to processing unit 1114.Processing unit 1114 can be any in the various available processors.Dual micro processor and other multiprocessor can also be used as processing unit 1114.
Removable/not removable, volatile/nonvolatile computer storage media that computing machine 1112 also comprises.For example, Figure 11 illustrates disk storage 1124.Disk storage 1124 includes but not limited to the equipment as hard disk drive, floppy disk, tape drive, Jaz driver, Zip drive, LS-100 driver, flash card or memory stick.In addition, disk storage 1124 can comprise the storage medium that separates or combine with other storage medium, and these storage mediums include but not limited to can write down driver (CD-R driver), CD recordable drive (CD-RW driver) or digital universal disc ROM driver CD drive such as (DVD-ROM) such as CD ROM equipment (CD-ROM), CD.In order to promote being connected of disk storage device 1124 and system bus 1118, use such as removable or not removable interfaces such as interfaces 1126 usually.
Should be appreciated that Figure 11 describes the software that serves as the media between the basic computer resources described in user and the suitable operating environment 1110.This class software comprises operating system 1128.Can be stored in operating system on the disk storage 1124 and be used to control resource with Distribution Calculation machine system 1112.System application 1130 is by being stored in the management that program module 1132 in system storage 1116 or the disk storage 1124 and routine data 1134 utilize 1128 pairs of resources of operating system.Should be appreciated that the present invention can realize with the combination of various operating systems or operating system.
The user passes through input equipment 1136 to computing machine 1112 input commands or information.Input equipment 1136 includes but not limited to such as mouse, tracking ball, stylus, touch pad, keyboard, microphone, operating rod, game mat, satellite dish, scanner, TV tuner card, digital camera, digital camera, web camera etc.These and other input equipment is connected with processing unit 1114 via interface end 1138 by system bus 1118.Interface port 1138 comprises for example serial port, parallel port, game port and USB (universal serial bus) (USB).Output device 1140 uses the port of some same type as input equipment 1136.Therefore, for example, USB port can be used for providing input to computing machine 1112, and is used for exporting information to output device 1140 from computing machine 1112.Provide o adapter 1142 to have some output device that needs special adapter 1140 as monitor, loudspeaker and printer to illustrate.For example, o adapter 1142 includes but not limited to provide the video and the sound card of connected mode between output device 1140 and system bus 1118.The system that should note miscellaneous equipment and/or equipment provides the input and output ability, as (all) remote computers 1144.
Communicate to connect 1150 and refer to be used for hardware/software that network interface 1148 is connected with bus 1118.Be presented at computing machine 1112 inside though for the sake of clarity will communicate to connect 1150, it also can be in the outside of computing machine 1112.Be connected required hardware/software for example comprises such as comprising routine call hierarchical modulation detuner, cable modem and DSL modulator-demodular unit, ISDN adapter and Ethernet card with network interface 1148.
Figure 12 is the schematic block diagram of the example computing environment 1200 that the present invention can be mutual with it.System 1200 comprises one or more client computer 1210.Client computer 1210 can be hardware and/or software (for example, thread, process, computing equipment).System 1200 also comprises one or more servers 1230.Server 1230 can also be hardware and/or software (for example, thread, process, computing equipment).For example, server 1230 can hold the thread that is used to carry out conversion by adopting the present invention.Possible communication between client computer 1210 and server 1230 can be to be applicable to the form of the packet that transmits between two or more computer procedures.System 1200 comprises the communications framework 1250 that can be used for promoting the communication between client computer 1210 and server 1230.Client computer 1210 is operably connected with one or more client data storages 1260 that can be used for storage client 1210 local informations.Similarly, server 1230 is operably connected with one or more server data stores 1240 of the information that can be used for storage server 1230 this locality.
Above-describedly comprise all examples of the present invention.Certainly can not describe the combination of each assembly that can expect or method for purpose of the present invention is described, many other combinations and change can be arranged but those of ordinary skill in the art can recognize the present invention.Therefore, the present invention is intended to comprise change, modification and the distortion in all these spirit and scope that drop on claims.In addition, with regard to " comprising " be used to describe in detail or the claim aspect with regard to, this term be intended to with " the comprising " of being explained during as the transition speech in the claim in " comprising " similarly mode included.
Claims (30)
1. distributed data base system in industrial automation environment, but comprise following computing machine executive module:
A plurality of programmable logic controller (PLC)s that are associated, in the described programmable logic controller (PLC) each comprise with process and equipment in relevant data, the data model of the data fit hierarchyization in described a plurality of programmable logic controller (PLC), and described data are arranged corresponding to the classification arrangement of equipment and/or the classification of process; And
Receiving unit, receive for be arranged in described programmable logic controller (PLC) at least one data request and serve described request.
2. Database Systems as claimed in claim 1 is characterized in that, also comprise the filing assembly, and described filing assembly is the described data of automatic archiving after the time that has been created scheduled volume from the data in the described programmable logic controller (PLC) at least one.
3. Database Systems as claimed in claim 1, it is characterized in that, also comprise monitoring component, described monitoring component promotes the data available storage in first programmable logic controller (PLC) to reach when the predefined threshold value, and data are sent to second programmable logic controller (PLC) from described first programmable logic controller (PLC).
4. Database Systems as claimed in claim 1 is characterized in that, also comprise bibliographic structure, and described bibliographic structure is safeguarded and pointed to the pointer that resides in the data in described a plurality of programmable logic controller (PLC).
5. Database Systems as claimed in claim 1 is characterized in that, also comprise Agent components, described Agent components promote in described Database Systems, to utilize succession with third party's programmable logic controller at least one.
6. Database Systems as claimed in claim 5, it is characterized in that, described Agent components comprises map component, described map component will from described succession with described third party's programmable logic controller at least one data, map to the data that meet described hierarchy data model from first data layout.
7. Database Systems as claimed in claim 5 is characterized in that described Agent components comprises bridge assembly, will be from described succession and data described third party's programmable logic controller, from first network switch to the second network.
8. Database Systems as claimed in claim 7 is characterized in that, described second network is CIP.
9. Database Systems as claimed in claim 1 is characterized in that, also comprise security component, and described security component guarantees to ask the entity of described data to be authorized to receive described data.
10. Database Systems as claimed in claim 1, it is characterized in that, also comprise filter assemblies, described filter assemblies reaches one or more signs of the entity of the Version Control information that is associated with the data of being asked at least in part based on the described data of request, filter the data from described a plurality of programmable logic controller (PLC)s.
11. Database Systems as claimed in claim 1 is characterized in that, described hierarchy data model is one or more based in ISA S95, ISA S88, OMAC and the combination thereof at least in part.
12. Database Systems as claimed in claim 1 is characterized in that, also comprise interface module, described interface module promotes from remote location providing the visit of the data in described a plurality of programmable logic controller (PLC)s.
13. Database Systems as claimed in claim 12 is characterized in that, described interface module promotes by means of the described data of access to the Internet.
14. Database Systems as claimed in claim 1 is characterized in that, also comprise polymerizing component, described polymerizing component polymerization is from the related data in described a plurality of programmable logic controller (PLC)s, and with the data storage of institute's polymerization in same position.
15. Database Systems as claimed in claim 1 is characterized in that, also comprise pre-locking assembly, described pre-locking assembly makes the operator can be scheduled to described Database Systems.
16. Database Systems as claimed in claim 15 is characterized in that, also comprise distributed components, described distributed components at least in part based on the described predetermined parameter that is associated, distribute the subclass of described data from the trend subscriber.
17. Database Systems as claimed in claim 15 is characterized in that, also comprise notification component, described notification component is at least in part based on notifying the subscriber data about new establishment automatically with the described predetermined parameter that is associated.
18. Database Systems as claimed in claim 17 is characterized in that, also comprise schedule component, the timetable that described schedule component utilization is associated with the user is notified described subscriber.
19. Database Systems as claimed in claim 1 is characterized in that, also comprise interface assembly, described interface assembly generates the unified view of the data in described a plurality of programmable logic controller (PLC).
20. one kind with a plurality of programmable logic controller (PLC)s as the method for distributed data base, comprise that following computing machine can carry out action:
Described a plurality of programmable logic controller (PLC)s are associated communicatedly; And
The unified view of the data in described a plurality of programmable logic controller (PLC) is provided, the data model of described data fit hierarchyization, and described data are arranged corresponding to the classification arrangement of equipment and/or the classification of process.
21. method as claimed in claim 20 is characterized in that, also comprises the request of serving the subclass of the data in described a plurality of programmable logic controller (PLC)s at least one.
22. method as claimed in claim 21 is characterized in that, also is included in to serve the promoter that described request authenticates described request before.
23. method as claimed in claim 21 is characterized in that, also comprises at least in part filtering the data that are associated with described request based on user identity.
24. method as claimed in claim 21 is characterized in that, also comprises mapping (enum) data so that it meets described hierarchy data model.
25. method as claimed in claim 21 is characterized in that, also comprises becoming according to the formative data of second procotol according to the formative data-switching of first procotol.
26. method as claimed in claim 25 is characterized in that, described second procotol is CIP.
27. one kind can comprise for the distributed data base system of utilizing in industrial automation environment:
Be used to provide the device to the direct visit of the content of a plurality of programmable logic controller (PLC)s, described content comprises the data model that meets hierarchyization and the data of arranging corresponding to the classification of the classification arrangement of equipment and/or process; And
Be used to search for the device of described content.
28. distributed data base system as claimed in claim 27 is characterized in that, also comprises being used at least in part based on the available storage that is associated with programmable logic controller (PLC), transmits the device of data between each programmable logic controller (PLC).
29. distributed data base system as claimed in claim 27 is characterized in that, also comprises the device that is used for filing with at least one relevant data of described a plurality of programmable logic controller (PLC)s.
30. distributed data base system as claimed in claim 27 is characterized in that, also comprise be used for will not meet the data map of described hierarchy data model become to meet the device of the data of described hierarchy data model.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US68068205P | 2005-05-13 | 2005-05-13 | |
US60/680,682 | 2005-05-13 | ||
US11/238,537 US7676281B2 (en) | 2005-05-13 | 2005-09-29 | Distributed database in an industrial automation environment |
US11/238,537 | 2005-09-29 | ||
PCT/US2006/018122 WO2006124471A2 (en) | 2005-05-13 | 2006-05-11 | Distributed database in an industrial automation environment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101529345A CN101529345A (en) | 2009-09-09 |
CN101529345B true CN101529345B (en) | 2011-10-19 |
Family
ID=41095824
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006800218202A Expired - Fee Related CN101529345B (en) | 2005-05-13 | 2006-05-11 | Distributed database in an industrial automation environment |
CNA2006800218221A Pending CN101553763A (en) | 2005-05-13 | 2006-05-11 | Hierarchically structured data model for utilization in industrial automation environments |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006800218221A Pending CN101553763A (en) | 2005-05-13 | 2006-05-11 | Hierarchically structured data model for utilization in industrial automation environments |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN101529345B (en) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2333623A1 (en) | 2009-12-11 | 2011-06-15 | Siemens Aktiengesellschaft | Monitoring system for data acquisition in a production environment |
CN102073923A (en) * | 2010-12-13 | 2011-05-25 | 金蝶软件(中国)有限公司 | Message processing method, device and system for integrated management information system |
US9477936B2 (en) | 2012-02-09 | 2016-10-25 | Rockwell Automation Technologies, Inc. | Cloud-based operator interface for industrial automation |
US9703902B2 (en) | 2013-05-09 | 2017-07-11 | Rockwell Automation Technologies, Inc. | Using cloud-based data for industrial simulation |
US9786197B2 (en) | 2013-05-09 | 2017-10-10 | Rockwell Automation Technologies, Inc. | Using cloud-based data to facilitate enhancing performance in connection with an industrial automation system |
US20160132037A1 (en) * | 2014-11-11 | 2016-05-12 | Yokogawa Electric Corporation | Process control systems and systems and methods for configuration thereof |
EP3221756B1 (en) * | 2014-11-18 | 2021-10-13 | Siemens Aktiengesellschaft | Semantic contextualization in a programmable logic controller |
WO2016137427A1 (en) * | 2015-02-23 | 2016-09-01 | Siemens Aktiengesellschaft | Distributed data management systems for embedded controllers |
US11513477B2 (en) | 2015-03-16 | 2022-11-29 | Rockwell Automation Technologies, Inc. | Cloud-based industrial controller |
US10496061B2 (en) | 2015-03-16 | 2019-12-03 | Rockwell Automation Technologies, Inc. | Modeling of an industrial automation environment in the cloud |
US11243505B2 (en) | 2015-03-16 | 2022-02-08 | Rockwell Automation Technologies, Inc. | Cloud-based analytics for industrial automation |
CN104992022A (en) * | 2015-07-11 | 2015-10-21 | 杭州杉石科技有限公司 | Aeronautics electronic system interface management method based on models |
CN104951623A (en) * | 2015-07-11 | 2015-09-30 | 杭州杉石科技有限公司 | Avionics system interface management system based on models |
US10496067B2 (en) * | 2015-08-07 | 2019-12-03 | Siemens Aktiengesellschaft | Automation and control distributed data management systems |
US10089276B1 (en) * | 2017-03-17 | 2018-10-02 | Eaton Intelligent Power Limited | Distributed logic control apparatus |
US10268173B2 (en) * | 2017-03-17 | 2019-04-23 | Eaton Intelligent Power Limited | Distributed logic control apparatus |
CN109507979A (en) * | 2019-01-25 | 2019-03-22 | 四川长虹电器股份有限公司 | The manufacturing execution system and its implementation of multi-plant management |
CN110221995B (en) * | 2019-05-15 | 2020-10-09 | 方一信息科技(上海)有限公司 | Data management method and system of integrated intelligent network card |
US11726440B2 (en) * | 2020-07-01 | 2023-08-15 | Honeywell International Inc. | Industrial control system having multi-layered control logic execution |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5282244A (en) * | 1991-06-24 | 1994-01-25 | At&T Bell Laboratories | Virtual signaling network method |
US5611059A (en) * | 1994-09-02 | 1997-03-11 | Square D Company | Prelinked parameter configuration, automatic graphical linking, and distributed database configuration for devices within an automated monitoring/control system |
US5970494A (en) * | 1991-03-28 | 1999-10-19 | International Business Machines Corporation | Computer program product and program storage device for a data transmission dictionary for encoding, storing, and retrieving hierarchical data processing information for a computer system |
US6484061B2 (en) * | 1997-09-10 | 2002-11-19 | Schneider Automation Inc. | Web interface to a programmable controller |
US6615091B1 (en) * | 1998-06-26 | 2003-09-02 | Eveready Battery Company, Inc. | Control system and method therefor |
US6643555B1 (en) * | 2000-10-10 | 2003-11-04 | Schneider Automation Inc. | Method and apparatus for generating an application for an automation control system |
US6832120B1 (en) * | 1998-05-15 | 2004-12-14 | Tridium, Inc. | System and methods for object-oriented control of diverse electromechanical systems using a computer network |
CN1952815A (en) * | 2005-09-30 | 2007-04-25 | 洛克威尔自动控制技术股份有限公司 | Data federation with industrial control systems |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1305611B (en) * | 1998-05-15 | 2010-06-02 | 特里迪姆公司 | System and methods for object-oriented control of diverse electromechanical systems using computer network |
US6477435B1 (en) * | 1999-09-24 | 2002-11-05 | Rockwell Software Inc. | Automated programming system for industrial control using area-model |
US7308454B2 (en) * | 2001-11-09 | 2007-12-11 | British Telecommunications Public Limited Company | Data integration |
US7305272B2 (en) * | 2002-12-16 | 2007-12-04 | Rockwell Automation Technologies, Inc. | Controller with agent functionality |
US8935298B2 (en) * | 2002-12-30 | 2015-01-13 | Fisher-Rosemount Systems, Inc. | Integrated navigational tree importation and generation in a process plant |
-
2006
- 2006-05-11 CN CN2006800218202A patent/CN101529345B/en not_active Expired - Fee Related
- 2006-05-11 CN CNA2006800218221A patent/CN101553763A/en active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5970494A (en) * | 1991-03-28 | 1999-10-19 | International Business Machines Corporation | Computer program product and program storage device for a data transmission dictionary for encoding, storing, and retrieving hierarchical data processing information for a computer system |
US5282244A (en) * | 1991-06-24 | 1994-01-25 | At&T Bell Laboratories | Virtual signaling network method |
US5611059A (en) * | 1994-09-02 | 1997-03-11 | Square D Company | Prelinked parameter configuration, automatic graphical linking, and distributed database configuration for devices within an automated monitoring/control system |
US6484061B2 (en) * | 1997-09-10 | 2002-11-19 | Schneider Automation Inc. | Web interface to a programmable controller |
US6832120B1 (en) * | 1998-05-15 | 2004-12-14 | Tridium, Inc. | System and methods for object-oriented control of diverse electromechanical systems using a computer network |
US6615091B1 (en) * | 1998-06-26 | 2003-09-02 | Eveready Battery Company, Inc. | Control system and method therefor |
US6643555B1 (en) * | 2000-10-10 | 2003-11-04 | Schneider Automation Inc. | Method and apparatus for generating an application for an automation control system |
CN1952815A (en) * | 2005-09-30 | 2007-04-25 | 洛克威尔自动控制技术股份有限公司 | Data federation with industrial control systems |
Also Published As
Publication number | Publication date |
---|---|
CN101553763A (en) | 2009-10-07 |
CN101529345A (en) | 2009-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101529345B (en) | Distributed database in an industrial automation environment | |
US11809159B2 (en) | Managing blockchains in an industrial facility based on firmware change | |
US7676281B2 (en) | Distributed database in an industrial automation environment | |
US7650196B2 (en) | Production monitoring and control system having organizational structure-based presentation layer | |
CN1937559B (en) | Proxy server for integration of industrial automation data over multiple networks | |
US10528021B2 (en) | Automated creation of industrial dashboards and widgets | |
EP3564881A1 (en) | Blockchain-enabled industrial devices | |
US8799800B2 (en) | Automatic user interface generation | |
US9953280B2 (en) | Industry-specific workflows in a manufacturing execution system with premier integration | |
US7650405B2 (en) | Tracking and tracing across process boundaries in an industrial automation environment | |
RU2607992C2 (en) | Tools operation monitoring system and method | |
US7809683B2 (en) | Library that includes modifiable industrial automation objects | |
CN104142661A (en) | Using cloud-based data for industrial automation system training | |
MXPA06006195A (en) | Model for communication between manufacturing and enterprise levels. | |
KR100695533B1 (en) | Production Management System with Ubiquitous Technology | |
CN113867286B (en) | 3D visualization intelligent control system and production system for nuclear industry production lines | |
US7778719B2 (en) | Method, system, apparatus, and computer-readable medium for providing configure to service for a semiconductor manufacturing service guide system | |
Blondheim Jr | The 6C framework to build a connected factory | |
Grauer et al. | Enhancement of transparency and adaptability by online tracking of enterprise processes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: Ohio, USA Patentee after: Rockwell Automation Technologies, Inc. Address before: Ohio, USA Patentee before: ROCKWELL AUTOMATION TECHNOLOGIES, Inc. |
|
CP01 | Change in the name or title of a patent holder | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111019 |
|
CF01 | Termination of patent right due to non-payment of annual fee |