CN111190396A - Application configuration device and method - Google Patents
Application configuration device and method Download PDFInfo
- Publication number
- CN111190396A CN111190396A CN201811371746.8A CN201811371746A CN111190396A CN 111190396 A CN111190396 A CN 111190396A CN 201811371746 A CN201811371746 A CN 201811371746A CN 111190396 A CN111190396 A CN 111190396A
- Authority
- CN
- China
- Prior art keywords
- application
- function
- standard
- function block
- unit
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 28
- 238000004891 communication Methods 0.000 claims abstract description 24
- 238000006243 chemical reaction Methods 0.000 claims description 13
- 238000004364 calculation method Methods 0.000 claims description 12
- 238000012905 input function Methods 0.000 claims description 12
- 238000003860 storage Methods 0.000 claims description 7
- 239000000126 substance Substances 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims 4
- 230000006870 function Effects 0.000 description 142
- 238000010586 diagram Methods 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 6
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009776 industrial production Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4185—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33139—Design of industrial communication system with expert system
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
The invention provides an application configuration device, comprising: an application editing unit that edits the function block according to the first standard and edits the application according to the first standard using the function block; an application configuration unit configured to configure application intelligence into application segments according to information of a controller in a system in which an application is to be run, wherein each application segment includes at least one function block in the application; and a communication unit which transmits the configured application segments to the controllers according to the first standard, respectively. Thus, implementation of a distributed control application scenario may be supported.
Description
Technical Field
The invention relates to an application configuration device and method.
Background
In the field of industrial control, a large number of bulky software packages are typically used or run in control systems. These software packages are often difficult to reuse in new applications and integrate with each other. Even if written in the same programming language and run in the same machine device, the data and functions of one application are difficult to use by other applications. With the rapid development of controllers and actuators, it is difficult for the conventional star control topology to take advantage of its simplicity and enhanced productivity.
Disclosure of Invention
The present invention is directed to solving the above and/or other technical problems and to providing an application configuration apparatus. The application configuration device comprises: an application editing unit that edits the function block according to the first standard and edits the application according to the first standard using the function block; an application configuration unit configured to configure application intelligence into application segments according to information of a controller in a system in which an application is to be run, wherein each application segment includes at least one function block in the application; and a communication unit which transmits the configured application segments to the controllers according to the first standard, respectively.
The application editing unit is configured to edit the function block driven by the event according to a first standard. The application editing unit is configured to perform function block combination according to at least one of a predetermined data stream and an event stream, thereby obtaining an application according to a first standard.
The application configuration unit is configured to combine the function blocks in the application according to at least one of the function information of the controller, the spatial position information of the controller, and the parameter information of the system, thereby obtaining the application segment. The application editing unit is configured to edit the function block to include at least one of a data input function, a data output function, a time input function, an event output function, an execution logic function, a state machine function, or any combination thereof.
The application configuration device further comprises: and the function block classification unit is used for managing the types of the function blocks. The function block classifying unit is configured to classify the function block into at least one of a calculation function block having a calculation function, a communication function block having a communication function, and a conversion function block having a data type conversion function, or the function block classifying unit is configured to classify the function block into at least one of a function block for a rail industry, a function block for a metallurgical industry, and a function block for a chemical industry.
The application configuration device further comprises: and the application debugging unit is used for debugging the application edited by the application editing unit according to the first standard.
The application configuration device further comprises: a syntax analysis unit that performs syntax analysis on the application segment; a compiling unit that compiles the parsed application segments into application segments according to a second standard different from the first standard, wherein the communication unit is further configured to transmit the application segments according to the second standard to the controller according to the second standard.
In an exemplary embodiment, the first standard is the IEC61499 standard and the second standard is the IEC61131 standard.
According to another exemplary embodiment, there is provided an application configuration method, characterized in that the method includes: editing the function block according to a first standard, and editing the application according to the first standard by using the function block; configuring application intelligence into application segments according to information of a controller in a system on which the application is to be run, wherein each application segment comprises at least one function block in the application; the configured application segments are respectively sent to the controllers according to the first standard.
In the exemplary embodiment, the function block driven by the event is edited according to a first criterion; the combination of the functional blocks is performed according to at least one of a predetermined data stream and an event stream, resulting in an application according to the first criterion.
In the exemplary embodiment, the function blocks in the application are combined according to at least one of the function information of the controller, the spatial position information of the controller, and the parameter information of the system, thereby obtaining the application segment.
In the exemplary embodiment, the function blocks are compiled to include at least one of a data input function, a data output function, a time input function, an event output function, an execution logic function, a state machine function, or any combination thereof.
The method further comprises the following steps: the type of function block is managed.
The step of managing the types of the function blocks includes: the functional blocks are classified into at least one of a calculation functional block with a calculation function, a communication functional block with a communication function and a conversion functional block with a data type conversion function, or the functional blocks are classified into at least one of a functional block for the rail industry, a functional block for the metallurgical industry and a functional block for the chemical industry.
The method further comprises the following steps: the application according to the first standard edited by the application editing unit is debugged.
The method further comprises the following steps: parsing the application segment; compiling the parsed application segment according to a second standard different from the first standard into an application segment according to the second standard; the application segment according to the second standard is sent to the controller according to the second standard.
The first standard is the IEC61499 standard and the second standard is the IEC61131 standard.
According to an exemplary embodiment, the application configuration apparatus may reuse event-driven function blocks, for example, an application may be edited with function blocks that may be easily utilized with existing or created event-driven function blocks. In addition, the application configuration device can configure the application intelligence into an application segment which can be run by the controller according to the information of the controller of the system which is going to run the application, so that the application scene of distributed control can be supported.
Drawings
The drawings are only for purposes of illustrating and explaining the present invention and are not to be construed as limiting the scope of the present invention. Wherein the content of the first and second substances,
FIG. 1 is a schematic block diagram illustrating an application configuration apparatus according to an exemplary embodiment;
FIGS. 2 and 3 are schematic diagrams illustrating a graphical user interface for editing according to an exemplary embodiment;
fig. 4 and 5 are schematic diagrams illustrating a graphical user interface for application configuration by an application configuration apparatus according to an exemplary embodiment.
Detailed Description
In order to more clearly understand the technical features, objects, and effects of the present invention, embodiments of the present invention will now be described with reference to the accompanying drawings.
Fig. 1 is a schematic block diagram illustrating an application configuration apparatus according to an exemplary embodiment. As shown in fig. 1, an application configuration apparatus (application configuration tool) according to an exemplary embodiment may include an application editing unit (editor)100, an application configuration unit (Deployment)300, and a communication unit 500.
The application editing unit (system)100 can edit a function block. For example, function blocks driven by events. To this end, the application editing unit 100 may include a graphic user interface. The user may edit the function block through a graphical user interface.
The functional blocks according to the exemplary embodiments may be code segments capable of executing predetermined executable logic to implement predetermined functions. For example, the user may create a functional block using executable logic (ECC) through a graphical user interface included by the application editing unit 100. Executable logic may include, but is not limited to, compute (arithmetric) (e.g., add (add), subtract (sub), multiply (mul)), data type conversion (e.g., integer type to boolean type (int2bool), boolean type to integer type (bool2int)), communication (e.g., modbus, mqtt, opuca), and so forth. Further, functional blocks may include basic functions such as data input, data output, time input, event output, state machines, and the like. For example, a user may create a function block that includes a first data input function that allows a first integer to be input, a second data input function that allows a second integer to be input, executable logic that performs adding the input first integer to the second integer, and a data output function that allows the result of the execution of the executable logic (i.e., the sum of the first integer and the second integer) to be input.
However, the exemplary embodiments are not limited thereto, and the user may edit the function block through a graphic user interface included in the application editing unit 100. For example, editing a function block may include at least one of adding an executable logic/base function to an existing function block, deleting an executable logic/base function from an existing function block, modifying a relationship between executable logic/base functions in an existing function block, and the like. In addition, editing the function block may further include at least one of a new function block composed of a plurality of existing function blocks, addition, modification, deletion of a function block in a function block composed of a plurality of function blocks, modification of a relationship between function blocks in a function block composed of a plurality of function blocks, editing of a function block in a function block composed of a plurality of function blocks, and the like.
Further, the Application editing unit 100 may edit an Application (Application) with a function block. For example, the application editing unit 100 may edit the function block driven by the event according to the IEC61499 standard, and may edit the application according to the IEC61499 standard with the function block edited according to the IEC61499 standard. Thus, an application according to an exemplary embodiment may be run by a controller according to, for example, the IEC61499 standard. For example, the application editing unit 100 may include a graphical user interface. The user can edit via a graphical user interface according to the IEC61499 standard.
An application according to an exemplary embodiment may include one or more functional blocks selected and combined according to a predetermined data stream and/or event stream. The user can create function blocks using the function blocks through a graphic user interface included in the application editing unit 100, which will be described in detail with reference to fig. 2 and 3.
Fig. 2 is a schematic diagram illustrating an editing interface of an application configuration apparatus according to an exemplary embodiment. As shown IN fig. 2, a user can edit an application according to a predetermined EVENT stream using function blocks E _ restart (START), IN _ EVENT (START _ BUTTON), IN _ EVENT (STOP _ BUTTON), PUBLISH _0(PUBLISH _ START), and PUBLISH _0(PUBLISH _ STOP) through a graphical user interface provided by the application editing unit 100. The application shown in fig. 2 may implement a Publish operation of performing data in response to pressing the START key, and a Publish operation of stopping data in response to pressing the STOP key, where a key is pressed and whether a data stream negating this functional block exists.
Fig. 3 is a schematic diagram illustrating an editing interface of an application configuration apparatus according to an exemplary embodiment. As shown IN fig. 3, a user can edit an application according to a predetermined event stream and data stream using function blocks IN _ ANY (IN _ ANY), INT2INT (INT2INT _0), F _ ADD (F _ ADD), INT2INT (INT2INT), OUT _ ANY (OUT _ ANY) through a graphic user interface provided by the application editing unit 100, wherein the function blocks INT2INT (INT2INT _0) and INT2INT (INT2INT) may be the same function block having the same executable logic and basic functions at different positions IN the event stream and the data stream. The application shown in fig. 3 may implement converting input data in response to input of the data, data-converting the converted data with the sum of 3, and then outputting the converted sum.
Further, according to an exemplary embodiment, the application configuration apparatus may further include a function block classification unit (type) 710. The function block classifying unit 710 may manage the function blocks according to the types of the function blocks. For example, the function block classifying unit 710 may classify function blocks into a calculation function block having a calculation function, a communication function block having a communication function, a conversion function block having a data type conversion function, and the like according to functions implemented by the function blocks. Alternatively, the function block classification unit 710 may classify the function blocks into a function block for a rail industry, a function block for a metallurgical industry, a function block for a chemical industry, and the like, according to industries to which the function blocks can be applied. Further, the function block classifying unit 710 may store the classified function blocks in another storage unit, for example, under different file directories according to different classifications of the function blocks. When an application is edited by the application editing unit 100, the application editing unit 100 may request the function block sorting unit 710 for a list of existing different types of function blocks, so that a desired function block can be selected according to the list. Alternatively, the application editing unit 100 may make a request for a specific type of function block to the function block sorting unit 710, and the function block sorting unit 710 may supply the requested function block stored in the storage unit to the application editing unit 100 as the case may be.
The system on which the application is to be run may be a production line in a digital factory. Such a system or line may include an operating mechanism, such as a robot, and a controller for controlling such an operating mechanism. The controller may execute the application edited by the application editing unit 100 to control the operation mechanism to operate to complete a predetermined production process. When the line comprises a plurality of operating mechanisms, the line may also comprise a plurality of controllers for controlling the operating mechanisms, respectively, and/or the operating mechanisms in the line may be operated by a plurality of controllers. Therefore, in order for one or more controllers in the system to run the edited application, the application configuration unit 300 may intelligently configure/deploy (deploy) the application into one or more application segments (sectors) according to the information of the controllers in the system on which the application is to be run, so that the one or more controllers can run the application segments respectively, thereby implementing the running of the edited application.
Specifically, the application configuration unit 300 may acquire information related to the controller. The information related to the controller may include, for example, functional information of the controller, spatial position information of the controller, and parameter information of other systems, and the like. The application configuration unit 300 may use the acquired information to configure the application as an application segment to be executed by the controller. Such an application segment may include at least one functional block in an application. Here, the application segment may be configured as an application capable of being executed by the controller including at least one functional block. In other words, the application segment may be a sub-application of an edited application run by the system that is run by a controller included in the system. The application configuration unit 300 may be automatically configured according to the information related to the controller, or the application configuration unit 300 may include a graphic user interface as shown in fig. 4 and 5, through which a user may configure.
Fig. 4 and 5 are schematic diagrams illustrating a graphical user interface for application configuration by an application configuration apparatus according to an exemplary embodiment.
As shown in fig. 4, the system in which the application is to be executed includes a controller FORTE _ PC V1.0 that operates in the execution environment Runtime1 and is communicatively connected to the application configuration apparatus through network Ethernet. The application configuration unit 300 may configure the application segment executed by the controller to include all the function blocks in the application according to the information included in the controller in the system, that is, when the system includes one controller, the application segment executed by it may be the application itself.
As shown in fig. 5, the system in which the application is to be run includes three running environments Runtime1, Runtime2, Runtime3, which respectively include controllers FORTE _ PC V1.0, beaglebone black V1.0, and raspberypiv 1.0. The running environments Runtime1, Runtime2, Runtime3 and the controllers FORTE _ PC V1.0, BeagleBoneBlackV1.0 and RaspberryPI V1.0 are respectively in communication connection with the application configuration device through network Ethernet and respectively have respective network addresses. The application configuration unit 300 can know different functions of the Runtime environments Runtime1, Runtime2, Runtime3 and controllers FORTE _ PC V1.0, beaglebone black V1.0, and raspberypi V1.0, combine the function blocks combined into an application according to predetermined data and/or event streams to form three application segments, and configure the three application segments to the three controllers, respectively. Three controllers may run the configured application segments, enabling the running of an edited application by a system including the three controllers. As such, the application configuration apparatus according to an exemplary embodiment may support implementing a distributed control application scenario.
In addition, the application configuration apparatus according to an exemplary embodiment may further include an application debugging unit (debug) 730. After the application editing unit 100 edits the application, the application debugging unit 730 may debug the edited application, thereby obtaining a debugged application. Alternatively, after the application configuration unit 300 configures the application as the application segment, the application debugging unit 730 may modulate the configured application segment, thereby obtaining a modulated application segment. Because the manner of debugging an application may be known, a detailed description of known techniques is omitted for the sake of brevity.
The communication unit (communication)500 may transmit the application segment configured by the application configuration unit 300 to the controller through the network, so that the controller may be allowed to execute the application segment. Here, the external controller may be a controller for controlling a mechanical device such as a robot for industrial production. For example, the communication unit 500 may send the application segment to a controller according to the IEC61499 standard.
In another exemplary embodiment, the external controller may be a controller according to other standards, for example, the IEC61131 standard. Therefore, the application configuration apparatus may further include a parsing unit (parsing) 910 and a compiling unit (compiler) 950. The parsing unit 910 may parse an application segment of an application edited according to the IEC61499 standard into a standard format such as SCL or XML. The compiling unit may then compile the parsed application segments according to the IEC61131 standard into application segments according to the IEC61131 standard. The communication unit 500 may then send the compiled application segments according to the IEC61131 standard to a controller according to the IEC61131 standard.
An application configuration method according to an exemplary embodiment will be described in detail below. Since the application configuration method according to the example form example can be realized by the application configuration apparatus described above, a repetitive description of the same technical features will be omitted in the following description.
According to an exemplary embodiment, the function block may be edited according to a first standard, and the application according to the first standard may be edited using the function block. The application intelligence can then be configured into application segments based on information from the controller in the system on which the application is to be run. Here, each application segment includes at least one functional block in the application. When the configuration is completed, the configured application segments may be respectively transmitted to the controllers according to the first standard.
Here, the function block driven by the event may be edited according to the first standard. Further, functional block combination may be performed according to at least one of a predetermined data stream and an event stream, thereby resulting in an application according to the first standard. The function blocks and applications in this exemplary embodiment may be the same as or similar to those edited by the application editing unit (editor)100 described above. For example, function blocks may be compiled to include at least one of a data input function, a data output function, a time input function, an event output function, an execution logic function, a state machine function, or any combination thereof.
In addition, the function blocks in the application may be combined according to at least one of function information of the controller, spatial position information of the controller, and parameter information of the system, thereby obtaining the application segment. The application segment in this exemplary embodiment may be the same as or similar to the application segment configured/deployed by the application configuration unit (Deployment)300 described above.
In addition, the types of function blocks may be managed. For example, the function block may be classified into at least one of a calculation function block having a calculation function, a communication function block having a communication function, and a conversion function block having a data type conversion function, or may be classified into at least one of a function block for a rail industry, a function block for a metallurgical industry, and a function block for a chemical industry.
The edited application according to the first standard may be debugged. In addition, the application segments may be parsed; compiling the parsed application segment according to a second standard different from the first standard into an application segment according to the second standard; the application segment according to the second standard is sent to the controller according to the second standard. The first standard is the IEC61499 standard and the second standard is the IEC61131 standard.
According to an exemplary embodiment, the application configuration apparatus may reuse event-driven function blocks, for example, an application may be edited with function blocks that may be easily utilized with existing or created event-driven function blocks. In addition, the application configuration device can configure the application intelligence into an application segment which can be run by the controller according to the information of the controller of the system which is going to run the application, so that the application scene of distributed control can be supported.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present application may be substantially implemented or contributed to by the prior art, or all or part of the technical solution may be embodied in a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present application. And the aforementioned storage medium includes: a U-disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic or optical disk, and other various media capable of storing program codes.
It should be understood that although the present description has been described in terms of various embodiments, not every embodiment includes only a single embodiment, and such description is for clarity purposes only, and those skilled in the art will recognize that the embodiments described herein may be combined as suitable to form other embodiments, as will be appreciated by those skilled in the art.
The above description is only an exemplary embodiment of the present invention, and is not intended to limit the scope of the present invention. Any equivalent alterations, modifications and combinations can be made by those skilled in the art without departing from the spirit and principles of the invention.
Claims (23)
1. An application configuration apparatus, characterized in that the application configuration apparatus comprises:
an application editing unit (100) configured to edit a function block according to a first standard and edit an application according to the first standard using the function block;
an application configuration unit (300) configured to configure application intelligence into application segments according to information of a controller in a system in which an application is to be run, wherein each application segment includes at least one function block in the application;
a communication unit (500) configured to transmit the configured application segments to the controllers according to the first standard, respectively.
2. The application configuration apparatus according to claim 1, wherein the application editing unit is configured to edit the function block driven by the event according to a first standard.
3. The application configuring apparatus according to claim 1, wherein the application editing unit is configured to perform function block combination according to at least one of a predetermined data stream and an event stream, thereby obtaining the application according to the first standard.
4. The application configuration apparatus according to claim 2, wherein the application configuration unit is configured to combine the function blocks in the application based on at least one of the function information of the controller, the spatial position information of the controller, and the parameter information of the system, thereby obtaining the application segment.
5. The application configuration apparatus of claim 2, wherein the application editing unit is configured to edit the function block to include at least one of a data input function, a data output function, a time input function, an event output function, an execution logic function, a state machine function, or any combination thereof.
6. The application configuration device of claim 1, wherein the application configuration device further comprises:
a function block classification unit (710) configured to manage types of function blocks.
7. The application configuration apparatus of claim 5,
the function block classifying unit is configured to classify the function block into at least one of a calculation function block having a calculation function, a communication function block having a communication function, a conversion function block having a data type conversion function, or
The function block classifying unit is configured to classify the function block into at least one of a function block for a rail industry, a function block for a metallurgical industry, and a function block for a chemical industry.
8. The application configuration device of claim 1, wherein the application configuration device further comprises:
an application debugging unit (730) configured to debug the application according to the first standard edited by the application editing unit.
9. The application configuration device of claim 1, wherein the application configuration device further comprises:
a parsing unit (910) configured to parse the application segment;
a compiling unit (930) configured to compile the parsed application segments into application segments according to a second standard different from the first standard,
wherein the communication unit is further configured to transmit the application segment according to the second standard to the controller according to the second standard.
10. The application configuration apparatus of claim 8, wherein the first standard is an IEC61499 standard and the second standard is an IEC61131 standard.
11. An application configuration method, characterized in that the method comprises:
editing the function block according to a first standard, and editing the application according to the first standard by using the function block;
configuring application intelligence into application segments according to information of a controller in a system on which the application is to be run, wherein each application segment comprises at least one function block in the application;
the configured application segments are respectively sent to the controllers according to the first standard.
12. The method of claim 11, wherein the event-driven function block is edited according to a first criterion.
13. The method of claim 11, wherein the combining of the function blocks is performed according to at least one of a predetermined data stream and an event stream to obtain the application according to the first criterion.
14. The method of claim 12, wherein the function blocks in the application are combined according to at least one of function information of the controller, spatial position information of the controller, and parameter information of the system, thereby obtaining the application segment.
15. The method of claim 12, wherein the function blocks are compiled to include at least one of a data input function, a data output function, a time input function, an event output function, an execution logic function, a state machine function, or any combination thereof.
16. The method of claim 11, wherein the method further comprises:
the type of function block is managed.
17. The method of claim 15, wherein the step of managing the types of function blocks comprises:
classifying the function block into at least one of a calculation function block having a calculation function, a communication function block having a communication function, and a conversion function block having a data type conversion function, or
And classifying the functional blocks into at least one of functional blocks for the rail industry, functional blocks for the metallurgical industry and functional blocks for the chemical industry.
18. The method of claim 11, wherein the method further comprises:
debugging the edited application according to the first standard.
19. The method of claim 1, wherein the method further comprises:
parsing the application segment;
compiling the parsed application segment according to a second standard different from the first standard into an application segment according to the second standard;
the application segment according to the second standard is sent to the controller according to the second standard.
20. The application configuration apparatus of claim 18, wherein the first standard is an IEC61499 standard and the second standard is an IEC61131 standard.
21. A storage medium storing program instructions that, when executed by a computer, cause the computer to perform the method of any one of claims 11 to 20.
22. Processor, characterized in that the processor is configured to run a program, wherein the program when running performs the method of any of claims 11 to 20.
23. Computer program product, characterized in that the computer program product comprises a computer program stored on a non-volatile computer-readable storage medium, the computer program comprising program instructions which, when executed by a computer, cause the computer to carry out the method of any one of claims 11 to 20.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811371746.8A CN111190396A (en) | 2018-11-15 | 2018-11-15 | Application configuration device and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811371746.8A CN111190396A (en) | 2018-11-15 | 2018-11-15 | Application configuration device and method |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111190396A true CN111190396A (en) | 2020-05-22 |
Family
ID=70705599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811371746.8A Pending CN111190396A (en) | 2018-11-15 | 2018-11-15 | Application configuration device and method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111190396A (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1588895A (en) * | 2004-07-23 | 2005-03-02 | 北京邮电大学 | System for monitoring internet service quality and realizing method |
CN104090986A (en) * | 2014-07-28 | 2014-10-08 | 福建三元达通讯股份有限公司 | Wireless controller slot position control method, access device and wireless controller |
CN106933212A (en) * | 2017-04-21 | 2017-07-07 | 华南理工大学 | A kind of restructural industrial robot programmable control method under distributed manufacturing environment |
CN107608814A (en) * | 2017-09-14 | 2018-01-19 | 深圳市道通科技股份有限公司 | A kind of method of data sharing, the device and mobile terminal of data sharing |
CN111142421A (en) * | 2018-11-02 | 2020-05-12 | 横河电机株式会社 | Engineering device, control method for engineering device, and storage medium |
CN111708520A (en) * | 2020-06-16 | 2020-09-25 | 北京百度网讯科技有限公司 | Application construction method and device, electronic equipment and storage medium |
-
2018
- 2018-11-15 CN CN201811371746.8A patent/CN111190396A/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1588895A (en) * | 2004-07-23 | 2005-03-02 | 北京邮电大学 | System for monitoring internet service quality and realizing method |
CN104090986A (en) * | 2014-07-28 | 2014-10-08 | 福建三元达通讯股份有限公司 | Wireless controller slot position control method, access device and wireless controller |
CN106933212A (en) * | 2017-04-21 | 2017-07-07 | 华南理工大学 | A kind of restructural industrial robot programmable control method under distributed manufacturing environment |
CN107608814A (en) * | 2017-09-14 | 2018-01-19 | 深圳市道通科技股份有限公司 | A kind of method of data sharing, the device and mobile terminal of data sharing |
CN111142421A (en) * | 2018-11-02 | 2020-05-12 | 横河电机株式会社 | Engineering device, control method for engineering device, and storage medium |
CN111708520A (en) * | 2020-06-16 | 2020-09-25 | 北京百度网讯科技有限公司 | Application construction method and device, electronic equipment and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10295985B2 (en) | Program processing apparatus and program | |
US20100083223A1 (en) | Compilation model | |
CN110673853B (en) | Compiling method, device and system | |
CN101872184A (en) | Programming and control method of sequence control diagram of programmable controller | |
CN107832059B (en) | Code static analysis method and device based on Makefile | |
JP2020071833A (en) | Engineering device, method for controlling engineering device, and program | |
Sadilek et al. | Prototyping visual interpreters and debuggers for domain-specific modelling languages | |
KR102280116B1 (en) | Engineering apparatus, control method of engineering apparatus, and program | |
CN114896038A (en) | Method and system for managing and scheduling data analysis algorithms | |
US8990784B2 (en) | Determining control flow divergence due to variable value difference | |
Ulrich et al. | The ETSI test description language TDL and its application | |
CN115344300A (en) | Branch pipeline construction method, device, equipment and storage medium | |
KR101326985B1 (en) | Method and apparatus for developing, distributing and executing object-wise dynamic compileless programs | |
CN112269566B (en) | Script generation processing method, device, equipment and system | |
JP5425317B2 (en) | Motion SFC program parts creation device | |
KR20150066377A (en) | Simulation framework system based on DEVS and simulation method using the same | |
CN111190396A (en) | Application configuration device and method | |
CN110209105B (en) | Data processing method, control system and control device | |
JP2008165342A (en) | Source code creating method, device and program | |
Colla et al. | Design and implementation of industrial automation control systems: A survey | |
JP2014228990A (en) | Control program creation apparatus and control program creation method | |
KR101622402B1 (en) | Hmi apparatus capable of providing gui-based hmi screen and method for providing gui-based hmi screen | |
US20210271458A1 (en) | Managing an app method and system | |
Crelier et al. | Design principles for integration of model-driven quality assurance tools | |
JP7208441B1 (en) | FA control test support program, FA control test support device, FA control test support method and FA control test support system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200522 |
|
WD01 | Invention patent application deemed withdrawn after publication |