Manufacturing Message Bus and applying application with System Platform Introducing CoreCode 김남균 Namoo INC trueargo@namooinc.com
Data Visibility - Sensor To Boardroom BI BPMS CoreCode MES QMS SCM ERP EIS SEM Business Floor DCS System PLC System Maintenance System Sensors Factory History Factory Database Plant Floor SCADA System
Plant/Process Engineering As-Designed & As- Built Network/Segment/Tag Information, Config. Mgmt. Historians OEM Product Data Mgmt. Systems Suppliers PDM EIS This is Reality RFQs & POs (OAGIS, CIDX) RFQ Cost/Delivery Schedule & PO Delivery Status (OAGIS, CIDX) As-Designed & As-Built Product/Part Data (ISO 15926 & MIMOSA) Hist. Op. Data & Events (OPC UA-HDA) Op. Work Status & Work History (MIMOSA) Product/Part Engineering Change Advisories Control/SCADA, HMI, & Historians Production Forecasting & Scheduling Systems Operational Performance Modeling & Optimization Systems Enterprise Asset Management Systems Measurements, Events, Inspections, Calibrations, Conditions, Usage, and Sensed O&M Actions O&M Event Monitoring Detailed Prod. Schedules (B2MML) DCS HMI Control Data (Fieldbus) HIST Enterprise Risk Management System, Enterprise Resource Planning System & Enterprise KPI/Event Portals DEV I&C Device Monitoring Production Orders (OAGIS, CIDX, B2MML) Detailed Prod. Performance (B2MML) OPM KPIs (MIMOSA & B2MML) Heterogeneity CBO Advisories (MIMOSA) Usage Readings (MIMOSA) ORM KPIs (MIMOSA & B2MML) Current Op. Data & Events (OPC UA DA/A&E) Complexity ORM Operational Risk Management Systems (EH&S, PSMS, AHMS, QMS) Portable Monitors (Off- & On-line) Forecasted Demand (B2MML & PRODML) Production Performance (B2MML) Online Surveillance Monitors Asset Performance Prediction (B2MML & PRODML) Significant Actual & Early Warning ORM Events (MIMOSA) CBM Advisories (MIMOSA) Full-resolution Condition Data & Events (MIMOSA) Online Protection Monitors MES KPIs (B2MML) OPM CBM/Calib. Schedule (MIMOSA) ERP MES Changeability Planned Asset Unavailability Schedule (MIMOSA & B2MML) EAM Online Transient Monitors As-Designed & As-Built Plant/Process Engineering Data (ISO 15926 & MIMOSA) RFQs & POs (OAGIS, CIDX) RFQ Cost/Delivery Schedule & PO Delivery Status (OAGIS, CIDX) EOM Event-Oriented Message Bus Maintenance Work Status, & Work History (MIMOSA) Maint. KPIs (MIMOSA) CBM/Calib. Work Completed (MIMOSA) CMS Laboratory Information Management Systems (LIMS) As-Installed & As- Maintained Master Data (MIMOSA & B2MML) Asset Removals & Installations (MIMOSA) REG Plant/Process As-Installed & As-Maintained Network/Segment/Asset/Tag Registry & Configuration Management Historians Customers Plant/Process Engineering Change Advisories
Numerous Incompatible Protocols DDE HART RS-232 UNICODE Lonworks Interbus ProfiBus 802.3 V.35 DNS CC-Link Bluetooth IPsec TCP OAGIS DeviceNet RS-485 CAN Kerberos RS-422 ControlNet DHCP CORBA netdde BAPI HTTP SOAP SNMP EBCDIC DeviceLogix 802.11 COM IPX FIPIO ANSI USB FieldBus AS-I Industrial CANopen DCOM RS-423.NET Remoting ARP XML OPC-HDA Ethernet OPC-A&E WMI OLE IPv6 Firewire Modbus UDP 802.1x IPv4 OPC-DA FDI RARP Ethernet J1939 ICMP FTP 출처 : DevCon 2007, OPC Unified Architecture, Introduction to Unified Architecture, Thomas J. Burke
Numerous Incompatible Tiers 출처 : DevCon 2007, OPC Unified Architecture, Introduction to Unified Architecture, Thomas J. Burke
Conventional Approach ERP SEM EIS BPMS SCM MES QMS BI PLC System B PLC System DCS System SCADA System Sensors Robot Factory Database Maintenance System
Key Issue Performance 처리대상데이터양의증가및대용량처리요구증가 (i.e 1.5T/day) 실시간처리 / 병렬처리및 throughput 개선요구증가 Heterogeneous Systems 다양한개발언어 (C/C++, Java, C+, VB, Delphi ) 다양한장비 (Melsec, Siemens S7, ABB, Glofa ) 다양한운영환경 (Windows, Unxi, Linux ) 다양한프로토콜 (OPC, Modbus,GPIB,JMS, COM ) 점점복잡해지는시스템 Unmanageable 벤더및개발자에종속성 Complexity 높은개발비용과유비보수비용 7 필요할때마다다시개발하는낮은재활용성 Constant Changes 점진적이고지속적인프로세스변경 / 개선 지속적인개선을위한잦은시스템변경
A Complex Environment with many opportunities for standards for Interoperability Plant Servers Other Computing Devices hours min secs Area Servers Plant Network Modules PLANT INFORMATION NETWORK - Ethernet Personal Computer Network Manager Control Stations Application Module History Module Archive Replay Module Fiber Optics Additional CN Modules 1 sec Network Gateway Network Gateway Subnetwork Gateway Other Data Hiway Boxes CONTROL NETWORK Network Interface Module PLC Gateway PLC Control Network Extenders Other Subsystems msec Multifunction Controller Extended Controller Logic Manager Process Manager sec LocalProcessors Basic Controller Advanced Multifunction Controller Transmitters Asynchronous Processing Multiple Interfaces Mission Critical How To Manage Changes? Complex Information Flows Multi-vendor Proprietary Advanced Process Manager Smartine Transmitters 출처 : DevCon 2007, OPC Unified Architecture, Introduction to Unified Architecture, Thomas J. Burke
MMB (Manufacturing Message Bus) 기술은융합되고시스템은통합된다. Mitsubishi Melsec-Q Siemense S7 MES ERP Modbuls EAM QMS IT 시스템 OPC Serial(RS232C) TCP/IP
What is CoreCode?
CoreCode Manufacturing Message Bus Engine that Acquires, Processes, Mediates And Delivers Data in Real Time.
Manufacturing Message Bus Approach ERP SEM EIS BPMS SCM MES QMS BI Application Access / Data Access Standards and Infrastructure simplify CoreCode development, operation, maintenance and sharing Device Access PLC System B사 PLC System DCS System SCADA System Sensors Factory History Factory Database Maintenance System
Modeling-Driven Approach
Application Stack Enterprise Applications CoreCode Framework CoreCode Web Admin/Monitoring CoreCode Server Remote Agent CoreCode API CoreCode Modeler CoreCode Launcher, Visual Debugger. CoreCode Engine JVM Clustering, CoreCode Object Caching App. Adaptors Oracle, DB2,MQ, SAP, Tipco, etc Standard JRE Equipment Adapters MELSEC, SEIMENS, Mitsubishi, etc Real Time JRE Protocol Adapters RS232/422/485, OPC, TCP/UDP, MODBUS etc. Utilities Safety/Security Production Test / QA 14
CoreCode Suite 산업용표준어댑터 원격관리에이전트 개발지원툴 운영 / 모니터링툴 미들웨어서버
Feature Real Time 에기반한실시간처리 대용량, 고속처리 Throughput / 반응시간보장 Predictability 코딩없는, 모델링기반 framework 표준화되고일관된 Message Bus Change Mgmt. 직관적이고사용이편리한다양한개발도구지원 (GUI Modeler, Debugger, Remote Agent, Adaptor Register, Web Admin, Code Templates, Code Tutorials 등 ) 현장에서검증된내장컴포넌트제공 ( 약 100 여개 ) Custom 컴포넌트개발을위한 APIs 제공 벤더및개발자독립적시스템구축에따른유지보수용이, 비용감소 재활용가능한컴포넌트들의 Plug & Play Higher Productivity Simplicity 16
Wonderware System Platform 3.1 Interface Demo Demo
CoreCode Demo 및비교 System Platform 3.1 COM Interface 기존개발방식 (Hard Coding) VS. CoreCode ( 모델링기반 )
UP: 개발생산성 기존개발방식 CoreCode 적용시 개발자 시스템운영자 개발자에의한프로그램 Hard Coding방식 전문프로그램개발자필요 각산업용연계인터페이스에대한전문지식필요 많은개발투입 M/M 각장비별인터페이스개발또는아웃소싱필요 Drag&Drop 기반의컴포넌트모델링방식 시스템운영, 담당자개발가능 누구나표준화된방식으로손쉽게개발가능 적은개발투입 M/M 80 여개의장비및산업별인터페이스컴포넌트제공 (OPC. Modbus, GPIB, Mecsec, Siemens, ABB, TCP/IP, RS-232C/422/485, SOAP 등 )
UP: 개발편리성 기존개발방식 CoreCode 적용시 PC PC PC PC 엔지니어 A 엔지니어 C 엔지니어 A 엔지니어 C 엔지니어 B 엔지니어 B PLC /DCS PLC/DCS PLC/DCS PLC /DCS PLC/DCS PLC/DCS 각 Vender 및개발자별로개발된상이한프로그램유지보수 ( 소스레벨유지보수 ) 같은로직도개발담당자에따라상이한개발및품질편차존재 전문지식을보유한관련개발자만이유지보수가능 개별적소스버전관리 표준프로세스기반의동일한개발방식을통한손쉬운유지보수 ( 컴포넌트기반유지보수 ) 개발자능력에관계없이동일한품질 (QOS) 보장 자체소스버전관리
UP: 테스트용이성 기존개발방식 CoreCode 적용시 개발자 테스트를위해 Nunit, CppUnit, Junit 등의테스트프레임워크기반의 Hard Coding 프로그램변경시, 테스트프로그램도변경 Visual Debugger 를이용한 Test 로빠르고손쉬운테스트 프로그램변경에무관하게모델링
UP: 유지보수성 기존개발방식 CoreCode 적용시 Siemens Adapter 컴포넌트교체 Filter Oracle Adapter 개발자 유지보수담당자 Melsec Adapter Transformation Filter Oracle Adapter 시스템변경시, 관련프로그램재수정 (Hard Coding) 전문지식을보유한관련개발자만이유지보수가능 수평적 / 수직적확장의어려움 변경컴포넌트만재설정함으로써손쉽게변경가능 유지보수담당자가대응가능 수평적 / 수직적확장및변화에손쉽게대처
UP: 유지보수성 기존개발방식 CoreCode 적용시 개별적인시스템관리 ( 로그, 시스템상태감시 / 제어등 ) 로그기반의개별적시스템오류상황모니터링 Admin/Monitoring Tool 기반의전체적 / 통합적시스템관리 오류검증및장애원인추적을위한관리도구제공 시스템자원, Memory 및 Disk 사용량실시간감시를통한시스템이상유무검증
R P W R P W UP: 아키텍쳐차원의안정성 기존개발방식 CoreCode 적용시 ERP SEM EIS BPMS SCM MES QMS BI ERP SEM EIS BPMS SCM MES QMS BI CoreCode PLC System DCS System SCADA System Sensors Robots Factory Database Maintenance System PLC System DCS System SCADA System Sensors Robots Factory Database Maintenance System 개별적인터페이스아키텍쳐 전형적인 Case By Case 형식의스파게티인터페이스연계대상이늘어날수록복잡도증가 유지보수의어려움 통합형인터페이스허브방식아키텍처 인터페이스의복잡도감소 유지보수용이
( 주 ) 나무아이앤씨 TEL) 02. 3018. 5114 FAX) 02. 3018. 3026 서울시강남구논현동 87 번지아이캐슬 II 4 층 http://www.namooinc.com