EP2729855A1 - Procédé et dispositif de programmation et de configuration d'un automate programmable industriel - Google Patents
Procédé et dispositif de programmation et de configuration d'un automate programmable industrielInfo
- Publication number
- EP2729855A1 EP2729855A1 EP12734808.4A EP12734808A EP2729855A1 EP 2729855 A1 EP2729855 A1 EP 2729855A1 EP 12734808 A EP12734808 A EP 12734808A EP 2729855 A1 EP2729855 A1 EP 2729855A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- code
- programming
- library
- programmable logic
- logic controller
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- 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/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- 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/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13105—Two or more languages, ladder diagram or progression, basic program
-
- 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/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13123—C language
Definitions
- the invention relates to a method for programming and configuring a programmable logic controller according to claim 1. Furthermore, the invention relates to a device or a system for carrying out the method.
- the invention finds particular use in the integration of intelligent field devices into a control or automation system, in process automation or in machine controls for controlling technical processes and / or plant components.
- PLC programmable logic controller
- the programming and configuration of the programmable logic controllers is realized by means of a PC-based programming tool or programming device, also called engineering tool, as a sequence of individual program instructions, each of which is technologically or functionally related
- CONFIRMATION COPY Program instructions form a program block, also called a function block.
- a complete PLC program typically contains a large number of such program blocks.
- the blocks can be entered in one of the PLC application-related programming languages mentioned above, for example as an instruction list, as a ladder diagram, as a logic diagram, as a function diagram, as a sequence language or as structured text via the programming tool.
- PC-based tools exist for creating, translating, checking and downloading the PLC code to the devices of the automation system.
- a method for entering the program instructions in the high-level language "C” is described, for example, in EP 860 758 A1.
- an input device of the programming device is shown, which is connected via a first data line to a conversion device and is connected via a second data line to a high-level language compiler, which translates the program instructions into a readable or processable by the programmable logic controller code.
- Another solution relates to the runtime system of the programmable logic controller according to IEC61131.
- the C-code functions only Variables are called with the programs described in IEC61131-3.
- An access to the system resources, such as inputs and / or outputs or the memory of the devices connected to the programmable logic controller is not provided.
- the invention has for its object to provide a method and apparatus with which the programming and configuration of a programmable logic controller is particularly simplified by the fact that created in a high-level language, such as C code Pogrammanreteen on the connected to the programmable logic controller devices in parallel to which run the program instructions created in accordance with IEC 61131-3 and thus provide direct access to the system resources, such as inputs and / or outputs or the memory of the devices connected to the programmable logic controller.
- a high-level language such as C code Pogrammanreteen
- IEC 61131-3 run the program instructions created in accordance with IEC 61131-3 and thus provide direct access to the system resources, such as inputs and / or outputs or the memory of the devices connected to the programmable logic controller.
- For the user it is possible to edit code in the high level language as well as in IEC61131 languages.
- the inventive method for programming and configuring a programmable logic controller is based on a configuration tool located in a programming tool, wherein in the configuration tool next to a module in an IEC61131 language at least one further module is integrated, with the programming of the programmable logic controller using a C code Editors in a high-level language.
- a definition of interfaces between an IEC61131 code and a high-level language code and the configuration of the high-level language code is provided.
- figurationswerkmaschine an additional module, and also referred to as a plug-in integrated, which library functions in a high-level language, preferably C code, generates and inserts for programming the controller, whereby the creation and integration of created in a high-level language program instructions in the devices of the automation system in easy way is executable.
- a high-level language editor In the add-on module, a high-level language editor, a library administration and an IEC 61131 interface (2A) are integrated according to the invention.
- the library administration is used to create and manage user-defined libraries.
- libraries with operating-program modules executable in a high-level language, for example C code are first configured together with corresponding compiler options as C code plug-in tab configuration.
- an image of hardware devices that can be connected to the programmable logic controller is configured with its inputs, outputs and / or local variables in a library project as a C-code plug-in tab IEC 61131 interface.
- Plug-in Tab Configuration and the Plug-in Tab IEC61131 interface are edited and saved in the add-on module.
- an application library is now created for the user using a compiler and additional library-specific header files, and the generated application library is added to the programmable controller's target project code which is not visible to the user. Thereafter, in the programming tool for the target project to be executed on the programmable logic controller, the code is generated in the corresponding high-level language and the program organization unit instances, also referred to as program organization units (POL! Instances, implemented and programmed by the programming tool together with the POUs for the IEC61131-3 applications are transferred to the programmable logic controller.
- POL program organization unit
- the course of the program instructions generated under C code takes place under a shell or shell referred to as shell according to the IEC 61131 standard, so that only the shell and not the background C code is visible to the user or user , This means that access to the system resources is only required via the existing IEC 61131 interfaces.
- the runtime environment of a C code routine appears as a sequence of program instructions under an IEC 61131 environment.
- the method described above according to the present invention advantageously allows the programmer to use his own C code programs or program instructions, hereinafter referred to as C code, within an IEC61131 project.
- the program instructions previously created in C code run on the devices connected to the programmable logic controller in parallel with those of the IEC 61131-3 program instructions. This provides direct access to the system resources, such as inputs and / or outputs or the memory of the devices connected to the programmable logic controller executable.
- the invention also relates to a device or a system for programming and configuring a programmable logic controller.
- the device for programming and configuring the programmable logic controller comprises a programming tool located in a programming tool, in addition to a module (80) in an IEC61131 language at least one further module is integrated, with which the programming of the programmable logic controller is executable using a C-code editor in a high-level language, and which allows a definition of interfaces between an IEC61131 code and a high-level language code and the configuration of the high-level code.
- an additional module is integrated in the configuration tool of the controller development system, in which generated library functions in a high-level language, preferably C-code, are inserted for programming the controller, whereby the creation and integration of created in a high level program instructions in the devices of the automation system in a simple manner becomes executable.
- the additional module includes
- a high-level language editor for example a C code editor
- a library administration in which a library with high-level language, for example C code, executable program modules together with corresponding compiler options as a high-level language additional program, the tab configuration, is defined or configured and serves for creating and managing user-defined libraries;
- a library with high-level language for example C code, executable program modules together with corresponding compiler options as a high-level language additional program, the tab configuration, is defined or configured and serves for creating and managing user-defined libraries;
- An IEC 61131 interface in the high-level language for example C code, which maps the hardware devices that can be connected to the controller with their inputs, outputs and / or local variables in a library project. This interface is also referred to as C code add-on tab IEC61131 interface.
- the novelty of the invention is further based on the fact that the PC-based configuration tool provides the user with the option of combining the various programming languages according to IEC 61131-3 and C.
- a selection unit or interface is provided for selecting between programming using a high-level language, such as C code or programming language based on IEC 61131-3.
- the programming tool has, in addition to a first application module or interface for programming according to IEC 6113-3, a second application module or interface for programming in the programming language "C", wherein switching between programming using a high-level language, such as C-code or under the IEC 61131-3 based programming language is provided by means of a selection unit.
- FIG. 2 shows an exemplary embodiment of the method according to the invention for programming a programmable logic controller
- Fig. 3, 4 show an example of the use of application modules from the
- FIG. 5 shows an exemplary embodiment of a system structure of the C code integration by means of a programming tool
- FIG. 6 shows an exemplary method sequence for transmitting the created
- Fig. 7 shows a C code library added to the target project code of the programmable logic controller.
- FIG. 1 is a programming environment for a programmable logic controller or controller according to the prior art with various programming interfaces 10 based on the respective programming languages in which the programmer the corresponding software for developing and executing the User programs writes, shown.
- a first programming interface 11 is provided for programming according to the IEC61131-3 standard.
- a second programming interface 12 forms an integrated development environment offered by the company Microsoft for various high-level languages, such as C, C ++, C #, which is referred to as Visual Studio. This allows the programmer to develop classic Windows programs or dynamic web pages or web services for the Internet / Intranet, with a particular focus on creating applications for the .NET Framework, a software platform 1 based on the common language runtime developed by Microsoft.
- the second programming interface 12 interacts with a meanwhile standardized intermediate language or intermediate code 20, which is stored on the software platform 1 and is referred to as the Common Intermediate Language (CIL), which translates the programs that have been created and already reproduces them in a simplified manner.
- CIL Common Intermediate Language
- the intermediate code 20 is translated by a runtime system (Virtual Execution System) 30 into the native program code, usually a machine code, so as to be able to execute the programs present in CIL 20 in the programmable logic controller ,
- a runtime system Virtual Execution System
- the translation into the native program code is not carried out directly, but first a CIL code 20 is generated in a first step, which specifies the corresponding program instructions as a sequence of byte values.
- the CIL code 20 is translated to native machine code and executed on the execution computer 30 in a runtime system.
- a third programming interface 13 is provided as a so-called user configuration tool for generating CIL code 20.
- FIG. 2 shows the features of the method according to the invention for programming and configuring a programmable controller D by means of a configuration tool K located in a programming tool B the procedure with the steps 1 to 8 using an inventively provided additional module A, which is also referred to as a plug-in.
- the add-on module A comprises a C-code editor 3A, a library manager 1A, in which a library with C-code executable program modules together with corresponding compiler options as a C-code add-on program, the tab configuration, set or configured, an IEC 61131 interface 2A in C code, which maps the hardware devices that can be connected to the controller with their inputs, outputs and / or local variables in a library project.
- This interface is also referred to as C code add-on tab IEC61131 interface.
- libraries with C code-executable operating program modules are initially configured in library management 1A together with corresponding compiler options as C code plug-in tab configuration.
- the IEC 61131 interface 2A is converted into C code for mapping hardware that can be connected to the programmable logic controller (D) with its inputs, outputs and / or local variables in a library project as a C code plug-in tab IEC61131
- the plug-in Tab Configuration and the plug-in tab IEC61131 interface in add-on module A are edited and saved accordingly.
- an externally created application library 43 is provided in an application module programmed in C code for the programming tool B, which translates in the background, ie not visible to the user, from the present source code 44 in a compiler 42 into C code using additional library-specific header files 41.
- the externally created application library 43 is added to the target project code (PLC Target Project Code) of the programmable logic controller D, which is stored in the programming tool B.
- PLC Target Project Code PLC Target Project Code
- This process step is also running in the background.
- the C code is generated in the programming tool B for the program to be executed on the programmable controller, hereinafter also referred to as the target project, and the Program Organization Units instances contained therein, which include the instances of the programs, function blocks and functions, implemented.
- the target project is now loaded in a further step 7 from the programming tool B to the memory-programmed controller D, whereby a library of C code binary programs, also referred to as C code library Binary, integrated and loaded on the controller D.
- a library of C code binary programs also referred to as C code library Binary
- the executable binary code (C code Library Binary) is relocated from the runtime system of the programmable logic controller D and all external application program interface references (API references) are thereby resolved and bound.
- the C-code POUs can invoke a Firmware API (Application Programming Interface).
- the user of the programmable logic controller advantageously requires only the functions stored in C code, function blocks and programs, ie no programming knowledge of the particular firmware.
- the PC-based programming tools B have an interface that allows the programmer to choose between programming in the high-level language and programming in IEC 61131.
- new functions as well as existing functions in the libraries can be implemented as C-code or in IEC 611131-3 languages and combined in the target application.
- An advantageous embodiment of the method according to the invention is based on the fact that the programming tool B provides external library POUs that can be implemented in C code.
- the configurator used supports the plug-ins of the C code libraries, the IEC1131-3 interface specification, the C code editor and the compiler integration, including the display of compiler errors and / or the integration of externally provided libraries in a target project of the PLC.
- system functions for C code are not mapped as further application modules from the system libraries, but mapped as application program interfaces, also called Application Programming Interface (API), grouped into functional areas for the firmware FW API.
- API Application Programming Interface
- 3 and 4 show, by way of example, the use of application modules 90 from the system libraries 94 and the application libraries 43 as source code, which is translated (compiled) in binary format in Engineering Tool B or is present as a precompiled binary format, which is only included.
- the fifth shows the system structure of the programmable logic controller for C code integration by means of a programming interface 1 integrated in the first programming interface 1 for generating the configuration of a PLC project and a second programming interface 12.
- the first programming interface 11 is for programming according to the IEC61131-3 Standard and the second programming interface is intended for programming in a high-level language, preferably C code.
- the dedicated hardware devices 40 in particular intelligent field devices, which are connected via communication coupler and a field bus 70 to a controller 30, mapped in the programming tool B as part of a PLC or control project, in the control project information about A / Output addresses of these hardware devices 40 are stored and made available to the user program.
- the controller and the input / output units of the hardware 40 are initially configured and configured of a PLC project, also called PLC configuration, created as part of the PLC or control project.
- the project configured with the programming interface 10 is transmitted via an Ethernet bus 50, to which an operating unit 60 can also be connected, into the controller 30 of the programmable logic controller and from there via the fieldbus 70 to the field devices 40.
- an application module 80 is provided as a runtime environment in the programmable logic controller in the programming tool B, in which global variables 81, application program interfaces 82, IEC61131-3 applications 83 and C-code based applications 84 are integrated, for a transmission are provided in the Conroll 30.
- the IEC61131-3 applications 83 are organized in the POUs in a cooperating POL) unit 90, for example as Special Function Block Diagrams (FBD), Structured Text (ST), Ladder Diagrams (LD), Instruction Lists (IL) and / or Function Diagrams (SFC , CFC).
- BFD Special Function Block Diagrams
- ST Structured Text
- LD Ladder Diagrams
- IL Instruction Lists
- SFC Function Diagrams
- C code based applications 84 such as FBD, ST, LD, IL, SFC, CFC are implemented.
- the applications are accordingly according to the invention of application modules 83, 84 programmed in IEC61131-3 languages and programmed in C code together.
- All inputs and / or outputs of the hardware devices 40 are mapped as global variables 81 and all POUs 83, 84 share the global variable 81 so that the C code applications 84 have full access to the inputs and / or outputs have the interface of the POU unit 90.
- System functions such as real-time functions, read and write files, memory management, floating-point operations, real-time functions and real-time clock according to the invention for C-code are not shown as additional application modules from the system libraries but grouped as an application program interface (API) to the firmware FW API in functional areas.
- API application program interface
- the generated application library 43 is needed.
- the library elements stored in the application library 43 such as functions, function blocks and programs, are defined by the POU interface of the POU unit 90 according to the IEC61131-3 runtime system.
- the POU interface defines the connection points to other POUs, inputs and outputs and to the higher-level control unit as a local variable, such as variables of the type Input IN, Output OUT and / or Input- Output IN_OUT.
- Any local POU variable created in accordance with IEC61131-3 and in C code is advantageously accessible and addressable via a PC access, for example the operating unit 60, or via a representation via the Internet.
- FIG. 43 An exemplary procedure for transferring the created application library 43 with the C code POU is shown in FIG. The additional module A for creating the application library 43 is not shown here.
- a function block in the engineering tool B of the programmable logic controller with all its inputs and outputs and all internal or local variables in a library project as C-code plug-in Tab IEC61131 interface specified and the library project is in the engineering tool B saved.
- From Engineering Tool B is in a second step 12 in the background the C-code plug-in Tab IEC61131 interface to a header file 41 and a C-code source file or frame (C File Template) exported.
- the function block is programmed using the C-code plug-in tab IEC 61131 interface previously defined in the header file 41 and the C-code source file in C code, and in a fourth method step 14, the present C source code 44 translated by the compiler 42 into the appropriate binary code.
- the application library 43 in the PLC target project Z is opened, and in a further method step 16, the function block instances are generated in the target project Z.
- the PLC target project Z is loaded into the controller 30 invisibly for the user in a following step 17, the applications 83, 84 are connected to one another and the C code Library Binary is downloaded.
- the C code library contains for application modules the interface description 91 and either the source code of the runtime function 92 or only the executable binary code (Binary) of the runtime function 93. This is shown for example in FIG.
- the executable binary code (C code Library Binary) can be integrated by the runtime system of the programmable logic controller D and the references to the FW API can be resolved or relocated. This is shown for example in FIG. 4.
- Fig. 7 shows a C code library executed with a POL) 90 using the C code source files 44 in C code.
- the created application library 43 is added in step 25 to the target project code Z of the programmable logic controller D.
- the C code is generated in the programming tool B for the target project to be executed on the programmable controller and the application module instances contained therein are implemented.
- the target project is now loaded in a further step 28 from the programming tool B to the memory-programmed controller D.
- the application library 43 with the application modules, interface definition and the binary code generated from C code can advantageously be reused in further projects without the source code files 44 being required.
- All POUs can now be implemented in the C code or IEC61131-3 languages and share the global variables 81. This provides direct access to system resources, such as inputs and / or outputs, or the memories of the programmable logic controller Although programming in a high-level language, for example C code, is performed, the programming world only appears to the user as an IEC 61131-3 programming system.
- firmware application program interfaces can be called using the system libraries 94; the functions of the system libraries 94 including the header files 41 are also available for C code programming.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
- Stored Programmes (AREA)
Abstract
L'invention se rapporte à un procédé et à un dispositif pour la mise en oeuvre du processus de programmation et de configuration d'un automate programmable industriel (D) à l'aide d'un outil de programmation (K) contenu dans un outil de programmation (B). Outre un module en langage IEC61131 (80), au moins un module additionnel (C) est intégré dans l'outil de configuration (K), ledit module additionnel (C) servant à la programmation de l'automate programmable industriel (D) dans un langage évolué, au moyen d'un éditeur de code C (3A), et produisant en outre une définition d'interfaces entre un code IEC61131 et un code en langage évolué, ainsi que la configuration du code en langage évolué.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP12734808.4A EP2729855A1 (fr) | 2011-07-06 | 2012-07-05 | Procédé et dispositif de programmation et de configuration d'un automate programmable industriel |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP11005514 | 2011-07-06 | ||
PCT/EP2012/002832 WO2013004389A1 (fr) | 2011-07-06 | 2012-07-05 | Procédé et dispositif de programmation et de configuration d'un automate programmable industriel |
EP12734808.4A EP2729855A1 (fr) | 2011-07-06 | 2012-07-05 | Procédé et dispositif de programmation et de configuration d'un automate programmable industriel |
Publications (1)
Publication Number | Publication Date |
---|---|
EP2729855A1 true EP2729855A1 (fr) | 2014-05-14 |
Family
ID=46507958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP12734808.4A Withdrawn EP2729855A1 (fr) | 2011-07-06 | 2012-07-05 | Procédé et dispositif de programmation et de configuration d'un automate programmable industriel |
Country Status (4)
Country | Link |
---|---|
US (1) | US9235381B2 (fr) |
EP (1) | EP2729855A1 (fr) |
CN (1) | CN103814333B (fr) |
WO (1) | WO2013004389A1 (fr) |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101602993B1 (ko) * | 2012-08-23 | 2016-03-11 | 엘에스산전 주식회사 | 프로그래밍 언어 오류 검색 장치 |
JP6340886B2 (ja) * | 2014-04-10 | 2018-06-13 | 株式会社ジェイテクト | プログラマブルロジックコントローラ用プログラムの作成支援装置及びプログラマブルロジックコントローラ用プログラムの作成支援方法 |
US20160103431A1 (en) * | 2014-10-14 | 2016-04-14 | Honeywell International, Inc. | System and method for point by point hot cutover of controllers and ios |
CN108345451B (zh) * | 2014-12-30 | 2020-07-14 | 北京纵横机电技术开发公司 | 一种连续功能图编程方法 |
CN106775605A (zh) * | 2015-11-23 | 2017-05-31 | 天津九洲云物联科技有限公司 | 一种插件式编程逻辑模块 |
DE102016122324A1 (de) * | 2016-11-21 | 2018-05-24 | Weidmüller Interface GmbH & Co. KG | Steuerung für eine industrielle Automatisierungsanlage und Verfahren zum Programmieren und Betreiben einer derartigen Steuerung |
EP3413147B1 (fr) * | 2017-06-07 | 2022-03-23 | Brooks Automation (Germany) GmbH | Procédé de commande d'un plc au moyen d'un programme pour pc |
CN107329459B (zh) * | 2017-06-30 | 2021-01-19 | 张碧陶 | 一种集成运动控制和逻辑控制的数控*** |
US10401816B2 (en) | 2017-07-20 | 2019-09-03 | Honeywell International Inc. | Legacy control functions in newgen controllers alongside newgen control functions |
SE1751114A1 (en) * | 2017-09-13 | 2019-03-14 | Beijer Electronics Ab | A method of configuring an automation system |
CN108000535A (zh) * | 2017-12-22 | 2018-05-08 | 安徽杰智智能科技有限公司 | 一种六轴机器人智能控制器 |
CN108153226A (zh) * | 2017-12-22 | 2018-06-12 | 安徽杰智智能科技有限公司 | 一种新型实时交互的plc装置 |
CN108089539A (zh) * | 2017-12-22 | 2018-05-29 | 安徽杰智智能科技有限公司 | 一种适用于多操作平台的智能控制器 |
CN108334019A (zh) * | 2018-01-23 | 2018-07-27 | 安徽杰智智能科技有限公司 | 一种多编辑方式智能控制器 |
CN108345265B (zh) * | 2018-01-24 | 2020-01-21 | 珠海优特电力科技股份有限公司 | 硬件设备的编程方法、可视化编程平台、存储器和处理器 |
JP6891838B2 (ja) * | 2018-03-15 | 2021-06-18 | オムロン株式会社 | 開発支援装置、開発支援方法、および開発支援プログラム |
CN108594746B (zh) * | 2018-03-21 | 2019-11-12 | 珠海优特电力科技股份有限公司 | 可视化编程控制***及方法、装置 |
EP3575898B1 (fr) * | 2018-06-01 | 2021-08-04 | Selectron Systems AG | Contrôleur programmable à logique et systeme d'operation pour contrôleur programmable et programme informatique |
CN109002288A (zh) * | 2018-06-23 | 2018-12-14 | 上海泽阳智能科技有限公司 | 一种面向多操作对象的编程处理器 |
JP6950665B2 (ja) * | 2018-11-02 | 2021-10-13 | 横河電機株式会社 | エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム |
CN112558541B (zh) * | 2019-09-25 | 2022-04-15 | 北京东土科技股份有限公司 | 一种plc编程扩展***、方法及电子设备 |
CN111475159B (zh) * | 2020-03-20 | 2023-03-14 | 吉利汽车研究院(宁波)有限公司 | 一种自动生成程序的方法、装置及存储介质 |
US11442740B2 (en) * | 2020-09-29 | 2022-09-13 | Rockwell Automation Technologies, Inc. | Supporting instruction set architecture components across releases |
CN112241141B (zh) * | 2020-11-12 | 2022-08-09 | 上海电气风电集团股份有限公司 | Plc控制***的硬件配置方法、***、设备及介质 |
CN112667276A (zh) * | 2020-12-23 | 2021-04-16 | 肯特智能技术(深圳)股份有限公司 | 一种用于智慧控制***的在线编程工具及方法 |
CN114397856B (zh) * | 2022-03-25 | 2022-07-19 | 浙江中控研究院有限公司 | 一种将cfc语言程序应用于龙芯平台的转换方法及装置 |
CN115033232B (zh) * | 2022-04-30 | 2024-05-31 | 杭州电子科技大学 | 一种可编程逻辑控制器的开源库封装方法和*** |
CN114706590B (zh) * | 2022-05-05 | 2023-06-13 | 北京万昇智能科技有限公司 | Plc应用包生成方法、plc应用执行方法及相关装置和*** |
CN116775038B (zh) * | 2023-06-26 | 2024-06-04 | 国电南京自动化股份有限公司 | 支持iec和c++任务同时或独立运行的运行时*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100083220A1 (en) * | 2008-09-30 | 2010-04-01 | Ics Triplex Isagraf Inc. | Multi language editor |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5644487A (en) * | 1993-10-19 | 1997-07-01 | Moore Products Co. | Monitoring and control system and method |
DE19707107A1 (de) | 1997-02-22 | 1998-09-10 | Bosch Gmbh Robert | Einrichtung zur Programmierung eines SPS |
US7603183B1 (en) * | 1999-08-31 | 2009-10-13 | Digital Electronics Corporation | Editor device and recorded medium on which editor program is recorded |
US20060190106A1 (en) * | 2001-07-30 | 2006-08-24 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
US6819960B1 (en) * | 2001-08-13 | 2004-11-16 | Rockwell Software Inc. | Industrial controller automation interface |
TW200608228A (en) * | 2004-08-20 | 2006-03-01 | Delta Electronics Inc | Program editing system and method thereof for a programmable logic controller |
US7761848B1 (en) * | 2005-03-15 | 2010-07-20 | Open Invention Network, Llc | Code generator tool for building software applications with reusable components |
US7881812B2 (en) * | 2005-09-29 | 2011-02-01 | Rockwell Automation Technologies, Inc. | Editing and configuring device |
JP2007293383A (ja) * | 2006-04-20 | 2007-11-08 | Toshiba Corp | プログラム開発支援装置及びプログラム開発支援装置の動作方法 |
EP2021886A1 (fr) * | 2006-05-15 | 2009-02-11 | Timothy Sexton | Procédé de commande |
WO2008024507A1 (fr) * | 2006-08-24 | 2008-02-28 | Siemens Energy & Automation, Inc. | Dispositif, systèmes et procédés pour configurer un contrôleur logique programmable |
US20090064103A1 (en) * | 2007-09-04 | 2009-03-05 | Shih Hsueh-Fu | Method for editing programmer logic controller (plc) program |
US20090089671A1 (en) * | 2007-09-28 | 2009-04-02 | Rockwell Automation Technologies, Inc. | Programmable controller programming with embedded macro capability |
DE102008007102A1 (de) * | 2008-02-01 | 2009-08-06 | Robert Bosch Gmbh | Verfahren zum Programmieren einer Steuerungseinrichtung |
US8365148B2 (en) * | 2008-09-25 | 2013-01-29 | Oracle International Corporation | Automated code review alert indicator |
US8327316B2 (en) * | 2008-09-30 | 2012-12-04 | Ics Triplex Isagraf Inc. | Compilation model |
US8255875B2 (en) * | 2008-09-30 | 2012-08-28 | Rockwell Automation Technologies, Inc. | Application builder for industrial automation |
US8510709B2 (en) * | 2009-06-01 | 2013-08-13 | National Instruments Corporation | Graphical indicator which specifies parallelization of iterative program code in a graphical data flow program |
US8627308B2 (en) * | 2010-06-30 | 2014-01-07 | International Business Machines Corporation | Integrated exchange of development tool console data |
-
2012
- 2012-07-05 WO PCT/EP2012/002832 patent/WO2013004389A1/fr active Application Filing
- 2012-07-05 CN CN201280033518.4A patent/CN103814333B/zh active Active
- 2012-07-05 EP EP12734808.4A patent/EP2729855A1/fr not_active Withdrawn
-
2014
- 2014-01-06 US US14/148,371 patent/US9235381B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100083220A1 (en) * | 2008-09-30 | 2010-04-01 | Ics Triplex Isagraf Inc. | Multi language editor |
Non-Patent Citations (2)
Title |
---|
NN: "TwinCat 3 - Konvergenz der Technologien", 31 December 2010 (2010-12-31), XP055265674, Retrieved from the Internet <URL:http://www.pc-control.net/pdf/042010/products/pcc_0410_twincat3_d.pdf> [retrieved on 20160415] * |
See also references of WO2013004389A1 * |
Also Published As
Publication number | Publication date |
---|---|
CN103814333B (zh) | 2016-06-01 |
CN103814333A (zh) | 2014-05-21 |
US9235381B2 (en) | 2016-01-12 |
US20140123104A1 (en) | 2014-05-01 |
WO2013004389A1 (fr) | 2013-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2729855A1 (fr) | Procédé et dispositif de programmation et de configuration d'un automate programmable industriel | |
DE102008019040B4 (de) | Verfahren und Steuergerät zur Steuerung eines Automatisierungssystems | |
DE19781804B4 (de) | Vorrichtung zur Simulation einer Echtzeit-Prozesssteuerung | |
DE69704624T2 (de) | System und verfahren für dynamische datenreferenz in einer generischen datenaustauschumgebung | |
DE112016003949T5 (de) | Webbasierte programmierumgebung für eingebettete geräte | |
DE102018124411A1 (de) | I/o-virtualisierung für die inbetriebnahme | |
EP3542232B1 (fr) | Commande d'un système d'automatisation industrielle et procédé de programmation et d'exploitation d'une telle commande | |
EP1904903A1 (fr) | Procede pour commander et surveiller un controleur, organe de commande/surveillance correspondant, controleur, machine equipee d'un tel controleur et utilisations du procede ainsi que supports d'enregistrement de donnees | |
EP3336730B1 (fr) | Procédé de réalisation d'un modèle compatible avec un simulateur | |
DE102014210854A1 (de) | Computerimplementiertes Verfahren und Signalfolge für ein Programm zur Wiederverwendung von ausführbaren Softwarekonfigurationen für Softwaresysteme sowie Rechneranlage und ein Computerprogramm mit Programmcode zur Durchführung des Verfahrens | |
DE102007058609A1 (de) | Verfahren zur Installation von Objekten für ein komponentenbasiertes Managementsystem für Feldgeräte der Automatisierungstechnik | |
WO2007006671A1 (fr) | Procede et systeme logiciel pour configurer un systeme modulaire | |
EP3451202B1 (fr) | Procédé de génération d'un modèle d'un système technique exécutable sur un appareil d'essai et appareil d'essai | |
WO2005098617A1 (fr) | Procede destine a empecher l'inconsistance de donnees entre les acces de differentes fonctions d'une application a une variable globale dans une installation de traitement de donnees | |
EP2911024A1 (fr) | Procédé de mise en service d'un réseau d'automatisation industriel et appareil de terrain | |
EP1522910B1 (fr) | Méthode et système pour configurer un système à commande | |
EP2330469A1 (fr) | Procédé et environnement de développement destinés à produire un programme de commande complet exécutable | |
Marcos et al. | XML exchange of control programs | |
EP3855260B1 (fr) | Procédé de configuration et de paramétrage des participants de bus de terrain et système d'ingénierie | |
DE102006033863A1 (de) | Verschaltungsschnittstelle für flexibles Online/Offline-Deployment einer n-schichtigen Softwareapplikation | |
EP3629108B1 (fr) | Conception d'un système d'automatisation | |
WO2010028760A1 (fr) | Système d'automatisation à commande à édifice structural | |
DE102014108126A1 (de) | FDT Host als FDI UIP in generischem FDI Package | |
WO2014166530A1 (fr) | Procédé et générateur d'instances pour la programmation d'un composant d'automatisation industriel | |
DE102005008136A1 (de) | Entwicklungssystem für Prozessleitsysteme sowie zugehöriges Verfahren und Computerprogrammprodukt |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20131209 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
DAX | Request for extension of the european patent (deleted) | ||
17Q | First examination report despatched |
Effective date: 20150917 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN |
|
18W | Application withdrawn |
Effective date: 20160614 |