[go: up one dir, main page]

WO2006114810A1 - 通信ドライバ - Google Patents

通信ドライバ Download PDF

Info

Publication number
WO2006114810A1
WO2006114810A1 PCT/JP2005/006374 JP2005006374W WO2006114810A1 WO 2006114810 A1 WO2006114810 A1 WO 2006114810A1 JP 2005006374 W JP2005006374 W JP 2005006374W WO 2006114810 A1 WO2006114810 A1 WO 2006114810A1
Authority
WO
WIPO (PCT)
Prior art keywords
driver
equipment
communication
device driver
facility
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.)
Ceased
Application number
PCT/JP2005/006374
Other languages
English (en)
French (fr)
Inventor
Seiichi Kawano
Kenji Suzuki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2007514335A priority Critical patent/JP4629729B2/ja
Priority to CNB2005800493953A priority patent/CN100524263C/zh
Priority to DE112005003519T priority patent/DE112005003519T5/de
Priority to US11/887,544 priority patent/US20090037010A1/en
Priority to PCT/JP2005/006374 priority patent/WO2006114810A1/ja
Publication of WO2006114810A1 publication Critical patent/WO2006114810A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/408Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31094Data exchange between modules, cells, devices, processors
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the present invention relates to, for example, each equipment machine such as a transport equipment machine, a production equipment machine, and an inspection equipment machine in a production factory, and an equipment device including a device for controlling the equipment machine, and manages these equipment devices.
  • the present invention relates to a communication driver for converting data communicated between the facility device and the management device in a manufacturing system connected to the management device via a network.
  • control device that performs overall operation control of these control target equipment while creating an operation schedule by processing basic information such as the processing schedule plan, processing order information, and information on the jig to be used for equipment operation
  • a flexible production system having a configuration connected by a network has been proposed and spread.
  • the control device is divided into a plurality of functional elements of the control target equipment and arranged in plural so that the operation control of the control target equipment is performed for each functional element.
  • a communication line for control information transmission used for facility operation control and a communication line for operation information transmission used for operation management of the flexible production system are installed separately to facilitate the flow of information as a whole system.
  • a system that performs with high efficiency for example, see Patent Document 1.
  • Patent Document 1 Japanese Patent No. 2577600
  • the present invention has been made in view of the above, and in a manufacturing system in which a facility device involved in manufacturing and a management device that manages and controls the facility device are configured via a network, Even if the data format used in the management device is different or the meaning of the parameters set in the equipment is different for each vendor, a communication driver that performs data conversion so that communication can be performed between the equipment and the management device. The purpose is to obtain.
  • a communication driver is a facility apparatus in which a device for controlling the facility machine based on an instruction from a management apparatus is provided in an installation machine that performs a predetermined process. And a management device having a management application program for managing the facility device are connected via a network, and the output of the management application program is converted into a format that can be processed by the facility device, and a predetermined value is obtained.
  • a communication driver that performs conversion of data communicated between the management device and the equipment device in a manufacturing system that causes the equipment device to execute processing; and for each type of the device provided in the manufacturing system
  • a device driver that accesses the target equipment machine using the device driver in accordance with an instruction of the management application program power, and the device driver and the device driver are hierarchized. It is characterized by being configured.
  • the driver is hierarchized into a device driver that controls communication with the device and a device driver that controls the device.
  • the equipment driver of the equipment machine has the effect that the equipment machine manufacturer can provide it separately! Brief Description of Drawings
  • FIG. 1 is a diagram schematically showing an example of a manufacturing system to which the present invention is applied.
  • FIG. 2 is a diagram schematically showing a driver configuration of the data converter.
  • FIG. 3 is a diagram showing a model of a device driver and a device driver in the first embodiment.
  • FIG. 4 is a diagram showing an outline of a functional object model based on a UML class diagram.
  • FIG. 5 is a diagram schematically showing a configuration of a communication driver according to a second embodiment of the present invention.
  • FIG. 6 is a diagram schematically showing the configuration of a communication driver when driver hierarchization is applied to process management.
  • FIG. 7 is a diagram showing an example of creating a function object when a driver is created in units of process management.
  • Fig. 8-1 is a diagram schematically showing the driver common interface and its driver access procedure (part 1).
  • Figure 8-2 is a diagram schematically showing the driver common interface and its driver access procedure (part 2).
  • Fig. 8-3 schematically shows the driver common interface and its driver access procedure (No. 3).
  • Figure 8-4 is a diagram schematically showing the common driver interface and its driver access procedure (part 4).
  • Figure 8-5 is a diagram schematically showing the driver common interface and its driver access procedure (part 5).
  • Fig. 8-6 schematically shows the driver common interface and its driver access procedure (No. 6).
  • Fig. 8-7 schematically shows the driver common interface and its driver access procedure (No. 7).
  • FIG. 8-8 schematically shows the driver common interface and its driver access procedure. (No. 8)
  • Figure 8-9 is a diagram schematically showing the driver common interface and its driver access procedure (part 9).
  • FIG. 9 is a diagram showing an example in which an XML data model for describing design information in an XML profile is described in a UML class diagram.
  • FIG. 10 is a diagram illustrating an example of an XML data model in which an instance information model is added to the XML data model of design information in FIG.
  • FIG. 11 is a diagram showing an example in which design information and configuration information are described based on the XML data model of FIG.
  • FIG. 12 is a diagram showing an example of a mapping model for IDL and XML data design information.
  • FIG. 13 is a diagram illustrating an example of a creation procedure and a setting procedure of a protocol interface portion of a communication driver that can refer to instance information.
  • FIG. 14 is a diagram showing an example of an XML profile description of interface information.
  • FIG. 15 is a diagram showing an example of an XML profile description pattern in the IDL interface part.
  • FIG. 16 is a diagram showing an example of a description rule in an XML profile of an IDL data type declaration.
  • FIG. 17 is a diagram showing an example of an IDL description corresponding to the class information description of the XML profile of FIG.
  • FIG. 1 is a diagram schematically showing an example of a manufacturing system to which the present invention is applied.
  • the manufacturing system 1 includes a facility apparatus 2 that performs a predetermined operation related to the manufacture of a certain product in the manufacturing system 1 and a manufacturing management system (Manufacturing Execution System, MES) 3 that manages these facility apparatuses 2.
  • MES Manufacturing Execution System
  • the data converter 5 to be performed is connected to each other via a network 6 for data transmission.
  • the equipment device 2 actually performs a predetermined process in manufacturing, and operates the equipment machine 21 according to a predetermined program and parameters, and communicates with the manufacturing management system 3. And device 22.
  • the device 22 includes a sensor actuator and the like.
  • Equipment equipment 2 includes, for example, a transport device that transports parts for manufacturing a product, a manufacturing device that manufactures products using the transported parts, and an inspection device that inspects the manufactured equipment. Applicable.
  • Manufacturing management system 3 includes manufacturing performance management, equipment maintenance, worker management, and process management. Executes manufacturing management application programs such as quality control, manufacturing instructions, data collection, logistics control, etc., and communicates with each equipment 2 via the network 6 to transfer data such as data collection and recipes, It is a device that gives instructions for executing settings such as a meter.
  • Such a manufacturing management system 3 includes a storage unit that stores a manufacturing management application program, a processing execution unit that executes processing according to the manufacturing management application program, and a communication unit that serves as an interface with the network 6.
  • the station is composed of information processing terminals such as personal computers.
  • the design information storage device 4 is a device that stores design information related to each facility device 2 and each manufacturing management system 3, and provides design information instructed from the data conversion device 5.
  • This design information includes a device design document that is a design document for the equipment 2, a production management system design document that is a design document for the production management system 3, and a device specification that is a specification document for the device 22 provided in the equipment device 2.
  • facility connection specifications that are the specifications of the program set in the manufacturing management system 3 can be exemplified.
  • the data conversion device 5 stores design information on the data communicated between the equipment device 2 and the manufacturing management system 3, including differences in protocols and user data definitions due to differences in vendors and models. It has a function of absorbing data based on design information stored in the device 4 and converting it into a data format that can be read by the data receiving device (facility device 2 or manufacturing management system 3).
  • FIG. 2 is a diagram schematically showing the configuration of the first embodiment of the driver of the data conversion apparatus. This figure shows a case where the data conversion device 5 is connected to a manufacturing management application program 31 installed in one manufacturing management system 3 and four different types of equipment devices 2A to 2D. Further, the equipment device 2B is provided with two devices 22a and 22b, and the equipment devices 2C and 2D are provided with the same device 22c. As shown in FIG.
  • the data conversion device 5, and the device driver 51 a ⁇ 51 c communicates with the device 22a ⁇ 22c Ru Tsukasa equipment device 2A-2D, using the device driver 51 a to 51 c
  • the device drivers 52A to 52D that provide the data of the facility devices 2A to 2D to the manufacturing management application program 31 of the manufacturing management system 3 are configured in a hierarchical manner.
  • FIG. 3 is a diagram showing a model configuration of the device driver and the device driver in the first embodiment.
  • Equipment 2A consists of equipment 21A with two functions 211A1 and 211A2 and device 2 2a with one function 221a.
  • Equipment 2B consists of equipment 21B with one function 211B and two functions 221bl , Device 22b with 221b2 and force configured.
  • the device drivers 5la and 51b of the data conversion device 5 have one or more device objects 511a and 511b corresponding to the devices 22a and 22b of the facility devices 2A and 2B that communicate with each other.
  • the device objects 511a and 51lb have one or more function objects 512a, 512bl and 512b2 corresponding to the functions of the devices 22a and 22b.
  • the classification of the device objects 511a, 5 ib into the functional objects 512a, 512bl, 512b2 is performed using the functional object model.
  • FIG. 4 is a diagram showing an outline of a functional object model based on a UML (Unified Modeling Language) class diagram.
  • Setting to the functions 211 and 221 of the equipment machine 21 and the device 22 in FIG. 3 is performed by setting parameters of the function object.
  • the operations of the functions 211 and 221 are performed by the operation of the function object. Operation is performed by setting and calling option settings and setting data as parameters, and the result of the operation is also set and returned as a parameter of the operation.
  • the function objects include input / output attribute objects.
  • the mode settings and input values for the functions 211 and 221 are set for input, and the status monitors and output values of the functions 211 and 221 are read for output.
  • Attribute objects are used for periodically or cyclically updated data of functions 211, 221.
  • the device drivers 51a and 51b communicate with the corresponding devices 22a and 22b, write data to the devices 22a and 22b, acquire data from the devices 22a and 22b, and activate the operations of the devices 22a and 22b. Possible and Become.
  • the device drivers 52A and 52B of the data conversion device 5 have one or more device objects 521A and 521B corresponding to the facility machine 21 with which they communicate.
  • the device objects 521A, 521B have one or more function objects 522A1, 522A2, 522B corresponding to the functions 211A1, 211A2, 211B of the equipment machine 21.
  • the classification of the device objects 521A and 521B into the functional objects 522A1, 522A2 and 522B is performed using the functional object model based on the UML class diagram of FIG. 4 as in the case of the device drivers 51a and 51b. Is called.
  • the device drivers 52A, 52B When each functional object 52 2A1, 522A2, 522B modeled by the functional object model is mounted on and accessed by the device drivers 52A, 52B, the device drivers 52A, 52B become the functions 211A1, 211A2, 211B of the equipment 21A, 21B. It is possible to write and read attributes to and from the function objects 512a, 512bl, and 512b2 of the device driver 5 la, 5 lb corresponding to. As a result, it is possible to read and write data and perform operations with the facility devices 2A and 2B in which the corresponding devices 22a and 22b are mounted.
  • FIG. 3 when attention is paid to the device 22, for example, two device objects 511a and 511b are created corresponding to the two devices 22a and 22b. Also, since device 22a has one function 221a, device object 51 la has one function object 512a, and device 22b has two functions 221bl and 221b2, so device object 51 lb has two function objects. Have 512b 1 and 512b2!
  • the device object 521A has two function objects 522A1 and 522A2 corresponding to the functions 211A1 and 211A2 of the equipment machine 21A, and the equipment object 521B contains the equipment machine 21B.
  • One function object 522B is provided corresponding to the function 211B of the function.
  • the force indicating that the device object 511 is one device driver 51 and the device object 521 is one device driver 52 is not limited to this.
  • the functions 221 of a plurality of types of devices 22 can be extracted conceptually, one device object may be assigned to the plurality of types of devices 22.
  • the plurality of types One equipment object 521 may be assigned to each equipment machine 21. In these cases, it is not necessary to prepare the device driver 51 and the device driver 52 according to the type of the device 22 and the equipment 21 as shown in FIG.
  • the device driver 51 and the device driver 52 are as shown in FIG. It is possible to configure in a hierarchical manner.
  • the data conversion device 5 includes device drivers 52A to 52D corresponding to the types of the equipment devices 2A to 2D and devices 22a to 22c mounted on the equipment devices 2A to 2D.
  • the device driver 5 la to 51c may be provided, and the combination of the equipment machine 21 and the device 22 in the equipment device 2 can be handled with the minimum necessary driver.
  • the equipment devices 2C and 2D use the same device 22c, and the force data conversion device 5 only needs to provide one device driver 51c corresponding to one type of device 22c.
  • the provider of the equipment machine 21 only needs to prepare the device driver 52 based on the functional object model of FIG. 4 corresponding to the equipment machine 21, and the provider of the device 22 corresponds to the device 22.
  • FIG. 3 an example is given in which the manufacturing management abrasion program 31 accesses the function 211A1 of the equipment device 2A.
  • the manufacturing management application program 31 issues an instruction I to execute the process T by the function 2 11 A1 to the equipment device 2A.
  • the instruction I to execute the process T is input to the device driver 52A of the data converter 5.
  • the function object 522 A1 of the device driver 52A corresponding to the function 211A1 of the equipment device 2A issues an instruction I for executing the process T in the equipment device 2A to the device driver 5la corresponding to this function object 522A1. This means that this functional object 522
  • the instruction I input to execute the process T is processed by the corresponding equipment 2A.
  • Instruction I is input to device driver 51a to execute processing T on equipment device 2A.
  • the function object 512a of the device driver 51a corresponding to the function 221a of the device 22a mounted on the equipment 2A recognizes the contents of the instruction I by the device 22a of the equipment 2A.
  • the data flow is processed in the same manner.
  • the device driver 51 of the device 22 has a device manufacturer's capabilities by configuring the device driver in a hierarchy of the device driver 51 that controls communication with the device and the device driver 52 that controls the device.
  • the device driver 52 of the machine 21 has the effect that the equipment manufacturer can provide it separately.
  • the driver interface can be shared.
  • the device driver and the device driver are hierarchized.
  • the driver of the data conversion device may be hierarchized from other viewpoints.
  • the manufacturing management application program acquires a plurality of different device capability manufacturing process information and issues a manufacturing instruction.
  • the manufacturing management application program since the protocol and data structure differ for each equipment device, the manufacturing management application program must control communication with each equipment device, convert data, and manage the equipment device 2 that constitutes the manufacturing process. It was difficult to generalize the production management application program. Therefore, in the second embodiment, another example of driver hierarchization capable of generalizing the manufacturing management application program will be described.
  • FIG. 5 is a diagram schematically showing a configuration of the communication driver according to the second embodiment of the present invention.
  • the manufacturing management application program 31 assigns a plurality of equipment 2 to one virtual device (hereinafter referred to as a virtual device).
  • the driver is layered so that it can be recognized and processed.
  • the data conversion device 5 is connected to the manufacturing management application program 31 of the manufacturing management system and a plurality of equipment 2A, 2B provided with devices in the equipment machine via a network. The case will be shown.
  • the data conversion device 5 includes instructions (processing) from the actual device drivers 53A and 53B provided for each of the facility devices 2A and 2B that are responsible for accessing and communicating with the facility devices 2A and 2B, and the manufacturing management application program 31. Is converted into instructions (processes) that match the functions of the individual equipment devices 2A and 2B, and a virtual device driver that provides device data to the manufacturing management application program 31 using a plurality of actual device drivers 53A and 53B 54 Are structured in a hierarchical manner.
  • the actual device driver 53 is a combination of the device driver 51 and the device driver 52 in the first embodiment. For each combination of the equipment machine 21 and the device 22, that is, for each equipment device 2. It is implemented in the data converter 5.
  • the actual device driver 53 also has one or more device objects 531 corresponding to the facility device 2 that communicates, and the device object 531 has a function object 532 for each function that the facility device 2 has.
  • the actual device driver 53 associates an instance of a function object of the device object 531 with a function of each facility device 2. Therefore, the actual device driver 53 can communicate with the facility device 2 to write data to the facility device 2 and acquire data from the facility device 2.
  • the virtual device driver 54 is a driver that is virtually created so that the manufacturing management application program 31 can handle a plurality of equipment 2 as one virtual equipment, and corresponds to the equipment 2 that communicates 1
  • the virtual device object 541 has one or more function objects 542 corresponding to the function 211 (function object 532) of the facility device 2 (real device driver 53).
  • the virtual device driver 54 associates the processing performed from the manufacturing management application program 31 to the equipment 2 with the function object 542 instance of the virtual device object 541 and the function object 532 instance of the real device driver 53. It is a thing. Therefore, the virtual device driver 54 can write and read attributes to and from the functional object 532 of the real device driver 53 corresponding to the function 211 of the equipment device 2, and further supports it. Data can be read from and written to the equipment 2 on which the device is mounted.
  • the operation processing in the data conversion apparatus 5 having such a configuration is the same as that in the first embodiment, and therefore the outline thereof will be described here.
  • the manufacturing management application program 31 gives an instruction to execute the processing desired as a result
  • the function object 542 force corresponding to the processing of the virtual device driver 54 of the data conversion device 5 becomes more specific.
  • the instruction is re-interpreted and passed to the corresponding function object 532 of the actual device driver 53 and further converted into an instruction (signal) in a format that can be processed by the individual equipment 2.
  • predetermined processing such as control of the equipment device 2 and data collection is executed.
  • FIG. 5 is a diagram schematically showing the configuration of a communication driver when driver hierarchization is applied to process management.
  • Fig. 7 shows the creation of functional objects when creating a driver by process management. It is a figure which shows an example.
  • the design information 41 of the manufacturing system includes process design information 411 related to the process design of manufacturing management and an equipment specification 412 related to the equipment of manufacturing management. There is no association.
  • the line design tool 42 instantiates the contents of the process design information 411 and the equipment specification 412 classified according to the UML class diagram and maps the instances of each information.
  • the process design information 411 is instantiated as a process plan 431
  • the equipment specification 412 is instantiated as an equipment configuration 432, which are associated with each other by a process assignment 433.
  • a driver capable of managing the equipment 2 in units of processes is created.
  • a plurality of facility devices 2 can be regarded as one virtual device.
  • equipment drivers 55A and 55B created based on the equipment configuration 432 are provided for each of the equipment 2A and 2B that is a combination force of the equipment and a device that controls the equipment.
  • function objects 552A and 552B are created for the respective functions 211A and 211B of the facility devices 2A and 2B.
  • equipment A process driver 56 created based on the process plan 431 is provided above the drivers 55A and 55B.
  • a process model 561 is created for each predetermined process, and a function object 562 that realizes a function included in the process plan 431 is created in each process model 561.
  • the function object 562 of the process driver 56 and the function objects 552A and 552B of the equipment drivers 55A and 55B are associated with each other based on the process assignment 433, and instructions from the manufacturing management application program 31 in units of processes.
  • the process driver 56 and the equipment driver 55 drop the instruction to the equipment 2 used in the process and transmit it, and a response to the instruction is returned to the manufacturing management application program 31.
  • the example in which a plurality of facility devices 2 are recognized as one virtual device can be applied to process management, inventory management, resource management, quality management, and the like in addition to the above-described example. Can do.
  • the actual device driver in FIG. 5 or the facility driver in FIG. 6 described above is a device using a device driver that controls communication with the device as in the first embodiment and a device driver. It may be configured as a hierarchical structure with the device driver that provides the data to the manufacturing management application program 31.
  • the second embodiment it is possible to realize data conversion with different data structures between the facility apparatus 2 and the manufacturing management abrasion program 31 by using the hierarchized driver, and the manufacturing management application program 31 can be generalized. This has the effect that it can be achieved.
  • the data conversion apparatus 5 includes a hierarchical driver having a function of performing data conversion in communication between the manufacturing management application program 31 and the installation apparatus 2.
  • a hierarchical driver may be provided on the manufacturing management system 3 side where the manufacturing management application program 31 is mounted, or may be provided on the equipment device 2 side. By doing so, the data conversion device 5 is not required in the manufacturing system, and the system configuration can be simplified.
  • FIGS 8-1 to 8-9 are diagrams that schematically show the driver common interface and its driver access procedure.
  • This common driver interface accesses the driver model in Figure 3 and the functional object model in Figure 4 which shows the driver functions to manage objects, read and write data, and execute operations. .
  • the driver access procedure starts with the device API and the device object using the driver API (
  • the attribute object is the driver eight? 1: 06 6 1: 1: Delete with 1 * 601 ⁇ 0 ( Figure 8-7), then Driver API: Delete the function object with DeleteFunctionObjectO ( Figure 8-8), and finally the Driver API : End the device Z device object with Conclude0 ( Figure 8-9).
  • the driver API: Conclude () is used to check whether the attribute object or function object has been deleted normally. If the attribute object or function object cannot be terminated normally due to a system error, etc., immediately.
  • Use Driver API AbortO to terminate the driver.
  • the driver API can be realized without affecting the access target of the driver. Portability is improved.
  • information specific to the driver's access target is provided as functional object information in the driver's profile. The driver is initialized based on the profile's functional object information, and individual functional objects and attribute objects are accessed. be able to.
  • the hierarchical communication drivers shown in the first and second embodiments are created based on the design information and configuration information of the manufacturing system.
  • design information and configuration information are described in a markup language such as XML (extensible Markup Language) in terms of storage in the form of electronic data, ease of diversion of data, and versatility of data use.
  • XML extensible Markup Language
  • UML class diagrams are introduced into data described in XML format, functional objects can be created easily from design information and configuration information. Therefore, in the fourth embodiment, an XML data model will be described in which design information and configuration information are classified according to a UML class diagram and stored in XML format.
  • Fig. 9 is a diagram showing an example in which an XML data model for describing design information in an XML profile is described in a UML class diagram.
  • the XML structure is described in UML stereotypes, and the class name is described under each stereotype.
  • ⁇ XMLDocument represents the entire XML data
  • ⁇ XSDElement represents an element of the XML schema description (XSD). Therefore, the “XMLDCD” class represents the entire XML data of design information. Under the "XMLDCD” class,
  • DeviceDnverClassJ “VirtualDevice lass”, and “Function bjectClass” are stratified into S-layers. These classes become elements of the XML schema description.
  • “DeviceDriverClass” corresponds to drivers such as the device driver 51 and the device driver 52 in FIG. 3, the real device driver 53, and the virtual device dryer 54 in FIG.
  • “VirtualDeviceClass” The device corresponds to a virtual device in the driver such as the device object 511, the device object 521 in FIG. 3, the device object 531 in FIG. 5, and the virtual device object 541.
  • “VirtualDeviceClass” “CreateParameterClass”. "
  • “FunctionObjectClass” indicates the function object in FIGS. As shown in the functional object model in Fig. 4, the functional object consists of parameters, create parameters, attributes, and operations, corresponding to "ParameterClass”, “CreateParameterClass”, “OperationClass”, and “AttributeClass”, respectively. Information is stored in each class. These classes become elements of the XML schema description. In addition,
  • OperationClassJ has a knometer, and further has “OperationParameterClass” below, in which information is stored. This class is also an element of XML schema description.
  • the DeviceDriverClass, VirtualDeviceClass, and FunctionObjectClass classes are sequentially arranged in a hierarchy below the XMLDCD class.
  • CreateParameterClass exists under VirtualDeviceClass.
  • OperationClass exists in parallel.
  • OperationParameterClass exists below OperationClass.
  • Such a hierarchical structure can be expressed based on the notation method of XML data, and the relationship of class diagrams in UML can be reflected and described in XML data.
  • FIG. 10 is a diagram illustrating an example of an XML data model in which an instance information model is added to the XML data model of design information in FIG.
  • the left half is the same as the XML data model of the design information described in the UML class diagram shown in Fig. 9, and shows the class information of the functional object.
  • the right half shows the instance information model of the functional object.
  • This instance information model describes the instance information corresponding to the class information of the functional object.
  • the instance information model stores the device driver of Embodiments 1 and 2 and the configuration information of the virtual device held by the device driver, and the correspondence with the actual equipment device 2 information and the equipment device 2 It shows the relationship.
  • the instance information model also shows the power that the hierarchical driver supports to which functional object attribute of the lower-level driver.
  • Instance information of “AttributeClass” is shown.
  • the relationship that points to their own instance information "DeviceDriverJ shows the hierarchical structure of the device driver.
  • the relationship that points to their own instance information "Fun C ti 0 nObj ec t” represents a lower driver functions that are called from the top of the dry carbonochloridate Te you, in the hierarchy driver.
  • the relationship indicating the instance information “Attribute” itself indicates the lower instance information “Attribute” called from the upper driver in the hierarchical driver.
  • the configuration information of the data conversion of the data conversion device 5 that converts device data into facility device data or collects dispersed data for each facility device is shown.
  • FIG. 11 is a diagram illustrating an example in which design information and configuration information are described based on the XML data model of FIG. This corresponds to the overall power 3 ⁇ 4 MLDCD class in Fig. 11. And in the block 1110 in this 1 and 0 tag, the hierarchical relationship (inclusion relationship) between classes shown in FIG. 9 (the left half of FIG. 10) is described. Here, the class name described at the bottom of the stereotype shown in Fig. 9 is used as the tag name. In other words,
  • DeviceDriverClassJ includes ⁇ VirtualDeviceClass '', and this ⁇
  • FunctionObjectClassJ is included, and two function object classes are generated. Each “FunctionObjectClass” further includes classes related to parameters and attributes.
  • instance information corresponding to the class information in block 1110 is described.
  • it is used as the name of the name power S tag described at the bottom of the stereotype of the instance information model described in the right half of Fig. 10.
  • “DeviceDriver” includes “VirtualDevice”
  • this “VirtualDevice” includes one “CreateParamater” and two “FunctionObjects”. Yes.
  • these “CreateParamater” and “FunctionObject” contain contents related to attributes and parameters.
  • the function parameters, attributes, and operation items of the driver to be created are defined, and the instance information shown in block 1120
  • the description defines settings such as parameters according to the type of individual driver to be created.
  • the tag name indicating the class in the XML data and the tag name indicating the instance information are associated in advance.
  • XML data of design information and configuration information classified based on the functional object model is referenced during data conversion by the driver, and commands (processing) with abstract or common contents for equipment and devices are used. It is converted into a command (processing) with specific contents corresponding to each equipment or device, and the equipment or device can be accessed by the driver.
  • the communication driver data conversion is performed using the XML profile model of the design information and the configuration information, processing of abstract or common contents is performed. It becomes possible to convert into the processing of the concrete contents of the facility apparatus 2 here.
  • the use of the XML data model can assist or automate the creation of data transformation capabilities in the driver.
  • the protocol interface between the device driver and the device of the equipment is described according to the communication protocol such as CORBA (Common Object Request Broker Architecture) of OMG (Object Management Group) or DCOM (Distributed Component Object Model) of Microsoft. It is described in a language (hereinafter referred to as IDL (Interface Definition Language)).
  • IDL Interface Definition Language
  • this IDL cannot describe instance information and cannot be extended to describe instance information. Therefore, in Embodiment 5, a communication driver that maps IDL with XML and can describe instance information in IDL will be described.
  • FIG. 12 is a diagram illustrating an example of a mapping model for IDL and XML data design information.
  • the left half of Figure 12 is the same as the XML data model shown in Figure 9.
  • the right half shows the IDL description model as a class based on the UML class diagram.
  • the IDLDCD class represents the entire IDL data of design information.
  • the 1:10 Kufus and “OperationParameter” classes are XML Device Modeler “DeviceDriverClass”, “VirtualDeviceGlassJ”, “FunctionObject and lass”, “CreateParameter and lass”, “
  • the IDL description can be associated with the XML data model class, and the class power of this XML data model is also an instance corresponding to each equipment device. Information can be referenced.
  • FIG. 13 is a diagram showing an example of the creation procedure and setting procedure of the protocol interface part of the communication driver that can refer to the instance information.
  • the creator of the manufacturing system or individual device or equipment shows the general characteristics of the access target based on the interface information of the model to which the driver is accessing the process, equipment, or device.
  • the class information of the XML profile that is information is described (step S11).
  • FIG. 14 is a diagram showing an example of the XML profile description of the interface information.
  • FIG. 15 is a diagram showing an example of the description pattern of the XML profile of the IDL interface part
  • FIG. 16 is a diagram showing an example of the description rule in the XML profile of the IDL data type declaration.
  • On the left side of these diagrams is the XML profile An example of the description is shown on the right side, and an example of IDL description of the corresponding contents according to the model of Fig. 12 is shown on the right side.
  • FIG. 17 is a diagram showing an example of IDL description corresponding to the description of the class information of the XML profile of FIG.
  • a converted IDL description C ++ class is generated in accordance with a driver software platform (such as an operating system) by a conventionally known method (step S13), and the driver is mounted.
  • a driver software platform such as an operating system
  • the description of the class information in the XML profile is read by configuration setting means such as configuration setting software, and a template of configuration information is created.
  • the This template is created according to the XML data model shown in Fig. 10, which associates the class information and instance information of the XML profile.
  • configuration information indicating instance information for each equipment device is set (step S14).
  • the set configuration information is described in XML as XML profile instance information and is read when the driver is started.
  • a communication driver including a protocol interface part is created.
  • the driver created and implemented by the above procedure creates the necessary object information for the read configuration information, and provides the application object information.
  • the manufacturing management application program initializes the driver by acquiring the object information from the dry memory and the ability to read the configuration information directly, and accesses the access target.
  • the IDL description in step S12 and the C ++ class generation in step S13 are publicly known. Can be converted to each other in a known manner, and the XML profile shown in Fig. 12, Fig. 15 and Fig. 16 is also between the class description of the XML profile in step S11 and the IDL description in step S12. — Can be converted to each other based on IDL mapping rules. Therefore, the creator of the manufacturing system (or individual device or equipment) first implements the IDL description in step S12, implements the driver from the creation of the C ++ class in step S13, and executes the step Sl l , The instance description of the XML profile may be written from the class description of the XML profile in S14 and read by the driver. Also, for drivers already implemented in C ++ class, convert C ++ class into IDL description in step S12, describe in class information of XML profile in step S11, and further describe instance description of XML profile.
  • the communication driver including the protocol interface part may be created.
  • the IDL only indicates the type of the object interface and cannot describe the configuration of the instantiated object, but the object interface and the configuration of the instance in XML.
  • the communication driver controls each equipment machine such as a transport equipment machine, a manufacturing equipment machine, and an inspection equipment machine in a manufacturing factory. It is suitable for conversion of data communicated with the equipment provided with the control unit.

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • General Factory Administration (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

 設備機械に管理装置からの指示に基づいて設備機械を制御するデバイスが設けられた設備装置と、設備装置を管理する管理アプリケーションプログラムを有する管理装置とが接続される製造システムで、設備装置と管理装置で使用されるデータフォーマットが異なる場合でも、両装置間でのデータ変換を行う通信ドライバを得ること。  製造システム中のデバイス(22a,22b)の種類ごとに設けられ、デバイス(22a,22b)との間の通信を司るデバイスドライバ(51a,51b)と、製造システム中の設備機械(21A,21B)の種類ごとに設けられ、管理アプリケーションプログラム(31)からの指示にしたがって、デバイスドライバ(51a,51b)を使用して対象となる設備機械(21A,21B)にアクセスする装置ドライバ(52A,52B)とを備え、デバイスドライバ(51A,51B)と装置ドライバ(52A,52B)が階層化される。

Description

通信ドライバ
技術分野
[0001] この発明は、たとえば製造工場における搬送設備機械や製造設備機械、検査設備 機械などのそれぞれの設備機械とこの設備機械を制御するデバイスを備えた設備装 置と、これらの設備装置を管理する管理装置とがネットワークを介して接続された製 造システムにお 、て、上記設備装置と上記管理装置との間で通信されるデータの変 換を行う通信ドライバに関するものである。
背景技術
[0002] 従来、生産設備として実際にワークの加工、洗浄、運搬などに携わる各種の工作機 械ゃ段取装置、洗浄装置、作業指示装置、搬送装置などの制御対象設備と、これら の制御対象設備の運用のための加工日程計画や加工順序情報、使用予定治具情 報などの基本情報を処理して運転スケジュールを作成しながらこれらの制御対象設 備を統括的に運転制御する制御装置とが、ネットワークで接続された構成を有するフ レキシブル生産システムが提案され、普及してきている。このようなフレキシブル生産 システムの一例として、上記制御装置を上記制御対象設備の機能要素ごとに分割し て複数配置して、機能要素ごとに制御対象設備の運転制御を行うようにすると共に、 制御対象設備の運転制御に用いられる制御情報伝送用の通信回線と、フレキシブ ル生産システムの運用管理に用いられる運用情報伝送用の通信回線とを別々に設 けて、システム全体としての情報の流れを円滑にそして高効率に行うシステムがある( たとえば、特許文献 1参照)。
[0003] 特許文献 1:特許第 2577600号公報
発明の開示
発明が解決しょうとする課題
[0004] 上記特許文献 1に記載されるようなフレキシブル生産システムでは、制御対象設備 や制御装置は異なるベンダのものを組み合わせて構築される場合が多く存在する。 このような場合、ベンダごとに制御対象設備に設定されるパラメータの意味や制御対 象設備や制御装置で使用されるデータフォーマットが異なるために、制御装置には、 該制御装置が運転制御を行う制御対象設備ごとにデータアクセスプログラムが必要 となるという問題点があった。さらに、このデータアクセスプログラムを開発するための 作業は、制御対象設備ごとに行う必要があるために、データアクセスプログラムの作 業者に大きな負荷が掛つてしまうという問題点もあった。
[0005] この発明は、上記に鑑みてなされたもので、製造に関与する設備装置と該設備装 置を管理制御する管理装置とがネットワークを介して構成される製造システムにおい て、設備装置と管理装置で使用されるデータフォーマットが異なる場合や、設備装置 に設定されるパラメータの意味がベンダごとに異なる場合でも、設備装置と管理装置 との間で通信できるようにデータ変換を行う通信ドライバを得ることを目的とする。 課題を解決するための手段
[0006] 上記目的を達成するため、この発明にかかる通信ドライバは、所定の処理を行う設 備機械に、管理装置力もの指示に基づいて前記設備機械を制御するデバイスが設 けられた設備装置と、前記設備装置を管理する管理アプリケーションプログラムを有 する管理装置と、がネットワークを介して接続され、前記管理アプリケーションプロダラ ムカ の出力を、前記設備装置で処理可能な形式に変換して所定の処理を前記設 備装置に実行させる製造システムで、前記管理装置と前記設備装置との間で通信さ れるデータの変換を行う通信ドライバであって、前記製造システムに設けられる前記 デバイスの種類ごとに設けられ、前記デバイスとの間の通信を司るデバイスドライバと 、前記製造システムに設けられる前記設備機械の種類ごとに設けられ、前記管理ァ プリケーシヨンプログラム力 の指示にしたがって、前記デバイスドライバを使用して 対象となる前記設備機械にアクセスする装置ドライバと、を備え、前記デバイスドライ ノ と前記装置ドライバが階層化されて構成されることを特徴とする。
発明の効果
[0007] この発明によれば、ドライバを、デバイスとの通信を制御するデバイスドライバと、装 置を制御する装置ドライバに階層化して構成することにより、デバイスのデバイスドラ ィバはデバイスメーカが、設備機械の装置ドライバは設備機械メーカが別々に提供 することができると!/、う効果を有する。 図面の簡単な説明
[図 1]図 1は、この発明が適用される製造システムの一例を模式的に示す図である。 圆 2]図 2は、データ変換装置のドライバ構成を模式的に示す図である。
[図 3]図 3は、実施の形態 1でのデバイスドライバと装置ドライバをモデルィ匕して示す 図である。
[図 4]図 4は、 UMLのクラス図に基づいた機能オブジェクトモデルの概要を示す図で ある。
[図 5]図 5は、この発明による通信ドライバの実施の形態 2の構成を模式的に示す図 である。
[図 6]図 6は、工程管理にドライバの階層化を適用した場合の通信ドライバの構成を 模式的に示す図である。
[図 7]図 7は、工程管理を単位にしてドライバを作成する場合の機能オブジェクトの作 成例を示す図である。
[図 8-1]図 8— 1は、ドライバの共通インタフェースとそのドライバアクセス手順を模式 的に示す図である(その 1)。
[図 8-2]図 8— 2は、ドライバの共通インタフェースとそのドライバアクセス手順を模式 的に示す図である(その 2)。
[図 8-3]図 8— 3は、ドライバの共通インタフェースとそのドライバアクセス手順を模式 的に示す図である(その 3)。
[図 8-4]図 8—4は、ドライバの共通インタフェースとそのドライバアクセス手順を模式 的に示す図である(その 4)。
[図 8-5]図 8— 5は、ドライバの共通インタフェースとそのドライバアクセス手順を模式 的に示す図である(その 5)。
[図 8-6]図 8— 6は、ドライバの共通インタフェースとそのドライバアクセス手順を模式 的に示す図である(その 6)。
[図 8-7]図 8— 7は、ドライバの共通インタフェースとそのドライバアクセス手順を模式 的に示す図である(その 7)。
[図 8-8]図 8— 8は、ドライバの共通インタフェースとそのドライバアクセス手順を模式 的に示す図である(その 8)。
[図 8-9]図 8— 9は、ドライバの共通インタフェースとそのドライバアクセス手順を模式 的に示す図である(その 9)。
[図 9]図 9は、設計情報を XMLプロファイルで記述するための XMLデータモデルを UMLクラス図で記述した一例を示す図である。
[図 10]図 10は、図 9の設計情報の XMLデータモデルにインスタンス情報モデルを追 加した XMLデータモデルの一例を示す図である。
[図 11]図 11は、図 10の XMLデータモデルに基づ 、て設計情報と構成情報を記述 した一例を示す図である。
[図 12]図 12は、 IDLと XMLデータの設計情報についてのマッピングモデルの一例を 示す図である。
[図 13]図 13は、インスタンス情報を参照することができる通信ドライバのプロトコルイン タフエース部分の作成手順と設定手順の一例を示す図である。
[図 14]図 14は、インタフェース情報の XMLプロファイルの記述の一例を示す図であ る。
[図 15]図 15は、 IDLインタフェース部分の XMLプロファイルの記述パターンの一例 を示す図である。
[図 16]図 16は、 IDLデータタイプ宣言の XMLプロファイルでの記述規則の一例を示 す図である。
[図 17]図 17は、図 14の XMLプロファイルのクラス情報の記述に対応する IDL記述 の一例を示す図である。
符号の説明
1 製造システム
2 設備装置
3 製造管理システム
4 設計情報格納装置
5 データ変換装置
6 ネットワーク 21 設備装置
22 デバイス
31 製造管理アプリケーションプログラム
51 デバイスドライバ
52 装置ドライバ
211, 221 機能
511 デバイスオブジェクト
512, 522 機能オブジェクト
521 装置オブジェクト
発明を実施するための最良の形態
[0010] 以下に添付図面を参照して、この発明にかかる通信ドライバの好適な実施の形態 を詳細に説明する。
[0011] 実施の形態 1.
図 1は、この発明が適用される製造システムの一例を模式的に示す図である。製造 システム 1は、該製造システム 1においてある製品の製造に関与する所定の動作を実 行する設備装置 2と、これらの設備装置 2の管理などを行う製造管理システム( Manufacturing Execution System, MES) 3と、設備装置 2や製造管理システム 3の 仕様書や設計書などの設計情報を格納する設計情報格納装置 4と、設備装置 2と製 造管理システム 3との間でやり取りされるデータの変換を行うデータ変換装置 5と、が 、データ伝送を行うネットワーク 6を介して相互に接続される構成を有して 、る。
[0012] 設備装置 2は、製造における所定の処理を実際に行う設備機械 21と、この設備機 械 21を所定のプログラムとパラメータにしたがって動作させると共に製造管理システ ム 3との間で通信を行うデバイス 22と、を備える。なお、デバイス 22には、設備機械 2 1を制御するコントローラのほかに、センサゃァクチユエータなども含まれる。設備装 置 2として、たとえばある製品を製造するための部品の搬送を行う搬送装置や、搬送 された部品を用いて製品を製造する製造装置、製造された装置の検査を行う検査装 置などが該当する。
[0013] 製造管理システム 3は、製造実績管理、設備保守保全、作業者管理、プロセス管理 、品質管理、製造指示、データ収集、物流制御などの製造管理アプリケーションプロ グラムを実行し、ネットワーク 6を介して各設備装置 2との間で通信を行い、データ収 集やレシピなどのデータ転送、ノ メータ設定などの実行指示を行う装置である。こ のような製造管理システム 3は、製造管理アプリケーションプログラムを格納する記憶 手段と、製造管理アプリケーションプログラムにしたがって処理を実行する処理実行 手段と、ネットワーク 6とのインタフェースとなる通信手段と、を備えるワークステーショ ンゃパーソナルコンピュータなどの情報処理端末によって構成される。
[0014] 設計情報格納装置 4は、各設備装置 2と各製造管理システム 3に関する設計情報を 格納する装置であり、データ変換装置 5から指示される設計情報を提供する。この設 計情報として、設備装置 2についての設計書である装置設計書、製造管理システム 3 の設計書である製造管理システム設計書、設備装置 2に設けられるデバイス 22の仕 様書であるデバイス仕様書、製造管理システム 3に設定されるプログラムの仕様書で ある設備接続仕様書などを例示することができる。
[0015] データ変換装置 5は、設備装置 2と製造管理システム 3との間で通信されるデータ について、プロトコルの違いや、ベンダや機種などの違いによるユーザデータ定義の 違いなどを、設計情報格納装置 4に格納される設計情報に基づいて吸収し、データ 受信側の機器 (設備装置 2または製造管理システム 3)で読込むことが可能な形式の データフォーマットに変換する機能を有する。
[0016] 図 2は、データ変換装置のドライバの実施の形態 1の構成を模式的に示す図である 。この図では、データ変換装置 5は、 1つの製造管理システム 3に実装される製造管 理アプリケーションプログラム 31と、異なる種類の 4つの設備装置 2A〜2Dに接続さ れる場合が示されている。また、設備装置 2Bには 2つのデバイス 22a, 22bが備えら れ、設備装置 2C, 2Dには同一のデバイス 22cが備えられている。図 2に示されるよう に、このデータ変換装置 5は、設備装置 2A〜2Dのデバイス 22a〜22cとの通信を司 るデバイスドライバ 51 a〜 51 cと、デバイスドライバ 51 a〜 51 cを使用して設備装置 2A 〜2Dのデータを製造管理システム 3の製造管理アプリケーションプログラム 31に提 供する装置ドライバ 52A〜52Dとが、階層化されて構成される。
[0017] ここで、データ変換装置 5に設けられる階層化されたドライバを作成する一般的なモ デルについて説明する。図 3は、この実施の形態 1でのデバイスドライバと装置ドライ バの構成をモデルィ匕して示す図である。ここでは、データ変換装置 5は、 1つの製造 管理システム 3に実装される製造管理アプリケーションプログラム 31と、異なる種類の 2つの設備装置 2A, 2Bに接続される場合が示されている。設備装置 2Aは、 2つの 機能 211A1, 211A2を有する設備機械 21Aと 1つの機能 221aを有するデバイス 2 2aとから構成され、設備装置 2Bは、 1つの機能 211Bを有する設備機械 21Bと 2つの 機能 221bl, 221b2を有するデバイス 22bと力 構成される。
[0018] データ変換装置 5のデバイスドライバ 5 la, 51bは、通信する設備装置 2A, 2Bのデ バイス 22a, 22bに対応する 1つ以上のデバイスオブジェクト 511a, 511bを有する。 また、デバイスオブジェクト 511 a, 51 lbは、そのデバイス 22a, 22bが持つ機能に対 応する 1つ以上の機能オブジェクト 512a, 512bl, 512b2を有する。このデバイスォ ブジェク卜 511a, 5 l ibの機能オブジェク卜 512a, 512bl, 512b2への分類は、機能 オブジェクトモデルを用いて行われる。
[0019] 図 4は、 UML (Unified Modeling Language)のクラス図に基づいた機能オブジェク トモデルの概要を示す図である。図 3の設備機械 21やデバイス 22の機能 211, 221 への設定は、機能オブジェクトのパラメータの設定によって行われる。また、機能 211 , 221の操作は、機能オブジェクトのオペレーションによって行われる。オペレーショ ンはオプション設定や設定データをパラメータとして設定し、呼び出すことによって行 われ、操作の結果は、同じくオペーシヨンの持つパラメータに設定され返答される。機 能オブジェクトには、入出力の属性オブジェクトがあり、入力には機能 211, 221に対 するモード設定や入力値を設定し、出力には機能 211, 221の状態モニタや出力値 が読み取られる。属性オブジェクトは機能 211, 221の周期的またはサイクリックに更 新されるデータに用いられる。
[0020] この機能オブジェクトモデルによってモデル化された各デバイスオブジェクト 511a, 5 l ibの機會ォブジェク卜 512a, 512bl, 512b2力 ^デノ イスド、ライノ 5 la, 51bに実 装され、アクセスされると、デバイスドライバ 51a, 51bは対応するデバイス 22a, 22b と通信を行い、デバイス 22a, 22bへのデータ書込みやデバイス 22a, 22b力らのデ ータ取得を行い、さらにデバイス 22a, 22bのオペレーションを起動することが可能と なる。
[0021] データ変換装置 5の装置ドライバ 52A, 52Bは、通信する設備機械 21に対応する 1 つ以上の装置オブジェクト 521A, 521Bを有する。また、装置オブジェクト 521A, 5 21Bは、設備機械 21が持つ機能 211A1, 211A2, 211Bに対応する 1つ以上の機 能オブジェク卜 522A1, 522A2, 522Bを有する。この装置オブジェク卜 521A, 521 Bの機能オブジェクト 522A1, 522A2, 522Bへの分類も、デバイスドライバ 51a, 51 bの場合と同様に、図 4の UMLのクラス図に基づいた機能オブジェクトモデルを用い て行われる。機能オブジェクトモデルによってモデルィ匕された各機能オブジェクト 52 2A1, 522A2, 522Bが装置ドライバ 52A, 52Bに実装され、アクセスされると、装置 ドライバ 52A, 52Bは設備機械 21A, 21Bの機能 211A1, 211A2, 211Bに対応す るデバイスドライバ 5 la, 5 lbの機能オブジェクト 512a, 512bl, 512b2への属性の 書込みや読出しを行うことができる。これにより、対応するデバイス 22a, 22bが実装さ れている設備装置 2A, 2Bとの間のデータの読書きや操作を行うことが可能となる。
[0022] より具体的には、図 3において、たとえばデバイス 22に注目すると、 2つのデバイス 2 2a, 22bに対応して 2つのデバイスオブジェクト 511a, 511bが作成される。また、デ バイス 22aは 1つの機能 221aを有するので、デバイスオブジェクト 51 laは 1つの機能 オブジェクト 512aを有し、デバイス 22bは 2つの機能 221bl, 221b2を有するので、 デバイスオブジェクト 51 lbは 2つの機能オブジェクト 512b 1 , 512b2を有して!/、る。
[0023] さらに、設備機械 21に注目すると、装置オブジェクト 521Aは、設備機械 21Aの有 する機能 211A1, 211A2に対応して 2つの機能オブジェクト 522A1, 522A2を有 し、装置オブジェクト 521Bは、設備機械 21Bの有する機能 211Bに対応して 1つの 機能オブジェクト 522Bを有して 、る。
[0024] なお、図 3の例では、デバイスオブジェクト 511を 1つのデバイスドライバ 51とし、装 置オブジェクト 521を 1つの装置ドライバ 52としている場合を示している力 これに限 定されるものではない。たとえば、複数の種類のデバイス 22の機能 221を、上位概念 的に抽出することができれば、その複数の種類のデバイス 22に対して 1つのデバイス オブジェクトを割当ててもよい。装置オブジェクト 521の場合も同様に、複数の種類の 設備機械 21の機能 211を、上位概念的に抽出することができれば、その複数の種類 の設備機械 21に対して 1つの装置オブジェクト 521を割当ててもよい。これらの場合 には、図 2のようにデバイス 22や設備機械 21の種類に応じてデバイスドライバ 51や 装置ドライバ 52を用意する必要がなくなる。
[0025] このように、デバイスオブジェクト 511と装置オブジェクト 521について、機能ォブジ エタトモデルに基づいて機能オブジェクト 512, 522を作成することで、デバイスドライ ノ 51と装置ドライバ 52とを、図 2に示すように階層化して構成することが可能となる。 つまり、図 2に示されるように、データ変換装置 5には、設備装置 2A〜2Dの種類に 対応した装置ドライバ 52A〜52Dと、設備装置 2A〜2Dに実装されるデバイス 22a 〜22cの種類に対応したデバイスドライバ 5 la〜51cとを備えるように構成すればよく 、必要最小限のドライバで、設備装置 2における設備機械 21とデバイス 22の組み合 わせに対応することが可能となる。たとえば、設備装置 2C, 2Dは同じデバイス 22cを 使用して 、る力 データ変換装置 5には 1種類のデバイス 22cに対応する 1つのデバ イスドライバ 51cだけ用意すればよい。また、設備機械 21の提供者は、その設備機械 21に対応した図 4の機能オブジェクトモデルに基づ 、た装置ドライバ 52を用意する だけでよぐデバイス 22の提供者は、そのデバイス 22に対応した図 4の機能オブジェ タトモデルに基づ 、たデバイスドライバ 51を用意するだけでょ 、。
[0026] つぎに、このような階層的な構造を有するドライバを備えるデータ変換装置 5におけ るデータ変換の処理手順について説明する。ここでは、図 3において、製造管理アブ リケーシヨンプログラム 31が設備装置 2Aの機能 211A1へアクセスする場合を例に挙 げる。まず、製造管理アプリケーションプログラム 31は、設備装置 2Aに対して機能 2 11 A1による処理 Tを実行するように指示 Iを出す。
0
[0027] 処理 Tを実行する旨の指示 Iは、データ変換装置 5の装置ドライバ 52Aに入力され
0
る。設備装置 2Aの機能 211A1に対応する装置ドライバ 52Aの機能オブジェクト 522 A1は、この機能オブジェクト 522A1に対応するデバイスドライバ 5 laに対して、処理 Tを設備装置 2Aで実行するための指示 Iを出す。つまり、この機能オブジェクト 522
1
A1では、処理 Tを実行するために入力される指示 Iを、対応する設備装置 2Aで処
0
理可能な指示 I
1に変換して出力する。
[0028] デバイスドライバ 51aに、処理 Tを設備装置 2 Aで実施する旨の指示 Iが入力される と、設備装置 2Aに実装されるデバイス 22aの機能 221aに対応するデバイスドライバ 51aの機能オブジェクト 512aは、指示 Iの内容を、設備装置 2 Aのデバイス 22aで認
1
識可能な形式の指示 (信号) Iに変換して、ネットワークを介して接続される設備装置
2
2Aのデバイス 22aに対して送信する。設備装置 2Aのデバイス 22aでは、この指示( 信号) Iに基づいて、設備機械 21 Aの制御やデータ収集を行う。なお、逆方向のデ
2
ータの流れも同様にして処理される。
[0029] この実施の形態 1によれば、従来、設備機械 21とこの設備機械 21に取り付けられる デバイス 22の組合せの種類が異なると、設備装置 2ごとに異なるドライバをデータ変 換装置 5に用意する必要があった力 ドライバを、デバイスとの通信を制御するデバイ スドライバ 51と、装置を制御する装置ドライバ 52に階層化して構成することにより、デ バイス 22のデバイスドライバ 51はデバイスメーカ力 設備機械 21の装置ドライバ 52 は設備機械メーカが別々に提供することができるという効果を有する。また、異なるデ バイス 22を用いたときでも、ドライバのインタフェースの共通化を図ることができる。
[0030] 実施の形態 2.
実施の形態 1では、データ変換装置において、デバイスドライバと装置ドライバとを 階層化して構成するようにしていた。しかし、このような分類によるドライバの階層化だ けでなく、他の視点カゝらデータ変換装置のドライバを階層化して構成するようにしても よい。
[0031] 従来、製造管理アプリケーションプログラムは異なる複数のデバイス力 製造工程 情報を取得し、製造指示を出していた。しかし、設備装置ごとにプロトコルやデータ構 造が異なるため、製造管理アプリケーションプログラムが個々の設備装置との通信制 御やデータ変換、製造工程を構成する設備装置 2の構成管理をする必要があり、製 造管理アプリケーションプログラムの汎用化が困難であった。そこで、この実施の形 態 2では、製造管理アプリケーションプログラムを汎用化することが可能なドライバの 階層化の他の例について説明する。
[0032] 図 5は、この発明にかかる通信ドライバの実施の形態 2の構成を模式的に示す図で ある。ここでは、複数の設備装置 2を有する製造システムにおいて、製造管理アプリケ ーシヨンプログラム 31が複数の設備装置 2を 1つの仮想的な装置(以下、仮想装置と いう)として認識して処理を行うことができるように、ドライバを階層化して構成したもの である。実施の形態 1と同様に、データ変換装置 5には、製造管理システムの製造管 理アプリケーションプログラム 31と、設備機械にデバイスが備えられた複数の設備装 置 2A, 2Bとがネットワークを介して接続される場合が示されて 、る。
[0033] データ変換装置 5は、設備装置 2A, 2Bへのアクセスと通信を司る設備装置 2A, 2 Bごとに設けられる実装置ドライバ 53A, 53Bと、製造管理アプリケーションプログラム 31からの指示 (処理)を個々の設備装置 2A, 2Bの機能に合わせた指示 (処理)に変 換して、複数の実装置ドライバ 53A, 53Bを用いて装置データを製造管理アプリケー シヨンプログラム 31に提供する仮想装置ドライバ 54とが、階層化されて構成される。
[0034] ここで、実装置ドライバ 53は、実施の形態 1におけるデバイスドライバ 51と装置ドラ ィバ 52が組み合わされたものであり、設備機械 21とデバイス 22の組み合わせごと、 すなわち設備装置 2ごとにデータ変換装置 5に実装されるものである。この実装置ドラ ィバ 53も、通信する設備装置 2に対応する 1つ以上の装置オブジェクト 531を有し、 さらに装置オブジェクト 531は設備装置 2が有する機能ごとに機能オブジェクト 532を 有する。この実装置ドライバ 53は、装置オブジェクト 531の機能オブジェクトのインス タンスと、各設備装置 2の機能とを対応付けたものである。そのため、実装置ドライバ 53は、設備装置 2と通信を行い、設備装置 2へのデータ書込みや設備装置 2からの データの取得を行うことができる。
[0035] また、仮想装置ドライバ 54は、製造管理アプリケーションプログラム 31が複数の設 備装置 2を 1つの仮想装置として扱えるように仮想的に作成したドライバであり、通信 する設備装置 2に対応する 1つ以上の仮想装置オブジェクト 541を有し、さらに仮想 装置オブジェクト 541は、設備装置 2 (実装置ドライバ 53)の有する機能 211 (機能ォ ブジェクト 532)に対応する 1つ以上の機能オブジェクト 542を有する。この仮想装置 ドライバ 54は、製造管理アプリケーションプログラム 31から設備装置 2へ行われる処 理を仮想装置オブジェクト 541の機能オブジェクト 542のインスタンスと、実装置ドライ ノ 53の有する機能オブジェクト 532のインスタンスとを対応付けたものである。そのた め、仮想装置ドライバ 54は、設備装置 2の機能 211に対応する実装置ドライバ 53の 機能オブジェクト 532への属性の書込みや読出しを行うことができ、さらに対応する デバイスが実装されている設備装置 2のデータの読書きや操作を行うことができる。
[0036] なお、このような構成のデータ変換装置 5における動作処理は、実施の形態 1の場 合と同様なので、ここではその概略を説明する。たとえば結果として得たい処理を実 行するための指示が製造管理アプリケーションプログラム 31によって出されると、デ ータ変換装置 5の仮想装置ドライバ 54のその処理に対応する機能オブジェクト 542 力 その指示をより具体的な指示に解釈し直して実装置ドライバ 53の対応する機能 オブジェクト 532へ渡し、個々の設備装置 2で処理可能な形式の指示 (信号)にさら に変換される。そして、設備装置 2の制御やデータ収集などの所定の処理が実行さ れる。
[0037] つぎに、図 5で示した通信ドライバの階層化のより具体的な例を示す。図 6は、工程 管理にドライバの階層化を適用した場合の通信ドライバの構成を模式的に示す図で あり、図 7は、工程管理を単位にしてドライバを作成する場合の機能オブジェクトの作 成例を示す図である。
[0038] 図 7に示されるように、製造システムの設計情報 41には、製造管理の工程設計に関 する工程設計情報 411と製造管理の設備に関する設備仕様 412とがあり、この段階 では相互に関連付けがなされていない。その後、ライン設計ツール 42が、 UMLのク ラス図に基づ!/ヽてクラス化した工程設計情報 411と設備仕様 412の内容をインスタン ス化し、それぞれの情報のインスタンスをマッピングする。具体的には、工程設計情 報 411は、工程計画 431としてインスタンス化され、設備仕様 412は、設備構成 432 としてインスタンス化され、それぞれが工程割付 433によって対応付けされる。このよ うな製造管理アプリケーションプログラム 31と設備装置 2との間の工程間の対応付け を行うことで、設備装置 2を工程単位で管理可能なドライバが作成される。また、製造 管理アプリケーションプログラム 31からは、複数の設備装置 2を 1つの仮想装置として 捉えることが可能となる。
[0039] 図 6の例では、設備機械とこの設備機械を制御するデバイスとの組み合わせ力 な る設備装置 2A, 2Bごとに、設備構成 432に基づいて作成された設備ドライバ 55A, 55Bが設けられており、設備ドライバ 55A, 55Bには、設備装置 2A, 2Bが有する機 能 211A, 211Bごとに機能オブジェクト 552A, 552Bが作成されている。また、設備 ドライバ 55A, 55Bの上位には、工程計画 431に基づいて作成された工程ドライバ 5 6が設けられている。この工程ドライバ 56には、所定の工程ごとに工程モデル 561が 作成され、個々の工程モデル 561内には、工程計画 431に含まれる機能を実現する 機能オブジェクト 562が作成されている。これらの工程ドライバ 56の機能オブジェクト 562と設備ドライバ 55A, 55Bの機能オブジェクト 552A, 552Bは、それぞれ工程割 付 433に基づいて対応付けされており、製造管理アプリケーションプログラム 31から の工程を単位とした指示力 工程ドライバ 56と設備ドライバ 55によって、その工程で 使用される設備装置 2への指示に落とされて伝達され、その指示に対する応答が製 造管理アプリケーションプログラム 31に返される。
[0040] このように、複数の設備装置 2を 1つの仮想装置として認識させるようにする例は、 上述した例のほかに、工程管理や在庫管理、リソース管理、品質管理などにも適用 することができる。
[0041] なお、上述した図 5における実装置ドライバまたは図 6における設備ドライバを、実 施の形態 1のようにさらにデバイスとの間の通信を司るデバイスドライバと、デバイスド ライバを使用して装置データを製造管理アプリケーションプログラム 31に提供する装 置ドライバとの階層構造として構成するようにしてもょ 、。
[0042] この実施の形態 2によれば、階層化したドライバにより、設備装置 2と製造管理アブ リケーシヨンプログラム 31とで異なるデータ構造のデータ変換を実現でき、製造管理 アプリケーションプログラム 31の汎用化を図ることができるという効果を有する。
[0043] なお、上述した実施の形態 1, 2では、製造管理アプリケーションプログラム 31と設 備装置 2との間の通信におけるデータ変換を行う機能を有する階層化したドライバを データ変換装置 5に備える場合を例に挙げたが、階層化したドライバを、製造管理ァ プリケーシヨンプログラム 31を実装する製造管理システム 3側に設けてもよいし、設備 装置 2側に設けてもよい。このようにすることで、製造システムにデータ変換装置 5が 不要となり、システム構成を簡略ィ匕することができる。
[0044] 実施の形態 3.
実施の形態 1, 2で示した機能オブジェクトへのアクセスを、その種類によらず共通 化することによってドライバへのアクセス処理を容易にすることができる。そこで、この 実施の形態 3では、ドライバの共通インタフェースとそのアクセス手順の一例について 説明する。図 8—1〜図 8— 9は、ドライバの共通インタフェースとそのドライバアクセス 手順を模式的に示す図である。このドライバの共通インタフェースは、図 3のドライバ モデルとドライバの機能を示す図 4の機能オブジェクトモデルにアクセスして、ォブジ ェクトを管理したり、データの読書きを行ったり、オペレーションを実行したりする。
[0045] ドライバのアクセス手順は、最初にデバイスや装置オブジェクトをドライバ API (
Application Program Interface): InitiateDeviceObjectOで初期ィ匕した後(図 8— 1)、 機能オブジェクトのインスタンスをドライバ API: CreateFunctionObjectOで生成する( 図 8— 2)。これにより、ドライバにアクセスする側は、ドライバの利用可能な機能ォブ ジェタトを得ることができる。ついで、ドライバ API : SetParameterOで機能オブジェクト にコンフィグレーションなどのパラメータを設定する(図 8— 3)。なお、パラメータとォ ペレーシヨンは機能オブジェクトからアクセスすることができる力、属性については機 能オブジェクトから直接アクセスすることができないので、属性にアクセスするため(デ ータ読書きのため)の属性オブジェクトをドライバ API: CreateAttributeObjectOで生 成する(図 8— 4)。その後、生成した機能オブジェクトのオペレーションを呼び出し (ド ライノく API : ExecuteO)、オペレーションを実行したり(図 8— 5)、属性の値を読書きし て(ドライバ API: ReadO, WriteO)、属性オブジェクトへのアクセスが行われたりする( 図 8— 6)。
[0046] その後、ドライバの使用が終了すると、ドライバの終了処理が行われる。まず、属性 ォブジェクトをドラィバ八?1 : 06 6 1:1:1* 601^ 0で削除し(図8— 7)、ついで、ドラ ィバ API: DeleteFunctionObjectOで機能オブジェクトを削除して(図 8— 8)、最後に、 ドライバ API : Conclude0でデバイス Z装置オブジェクトを終了する(図 8— 9)。図 8— 9において、ドライバ API : Conclude()は、属性オブジェクトや機能オブジェクトが正常 に削除されたかを確認するものであり、システム異常などで、属性オブジェクトや機能 オブジェクトが正常終了できないときや即座にドライバを終了するときはドライバ API : AbortOを用 ヽる。
[0047] この実施の形態 3によれば、ドライバの共通インタフェースを用いることで、ドライバ のアクセス対象に影響しな 、ドライバ APIを実現することができ、ドライバソフトウェア のポータビリティ性が向上する。また、ドライバのアクセス対象への固有のアクセス情 報はドライバのプロファイルの機能オブジェクトの情報として提供され、プロファイルの 機能オブジェクトの情報を基にドライバを初期化し、個々の機能オブジェクトや属性 オブジェクトにアクセスすることができる。
[0048] 実施の形態 4.
実施の形態 1, 2で示した階層化された通信ドライバは、実施の形態 2で説明したよ うに、製造システムの設計情報や構成情報を基にして作成される。これらの設計情報 や構成情報は、電子データの形態での保存、データの流用のし易さ、データ使用の 汎用性などの点から、 XML (extensible Markup Language)などのマークアップ言 語で記述される傾向が強い。また、 XML形式で記述されたデータに UMLのクラス 図の考えを導入するようにすれば、設計情報や構成情報から容易に機能オブジェク トを作成することが可能となる。そこで、この実施の形態 4では、設計情報や構成情報 を、 UMLのクラス図にしたがって分類し、それを XML形式で保存する XMLデータ モデルについて説明する。
[0049] 上述したように、製造システムの通信ドライバの機能オブジェクトは、図 4の機能ォ ブジェクトモデルに基づいて作成されるものである。そこで、設計情報や構成情報を 、機能オブジェクトモデルにしたがってその内容を構成し、この構成を XMLで記述し た XMLデータモデルを作成する。図 9は、設計情報を XMLプロファイルで記述する ための XMLデータモデルを UMLクラス図で記述した一例を示す図である。ここでは 、 XML構造を UMLのステレオタイプで記述しており、各ステレオタイプの下にはクラ ス名を記述している。
[0050] たとえば、〈〈XMLDocument》は XMLデータ全体を表現し、〈〈XSDElement》は X MLスキーマ記述(XSD)の要素を表している。したがって、「XMLDCD」クラスは設計 情報の XMLデータ全体を表している。「XMLDCD」クラスの下には、「
DeviceDnverClassJ、「VirtualDeviceし lass」、「Function〇bjectClass」の各グフス力 S階 層化されている。これらのクラスは XMLスキーマ記述の要素になる。ここで、「 DeviceDriverClass」は、図 3のデバイスドライバ 51や装置ドライバ 52、図 5の実装置ド ライバ 53、仮想装置ドライノ 54などのドライバに相当する。「VirtualDeviceClass」は、 図 3のデバイスオブジェクト 511や装置オブジェクト 521、図 5の装置オブジェクト 531 、仮想装置オブジェクト 541などのドライバ内の仮想デバイスに相当する。この「 VirtualDeviceClass」の下位には、「CreateParameterClass」が存在する。「
FunctionObjectClass」は、図 3や図 5の機能オブジェクトを示す。機能オブジェクトは 、図 4の機能オブジェクトモデルに示されるように、パラメータ、クリエイトパラメータ、 属'性、オペレーションからなり、それぞれ「ParameterClass」、「CreateParameterClass」 、「OperationClass」、「AttributeClass」に対応し、その情報がそれぞれのクラスに格 納される。これらのクラスは XMLスキーマ記述の要素になる。さらに、「
OperationClassJはノヽフメータを有し、 らに下 に「OperationParameterClass」を有し 、その情報が格納される。このクラスも XMLスキーマ記述の要素になる。
[0051] つまり、この図 9に示されるように、 XMLDCDクラスの下位には DeviceDriverClass、 VirtualDeviceClass、 FunctionObjectClassの各クラスが順に階層化して連なっている 。このつち、 VirtualDeviceClassの下 には CreateParameterClassか存 7土し、
FunctionubjectClassの こ ί¾、 ParameterClass、 CreateParameterし lass、
OperationClass、 AttributeClassの 4つのクラスが並列して存在する。さらに、このうち の OperationClassの下位には、 OperationParameterClassが存在する。このような、階 層構造は、 XMLデータの表記方法に基づいて表現することが可能であり、 UMLに おけるクラス図の関係を、 XMLデータに反映させて記述することができる。
[0052] 図 10は、図 9の設計情報の XMLデータモデルにインスタンス情報モデルを追加し た XMLデータモデルの一例を示す図である。図中、左側半分は、図 9で示した UM Lクラス図で記述した設計情報の XMLデータモデルと同一であり、機能オブジェクト のクラス情報を示す。右半分は、機能オブジェクトのインスタンス情報モデルを示して いる。このインスタンス情報モデルは、機能オブジェクトのクラス情報に対応するイン スタンスの情報を記述するものである。具体的には、インスタンス情報モデルは、上述 した実施の形態 1, 2のデバイスドライバやデバイスドライバが持つ仮想デバイスの構 成情報を格納し、実際の設備装置 2の情報や設備装置 2との対応関係を示すもので ある。また、インスタンス情報モデルは、階層ドライバが下位のドライバのどの機能ォ ブジェクトゃ属性に対応しているの力も示すものである。 [0053] この図 10の例では、「DeviceDriver」、 「VirtualDevice」、 「FunctionObject」、 「 CreateParamaterJ、 「Attribute」は、それそれ「DeviceDriverClass」、 「
virtualDeviceGlassJ、 「runctionObjectし lass」、 「CreateParamaterCiass」、 「
AttributeClass」のインスタンス情報を示している。ここで、インスタンス情報「 DeviceDriverJの自分自身を指す関係はデバイスドライバの階層構成を示す。また、 インスタンス情報「VirtualDevice」の自分自身を指す関係は実装置と実デバイスの構 成を示す。たとえば、設備装置を構成しているデバイスを示す。さらに、インスタンス 情報「FunCti0nObject」の自分自身を指す関係は階層ドライバにお 、て上位のドライ ノくから呼ばれる下位のドライバファンクションを示す。また、インスタンス情報「 Attribute]の自分自身を指す関係は階層ドライバにお 、て上位のドライバから呼ば れる下位のインスタンス情報「Attribute」を示す。たとえば、デバイスデータを設備装 置データに変換したり、設備装置ごとの分散されたデータをまとめたりするデータ変 換装置 5のデータ変換の構成情報を示す。
[0054] 図 11は、図 10の XMLデータモデルに基づ 、て設計情報と構成情報を記述した一 例を示す図である。この図 11の全体力 ¾MLDCDクラスに対応している。そして、この \1し0じ0タグ内のブロック1110では、図 9 (図 10の左側半分)に示されるクラス間の 階層関係(包含関係)が記述されている。ここでは、図 9に示されるステレオタイプの 下部に記載されたクラス名をタグの名称として使用している。つまり、「
DeviceDriverClassJ内に、「VirtualDeviceClass」が含まれ、さらにこの「
VirtualDeviceClass」内に 1つの「CreateParamaterClass」と 2つの「
FunctionObjectClassJが含まれており、機能オブジェクトのクラスが 2つ生成されてい る。それぞれの「FunctionObjectClass」内には、さらにパラメータや属性に関するクラ スが含まれている。
[0055] 一方、 XMLDCDタグ内のブロック 1120では、ブロック 1110のクラス情報に対応した インスタンス情報が記述されている。ここでは、図 10の右側半分に記載されたインス タンス情報モデルのステレオタイプの下部に記載された名称力 Sタグの名称として使用 されている。つまり、「DeviceDriver」内に、「VirtualDevice」が含まれ、さらにこの「 VirtualDevice」内に 1つの「CreateParamater」と、 2つの「FunctionObject」が含まれて いる。また、これらの「CreateParamater」 「FunctionObject」には、属性やパラメータ に関する内容が含まれている。
[0056] この図 11に示されるように、ブロック 1110に示されるクラス情報の記述では、作成 対象のドライバの機能のパラメータや属性、オペレーションの項目が定義され、ブロッ ク 1120に示されるインスタンス情報の記述では、作成される個々のドライバの種類に 応じたパラメータ等の設定が定義される。また、図 10に示されるように、 XMLデータ におけるクラスを示すタグの名称とインスタンス情報を示すタグの名称とが予め対応 付けられている。これにより、機能オブジェクトモデルに基づいて分類された設計情 報や構成情報の XMLデータは、ドライバによるデータ変換時に参照され、設備装置 やデバイスに関して抽象的なまたは共通的な内容のコマンド (処理)が、個々の設備 装置またはデバイスに対応した具体的な内容のコマンド (処理)へと変換され、ドライ バによる設備装置またはデバイスへのアクセスを可能とする。
[0057] この実施の形態 4によれば、設計情報と構成情報の XMLプロファイルモデルを利 用して通信ドライバのデータ変換を行うようにしたので、抽象的なまたは共通的な内 容の処理をここの設備装置 2の具体的な内容の処理に変換することが可能となる。ま た、 XMLデータモデルを使用することによって、ドライバにおけるデータ変 «能の 作成を支援または自動化することができる。
[0058] 実施の形態 5.
デバイスドライバと設備装置のデバイスの間のプロトコルインタフェースは、たとえば 、OMG (Object Management Group)の CORBA (Common Object Request Broker Architecture)やマイクロソフトの DCOM (Distributed Component Object Model)などの通信プロトコルにしたがって、インタフェース記述言語(以下、 IDL ( Interface Definition Language)という)によって記述される。しかし、この IDLは、イン スタンス情報を記述できず、またインスタンス情報を記述できるように拡張することもで きない。そこで、この実施の形態 5では、 IDLを XMLとマッピングして、 IDLでもインス タンス情報を記述することができる通信ドライバについて説明する。
[0059] 図 12は、 IDLと XMLデータの設計情報についてのマッピングモデルの一例を示す 図である。この図 12の左側半分は図 9に示した XMLデータモデルと同一のものであ り、右側半分は、 IDLの記述モデルを UMLのクラス図に基づいてクラス化して示した ものである。 IDLDCDクラスは、設計情報の IDLデータ全体を表している。 IDLDCDク ラスの下には、「module」クラスが存在し、この「module」クラスの下には「interface」クラ スと「CreateParam」クラスが存在する。また、「interface」クラスの下には、「
CreateParam」クラス、「parameter」クラス、「Attribute」クラス、「Operation」クラスが存 在し、「Operation」クラスの下にはさらに「OperationParameter」クラスが存在する。こ れらの IDLDCDクラス、「module」クラス、「interface」クラス、「CreateParam」クラス、「 し reatePramaJ ;^フス、 「 & ]11& 611」クフス、 「 ^1^113 6」クフス、 「0 6 1:10 クフスおよ び「OperationParameter」クラスは、 XMLデータモデノレの「DeviceDriverClass」、「 VirtualDeviceGlassJ、「FunctionObjectし lass」、「CreateParameterし lass」、「
ParameterClass」、「AttributeClass」、「OperationClass」および「
OperationParameterClassJにそれぞれ対応付け(マッピング)される。
[0060] この図 12と図 8により、 IDLの記述内容は、 XMLデータモデルのクラスへの対応付 けを行うことができ、さらにこの XMLデータモデルのクラス力も個々の設備装置に対 応したインスタンス情報を参照することができる。
[0061] つぎに、このような通信ドライバのプロトコルインタフェース部分の作成方法につい て説明する。図 13は、インスタンス情報を参照することができる通信ドライバのプロト コルインタフェース部分の作成手順と設定手順の一例を示す図である。まず、製造シ ステム (または個々のデバイスや設備装置)の作成者によって、工程や設備装置、デ バイスなどのドライバのアクセス対象のモデルのインタフェース情報を基に、アクセス 対象の一般的な性質を示す情報である XMLプロファイルのクラス情報が記述される (ステップ S 11)。図 14は、インタフェース情報の XMLプロファイルの記述の一例を示 す図である。
[0062] ついで、記述された XMLプロファイルのクラス情報を、図 12に示される IDLと XML データのマッピングモデルを実行するプログラムなどによって、 自動的に IDLの記述 に変換する(ステップ S 12)。図 15は、 IDLインタフェース部分の XMLプロファイルの 記述パターンの一例を示す図であり、図 16は、 IDLデータタイプ宣言の XMLプロフ アイルでの記述規則の一例を示す図である。これらの図の左側には XMLプロフアイ ルの記述例が示されており、その右側には、対応する内容を図 12のモデルにしたが つて IDL記述した例が示されている。図 16のデータタイプ宣言はデータの実装に依 存するために、 IDLデータタイプ宣言自体を XMLプロファイルで記述できるようにし ている。なお、 WSDL (Web Services Description Language)などの XMLベースの インタフェース記述言語を使用する場合には、そのまま XMLデータタイプを用いるよ うにすればょ 、。これらの図 15と図 16に示される XMLプロファイル IDLマッピング 規則にしたがって、 XMLプロファイルのクラス情報の記述が IDL記述に変換される。 図 17は、図 14の XMLプロファイルのクラス情報の記述に対応する IDL記述の一例 を示す図である。
[0063] その後、従来公知の方法によって、ドライバソフトウェアのプラットフォーム(ォペレ 一ティングシステムなど)に合わせて、変換された IDL記述力 C+ +クラスが生成さ れ (ステップ S13)、ドライバが実装される。
[0064] 一方、実装されたドライバのアクセス対象のコンフィグレーション設定は、 XMLプロ ファイルのクラス情報の記述をコンフィグレーション設定ソフトウェアなどのコンフィグレ ーシヨン設定手段によって読込まれ、コンフィグレーション情報のテンプレートが作成 される。このテンプレートは、 XMLプロファイルのクラス情報とインスタンス情報とを対 応付けた図 10に示される XMLデータモデルにしたがって作成される。そして、この テンプレートにしたがって、個々の設備装置についてのインスタンス情報を示すコン フィグレーシヨン情報が設定される (ステップ S14)。設定されるコンフィグレーション情 報は、 XMLプロファイルのインスタンス情報として XMLで記述され、ドライバ起動時 に読込まれる。
[0065] 以上のようにして、プロトコルインタフェース部分を含む通信ドライバが作成される。
以上の手順によって作成され、実装されたドライバは、読込んだコンフィグレーション 情報のインスタンス情報力 必要とするオブジェクトを生成したり、アプリケーションォ ブジエタトの情報を提供したりする。また、製造管理アプリケーションプログラムは、コ ンフィグレーシヨン情報を直接読込む力、ドライノくからオブジェクト情報を取得してドラ ィバを初期化し、アクセス対象にアクセスする。
[0066] なお、ステップ S12の IDL記述とステップ S13の C+ +クラス生成との間は、従来公 知の方法で相互に変換可能であり、また、ステップ S 11の XMLプロファイルのクラス 記述と、ステップ S12の IDL記述との間も、上述した図 12や図 15、図 16に示される X MLプロファイル— IDLのマッピング規則に基づいて相互に変換することができる。そ のため、製造システム (または個々のデバイスや設備装置)の作成者は、ステップ S1 2の IDL記述を最初に行ってから、ステップ S13の C+ +クラスの作成からドライバを 実装し、ステップ Sl l, S 14の XMLプロファイルのクラス記述から XMLプロファイル のインスタンス記述を行ってドライバに読込ませるようにしてもよい。また、既に C+ + クラスで実装されているドライバに関して、ステップ S12で C+ +クラスを IDL記述に 変換し、また、ステップ S 11で XMLプロファイルのクラス情報に記述し、さらに、 XML プロファイルのインスタンス記述を行って、プロトコルインタフェース部分を含む通信ド ライバを作成してもよい。
[0067] この実施の形態 5によれば、 IDLはオブジェクトのインタフェースのタイプを示してい るだけで、インスタンス化したオダジェタトの構成を記述することができないが、 XML でオブジェクトのインタフェースとインスタンスの構成を記述することで、製造管理アブ リケーシヨンに製造システムを構成する設備装置とその機能オブジェクトのインタフエ ースと構成情報を提供することができ、製造アプリケーションが製造装置へアクセス するための設定を支援、あるいは自動化することができる効果を有する。また、その 際に必要となるデータ変換のためのマッピング構成を記述することができる。
[0068] また、ドライバの共通化を実現することができ、それによりドライバの開発も効率化さ れる。さらに、従来個別に作成していたコンフィグレーション設定ソフトウェアも共通化 することができる。
[0069] なお、上述した実施の形態 4, 5では、ドライバのクラス情報とインスタンス情報を記 述するデータモデルとして XMLを用いた力 XMLに限られる趣旨ではなぐ図 10に 示されるデータモデルにしたがってデータ内容を記述することができるものであれば よい。
産業上の利用可能性
[0070] 以上のように、この発明にかかる通信ドライバは、たとえば製造工場における搬送 設備機械や製造設備機械、検査設備機械などのそれぞれの設備機械を制御する制 御部を備えた設備装置との間で通信されるデータの変換に適している。

Claims

請求の範囲
[1] 所定の処理を行う設備機械に、管理装置からの指示に基づいて前記設備機械を 制御するデバイスが設けられた設備装置と、前記設備装置を管理する管理アプリケ ーシヨンプログラムを有する管理装置と、がネットワークを介して接続され、前記管理 アプリケーションプログラムからの出力を、前記設備装置で処理可能な形式に変換し て所定の処理を前記設備装置に実行させる製造システムで、前記管理装置と前記 設備装置との間で通信されるデータの変換を行う通信ドライバであって、
前記製造システムに設けられる前記デバイスの種類ごとに設けられ、前記デバイス との間の通信を司るデバイスドライバと、
前記製造システムに設けられる前記設備機械の種類ごとに設けられ、前記管理ァ プリケーシヨンプログラム力 の指示にしたがって、前記デバイスドライバを使用して 対象となる前記設備機械にアクセスする装置ドライバと、
を備え、前記デバイスドライバと前記装置ドライバが階層化されて構成されることを 特徴とする通信ドライバ。
[2] 前記デバイスドライバと前記装置ドライバは、それぞれのドライバに対応する前記デ バイスと前記設備機械の有する機能ごとに、所定のパラメータと属性とオペレーション を有する様に作成した機能オブジェクトによって作成されることを特徴とする請求項 1 に記載の通信ドライバ。
[3] 前記機能オブジェクトは、該機能オブジェクトの有する属性にアクセスするための属 性オブジェクトをさらに含むことを特徴とする請求項 2に記載の通信ドライバ。
[4] 前記デバイスドライバと前記装置ドライバは、前記機能オブジェクトの種類によらな V、で、それぞれの前記機能オブジェクトへアクセス可能な抽象化したドライバアプリケ ーシヨンインタフェースを備えることを特徴とする請求項 2に記載の通信ドライバ。
[5] 前記デバイスドライバと前記装置ドライバは、前記機能オブジェクト中の前記属性ォ ブジエタトの種類によらな 、で、それぞれの前記属性オブジェクトへアクセス可能な抽 象化したドライバアプリケーションインタフェースを備えることを特徴とする請求項 3に 記載の通信ドライバ。
[6] 前記デバイスドライバまたは前記装置ドライバの有する機能の内容を、前記機能ォ ブジエタトのモデルにしたがって記述したクラス情報とし、個々の前記デバイスドライ バまたは前記装置ドライバについての設定値を前記クラス情報に対応付けて分類し たものをインスタンス情報とするデータモデルにしたがってマークアップ言語で記述さ れることを特徴とする請求項 2に記載の通信ドライバ。
[7] 前記デバイスドライバまたは前記装置ドライバは、前記機能オブジェクトの通信イン タフエースをインタフェース記述言語で記述した記述内容をインタフェース記述言語 の記述モデルに基づいて分類したクラス情報と前記データモデルのクラス情報とをマ ッビングし、このマッピング結果と前記データモデル力 得られる前記機能オブジェク トに対応するインスタンスを含むコンフィグレーション情報を参照して、通信されるデ ータの処理を行うことを特徴とする請求項 6に記載の通信ドライバ。
[8] 所定の処理を行う複数の設備装置と、前記設備装置を管理する管理アプリケーショ ンプログラムを有する管理装置と、がネットワークを介して接続され、前記管理アプリ ケーシヨンプログラムからの出力を、前記設備装置で処理可能な形式に変換して所 定の処理を前記設備装置に実行させる製造システムで、前記管理装置と前記設備 装置との間で通信されるデータの変換を行う通信ドライバであって、
前記管理アプリケーションプログラムに、前記複数の設備装置を 1つの仮想的な装 置として見せる仮想装置ドライバと、
前記設備装置ごとに設けられ、前記設備装置との間の通信を司るとともに、前記仮 想装置ドライノ からの指示にしたがって、対象となる前記設備装置にアクセスする設 備装置ドライバと、
を備え、前記仮想ドライバと前記設備装置ドライバが階層化されて構成されることを 特徴とする通信ドライバ。
[9] 前記仮想装置ドライバは、前記設備装置の仕様に基づ!ヽて前記設備装置で実行 される処理を、前記製造システムの工程設計情報に基づ 、て前記製造システムで実 行される工程に関連付けて管理することを特徴とする請求項 8に記載の通信ドライバ
[10] 前記設備装置ドライバは、対応する前記設備装置の有する機能ごとに、所定のパラ メータと属性とオペレーションを有する様に作成した機能オブジェクトによって作成さ れ、
前記仮想装置ドライバは、前記製造システムに設けられる前記設備装置の有する 機能を抽象化した機能ごとに、所定のパラメータと属性を有する様に作成した機能ォ ブジェクトによって作成されることを特徴とする請求項 8に記載の通信ドライバ。
[11] 前記機能オブジェクトは、該機能オブジェクトの有する属性にアクセスするための属 性オブジェクトをさらに含むことを特徴とする請求項 10に記載の通信ドライバ。
[12] 前記仮想装置ドライバと前記設備装置ドライバは、前記機能オブジェクトの種類に よらな 、で、それぞれの前記機能オブジェクトへアクセス可能な抽象化したドライバァ プリケーシヨンインタフェースを備えることを特徴とする請求項 10に記載の通信ドライ バ。
[13] 前記仮想装置ドライバと前記設備装置ドライバは、前記機能オブジェクト中の前記 属性オブジェクトの種類によらな 、で、それぞれの前記属性オブジェクトへアクセス可 能な抽象化したドライバアプリケーションインタフェースを備えることを特徴とする請求 項 11に記載の通信ドライバ。
[14] 前記仮想装置ドライバまたは前記設備装置ドライバの有する機能の内容を、前記 機能オブジェクトのモデルにしたがって記述したクラス情報とし、個々の前記仮想装 置ドライバまたは前記設備装置ドライバについての設定値を前記クラス情報に対応 付けて分類したものをインスタンス情報とするデータモデルにしたがってマークアップ 言語で記述されることを特徴とする請求項 10に記載の通信ドライバ。
[15] 前記ドライバは、前記機能オブジェクトの通信インタフェースをインタフェース記述 言語で記述した記述内容をインタフェース記述言語の記述モデルに基づいて分類し たクラス情報と前記データモデルのクラス情報とをマッピングし、このマッピング結果と 前記データモデルカゝら得られる前記機能オブジェクトに対応するインスタンスを含む コンフィグレーション情報を参照して、通信されるデータの処理を行うことを特徴とす る請求項 14に記載の通信ドライバ。
[16] 前記設備装置は、所定の処理を行う設備機械と、前記管理装置からの指示に基づ V、て前記設備機械を制御するデバイスとから構成され、
前記設備装置ドライバは、 前記製造システムに設けられる前記デバイスの種類ごとに設けられ、前記デバイス との間の通信を司るデバイスドライバと、
前記製造システムに設けられる前記設備機械の種類ごとに設けられ、前記管理ァ プリケーシヨンプログラム力 の指示にしたがって、前記デバイスドライバを使用して 対象となる前記設備機械にアクセスする装置ドライバと、
を備え、前記デバイスドライバと前記装置ドライバが階層化されて構成されることを 特徴とする請求項 8に記載の通信ドライバ。
PCT/JP2005/006374 2005-03-31 2005-03-31 通信ドライバ Ceased WO2006114810A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2007514335A JP4629729B2 (ja) 2005-03-31 2005-03-31 通信ドライバ
CNB2005800493953A CN100524263C (zh) 2005-03-31 2005-03-31 装置驱动模块
DE112005003519T DE112005003519T5 (de) 2005-03-31 2005-03-31 Kommunikationstreiber
US11/887,544 US20090037010A1 (en) 2005-03-31 2005-03-31 Communication Driver
PCT/JP2005/006374 WO2006114810A1 (ja) 2005-03-31 2005-03-31 通信ドライバ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2005/006374 WO2006114810A1 (ja) 2005-03-31 2005-03-31 通信ドライバ

Publications (1)

Publication Number Publication Date
WO2006114810A1 true WO2006114810A1 (ja) 2006-11-02

Family

ID=37214450

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2005/006374 Ceased WO2006114810A1 (ja) 2005-03-31 2005-03-31 通信ドライバ

Country Status (5)

Country Link
US (1) US20090037010A1 (ja)
JP (1) JP4629729B2 (ja)
CN (1) CN100524263C (ja)
DE (1) DE112005003519T5 (ja)
WO (1) WO2006114810A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8566293B2 (en) 2009-12-08 2013-10-22 Postech Academy-Industry Foundation Apparatus and method for creating and managing personalized services in communication system
JP2016071896A (ja) * 2014-10-01 2016-05-09 富士通株式会社 動的デバイスドライバのための方法及び非一時的なコンピュータ可読媒体
JP2018023229A (ja) * 2016-08-04 2018-02-08 株式会社日立製作所 変電所制御システム、その制御方法及びインテリジェント電子デバイス

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7684888B2 (en) * 2007-05-08 2010-03-23 Taiwan Semiconductor Manufacturing Company, Ltd. Extendable MES for Cross-AMHS Transportation
JP6450708B2 (ja) * 2016-05-16 2019-01-09 ファナック株式会社 複数の製造セルの間で加工情報を処理する情報処理装置
JP6325630B2 (ja) * 2016-10-28 2018-05-16 ファナック株式会社 ラダーライブラリ管理装置
JP6881557B1 (ja) * 2019-12-16 2021-06-02 株式会社安川電機 生産システム、生産方法、及びプログラム
JP7568742B2 (ja) * 2020-11-10 2024-10-16 ファナック株式会社 制御装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09106355A (ja) * 1995-10-12 1997-04-22 Seiko Epson Corp 複数のオブジェクトを用いた制御システム、その構築方法および周辺装置制御システム
JPH1165825A (ja) * 1997-08-11 1999-03-09 Nippon Telegr & Teleph Corp <Ntt> 階層化構造プログラムの装置管理方法
JP2003256349A (ja) * 2002-02-26 2003-09-12 Fujitsu Component Ltd 電子装置及びその制御方法
JP2004046587A (ja) * 2002-07-12 2004-02-12 Fujitsu Ltd デバイスドライバ組込プログラム及びデバイスドライバ組込装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07219878A (ja) * 1994-02-07 1995-08-18 Toshiba Corp 装置ドライバ及び計算機
US6760118B1 (en) * 1996-03-27 2004-07-06 Canon Kabushiki Kaisha Printing device control apparatus and method
JPH1011384A (ja) * 1996-06-24 1998-01-16 Sumitomo Metal Ind Ltd 入出力標準化装置
JP3389498B2 (ja) * 1998-02-23 2003-03-24 株式会社デンノー 制御装置およびそのプログラム作成方法
CN1194305C (zh) * 1998-05-15 2005-03-23 鸿友科技股份有限公司 电脑的外部设备控制系统
US6611866B1 (en) * 1998-08-27 2003-08-26 Intel Corporation Management object for aggregated network device status
JP2001256122A (ja) * 2000-03-13 2001-09-21 Kddi Corp Xmlを用いて分散オブジェクトにアクセスするためのゲートウェイ
JP2001265598A (ja) * 2000-03-15 2001-09-28 Matsushita Electric Ind Co Ltd 情報処理装置
US7206808B2 (en) * 2001-07-31 2007-04-17 Tandberg Telecom As System and method for managing diverse video network devices via application and interface objects
US6842660B2 (en) * 2001-10-31 2005-01-11 Brooks Automation, Inc. Device and method for communicating data in a process control system
US7254816B2 (en) * 2003-05-05 2007-08-07 Microsoft Corporation Device driver conversion and creation
JP2005018232A (ja) * 2003-06-24 2005-01-20 Seiko Epson Corp 情報処理システム、情報処理方法、プログラム、情報処理装置および周辺機器
CN1315067C (zh) * 2003-09-24 2007-05-09 联想(北京)有限公司 具有内置驱动程序管理功能的外围设备及其管理方法
US20060036999A1 (en) * 2004-08-13 2006-02-16 Fay Thomas R System and method for managing test and measurement components

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09106355A (ja) * 1995-10-12 1997-04-22 Seiko Epson Corp 複数のオブジェクトを用いた制御システム、その構築方法および周辺装置制御システム
JPH1165825A (ja) * 1997-08-11 1999-03-09 Nippon Telegr & Teleph Corp <Ntt> 階層化構造プログラムの装置管理方法
JP2003256349A (ja) * 2002-02-26 2003-09-12 Fujitsu Component Ltd 電子装置及びその制御方法
JP2004046587A (ja) * 2002-07-12 2004-02-12 Fujitsu Ltd デバイスドライバ組込プログラム及びデバイスドライバ組込装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8566293B2 (en) 2009-12-08 2013-10-22 Postech Academy-Industry Foundation Apparatus and method for creating and managing personalized services in communication system
JP2016071896A (ja) * 2014-10-01 2016-05-09 富士通株式会社 動的デバイスドライバのための方法及び非一時的なコンピュータ可読媒体
JP2018023229A (ja) * 2016-08-04 2018-02-08 株式会社日立製作所 変電所制御システム、その制御方法及びインテリジェント電子デバイス

Also Published As

Publication number Publication date
JPWO2006114810A1 (ja) 2008-12-11
US20090037010A1 (en) 2009-02-05
DE112005003519T5 (de) 2008-03-06
CN100524263C (zh) 2009-08-05
CN101156143A (zh) 2008-04-02
JP4629729B2 (ja) 2011-02-09

Similar Documents

Publication Publication Date Title
CN114115857B (zh) 一种机器学习模型自动化生产线构建方法及系统
CN102640068B (zh) 配置基于soa的自动化设备和开发编制机的方法、在具有嵌入式服务编制引擎的面向服务的架构中的制造方法和制造系统
US7343605B2 (en) System and method for communicating between software applications, particularly MES (manufacturing execution system) applications
US7590680B2 (en) Extensible robotic framework and robot modeling
Vyatkin et al. Now that's smart!
Leitão et al. Specification of the PERFoRM architecture for the seamless production system reconfiguration
CN103177074B (zh) 定制制造执行系统屏幕的图形用户界面
JP2011512592A (ja) 製造現場のサービス指向オートメーション・コンポーネントを柔軟性のあるitコーポレート・アーキテクチャへ取り入れるための方法およびシステム
WO2006114810A1 (ja) 通信ドライバ
Jakovljevic et al. Cyber physical production systems—An IEC 61499 perspective
Ferenc et al. Open architecture platforms for the control of robotic systems and a proposed reference architecture model
Velesaca et al. Optimizing smart factory operations: a methodological approach to industrial system implementation based on opc-ua
Gaiardelli et al. Enabling Service-Oriented Manufacturing Through Architectures, Models, and Protocols
US20050015741A1 (en) System and method for tracing and/or evaluating the exchange of information
Eichelberger et al. Asset administration shells, configuration, code generation: A power trio for industry 4.0 platforms
CN117891437A (zh) 基于服务化软件框架的智能无人装备系统架构
CN113459081A (zh) 模块化的机器人控制系统及包括该系统的电子设备
Monfared et al. The re-engineering and reconfiguration of manufacturing cell control systems and reuse of their components
Birla et al. Reconfigurable machine controllers using the OMAC API
Mayr-Dorn et al. Designing Strongly-decoupled Industry 4.0 Applications Across the Stack: A Use Case
Libro et al. Exploiting SysML v2 Modeling for Automatic Smart Factories Configuration
Chaplin et al. Deployment of a distributed multi-agent architecture for transformable assembly
Pritschow et al. Control Systems for RMS and Methods of their Reconfiguration
Qu et al. Distributed control application platform-a control platform for advanced manufacturing systems
Chen et al. DRIVE: A tool for developing, deploying, and managing distributed sensor and actuator applications

Legal Events

Date Code Title Description
DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2007514335

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 200580049395.3

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 1120050035190

Country of ref document: DE

NENP Non-entry into the national phase

Ref country code: RU

WWW Wipo information: withdrawn in national office

Country of ref document: RU

WWE Wipo information: entry into national phase

Ref document number: 11887544

Country of ref document: US

RET De translation (de og part 6b)

Ref document number: 112005003519

Country of ref document: DE

Date of ref document: 20080306

Kind code of ref document: P

122 Ep: pct application non-entry in european phase

Ref document number: 05727453

Country of ref document: EP

Kind code of ref document: A1

WWW Wipo information: withdrawn in national office

Ref document number: 5727453

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8607