Transcript Folie 1
CoDeSys Development Platform 孟祥明 Public 09.06.2011 3S Software ( Great China ) We software Automation. We software Automation. Content ■ ■ Architecture of Embedded Intelligent Control System Advantages of Embedded Intelligent Control System Application of Embedded Intelligent Control System Position of Embedded Development Platform What is CoDeSys Development Platform? Who are the typical customers for CoDeSys Development Platform? What are the typical and possible use cases for CoDeSys Development Platform? We software Automation. Architecture of Embedded Intelligent Control System Architecture 应用 Application 应用开发环境 Software Development Platform 操作系统及板级支持包 OS and Board Support Package -----------------------------------------------------------------------------Hardware 输出 输入 嵌入式处理器 存储器 We software Automation. Advantages of Embedded Intelligent Control System Industrial or customized system For special purpose Inexpensive Real - time performance Reliability We software Automation. Application of Embedded Intelligent Control System We software Automation. 3S-Smart Software Solutions July 1994 founded in headquarters in Kempten, Germany software suite for industrial automation Worldwide leading hardware independent IEC 61131-3 and . NET technology 3S ( Great China ) since October 2008 We software Automation. Goal and Mission 3S-Smart Software Solutions GmbH Product Innovation Leading position We software Automation Markets Development Customer Satisfaction More than 70% For perfection We software Automation. IEC 61131-3 Development System (IDE)------CoDeSys CoDeSys supports the IEC 61131-3 norm and is hardware independent. CoDeSys offers: 6 programming languages native compilers debugging tools object oriented programming project comparison online services etc… Development system Runtime system We software Automation. IEC 61131-3 Development System (IDE)------CoDeSys 01 Development ENI Server IEC 61131-3 editors compilers debuggers Hardware and field bus configuration CoDeSys SoftMotion Module visualization Source code management CoDeSys Safety CoDeSys Automation Platform Communication CoDeSys OPC Server PLCHandler CoDeSys Gateway Server Drive / Hardware CoDeSys SP Runtime System IEC 61131-3 Application WebServer Driver TargetVisualization CoDeSys SP Safety Runtime System Safety Application We software Automation. Development system Compilers and debugging tools IEC 61131-3 editors Hardware and field bus configuration CoDeSys Safety extensions Professional Developer Edition CAM and CNC editors HMI editor CoDeSys Automation Platform We software Automation. Runtime System We software Automation. IEC 61131-3 Development System (IDE)------CoDeSys 02 C / C++ C# Compiler Link Library Management Debugging We software Automation. IEC 61131-3 Development System (IDE)------CoDeSys 03 One tool for all targets and total solution HMI Motion We software Automation. Supporting Architecture Support CPU 80x86 / Pentium PowerPC ARM Infineon C16x Renesas SH2/SH3/SH4 MIPS Infineon TriCore Blackfin NIOS II etc. We software Automation. Supporting Architecture Support OS Pre-developed system components Windows CE Windows XP / 7 Linux (support of the industry standard RT kernels) VxWorks QNX Possible adaptations (system components to be developed): - RTOS - eCos - SMX - RTkernel - Nucleus - Customer specific We software Automation. IEC 61131-3 Development System (IDE)------CoDeSys 04 Competences Engineering Visualization Runtime Safety Fieldbus Technology Sof tMotion Solutions & Services Industries Factory Mobile Process Energy Embedded Building We software Automation. CoDeSys Professional Edition Toolkit and Licenses CoDeSys Control RTE and Win CoDeSys PLCHandler CoDeSys OPC Server Safety CoDeSys Development System Fieldbus Technology CoDeSys Automation Platform Solutions for SIL2 Solutions for SIL3 EtherCAT CANopen / J1939 Sercos III ProfiNET DeviceNet Modbus TCP / Serial Ethernet/IP Profibus FDT ASI CoDeSys TargetVisu and WebVisu CoDeSys HMI CoDeSys VisuElement Toolkit CoDeSys SoftMotion Solutions & Services Soft Motion Visualization Runtime Engineering IEC 61131-3 Development System (IDE)------CoDeSys 05 Customer Specific Development Training CoDeSys Redundancy Toolkit CoDeSys Application Composer CoDeSys Service Tool CoDeSys SoftMotion CNC We software Automation. References and Applications > 330 OEM manufacturers Thousands of applications 400,000 licenses in 2010 70% market share worldwide We software Automation. Successful References 全球首选的 IEC 61131- 3 开发工具 We software Automation. Successful References We software Automation. Industries CoDeSys is successfully used in many different fields of application Factory Mobile Process Energy Embedded Building We software Automation. Factory Automation PLC Profibus ProfiNet CanOpen EtherCAT HMI Safety SIL3 • Printing and paper • Packaging • Assembly automation • Robotics We software Automation. Mobile Automation PLC • • • • • CanOpen J1939 HMI (driver) HMI (diagnostics) Safety SIL2 Off road vehicles Transportation Agriculture Marine Defense and aerospatial We software Automation. Energy Automation PLC • • • • Profibus ProfiNet EtherCAT FDT / DTM Redundancy IEC 61850 Interface Simulink Wind turbines Solar Power Smart grid systems Power distribution We software Automation. Process Automation PLC • • • • Profibus ProfiNet Modbus Steel Pulp & Paper Water & Wastewater Oil & Gas FDT / DTM Redunda ncy Diagnostics HMI Safety SIL3 Emko IDS We software Automation. Embedded Automation Embedded PLC • • • • CanOpen TargetVisu WebVisu Integrated compilers Intergrated debugging tools Industrial compressors Medical systems Vending machines Etc… We software Automation. Building Automation PLC • • • • • Modbus TargetVisu WebVisu Automation Platform Security systems Room control HVAC Energy monitoring Facility management We software Automation. What is CoDeSys Development Platform What is CoDeSys Development Platform? A generalized framework for IEC 61131-3 based development environments Framework on which CoDeSys is build on • All developments of 3S are made only by using CoDeSys Automation Platform Interfaces • Automation Platform enables the customer to supply PlugIns (components called by CoDeSys) • Automation Platform enables the customer to use/call the „CoDeSys-API“ Solution for extending and tailoring CoDeSys We software Automation. Overview of CoDeSys Development Platform Application frame Installation and ProfileManager (IPM) Object SFCMessages view Editor (Navigator) STEditor e.g. ... ... drivefurther Editors parame- spec. (ca. 10) tering tools global commands Engine Component manager Online manager Object manager Language modelmanager Compiler 说明 Customer specific components SFCObject STObject ... Object (ca. 10) CodeCodegenerator generator x86 166 System components, developed by 3S Plugin components, developed by 3S Communication Gateway Engineering Interface Comm.-Driver Server process Source code management Runtime system Overview on the structure of the CoDeSys Development Platform We software Automation. CoDeSys Development Platform Which functionality is coverd by CoDeSys Development Platform? window/menu handling project navigation online help printing options message view parameter configuration for devices search and replace online debugging communication-system compiler object persistence source-code-management multilingual GUI multilingual symbols common symbol management user management component management setup project comparison XML export version compatibility license management We software Automation. CoDeSys Development Platform Two versions CoDeSys Development Platform Light: Device configurators Commands Wizards Project Generators Help modules CoDeSys Development Platform Full: All features of CoDeSys Light Brandlabeling New object types and editors Embedding CoDeSys in another framework Reuse of CoDeSys components in another framework We software Automation. CoDeSys Development Platform Why CoDeSys Automation Platform Advantages for customers: • Flexibility for customer to be different from his competitor • Possibility to support non-programmable devices • Possibility to support legacy products • Possibility to integrate CoDeSys with existing tools • No necessity to convince 3S of specific product developments We software Automation. CoDeSys Development Platform Existing customers and what they do (1) Bosch Rexroth Drives & Controls • Integration in IndraWorks Schneider Electric • Implementation of customized I/O-configurators • Project Creation wizard ELAU • Object orientated device and drive configuration Contec • Codegenerator for VHDL Code (PLC executed by FPGA) We software Automation. CoDeSys Development Platform Existing customers and what they do (2) NUM • Configuration of NC-Engine and Drives • Import of legacy project files Mauell • Function orientated configurator for creating power generation and distribution projects Elesy • Graphical configuration of PLC-Racks University of Kassel (together with 3S) • Integration UML-diagram editors with codegeneration into CoDeSys And many more … We software Automation. CoDeSys Development Platform Typical use cases Configurators for own devices • CNC-Controller • Drive • Custom specific I/O-Modules Generators for projects Wizards Import/Export Tools Own project tree Analysation Tools Customized Tools (e.g.Service-Tool) Brandlabeling of CoDeSys We software Automation. CoDeSys Development Platform Possible use cases Embedding of CoDeSys in custom specific application frame Usage of single CoDeSys components in other software tools We software Automation. CoDeSys Development Platform Example Screenshots (1) We software Automation. CoDeSys Development Platform Example Screenshots (2) We software Automation. CoDeSys Development Platform Example Screenshots (3) We software Automation. CoDeSys Development Platform Example Screenshots (4) We software Automation. CoDeSys Development Platform Example Screenshots (5) We software Automation. CoDeSys Development Platform Example Screenshots (6) We software Automation. CoDeSys Development Platform Example Screenshots (7) We software Automation. Thank you for your attention ! We softwareWeAutomation. software Automation.