PLCopen for efficiency in automation PLCopen and OPC UA a perfect match Eelco van der Wal Managing Director PLCopen ® PLCopen for efficiency in automation ® PLCopen for efficiency in automation ® PLCopen ® for efficiency in automation PLCopen - a world wide association Main Office in Europe Office in North America Office in China Office in Japan PLCopen for efficiency in automation What is this? 1100 1010 0011 0101 ® PLCopen for efficiency in automation How do I get access to it? 1100 1010 0011 0101 Where can I find it? ® PLCopen for efficiency in automation RPM =2000 HMI with graphic representation of temperature value How ? Controller with temperature value ® PLCopen for efficiency in automation It is not about the networks It is about communication It is not about data It is about information ® PLCopen for efficiency in automation Communication (TC4) ® PLCopen for efficiency in automation TC4 Communication OPC UA specifies HOW PLCopen specifies WHAT ® PLCopen for efficiency in automation IEC 61131-3 Software Model Configuration Resource Task Variable access path Resource Task Task Task FB Function Block Program Program FB Program FB Program FB Global and direct variables Access path Communication Function Variable FB Execution control path ® PLCopen for efficiency in automation OPC-UA BaseVariableType OPC UA Part 5 BaseObject Type OPC UA Part 5 OPC-UA DI Configurable ObjectType TopologyElement Type BlockType DeviceType IEC 61131-3 OPC-UA CtrlTaskType CtrlConfigurationType CtrlResourceType ConfigurableComponentsType: Resources Priority CtrlProgramOrganizationUnitType CtrlProgramType CtrlFunctionBlockType Examples PLC_Z345 CPU_A100 ConfigurableComponentsType: Resources CPU_A100: CPU1 CPU_A100: CPU2 Main FB_MotorControler bLocalMain nInput FB_MotorControler: MotorControler1 fOutput FB_MotorControler: MotorControler2 bLocal ® PLCopen FolderType: Root for efficiency in automation FolderType: Organizes Objects Organizes Ctrl Configuration BaseObjectType: DeviceSet PLC_Z345: PLC1 Ctrl Resource ConfigurableObjectType: Resources CPU_A100: CPU1 CPU_A100: TaskType: CPU2 Task1 Priority ConfigurableObjectType: Programs Main: Main1 HasLocalVars Executes bLocalMain FB_MotorControler: Motor1 HasInputVars Ctrl Program Organization Units HasOutputVars HasLocalVars FolderType: GlobalVars nGlobal1 nGlobal2 nInput fOutput bLocal ® PLCopen for efficiency in automation How? Source Code Communication to OPC UA Client Development Environment Compiler Controller / Run time environment Logic Motion Safety Program OPC UA Server Shared Information Implementation ® PLCopen for efficiency in automation ® PLCopen for efficiency in automation Different entry point: Beckhoff Cntrl Bosch-Rexroth Logic ... but semantic identical objects! B&R Cntrl ® PLCopen for efficiency in automation Entry point into namespace Object types based on Function Blocks Full object hierarchy below DeviceSet Entry point for DA Clients like HMI ® PLCopen for efficiency in automation Advantages for users Transparent Access to relevant information l like Variables, Datatypes, Function Blocks, Structures, Tasks, etc. Less Engineering time in overall control systems (Controller, HMI, SCADA, ERP, etc.) Transparent Communication independent from system and network “Communication will never be the same” ® PLCopen for efficiency in automation Transparent communication independent from system and network ® PLCopen for efficiency in automation The logo ® PLCopen for efficiency in automation The cooperation ® PLCopen for efficiency in automation New activities with OPC Foundation ® PLCopen for efficiency in automation PLCopen & OPC: The logical next steps FB‘s for Data Communication Prototype implementation of all FB‘s done ! UaConnect UaNodeGetHandle UaNodeReleaseHandle UaNodeGetInfo UaMonitoredItemCreate UaMonitoredItemDelete UaRead / UaReadList UaWrite / UaWriteList UaMethodGetHandle UaMethodReleaseHandle UaMethodGetInfo UaMethodCall Diagnosis UaConnectionGetStatus Call for Review Dec-2013 Release March 2014 ® PLCopen for efficiency in automation Controller-to-Controller Communication Goal: to define a set of FBs for UA Client communication Basis for Machine-to-Machine communication ® PLCopen for efficiency in automation Controller-to-Controller Communication MES System OPC UA Server OPC UA Server OPC-UA OPC-UA Plant Engineering OPC-UA PLCopen & OPC-UA-FB’s: - Vertical communication - Horizontal communication - Fieldbus independent It’s fast – but not a fieldbus! OPC-UA ® PLCopen for efficiency in automation Furture: Connection out of controller MES System Plant Engineering OPC UA Server OPC UA Server Virtual machine Data base ® PLCopen for efficiency in automation Overview PLCopen ® PLCopen for efficiency in automation ® PLCopen for efficiency in automation ® PLCopen for efficiency in automation More Information... and to download the specifications (f.o.c) www.PLCopen.org Free-of-Charge electronic Newsletter ‘PLCopening’ (in English) email: evdwal@PLCopen.org ®