Conversion device, relay device, control device and control system
The control system addresses the lack of versatility in relay devices by automatically converting programming languages and configuring settings, enabling operators to easily extend the relay device's functionality without specialized knowledge, enhancing adaptability and usability.
Patent Information
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- FANUC LTD
- Filing Date
- 2023-07-06
- Publication Date
- 2026-07-09
AI Technical Summary
Existing relay devices lack versatility and adaptability, requiring advanced server-side and embedded software technologies that operators in manufacturing facilities often lack the skills to implement, making it difficult to expand their functionality.
A control system comprising a conversion device and a relay device that automatically converts programming languages, handles libraries, and configures settings to adapt to different industrial machines, allowing operators to easily extend the relay device's functionality without specialized knowledge.
Enables operators to flexibly and easily expand the relay device's functionality by creating minimal nodes and source code, even if they lack expertise in advanced technologies like OPC-UA servers, thereby enhancing the system's adaptability and usability.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
field of technology The present disclosure relates to a conversion device, a relay device, a control device and a control system. State of the art In a manufacturing facility, such as a factory, a wide variety of industrial machines are in operation. These machines, along with numerous computers (such as monitoring systems, production planning systems, and management systems), are connected via a network. An operator manages the machines so they work together and collects operational data. For this management, cooperative control, and data collection, the computers are configured to access each machine via the network. Interfaces for accessing industrial machines can vary depending on the manufacturer, type, year of manufacture, and other factors. To reduce these differences, a server or similar device can be used as a relay (see, for example, patent literature 1 and similar documents). This relay provides access to the various interfaces provided by the respective industrial machines. In addition, a universal interface for other computers is provided. These other computers can easily access various industrial machines by using the universal interface provided by the relay. List of quotations Patent literature Patent Literature 1: JP 2017-084143 A Overview of the invention Technical task A relay device exists that includes, for example, a mapping table for assigning a universal interface to the interface of each individual industrial machine. Such a relay device is limited in its process adaptability and often lacks versatility. Furthermore, a relay device exists that, for example, creates data and a process through hard coding. Such a relay device needs to be improved at the hard-coding level to make it adaptable. Therefore, advanced server-side technology and advanced embedded software technology are required. However, the operator on the manufacturing site does not possess such skills and has difficulty supporting the improvement. Therefore, there is a need for a technology that is able to expand the relay device more flexibly and easily, depending on the work required by the operator. Technical solution A system according to the present disclosure allows for the adaptation of only one node and one process associated with that node. The problem described above is solved by automatically converting programming languages, handling libraries, configuring settings for coordination between programs, and the like within the system. One aspect of the present disclosure is a control system comprising a conversion device and a relay device, wherein the conversion device is an information reading unit that reads model node information, including one or more nodes and link information of the nodes, and source code that includes the link information and one or more processes that are associated with the nodes by the link information; a model conversion unit that creates model information, including the one or more nodes and the link information of the nodes, based on the model node information; and a program conversion unit that creates program information, including the link information and the one or more processes that are associated with the nodes by the link information, based on the source code.and includes an output unit that outputs the model information and the program information, and wherein the relay device includes: a model information setting unit that sets the model information created by the conversion device; a model information storage unit that stores the model information set by the model information setting unit; a program information setting unit that sets the program information created by the conversion device; a program information storage unit that stores the program information set by the program information setting unit; a first data transmission unit that exchanges data with an industrial machine; a second data transmission unit that exchanges data with a device other than the industrial machine;and a data processing execution unit that executes a predefined process, including a data transfer process via the first data transfer unit and a data transfer process via the second data transfer unit, based on the model information and the program information. Brief description of the drawings Fig. 1 is a graphical representation of a hardware configuration of each of the devices that form a control system according to a first embodiment. Fig. 2 is a graphical block diagram that represents a function of each of the devices that form the control system according to the first embodiment. Fig. 3 is a schematic view that represents a structure of model node information. Fig. 4 is a schematic view that represents an example of a GUI of an integrated development environment. Fig. 5 is a schematic view that represents an example of model information. Description of the embodiments In the following, embodiments of the present disclosure are described with reference to the drawings. First embodiment Fig. 1 is a schematic graphical representation of a hardware configuration depicting the main parts of each of the devices that form a control system according to a first embodiment of the present disclosure. A control system 1 of the present disclosure is configured by connecting a conversion device 10 configured on a computer and a relay device 30, which provides a universal interface for accessing an industrial machine 3 via a wired or wireless network 5. A CPU 11 included in the conversion device 10 according to the present embodiment is a processor that controls the conversion device 10 as a whole. The CPU 11 reads a system program stored in a ROM 12 via a bus 19 and controls the entire conversion device 10 according to the system program. A RAM 13 temporarily stores calculation data, display data, various types of externally input data, and the like. A non-volatile memory 14 is configured, for example, using a (not shown) battery-backed memory, a solid-state drive (SSD), and the like, and maintains a memory state even when the power supply to the conversion device 10 is switched off. The non-volatile memory 14 stores programs and data read from an external device 22 via an interface 15, programs and data entered via an input device 21, and the like. The data stored in the non-volatile memory 14 can be loaded into RAM 13 at the time it is executed and / or used. In addition, various system programs, such as a well-known analysis program, are pre-written into ROM 12. Interface 15 is an interface for connecting the CPU 11 of the conversion device 10 and the external device 22, such as a USB device. For example, pre-stored programs, data, and the like can be read from the external device 22. Furthermore, programs, data, and the like processed in the conversion device 10 can be saved to an external storage device via the external device 22. Interface 18 is an interface for connecting the CPU 11 of the conversion device 10 and the wired or wireless network 5. In addition to the relay device 30, the industrial machine 3, a fog computer 6, a cloud server 7 and the like are also connected to the network 5 and exchange data with the conversion device 10. Data loaded into memory, data obtained as a result of program execution, and the like are output via an interface 16 to a display device 20 and displayed thereon. Furthermore, the input device 21, which includes a keyboard, a pointing device, or the like, transmits a command, data, and the like to the CPU 11 via an interface 17 based on an operator's input. Meanwhile, a CPU 31 integrated into the relay device 30 is a processor that controls the entire relay device 30. The CPU 31 reads a system program stored in a ROM 32 via a bus 39 and controls the entire relay device 30 according to the system program. A RAM 33 temporarily stores calculation data, display data, various types of externally entered data, and the like. A non-volatile memory 34 is configured, for example, using a (not shown) battery-backed memory, a solid-state drive (SSD), and the like, and maintains a memory state even when the power supply to the relay device 30 is switched off. The non-volatile memory 34 stores programs and data read from an external device 42 via an interface 35, programs and data entered via an input device 41, and the like. The data stored in the non-volatile memory 34 can be loaded into RAM 33 at the time it is executed and / or used. In addition, various system programs, such as a known server program, are pre-written into ROM 32. Interface 35 is an interface for connecting the CPU 31 of the relay device 30 and the external device 42, such as a USB device. For example, pre-stored programs, data, and the like can be read from the external device 42. Furthermore, the program, data, and the like processed in the relay device 30 can be saved to an external storage device via the external device 42. Interface 38 is an interface for connecting the CPU 31 of the relay device 30 and the wired or wireless network 5. In addition to the conversion device 10, the industrial machine 3, the fog computer 6, the cloud server 7 and the like are connected to the network 5 and exchange data with the relay device 30. Data read from memory, data obtained as a result of program execution, and the like are output via an interface 36 to a display device 40 and displayed thereon. Furthermore, the input device 41, which includes a keyboard, a pointing device, or the like, transmits a command, data, and the like to the CPU 31 via an interface 37 based on operator input. The industrial machine 3 is a machine such as a machine tool, an injection molding machine, or a robot. The industrial machine 3 is controlled by a control device 4. The relay device 30 acquires values such as a predefined command value and a signal value relating to the industrial machine 3, a predefined physical quantity detected by a sensor (not shown), a program number of an executed control program, and a tool number of a tool in use from the control device 4 via the network 5 and the interface 38. The acquired predefined data is stored in the RAM 33 or in the non-volatile memory 34 and processed by the CPU 31. Fig. 2 is a schematic graphical block diagram representing a function of each of the devices that constitute the control system 1 according to the first embodiment of the present disclosure. The functions of the devices according to the present embodiment are implemented as CPU 11 of the conversion device 10 and as CPU 31 of the relay device 30, which are shown in Fig. 1, and which execute system programs and control operations of the respective units of the conversion device 10 and the relay device 30. The conversion device 10, which forms the control system 1 according to the present embodiment, includes an information reading unit 100, a model conversion unit 110, a program conversion unit 120 and an output unit 130. The information reading unit 100 reads model node information and source code. The model node information describes a definition of one or more nodes that are handled by the relay device 30. A node represents a predefined configuration with respect to the industrial machine 3 as an abstract concept and is the unit of information relating to the industrial machine 3. For example, a predefined drive unit or operating unit, a signal, a sensor, an executed control program, a tool in use, or the like can be defined as a node with respect to the industrial machine 3. The model node information defines a relationship between a plurality of nodes with respect to the industrial machine 3. The relationship between the nodes can be a hierarchical structure. For example, a node of a machining center is a parent node of nodes of systems that are included in the machining center. A node definition can include data relating to a predefined configuration of industrial machine 3. For example, a node definition relating to a predefined system of industrial machine 3 includes data relating to a signal handled in the system as a variable. This variable is used to read a value from the signal. Furthermore, a node definition can include an operation relating to a predefined configuration of industrial machine 3. For example, a node definition relating to a predefined system of industrial machine 3 includes an operation to control an override of the system as a process. This process is used to change the speed of a motor belonging to the system. A node definition can, for example, include predefined data that is managed as a variable in relay device 30.Furthermore, a predefined process executed in relay device 30 may be included. Such a node is used to read a value from data managed on relay device 30, a setting, and the like. Figure 3 is a schematic view illustrating the structure of the model node information. The model node information includes a definition of at least one node. A node definition includes a node name. Furthermore, a node definition includes a node ID, which uniquely identifies the node. Additionally, a node definition may include a variable name and / or a process name contained within the node. Finally, a node definition may include a reference to another node. The reference to another node defines a dependency relationship between nodes. This reference is used to uniquely identify a reference target node. For example, the reference to another node could be unique identification information.The example described above, in which identification information is used to describe the relationship between nodes, is merely an example, and the method for describing the relationship between nodes is not limited to this. For instance, the description can be achieved using a description method that employs a general graph structure, such as a hierarchical structure. Furthermore, the model node information can include information relating to a machine type, model number, and the like. Additionally, a node contains linking information. The linking information corresponds to a variable contained within the node and is used for mapping to a variable in the node included in the source code. A node definition can include definitions relating to a read cycle and a read condition for each variable.Furthermore, a node definition can include definitions relating to an execution cycle and an execution condition for each process. Additionally, a node definition can specify whether reading each variable is performed synchronously or asynchronously, with access from a device other than industrial machine 3. In a case where a variable is defined as being read synchronously, a value of data relating to the variable is read by industrial machine 3 at the same time as the variable is requested to be read by a device other than industrial machine 3. Conversely, in a case where a variable is defined as being read asynchronously, data relating to the variable is read by industrial machine 3 at regular intervals and stored, for example, in relay device 30.If a variable is requested to be read from a device other than industrial machine 3, a value stored in relay device 30 is returned as a response. The model node information can be described, for example, in a predefined TXT, XML, JSON, or YAML format. In contrast, source code is program code that defines a process with respect to a variable of each node defined in the model node information. Each process in the source code can be associated with a node. In cases where an association with a node exists, it is possible to call the process as a procedure of that node, and cases where no association exists are suitable for describing a process with high independence from a node. The source code includes association information with respect to a variable of a node used for the process. The variable of the node included in the source code is mapped, through the association information, to the variable of the node included in the model node information.A variable definition included in the source code defines a process with respect to the reference and setting of a given variable in the relay device 30. For example, a reference value of a variable with respect to a given signal defines a process for reading a value of the signal from the industrial machine 3. Furthermore, the process definition included in the source code defines a process that is executed in the relay device 30. For example, a process for changing the rotational speed at a node with respect to a selector device for a cutting feed override, provided on an operator panel of the industrial machine 3, defines a process for instructing the industrial machine 3 to change the cutting feed override from the relay device 30.The source code can be written in a format familiar to the operator, such as mruby, Lua, MicroPython, Java or JavaScript. The Information Reading Unit 100 can provide a GUI of an integrated development environment for reading model node information and source code. Figure 4 is a schematic view representing the GUI of the integrated development environment provided by the Information Reading Unit 100. In an example shown in Figure 4, the GUI 200 of an integrated development environment is equipped with a machine selection field 201 and a node selection field 202. In the machine selection field 201, for example, a machine type, model number, and the like can be selected. When a predefined machine is selected by operating the machine selection field 201, the nodes defined for the selected machine are displayed in the node selection field 202. These nodes can be freely added or deleted for any machine by performing a predefined operation. A variable name and a process name, defined for each node, are displayed in the node selection field 202. The variable name and the process name can be freely added or deleted for each node by performing a predefined operation. When the variable name or the process name is then selected in the node selection field 202, a variable / process settings field 203 is displayed. The variable / process settings field 203 includes a link information settings field 204, a read settings field 205, and a write settings field 206. In the link information settings field 204, link information for the selected variable(s) and / or process can be set. The information read unit 100 can automatically set the link information for the variable and the process to a value that differs from the link information of other data.Variable / Process Setting Field 203 can contain a field for setting the type, initial value, and similar parameters of the variable. Additionally, Variable / Process Setting Field 203 can contain a field for setting another value required for configuring the variable. Read Setting Field 205 contains a field for specifying the source code that describes a process for reading the value of the selected variable from Industrial Machine 3. Write Setting Field 206 also contains a field for specifying source code that describes a process for writing the value of the selected variable to Industrial Machine 3. The source code can be specified, for example, by selecting a file containing the source code.The read setting field 205 and the write setting field 206 can include a field for specifying a function or procedure contained in the source code that must be called when reading and writing a variable. Furthermore, the read setting field 205 and the write setting field 206 can include a field to specify, for each variable individually, whether the reading and writing of the variable is performed synchronously or asynchronously with a single access by a device other than the industrial machine 3. Since a momentary load on the industrial machine 3 increases when reading and writing synchronously, the load on the industrial machine 3 can be stabilized by setting a variable asynchronously that does not require synchronous reading and writing. The Information Reader 100 reads information about a node configured in this way via the GUI 200 of the integrated development environment as model node information and reads source code associated with a variable of the node. The Information Reader 100 outputs the read model node information to the Model Conversion Unit 110. Furthermore, the Information Reader 100 outputs the read source code to the Program Conversion Unit 120. It should be noted that the Information Reader 100 can also read the model node information and source code in other ways, for example, by directly specifying a file with respect to the model node information or a file with respect to the source code via a command-line interface. The model conversion unit 110 creates model information, containing at least one or more nodes, based on the model node information read by the information reading unit 100. The model information defines a target at the time of accessing a variable or process defined for each node from a device other than the industrial machine 3. For example, if a variable is defined in a given node, accessing the variable is an access to read a value of the variable. Furthermore, if a given process with respect to the industrial machine 3 is defined in a given node, accessing the process is an access to execute the given process with respect to the industrial machine 3.The Model Conversion Unit 110 converts the model node information, including the node definition, into model information in a predefined format that can be set for the Relay Device 30. Figure 5 is a schematic view representing the model information created by the Model Conversion Unit 110. For example, if the Relay Device 30 is a known Open Platform Communications Unified Architecture (OPC UA) server, the Model Conversion Unit 110 creates the model information in a known UANodeSet2 format. A known tool or similar can be used for this conversion. The Model Conversion Unit 110 can include a necessary external library or configuration file to convert the model node information.For example, if the relay device 30 is a known OPC UA server, a library such as a known Companion Specification can be used. The model information can include information relating to an access procedure, such as accessing a predefined variable in a predefined cycle, executing a process when a predefined condition is met, or the like. The model node information can include information relating to a machine type, model number, and the like. Furthermore, the model information can include a reference to program information relating to a node included in the model information. The model conversion unit 110 outputs the generated model information to the output unit 130. The Program Conversion Unit 120 creates program information, which includes a process assigned to a variable, based on source code read by the Information Reading Unit 100. The program information contains the linking information relating to the variable used for the process. The process assigned to the variable is determined by the variable's linking information. The program information is code that can be executed in the Relay Device 30. The executable code can be in the form of, for example, an executable file, a Dynamic Link Library, intermediate code, a script, or the like. The Program Conversion Unit 120 creates this information by converting the source code using a tool such as a compiler.The Program Conversion Unit 120 can select a suitable tool depending on the format of the selected source code and the format of the executable code to be generated. The Program Conversion Unit 120 can integrate a necessary external library or configuration file to convert the source code. Examples of such libraries or configuration files include a library related to the relay device 30, a machine access library created by the manufacturer of industrial machine 3, and a programming language utility library. The Program Conversion Unit 120 outputs the generated program information to the Output Unit 130. Output unit 130 outputs the model information generated by model conversion unit 110 and the program information generated by program conversion unit 120. Output unit 130 can output the model and program information, for example, to external device 22. Furthermore, the model and program information can be output to relay device 30 via network 5. Meanwhile, the relay device 30, which forms the control system 1 according to the present embodiment, includes a model information setting unit 300, a program information setting unit 320, a first data transmission unit 340, a second data transmission unit 350 and a data processing execution unit 360.In addition, a model information storage unit 310, which is an area for storing model information set by the model information setting unit 300, a program information storage unit 330, which is an area for storing program information set by the program information setting unit 320, and a processed data storage unit 370, which is an area for storing data obtained as a result of processing by the data processing execution unit 360, are prepared in advance in the RAM 33 or the non-volatile memory 34 of the relay device 30. The model information setting unit 300 sets the model information generated by the conversion device 10. The model information setting unit 300 can read the model information from the external device 42, for example, based on operator input via a human-machine interface (HMI). Furthermore, the model information setting unit 300 can receive the model information from the conversion device 10 via the network 5. When the model information is entered, the model information setting unit 300 stores the entered model information in the model information storage unit 310.Furthermore, the stored model information to be used when accessing a given machine is set based on information contained in the model information relating to a machine type, model number, and the like. The program information setting unit 320 sets the program information generated by the conversion device 10. The program information setting unit 320 can read the program information from the external device 42, for example, based on operator input. Furthermore, the program information setting unit 320 can receive the program information from the conversion device 10 via the network 5. When the program information is entered, the program information setting unit 320 stores the entered program information in the program information storage unit 330. The first data transmission unit 340 exchanges data with the industrial machine 3. Based on a command from the data processing execution unit 360, the first data transmission unit 340 transmits a request according to the command to the industrial machine 3, which is designated as the data transmission destination. Then, the industrial machine 3 sends a response to the data processing execution unit 360 regarding the transmitted request. The second data transmission unit 350 exchanges data with devices other than the industrial machine 3, such as the fog computer 6 and the cloud server 7. The second data transmission unit 350 receives a request transmitted by a device other than the industrial machine 3. The received request is then output to the data processing execution unit 360. When a response to the request is entered by the data processing execution unit 360, the response is also transmitted to the device that was a transmission source of the request. The second data transmission unit 350 exchanges data with the devices according to a data transmission standard such as OPC UA or MTConnect. The data processing execution unit 360 executes a predefined process based on the model information stored in the model information storage unit 310 and the program information stored in the program information storage unit. A request relating to industrial machine 3 includes an access request to data on industrial machine 3. When a request relating to industrial machine 3 is entered by the second data transmission unit 350, the data processing execution unit 360 references the model information storage unit 310 and reads model information relating to accessing the data contained in the request. Next, based on the read model information, program information for executing a process relating to accessing the data is read from the program information storage unit 330.The process is then executed based on the program information that has been read. The process relating to program information includes, for example, a data transfer process for industrial machine 3, which is provided by a library or similar. During data transfer with industrial machine 3, the data processing execution unit 360 issues a request to the first data transmission unit 340 by executing the library. Access to predefined data from industrial machine 3 is either synchronous or asynchronous. In the case of synchronous data transfer, the data processing execution unit 360 retrieves a data value from industrial machine 3 via the first data transmission unit 340 when the request is made. The retrieved data value is then set as the response.In contrast, with asynchronous data transmission, the data from industrial machine 3 is acquired in a predefined cycle and stored in the memory of relay device 30. When a request is made to industrial machine 3, a value from the data stored in the memory is then set as a response, without accessing industrial machine 3. The process related to program information can, for example, include an access process for multiple individual data points. Furthermore, it can include a predefined calculation process using a data value. The process related to program information can also include a process for accessing data through an access method defined by the model information. This could, for example, be a process for acquiring a value of a predefined variable from industrial machine 3 in a predefined cycle, defined by the model information, and responding to a requestor device. Additionally, the process can, for example, be executed when a predefined condition, defined by the model information, is met.The process relating to program information can include a process for storing the result of a predefined processing operation in the data processing unit 370. For example, a value of a predefined variable acquired by industrial machine 3, or the result of a calculation of that value, can be accumulated in the data processing unit 370. Furthermore, the process relating to program information can include a process for assigning a predefined node to the data processing unit 370 and enabling external access. The process relating to program information can also include a process for generating a response to a device of the requester. The data processing execution unit 360 outputs the generated response to the second data transmission unit 350. The control system 1 according to the present embodiment, which has the above configuration, enables even an operator who is not familiar with the specifications of the OPC-UA server or the like to easily extend the functions of the relay device 30 by creating only the minimum number of nodes and the source code using the nodes from knowledge of the industrial machine 3 and the content of the target operation. Further embodiment The example in which the relay device 30 is mounted on the computer, which is connected to the conversion device 10 and the control device 4 of the industrial machine 3 via the network 5, has been described in the embodiment described above. However, the relay device 30 can, for example, be mounted on the control device 4 of the industrial machine 3. In such a configuration, the relay device 30 performs data processing with respect to the industrial machine 3, which is a control target, in response to a request transmitted by another device. A response is then transmitted to the device as the transmission source of the request. Even in such a configuration, the relay device 30 can be configured to perform data processing with respect to a different industrial machine 3 than the one that is the control target. Although the embodiments of the present disclosure have been described in detail above, the present disclosure is not limited to the individual embodiments described above. These embodiments may be supplemented, replaced, modified, and partially deleted in various ways without deviating from the essence of the invention or from the idea and essence of the present disclosure as described in the claims and their equivalents. For example, the sequence of operations and the sequence of processes are presented as examples in the embodiments described above and are not limited to these. The same applies if numerical values or numerical expressions are used to describe the embodiments described above. The following are supplementary remarks on the embodiments of the present disclosure. Supplementary Note 1 A conversion device (10) according to one aspect of the present disclosure comprises an information reading unit (100) that reads model node information, which includes one or more nodes and individual link information of the nodes, and a source code that includes the individual link information and one or more processes that are associated with the nodes by the link information; a model conversion unit (110) that creates model information, which includes the one or more nodes and the link information of the nodes, based on the model node information; a program conversion unit (120) that creates program information, which includes the link information and the one or more processes that are associated with the nodes by the link information, based on the source code;and an output unit (130) that outputs the model information and the program information.; Supplementary Note 2 The conversion device (10) according to a further aspect of the present disclosure, wherein the model conversion unit (110) creates the model information using a predefined library. Supplementary Note 3 The conversion device (10) according to a further aspect of the present disclosure, wherein the program conversion unit creates the program information using a predefined library. Supplementary note 4 The conversion device (10) according to a further aspect of the present disclosure, wherein the model node information is defined such that it includes at least one of the following formats: XML, JSON, YAML. Supplementary note 5 The conversion device (10) according to another aspect of the present disclosure, wherein a programming language of the source code includes any of the following programming languages: mruby, Lua, MicroPython, Java, JavaScript. Supplementary Note 6 A relay device (30) according to one aspect of the present disclosure comprises a model information setting unit (300) that sets the model information generated by the conversion device (10) according to Supplementary Note 1; a model information storage unit (310) that stores the model information set by the model information setting unit (300); a program information setting unit (320) that sets the program information generated by the conversion device (10); a program information storage unit (330) that stores the program information set by the program information setting unit (320); a first data transmission unit (340) that exchanges data with an industrial machine (3); and a second data transmission unit (350) that exchanges data with a device other than the industrial machine (3).and a data processing execution unit (360) that executes a predefined process including a data transmission process via the first data transmission unit (340) and a data transmission process via the second data transmission unit (350) based on the model information and the program information. Supplementary note 7 The relay device (30) according to another aspect of the present disclosure, wherein the specified process, which is executed by the data processing execution unit (360), regularly executes a process with respect to a node included in the model information based on a setting of the model information. Supplementary Note 8 The relay device (30) according to a further aspect of the present disclosure, wherein the predefined process, which is executed by the data processing execution unit (360), executes a process based on a setting of the model information when a predefined condition is met in the industrial machine (3). Supplementary note 9 The relay device (30) according to a further aspect of the present disclosure, wherein the specified process executed by the data processing execution unit (360) includes a case of regular execution of a process with respect to a node included in the model information and a case of execution of a process based on a setting of the model information when a specified condition is met in the industrial machine (3). Supplementary Note 10 The relay device (30) according to another aspect of the present disclosure, wherein the predefined process, which is executed by the data processing execution unit (360), stores a value obtained as a result of carrying out the predefined process. Supplementary Note 11 The relay device (30) according to another aspect of the present disclosure, wherein the specified process, which is executed by the data processing execution unit (360), assigns a node to the stored value. Supplementary Note 12 The relay device (30) according to one aspect of the present disclosure, wherein the second data transmission unit performs a data transmission according to a data transmission standard OPC UA or MTConnect. Supplementary Note 13 A control device (4) according to one aspect of the present disclosure, which controls the industrial machine (3), wherein the control device comprises the relay device (30). Supplementary Note 14 A system according to one aspect of the present disclosure comprises the conversion device (10) and the relay device (30). Supplementary Note 15 A system according to one aspect of the present disclosure comprises the conversion device (10) and the control device (4). List of reference symbols 1 Control system 3 Industrial machine 4 Control device 5 Network 6 Fog computer 7 Cloud server 10 Conversion device 11 CPU 12 ROM 13 RAM 14 Non-volatile memory 15 to 18 Interface 19 Bus 20 Display device 21 Input device 22 External device 30 Relay device 31 CPU 32 ROM 33 RAM 34 Non-volatile memory 35 to 38 Interface 39 Bus 40 Display device 41 Input device 42 External device 100 Information reading unit 110 Model conversion unit 120 Program conversion unit 130 Output unit 300 Model information setting unit 310 Model information storage unit 320 Program information setting unit 330 Program information storage unit 340 First data transmission unit 350 Second data transmission unit 360 Data processing execution unit 370 Storage unit for processed data QUOTES INCLUDED IN THE DESCRIPTION This list of documents cited by the applicant was automatically generated and is included solely for the reader's convenience. The list is not part of the German patent or utility model application. The DPMA accepts no liability for any errors or omissions. Cited patent literature JP 2017-084143 A
[0004]
Claims
A conversion device comprising: an information reading unit that reads model node information, including one or more nodes and individual link information of the nodes, and source code that includes the individual link information and one or more processes associated with the nodes by the link information; a model conversion unit that creates model information, including the one or more nodes and the link information of the nodes, based on the model node information; a program conversion unit that creates program information, including the link information and the one or more processes associated with the nodes by the link information, based on the source code; and an output unit that outputs the model information and the program information. Conversion device according to claim 1, wherein the model conversion unit creates the model information using a predefined library. Conversion device according to claim 1, wherein the program conversion unit creates the program information using a predefined library. Conversion device according to claim 1, wherein the model node information is defined such that it includes at least one of the following formats: XML, JSON, YAML. Conversion device according to claim 1, wherein a programming language of the source code includes any of the following programming languages: mruby, Lua, MicroPython, Java, JavaScript. Relay device comprising: a model information setting unit that sets the model information generated by the conversion device according to claim 1; a model information storage unit that stores the model information set by the model information setting unit; a program information setting unit that sets the program information generated by the conversion device; a program information storage unit that stores the program information set by the program information setting unit; a first data transmission unit that exchanges data with an industrial machine; a second data transmission unit that exchanges data with a device other than the industrial machine;and a data processing execution unit that executes a predefined process, including a data transfer process via the first data transfer unit and a data transfer process via the second data transfer unit, based on the model information and the program information. Relay device according to claim 6, wherein the predetermined process executed by the data processing execution unit regularly executes a process with respect to a node included in the model information based on a setting of the model information. Relay device according to claim 6, wherein the predetermined process executed by the data processing execution unit performs a process based on a setting of the model information when a predetermined condition is met in the industrial machine. Relay device according to claim 6, wherein the predetermined process executed by the data processing execution unit includes a case of regular execution of a process with respect to a node included in the model information and a case of execution of a process based on a setting of the model information when a predetermined condition is met in the industrial machine. Relay device according to claim 6, wherein the predetermined process, which is executed by the data processing execution unit, stores a value that is obtained as a result of carrying out the predetermined process. Relay device according to claim 10, wherein the predetermined process, which is executed by the data processing execution unit, assigns a node to the stored value. Relay device according to claim 6, wherein the second data transmission unit performs data transmission according to a data transmission standard OPC UA or MTConnect. Control device that controls the industrial machine, wherein the control device comprises the relay device according to claim 6. System comprising: the conversion device according to claim 1; and the relay device according to claim 6. System comprising: the conversion device according to claim 1; and the control device according to claim 13.
Citation Information
Patent Citations
JP2017084143A