Difference between revisions of "CNC Systems Information Model"

From UaCapabilities
Jump to: navigation, search
(Introduction)
(Introduction)
 
(7 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
CNC systems are in most cases executed in combination with Programmable Logic Controllers (PLC). Whereas the CNC is responsible for the tool path generation, the PLC implements auxiliary functionality (mostly logical operations like activating lubrication at a certain time) and controls the peripheral devices.
 
CNC systems are in most cases executed in combination with Programmable Logic Controllers (PLC). Whereas the CNC is responsible for the tool path generation, the PLC implements auxiliary functionality (mostly logical operations like activating lubrication at a certain time) and controls the peripheral devices.
  
This specification was created by a joint working group of the OPC Foundation and [[VDW]]. It defines an OPC UA Information Model to interface and exchange data with CNC systems.
+
Main objective of the OPC UA companion standard for CNC systems is to have an Information Model that results in a clearly defined and structured CNC data interface. That means that both data items and its composition are specified. However, manufacturer- and use case-specific extensions are possible as well.
 +
 
 +
The focus is on data that is situated within the CNC kernel but not within the PLC of a CNC system. Hence, this Information Model addresses applications like HMIs, PDA/MDA systems, diagnosis and monitoring applications, but not necessarily MES or ERP systems as the two latter ones mostly need summarized data.
 +
 
 +
'''PDF Flyer: [https://opcfoundation.org/wp-content/uploads/2016/06/Collaboration-OPCF-VDW-v1.pdf OPC UA for CNC Systems]'''
 +
<br>
  
 
== CNC Systems Capabilities ==
 
== CNC Systems Capabilities ==
===CNC Basic Access===
+
===CNC Basic===
{{CapabilityUri|/CNC_Systems_Information_Model#CNC_Basic_Access}}
+
{{CapabilityUri|/CNC_Systems_Information_Model#CNC_Basic}}
 
{{Acronym|CNC}}
 
{{Acronym|CNC}}
 
'''Description'''
 
'''Description'''
<br>Understand and support the OPC UA for CNC Information Model. Support the interface structure and the access of all data provided by the CNC data interface. This includes support for the alarm and event types that are defined by this companion standard.
+
<br>Understand and support the OPC UA for CNC Information Model. Support the interface structure and the access of all data provided by the CNC system, namely parameters, state data, process and command data, and alarm notifications that are defined by this companion standard.
  
 
'''Usage Considerations'''
 
'''Usage Considerations'''
<br>Support OPC UA Clients to exchange data with Computerized Numerical Control (CNC) systems..
+
* Setup: The CNC data interface provides data that can be used for setting up a production system controlled by a CNC. This refers first of all to production commissioning data (e.g. job description, tool data etc.) but implies to a certain extent as well CNC configuration data (e.g. axis parameters, cycle time etc.), as needed for engineering.
<br>Allow interoperation with OPC UA Clients that are not CNC-aware. Examples are HMI Clients, MES or ERP Clients.
+
* Operation: The CNC data interface may be used for operating a production system controlled by a CNC and therefore serves as a connection point for user interfaces.
 +
* Observation: The CNC data interface may be used for observing a production system controlled by a CNC and therefore serves as a connection point for monitoring and diagnosis applications and for user interfaces.
  
 
{{uaConformance|
 
{{uaConformance|
* Interpret and execute FDI user interface descriptions (UID)
+
* Base CNC Data Interface Server Facet
* Load, host, and run FDI user interface Plug-Ins (UIP)
+
* Model Change Server Facet
 
|
 
|
* Expose the information of an FDI package following the FDI information model
+
CNC Data Interface Client Facet}}
* Allow access to elements of the device via the FDI information model
+
}}
+
  
===FDI Communication Server===
+
===CNC Files===
{{CapabilityUri|/Field_Device_Integration_(FDI)#FDI_Communication_Server}}
+
{{CapabilityUri|/CNC_Systems_Information_Model#CNC_Files}}
{{Acronym|FDIC}}
+
{{Acronym|CNC}}
 
'''Description'''
 
'''Description'''
<br>Understand and support the OPC UA for FDI Information Model for Communication Server (IEC62769-7).
+
<br>Support the file access mechanisms. Files are transferred from the Maschine Interface to the CNC kernel or the PLC, maybe as well to the drives and peripheral devices holding configuration data (e.g. tool parameters) or process information in form of part programs or similar.
  
 
'''Usage Considerations'''
 
'''Usage Considerations'''
<br>Integrate devices with protocols that are not natively known to the FDI Host.
+
<br>CNC systems handle several types of files, e.g. configuration and part program files.
  
{{uaConformance|Client (FDI Host / Server) is able to use FDI Communication Server|
+
{{uaConformance|File Access Server Facet|
Support the FDI Communication Server information model to represent a specific device protocol
+
CNC Data Interface Client Facet (Client File Access Conformance Unit)
 
}}
 
}}

Latest revision as of 07:30, 10 July 2017

Introduction

Computerized Numerical Control (CNC) systems are used to control machine tools and machining centers. The CNC system is mainly responsible for generating a relative movement between a tool (e.g cutting tool) and a workpiece. Therefore, the CNC system implements functionality to provide setpoints to a machine tool’s drives that realize the generated movement physically.

CNC systems are in most cases executed in combination with Programmable Logic Controllers (PLC). Whereas the CNC is responsible for the tool path generation, the PLC implements auxiliary functionality (mostly logical operations like activating lubrication at a certain time) and controls the peripheral devices.

Main objective of the OPC UA companion standard for CNC systems is to have an Information Model that results in a clearly defined and structured CNC data interface. That means that both data items and its composition are specified. However, manufacturer- and use case-specific extensions are possible as well.

The focus is on data that is situated within the CNC kernel but not within the PLC of a CNC system. Hence, this Information Model addresses applications like HMIs, PDA/MDA systems, diagnosis and monitoring applications, but not necessarily MES or ERP systems as the two latter ones mostly need summarized data.

PDF Flyer: OPC UA for CNC Systems

CNC Systems Capabilities

CNC Basic

URN:          https://opcfoundation.org/wiki/index.php/CNC_Systems_Information_Model#CNC_Basic

Discovery ID: CNC


Description
Understand and support the OPC UA for CNC Information Model. Support the interface structure and the access of all data provided by the CNC system, namely parameters, state data, process and command data, and alarm notifications that are defined by this companion standard.

Usage Considerations

  • Setup: The CNC data interface provides data that can be used for setting up a production system controlled by a CNC. This refers first of all to production commissioning data (e.g. job description, tool data etc.) but implies to a certain extent as well CNC configuration data (e.g. axis parameters, cycle time etc.), as needed for engineering.
  • Operation: The CNC data interface may be used for operating a production system controlled by a CNC and therefore serves as a connection point for user interfaces.
  • Observation: The CNC data interface may be used for observing a production system controlled by a CNC and therefore serves as a connection point for monitoring and diagnosis applications and for user interfaces.

Conformance Testing

Client Server
  • Base CNC Data Interface Server Facet
  • Model Change Server Facet

CNC Data Interface Client Facet

CNC Files

URN:          https://opcfoundation.org/wiki/index.php/CNC_Systems_Information_Model#CNC_Files

Discovery ID: CNC


Description
Support the file access mechanisms. Files are transferred from the Maschine Interface to the CNC kernel or the PLC, maybe as well to the drives and peripheral devices holding configuration data (e.g. tool parameters) or process information in form of part programs or similar.

Usage Considerations
CNC systems handle several types of files, e.g. configuration and part program files.


Conformance Testing

Client Server

File Access Server Facet

CNC Data Interface Client Facet (Client File Access Conformance Unit)