Contents

Mitsubishi M700V Machine Tool Connector User's Manual PDF

1 of 146
1 of 146

Summary of Content for Mitsubishi M700V Machine Tool Connector User's Manual PDF

Introduction

This manual is for understanding the specifications, procedures before operation, and troubleshooting required to use this

product.

Before using this product, read this manual and related manuals thoroughly to understand the functions and performance of

the product to use the product properly.

Some functions may not be available on your NC system. To use this product, be sure to confirm the

manuals issued by the MTB.

To protect the availability, integrity and confidentiality of the NC system against cyber-attacks including

unauthorized access, denial-of-service (Dos) (*1) attack, and computer virus from external sources via a

network, take security measures such as firewall, VPN, and anti-virus software.

(*1) Denial-of-service (Dos) refers to a type of cyber-attack that disrupts services by overloading the system

or by exploiting a vulnerability of the system.

Mitsubishi Electric assumes no responsibility for any problems caused to the NC system by any type of

cyberattacks including DoS attack, unauthorized access and computer virus.

Refer to the manuals on "Related Manuals" as necessary.

CAUTION

Related Manuals

Manual IB No.

M800V/M80V Series Instruction Manual IB-1501618

M800V/M80V Series Alarm/Parameter Manual IB-1501623

M800/M80/E80 Series Instruction Manual IB-1501274

M800/M80/E80 Series Alarm/Parameter Manual IB-1501279

M700V/M70V Series Instruction Manual (1/2) IB-1501563

M700V/M70V Series Instruction Manual (2/2) IB-1501564

M700VS Series Setup Manual IB-1500906

M700VW Series Setup Manual IB-1500933

M70V Series Setup Manual IB-1500958

E70 Series Instruction Manual IB-1501186

E70 Series Setup Manual IB-1501158

700/70 Series Instruction Manual IB-1500042

Precautions for Safety

(Be sure to read before using this product.)

When using this product, read this manual and the related manuals introduced in this manual thoroughly, and pay full

attention to safety to handle this product correctly.

The precautions shown in this manual are for this product only. For the safety precautions of the NC system, refer to the

manual of the numerical controller to be used.

This section "Precautions for Safety" ranks the safety precautions into " DANGER", " WARNING" and " CAUTION".

Note that even items ranked as "CAUTION", may lead to major results depending on the situation.

In any case, important information that must always be observed is described.

Keep this manual in a safe place for future reference and be sure to deliver it to the end user.

The following signs indicate prohibition and compulsory.

The meaning of each pictorial sign is as follows.

DANGER

When the user may be subject to imminent fatalities or major injuries if handling is mistaken.

WARNING

When the user may be subject to fatalities or major injuries if handling is mistaken.

CAUTION

When the user may be subject to injuries or when physical damage may occur if handling is mistaken.

This sign indicates prohibited behavior (must not do).

For example, indicates "Keep fire away".

This sign indicated a thing that is pompously (must do).

For example, indicates "it must be grounded".

CAUTION CAUTION rotated

object CAUTION HOT

Danger Electric shock risk

Danger explosive

Prohibited Disassembly is

prohibited KEEP FIRE

AWAY General instruc-

tion Earth ground

Not applicable in this manual.

Matters concerning design

To perform control (data change, operation status change, etc.) on an device and equipment (numerical

controller, PLC, servo, robot, server, etc.) that is in operation from an industrial personal computer equipped

with this product, configure an interlock circuit outside the device and equipment so that the entire system

always works on the safe side. Read the manual thoroughly and make sure it is safe before proceeding. In

particular, the above control for device and equipment from a remote location via a network may not be able

to immediately deal with troubles on the device and equipment side due to abnormal data communication.

Provide a safety circuit outside the industrial personal computer so that the entire system works safely even

if the industrial personal computer equipped with the product fails. Accidents may occur due to incorrect

output or malfunction.

Matters concerning design

While various settings are reflected, do not perform the operation that forces the power of the industrial

personal computer equipped with this product to be turned OFF. If you perform an operation such that the

industrial personal computer equipped with this product is forcibly turned OFF during the reflection, the data

becomes unstable and it needs to be reconfigured and re-reflected. It may also cause the product to

malfunction.

Matters concerning operation

The judgment result of the data diagnosis function does not guarantee the result. Before performing an

operation that affects the target device with a device command or program execution, be sure to check the

safety sufficiently.

DANGER

WARNING

CAUTION

Application of this software

Users must agree the following conditions for an unexpected software problem:

- Use the software in a way that the problem will not cause a serious accident.

- Functions for data backup and fail-safe need to be systematically implemented outside the device as preventive measures

for the problem.

Trademarks

Ethernet is a registered trademark of Xerox Corporation in the United States and/or other countries.

MTConnect is a registered trademark of The Association for Manufacturing Technology.

Microsoft and Windows are either trademarks or registered trademarks of Microsoft Corporation in the United

States and/or other countries.

Intel is either trademarks or registered trademarks of Intel Corporation in the United States and/or other countries.

OPC and OPC UA are registered trademarks of OPC Foundation.

Other company and product names that appear in this manual are trademarks or registered trademarks of the

respective companies.

In some cases, trademark symbols such as "TM" or "" are not specified in this manual.

Contents

1 Overview ....................................................................................................................................................... 1

2 Definitions of Terms .................................................................................................................................... 3 2.1 Terms Related to OPC UA ....................................................................................................................................... 4 2.2 Other Terms.............................................................................................................................................................. 5

3 System Configuration.................................................................................................................................. 7 3.1 Connection Configuration ......................................................................................................................................... 8 3.2 Number of Connectable CNC ................................................................................................................................... 9 3.3 Operating Environment........................................................................................................................................... 10

4 Specification............................................................................................................................................... 11 4.1 Product Specifications ............................................................................................................................................ 12

5 Installation .................................................................................................................................................. 13 5.1 Microsoft Visual C++ Redistributable Package Installation ................................................................................... 14

5.1.1 Microsoft Visual C++ 2015 Redistributable Package Installation................................................................... 14 5.1.2 Microsoft Visual C++ 2013 Redistributable Package Installation................................................................... 14 5.1.3 Microsoft Visual C++ 2010 Redistributable Package Installation................................................................... 14

5.2 Installing the Product .............................................................................................................................................. 15 5.2.1 Installation Procedure .................................................................................................................................... 15 5.2.2 Folder Structure after Installation ................................................................................................................... 15

5.3 Uninstalling the Product.......................................................................................................................................... 22 5.3.1 Uninstallation Procedure ................................................................................................................................ 22

5.4 Database Setup ...................................................................................................................................................... 23 5.4.1 Installing PostgreSQL .................................................................................................................................... 23 5.4.2 Setting PostgreSQL ....................................................................................................................................... 26

5.5 MQTT Broker Setup................................................................................................................................................ 27 5.5.1 Installing Pthread ........................................................................................................................................... 27 5.5.2 Installing OpenSSL ........................................................................................................................................ 29 5.5.3 Installing Mosquitto ........................................................................................................................................ 31

5.6 Procedure before Operation ................................................................................................................................... 34

6 NC Machine Tool Connector Functions................................................................................................... 35 6.1 List of Functions...................................................................................................................................................... 36 6.2 Start and Stop the NC Machine Tool Connector .................................................................................................... 37

6.2.1 Start the Service............................................................................................................................................. 37 6.2.2 Stop the Service............................................................................................................................................. 37

6.3 Security................................................................................................................................................................... 38 6.3.1 Certificate Management ................................................................................................................................. 38 6.3.2 Security Settings ............................................................................................................................................ 40

7 Configuration Tool Functions................................................................................................................... 41 7.1 List of Functions...................................................................................................................................................... 42 7.2 Startup and Termination ......................................................................................................................................... 43 7.3 Screen Configuration .............................................................................................................................................. 44 7.4 Main Screen............................................................................................................................................................ 46

7.4.1 Overview ........................................................................................................................................................ 46 7.4.2 Menu Configuration........................................................................................................................................ 47

7.5 Server Connection Setting Screen ......................................................................................................................... 48 7.6 Machine Connection ............................................................................................................................................... 49

7.6.1 Machine Setting Screen ................................................................................................................................. 49 7.6.2 Communication Status with Machine ............................................................................................................. 51 7.6.3 Machine Data Edit Screen ............................................................................................................................. 52 7.6.4 PLC Device Registration Screen.................................................................................................................... 55 7.6.5 CNC Data Registration Screen ...................................................................................................................... 57 7.6.6 MTConnect Setting Screen ............................................................................................................................ 60 7.6.7 OPC UA Setting Screen................................................................................................................................. 66

7.7 Collection Settings of Machines.............................................................................................................................. 71 7.7.1 Collection Setting Procedure.......................................................................................................................... 72 7.7.2 Delete Collection Settings .............................................................................................................................. 72

7.8 Monitor Diagnostics ................................................................................................................................................ 73

7.8.1 Start Monitoring .............................................................................................................................................. 73 7.9 Data Logging Settings............................................................................................................................................. 74

7.9.1 Database Settings .......................................................................................................................................... 74 7.9.2 Data Logging Settings .................................................................................................................................... 75 7.9.3 Creating a Logging Table ............................................................................................................................... 77

7.10 Data Publish Settings............................................................................................................................................ 78 7.10.1 MQTT Broker Settings.................................................................................................................................. 78 7.10.2 Data Publish Settings ................................................................................................................................... 79

7.11 Operations when missing...................................................................................................................................... 81

8 Restrictions ................................................................................................................................................ 83

9 Troubleshooting......................................................................................................................................... 85

10 Appendix................................................................................................................................................... 89 10.1 Appendix 1: Supported Information Model (umati)................................................................................................ 90 10.2 Appendix 2: MTConnect Recommended Data Types........................................................................................... 92 10.3 Appendix 3: Open Source Software...................................................................................................................... 94

10.3.1 Software Information .................................................................................................................................... 94 10.3.1.1 OpenSSL ............................................................................................................................................. 95 10.3.1.2 Libxml2 ................................................................................................................................................ 98 10.3.1.3 cJSON ................................................................................................................................................. 98 10.3.1.4 UA-AnsiC ............................................................................................................................................. 99 10.3.1.5 PostgreSQL libpq............................................................................................................................... 106 10.3.1.6 GNU libintl.......................................................................................................................................... 107 10.3.1.7 GNU libiconv...................................................................................................................................... 117 10.3.1.8 paho-mqtt........................................................................................................................................... 128

10.4 Appendix 4: Supported Version .......................................................................................................................... 129

1 IB-1501634-E

1

Overview

NC Machine Tool Connector Users Manual

1 Overview

2IB-1501634-E

This product is a software (OPC UA server) that collects operation data and PLC device data from controllers of CNC

machine tools and provides the collected data to host IT systems, industrial platforms for edge computing, edge applications,

etc.

The data collected from this product can be used by the following applications (hereafter they are called "OPC UA client").

Monitoring system (e.g. SCADA, operation monitoring software)

Host IT system (MES, ERP)

Simulation (e.g. production line simulator)

Edge applications, engineering tools, etc.

IoT platform (e.g. Edgecross)Configuration tool

This product

OPC UA (umati)

ERPMESSCADA Production line simulator

Edge application

RDBMS

MTConnect communication OPC UA communication

CNC API communication

Machine tool with Mitsubishi Electric CNC

Machine tool with Mitsubishi Electric or other manufacturer's CNC

3 IB-1501634-E

2

Definitions of Terms

NC Machine Tool Connector Users Manual

2 Definitions of Terms 2.1 Terms Related to OPC UA

4IB-1501634-E

2.1 Terms Related to OPC UA

Terms Details

OPC UA

An abbreviation for OPC Unified Architecture. OPC UA is a platform-independent and service-oriented architecture which has integrated all the functionality of the OPC (OLE for Process Control) Classic specifications into one ex- tensible framework. Reference: https://opcfoundation.org/

OPC UA server Software that returns the data collected from equipments, devices, and machines in re- sponse to the requests from OPC UA clients by OPC UA communication.

OPC UA client Software (SCADA, MES, ERP, etc.) that accesses the OPC UA server to make data access via OPC UA communication.

Address space A data area that has a hierarchical structure of information about connected devices, ma- chines, and tags. Consisted of nodes to which OPC UA server allows OPC UA clients to access.

End point URL A URL used to identify the OPC UA server by the OPC UA client, or to identify the client by the server.

Node A unit that can be accessed by OPC UA clients in the address space, and an entity of objects and variables to compose various data types defined in the OPC UA information model.

Node ID An ID defined on the information model as a node identifier.

Tag A reference name managed by the OPC UA server and used by OPC UA clients to access the node.

Companion specifications An information model for which specifications are formulated by various industrial organiza- tions for the purpose of information collaboration between multi-vendors.

Extended specifications An information model in which vendor-specific extended definitions are added.

umati An abbreviation for Universal Machine Technology Interface. A companion specification whose specifications are being developed for the purpose of standardizing machine tool interfaces.

NC Machine Tool Connector Users Manual

2 Definitions of Terms 2.2 Other Terms

5 IB-1501634-E

2.2 Other Terms

Terms Details

SCADA An abbreviation for Supervisory Control And Data Acquisition. A type of industrial control system, and a system which monitors the computer system and controls process for various production processes, infrastructure, and equipment.

MES An abbreviation for Manufacturing Execution System. A system which monitors and manages the work of factory machines and workers by con- necting with each part of the factory production line.

ERP An abbreviation for Enterprise Resource Planning. A means and concept for integrated resource management for effective use of management resources and improving management efficiency.

Edge computing

An information processing method and area, for not only collecting and analyzing data in production sites in real-time, and feed backing the data, but summarizing the production site data and sharing information with IT systems efficiently with the hardware and software in production sites.

Edge application A software that executes processing aimed at various improvements and efficiency by mak- ing effective use of data on the production site in the edge computing area.

Engineering tool A software that aims to support the works at each process of the engineering chain, such as design, manufacturing, setting of hardware and software and maintenance.

Edgecross (IoT platform) A software platform that implements specifications and concepts for realizing manufacturing solutions by the FA-IT collaboration based on the edge computing.

Data collector A software component that collects data in production sites via the network.

Custom API library This software library is installed on an external computer to collect and operate various data from Mitsubishi Electric CNC.

Sha256 An abbreviation for Secure Hash Algorithm 256-bit. One of the hash functions that calculates the characteristic value of fixed length from the source text of arbitrary length.

Configuration tool A tool name equipped with this product which makes settings for collecting data from the ma- chine connected to the OPC UA server, and it also diagnoses the data.

MTConnect An open protocol defined by MTConnect Institute which is aimed for monitoring the status of the NC machine tool. Reference: https://www.mtconnect.org/

Agent Converts the collected data of the CNC device to the communication data format of MTCon- nect according to the schema definition, and returns it to the application.

Adapter An application to collect the data from the CNC device and notify the collected data consec- utively to Agent according to the schema definition. Implemented depending on the NC device.

Device Target machine to be monitored by MTConnect. "Device Machine tool"

DataItem

One of the attributes defined by MTConnect schema. An element of minimum unit representing the data of the device which can be acquired by MTConnect. ID, name, unit, supplementary information, etc. can be written.

Unavailable When DataItem defined by the schema cannot be notified from the Adapter due to the loss of communication or any other causes, Agent returns the data to the client as "Unavailable".

MQTT

An abbreviation for Message Queuing Telemetry Transport. Message Queuing Telemetry Transport is a lightweight message communication protocol using TCP/IP, publish-subscribe pattern. MQTT requires a message broker (MQ server). Cli- ents can receive the messages selectively.

RDBMS RDBMS (Relational Database Management System) is a software that manages a relational database (RDB) in a comprehensive way. RDB manages data in a table structure. SQL is the standard programming language used to access the database.

Missing When data cannot be collected from devices or equipment, the corresponding cycle is re- garded as missing and data is not stored in this product.

NC Machine Tool Connector Users Manual

2 Definitions of Terms 2.2 Other Terms

6IB-1501634-E

7 IB-1501634-E

3

System Configuration

NC Machine Tool Connector Users Manual

3 System Configuration 3.1 Connection Configuration

8IB-1501634-E

3.1 Connection Configuration An example of the connection configuration to use this product is shown below.

General- purpose IPC ERP

Integrated operation packageMES Manufacturing execution systemSCADA

Integrated monitoring system

OPC UA client (User application)

OPC UA

- This product - PostgreSQL

MTConnect adapter and agent or OPC UA server

MTConnect adapter and agent or OPC UA server

MTConnect communication

OPC UA communication

NC-API communication

Machine tool with Mitsubishi Electric CNC Machine tool with other manufacturer's CNC

General-pur- pose IPC (Optional)

General-pur- pose IPC (Optional)

Other manufacturer's IoT

module

SQL MQTT

User application

MTConnect adapter and agent or OPC UA server

NC Machine Tool Connector Users Manual

3 System Configuration 3.2 Number of Connectable CNC

9 IB-1501634-E

3.2 Number of Connectable CNC Compatible models for this product are as follows.

Refer to "10.4 Appendix 4: Supported Version" for supported version of each model.

Machine tool with Mitsubishi Electric CNC (with custom API)

Mitsubishi Electric CNC-equipped machines which can communicate with the custom API library are as follows.

[M8/M8V Series]

[M7 Series]

Machine tool with Mitsubishi Electric CNC (with MTConnect/OPC UA communication)

Mitsubishi Electric CNC-equipped machines supporting MTConnect or OPC UA communication are as follows.

M800/M80/E80 Series

M700V/M70V/E70 Series, M700/M70 Series

Machine tool with other manufacturers CNC

In the following cases, this product can connect with machine tool with other manufacturers CNC.

When connecting the other manufacturers CNC-equipped machines supporting MTConnect or OPC UA communication

When connecting the other manufacturers CNC-equipped machines via third party vendors products supporting MTCon-

nect or OPC UA communication

M800W/M800VW M800S/M800VS M80W

/M80VW

M80/M80V E80 C80

M850 M830 M850 M830 M80

TypeA M80

TypeB

M700VW M700VS M70V E70

M750VW M730VW M720VW M750VS M730VS M720VS M70V TypeA

M70V TypeB

M700 M70

M750 M730 M720 M70

TypeA M70

TypeB

NC Machine Tool Connector Users Manual

3 System Configuration 3.3 Operating Environment

10IB-1501634-E

3.3 Operating Environment The minimum operating environment required to install this product is shown below.

When any of the following Windows functions is used, the configuration tool may not operate properly.

- Compatibility mode

- Fast user switching

- Touch panel function

- Hyper-V

- Virtual desktop (*1)

- Tablet mode

- Inactive or sleep (standby) of Windows

- Unified write filter

- The setting of "Change the size of text, apps and other items" is changed from 100% while the current OS version is

prior to 1703.

- The screen resolution is changed during the operation.

- Multi-display

- Using a user account other than "Administrator" or standard user.

(*1) Although the configuration tool supports Windows remote desktop, the following problems may occur.

- Delay in screen updates at monitoring or operation due to the network environment (speed, load, etc.)

- Part of text or a window gets cut off due to the remote desktop screen settings.

Item Specification

Processor Intel Core-i5 2 cores or higher 64-bit architecture

Required memory 8 (GB) or more (16 GB or more are recommended for connecting 20 machines or more)

Required disk 64 (GB) or more (500 GB or more are recommended for using the data logging function)

Required external I/F RJ-45 (Communication method: Ethernet)

Display resolution SXGA (1280 x 1024) or higher

OS Supports 64-bit version of the following OS. Windows 10 IoT Enterprise Windows 10 Enterprise Windows 10 Pro

Required library .NET Framework 4.5 or later Microsoft Visual C++ 2015 Redistributable Package x64 Microsoft Visual C++ 2015 Redistributable Package x86 Microsoft Visual C++ 2010 Redistributable Package x86 (Only when Windows 10 Pro is used.)

Supported languages Japanese, English

11 IB-1501634-E

4

Specification

NC Machine Tool Connector Users Manual

4 Specification 4.1 Product Specifications

12IB-1501634-E

4.1 Product Specifications Product specifications are shown below.

Functions Details

Basic specifica- tions

Connected machine Mitsubishi Electric CNC M800W/M800S/M80W/M80/E80 Series, C80 M800VW/M800VS/M80VW/M80V Series M700VW/M700VS/M70V/E70/M700/M70 Series

Other manufacturer's CNC

Number of connectable units

Total number of connectable units 30 (upper limit)

Machine (with Mitsubishi Electric CNC)

30 (upper limit)

MTConnect Agent 10 (upper limit)

OPC UA server 10 (upper limit)

Application 3 sessions

Collected data points Collected data points Up to 4500

Collected data points

Machine 150/machine

MTConnect Agent 100/MT Connect agent

OPC UA server 100/server

Logging data points Logging data points 3000

Number of database settings 7

Number of logging settings 30

Number of logging setting data (fields) 100/machine (or MTConnect agent, or OPC UA serv- er)

Publishing data points Publishing data points 1200

Number of MQTT broker connections 1

Number of publishing settings 15

Number of publishing setting data (fields) 100/machine (or MTConnect agent, or OPC UA serv- er)

Security policy Security policy Basic256Sha256

Certificate specification (algorithm) RSA 2048bit/SHA256

Communication specifications

OPC UA OPC UA compatible version 1.03

End point URL opc.tcp://127.0.0.1:4840 (default setting)

Supported data type Boolean 1 bit (1: TRUE/0: FALSE)

Int16 2-byte integer value

UInt16 2-byte integer value (unsigned)

Int32 4-byte integer value

UInt32 4-byte integer value (unsigned)

Float 4-byte floating point value (IEEE 754)

Double 8-byte floating point value (IEEE 754)

String Character string (UTF-8), up to 127 characters Up to 3 bytes for multibyte characters (SJIS compatible character)

Companion specifications OPC UA for Machine Tools 1.00.00 (OPC UA 40501- 1)

Extended specifications PLC I/F with built-in CNC

Connected machine side

Custom API Mitsubishi Electric Interface library for data collection and operation of Mitsubishi Electric CNC

MTConnect MTConnect MTConnect version 1.3.1 or later

Supported agent CppAgent (Ver1.3.0.17 or later) is recommended

OPC UA Supported server Commercial OPC UA server products (OPC UA Ver.1.03 or later is recommended)

Data logging Supported database PostgreSQL Ver.10.18

Data publishing Supported version MQTT 3.1.1

MQTT broker Eclipse Mosquitto 1.3.5

Supported QoS 2

Screen specifi- cations

Supported languages Japanese, English

13 IB-1501634-E

5

Installation

NC Machine Tool Connector Users Manual

5 Installation 5.1 Microsoft Visual C++ Redistributable Package Installation

14IB-1501634-E

5.1 Microsoft Visual C++ Redistributable Package Installation To use this product, the Microsoft Visual C++ Redistribution Package must be installed.

The required libraries for each OS are shown below.

Select [Control Panel] - [Programs] - [Programs and Features] to check that the required library has been installed.

When the required library is already installed, execute "5.2 Installing the Product".

5.1.1 Microsoft Visual C++ 2015 Redistributable Package Installation (1) Access the following website, then download "vc_redist.x64.exe" and " vc_redist.x86.exe".

https://www.microsoft.com/en-us/download/details.aspx?id=53587

(2) Execute "vc_redist.x64.exe".

(3) Read the license agreement and if there is no problem, check "I agree to the license terms and conditions" and click

[Install] button.

(4) Execute "vc_redist.x86.exe".

(5) Read the license agreement and if there is no problem, check "I agree to the license terms and conditions" and click

[Install] button.

5.1.2 Microsoft Visual C++ 2013 Redistributable Package Installation (1) Access the following website and download "vcredist_x86.exe".

https://www.microsoft.com/en-us/download/details.aspx?id=40784

(2) Execute "vcredist_x86.exe".

(3) Read the license agreement and if there is no problem, check "I agree to the license terms and conditions" and click

[Install] button.

5.1.3 Microsoft Visual C++ 2010 Redistributable Package Installation If you are using Windows 10 Pro, Microsoft Visual C++ 2010 Redistributable Package must be installed.

(1) Access the following website and download "vcredist_x86.exe".

https://www.microsoft.com/en-us/download/details.aspx?id=26999

(2) Execute "vcredist_x86.exe".

(3) Read the license agreement and if there is no problem, check "I agree to the license terms and conditions" and click

[Install] button.

Windows 10 IoT Enterprise Windows 10 Enterprise Windows 10 Pro

Microsoft Visual C++ 2015 Redistributable Package x64

Microsoft Visual C++ 2015 Redistributable Package x86

Microsoft Visual C++ 2013 Redistributable Package x86

Microsoft Visual C++ 2010 Redistributable Package x86

- -

NC Machine Tool Connector Users Manual

5 Installation 5.2 Installing the Product

15 IB-1501634-E

5.2 Installing the Product

5.2.1 Installation Procedure The installation procedure is as follows.

(1) Execute "\NC Machine Tool Connector\setup.exe" stored in the installer folder of this product.

(2) Follow the instructions on the installation screen to select and enter the required items.

"NC Machine Tool Connector" is added to [Control Panel] - [Programs] - [Programs and Features].

After installation, the NC Machine Tool Connector starts automatically.

(1) Close all running applications beforehand, and execute the installation of the following software with administrator rights.

Also restart Windows after installation.

5.2.2 Folder Structure after Installation The folder structure after installation is as follows.

[C:\Program Files\MITSUBISHI ELECTRIC\NC Machine Tool Connector]

CsWrapperCCLI64.dll

DataClientMgr_Install.bat

DataClientMgr_Uninstall.bat

icon.ico

ID_UAClient.dll

id_uaserver.dll

imageicon.png

libcrypto-1_1-x64.dll

libeay32.dll

libiconv-2.dll

libintl-8.dll

libpq.dll

libssl-1_1-x64.dll

libxml2.dll

license.key

MTConnectClient.dll

MTConnectDataCollectorUtility.dll

ncClientMgr.exe

ncClientMgrEx.dll

ncDataBaseClient.exe

ncMachineToolConfigurator.exe

ncMachineToolConfigurator.ini

NcMqttGateway.dll

ncOpcUaDataClient.exe

ncMqttPublisher.exe

ncUaComMem.dll

ncUaDataClient.exe

ncUaServer.exe

paho-mqtt3c.dll

ssleay32.dll

StringTable_EN.resx

StringTable_JP.resx

uastack.dll

Config

ncMachineToolConfigurator.conf

ncUaDataClient.conf

Note

NC Machine Tool Connector Users Manual

5 Installation 5.2 Installing the Product

16IB-1501634-E

Images

browse.png

browse_online.png

check.png

datatype.png

error.png

method.png

object.png

objecttype.png

property.png

reftype.png

success.png

treefolder.png

type.png

variable.png

variabletype.png

view.png

warning.png

pki

CA

certs

uaclkey.der

uasvkey.der

crl

private

uaclkey.pfx

certs

uaclkey.der

crl

own

certs

uasvkey.der

crl

private

uaclkey.pfx

uasvkey.pfx

svcerts

Tools

MTConnect

Agent

agent_install.bat

agent_remove.bat

agent_service_start.bat

agent_uninstall.bat

Device.xml

XML

API-Template.xml

industrial_automation.xml

machinery.xml

MTConnect-Template.xml

Opc.Ua.Di.NodeSet2.xml

Opc.Ua.MachineTool.Nodeset2.xml

OpcUa-Template.xml

NC Machine Tool Connector Users Manual

5 Installation 5.2 Installing the Product

17 IB-1501634-E

PLC-Template.xml

uaserver.config.xml

umati-Template.xml

umati-Template2.xml

NC Machine Tool Connector Users Manual

5 Installation 5.2 Installing the Product

18IB-1501634-E

[C:\Program Files(x86)\MITSUBISHI ELECTRIC\NC Machine Tool Connector]

CsWrapperCCLI.dll

DataClient_Install.bat

DataClient_Uninstall.bat

MTConnectClient.dll

ncDataClient.exe

ncMTConnectDataClient.exe

ncUaComMem.dll

ja-JP

MTConnectClient.resources.dll

Machine01

BKChkFile.dll

BKChkFileProcess.exe

BKChkFileSub.dll

chgapivl.dll

diaprost.dll

dllab06cmk.dll

melcfg.dll

melcfg.ini

meldev.dll

melezcom.dll

melmdldr.dll

melpapi.dll

melpctrl.dll

melsafe.dll

melsmem.dll

melvnckd.dll

melwin.dll

modalrecv.exe

ncapi32.dll

ncapi32.exe

nccom.dll

ncMocha.dll

Ncpccom.exe

nxalmsg.dll

NXALMSG_CHI1.BIN

nxalmsg_chi1.dat

NXALMSG_CHI2.BIN

nxalmsg_chi2.dat

NXALMSG_CZE.BIN

nxalmsg_cze.dat

NXALMSG_DEU.BIN

nxalmsg_deu.dat

NXALMSG_DUT.BIN

nxalmsg_dut.dat

NXALMSG_ENG.BIN

nxalmsg_eng.dat

NXALMSG_FRA.BIN

nxalmsg_fra.dat

NXALMSG_HUN.BIN

nxalmsg_hun.dat

NXALMSG_ITA.BIN

nxalmsg_ita.dat

NXALMSG_JPN.BIN

NC Machine Tool Connector Users Manual

5 Installation 5.2 Installing the Product

19 IB-1501634-E

nxalmsg_jpn.dat

NXALMSG_KOR.BIN

nxalmsg_kor.dat

NXALMSG_POL.BIN

nxalmsg_pol.dat

NXALMSG_POR.BIN

nxalmsg_por.dat

NXALMSG_RUS.BIN

nxalmsg_rus.dat

NXALMSG_SPA.BIN

nxalmsg_spa.dat

NXALMSG_SWE.BIN

nxalmsg_swe.dat

NXALMSG_TUR.BIN

nxalmsg_tur.dat

nxBkGrnd.dll

nxBkGrndSub.dll

nxBkGrndSub_M80W.dll

Machine02

BKChkFile.dll

BKChkFileProcess.exe

BKChkFileSub.dll

chgapivl.dll

diaprost.dll

dllab06cmk.dll

melcfg.dll

melcfg.ini

meldev.dll

melezcom.dll

melmdldr.dll

melpapi.dll

melpctrl.dll

melsafe.dll

melsmem.dll

melvnckd.dll

melwin.dll

modalrecv.exe

ncapi32.dll

ncapi32.exe

nccom.dll

ncMocha.dll

Ncpccom.exe

nxalmsg.dll

NXALMSG_CHI1.BIN

nxalmsg_chi1.dat

NXALMSG_CHI2.BIN

nxalmsg_chi2.dat

NXALMSG_CZE.BIN

nxalmsg_cze.dat

NXALMSG_DEU.BIN

nxalmsg_deu.dat

NXALMSG_DUT.BIN

nxalmsg_dut.dat

NXALMSG_ENG.BIN

nxalmsg_eng.dat

NC Machine Tool Connector Users Manual

5 Installation 5.2 Installing the Product

20IB-1501634-E

NXALMSG_FRA.BIN

nxalmsg_fra.dat

NXALMSG_HUN.BIN

nxalmsg_hun.dat

NXALMSG_ITA.BIN

nxalmsg_ita.dat

NXALMSG_JPN.BIN

nxalmsg_jpn.dat

NXALMSG_KOR.BIN

nxalmsg_kor.dat

NXALMSG_POL.BIN

nxalmsg_pol.dat

NXALMSG_POR.BIN

nxalmsg_por.dat

NXALMSG_RUS.BIN

nxalmsg_rus.dat

NXALMSG_SPA.BIN

nxalmsg_spa.dat

NXALMSG_SWE.BIN

nxalmsg_swe.dat

NXALMSG_TUR.BIN

nxalmsg_tur.dat

nxBkGrnd.dll

nxBkGrndSub.dll

nxBkGrndSub_M80W.dll

Machine03

chgapivl.dll

melcfg.dll

melcfg.ini

meldev.dll

melmdldr.dll

melsmem.dll

melvnckd.dll

melwin.dll

modalrecv.exe

msvcr100.dll

ncalmsg.dll

ncalmsg_bgr.bin

ncalmsg_chi1.bin

ncalmsg_chi2.bin

ncalmsg_cze.bin

ncalmsg_dan.bin

ncalmsg_deu.bin

ncalmsg_dut.bin

ncalmsg_eng.bin

ncalmsg_fin.bin

ncalmsg_fra.bin

ncalmsg_hun.bin

ncalmsg_ita.bin

ncalmsg_jpn.bin

ncalmsg_kor.bin

ncalmsg_pol.bin

ncalmsg_por.bin

ncalmsg_rom.bin

ncalmsg_rus.bin

NC Machine Tool Connector Users Manual

5 Installation 5.2 Installing the Product

21 IB-1501634-E

ncalmsg_slv.bin

ncalmsg_spa.bin

ncalmsg_swe.bin

ncalmsg_trk.bin

ncapi32.dll

nccom.dll

ncMocha.dll

NC Machine Tool Connector Users Manual

5 Installation 5.3 Uninstalling the Product

22IB-1501634-E

5.3 Uninstalling the Product To reinstall this product after uninstallation, back up config files or the like in advance as necessary.

(The config files or the like are in the "Config", "pki" and "XML" folders under the "C:\Program Files\MITSUBISHI

ELECTRIC\NC Machine Tool Connector" folder.)

5.3.1 Uninstallation Procedure Procedure to uninstall this product is as follows.

(1) Right-click the Start button and select [Control Panel].

(2) Select [Uninstall a program] on the control panel screen (View by: Category).

(3) Select "NC Machine Tool Connector" from the list of programs and select [Uninstall].

(4) Select [Yes] on the confirmation screen to uninstall.

(5) When "User Account Control is enabled" is specified, select [Yes] on the installer startup confirmation screen.

NC Machine Tool Connector Users Manual

5 Installation 5.4 Database Setup

23 IB-1501634-E

5.4 Database Setup When logging the device data collected by this product to a database, the setup of the database (PostgreSQL) is required.

5.4.1 Installing PostgreSQL Procedures (1) to (11) for installing and setting PostgreSQL are as follows.

(1) When using the default administrator account, creating a PostgreSQL account is not required.

[Operating procedure]

(1) Access the website (https://www.postgresql.org/download/windows/), and download the PostgreSQL installer for Win-

dows.

(2) Run the installer, and select or input the required information.

(3) Select an installation folder, and click the [Next>] button.

(4) Unselect the checkbox of [Stack Builder], and click the [Next>] button.

Note

NC Machine Tool Connector Users Manual

5 Installation 5.4 Database Setup

24IB-1501634-E

(5) Select a data directory, and click the [Next>] button.

(6) Set a password for the 'postgres' account that is a superuser, and click the [Next>] button. The password must be set to 6

to 32 characters when using the 'postgres' account.

(7) Set a port number for "Port", and click the [Next>] button.

NC Machine Tool Connector Users Manual

5 Installation 5.4 Database Setup

25 IB-1501634-E

(8) Select "C" for "Locale", and click the [Next>] button.

(9) Click the [Next>] button.

(10)Click the [Next>] button.

(11)Click the [Finish] button.

NC Machine Tool Connector Users Manual

5 Installation 5.4 Database Setup

26IB-1501634-E

5.4.2 Setting PostgreSQL When installing PostgreSQL to another computer that does not have this product installed, the following setting is required.

(1) Copy "pg_hba.conf" on "C:Program FilesPostgreSQL10data" to the desktop, and open the file with a text editor.

(2) Set the IP address of the computer with this product installed to "# IPv4 local connections:"

(3) Save the copied "pg_hba.conf" file and overwrite the original file in "C:Program FilesPostgreSQL10data".

(4) Restart the PostgreSQL services from Windows service screen.

Add a row (When the IP address is 192.168.1.1)

NC Machine Tool Connector Users Manual

5 Installation 5.5 MQTT Broker Setup

27 IB-1501634-E

5.5 MQTT Broker Setup When publishing the device data collected by this product via MQTT communication, the setup of an MQTT broker

(Mosquitto) is required.

5.5.1 Installing Pthread Follow procedures (1) to (3) below for installing pthread.

(1) Creating an installation folder for Mosquitto

Create an installation folder for Mosquitto in advance.

An example of creating a "Mosquitto" folder on "C:Program Files" is shown below.

(2) Downloading pthread

Access the Edgecross Consortium website (https://www.edgecross.org/en/data-download/), and download pthread.

Select "pthread", and then select [Save] on the dialog for downloading the file (pthreadVC2.zip).

NC Machine Tool Connector Users Manual

5 Installation 5.5 MQTT Broker Setup

28IB-1501634-E

(3) Storing pthread folder

Select the downloaded pthread compressed folder, right-click, and select "Extract all" to extract the contents from the

folder. Copy the "pthreadVC2.dll" file from the extracted pthread folder to the Mosquitto folder created in (1) (C:Program

FilesMosquitto).

NC Machine Tool Connector Users Manual

5 Installation 5.5 MQTT Broker Setup

29 IB-1501634-E

5.5.2 Installing OpenSSL Follow procedures (1) to (3) below for installing OpenSSL.

(1) Downloading OpenSSL

Access the Edgecross Consortium website (https://www.edgecross.org/en/data-download/), and download OpenSSL.

Select "OpenSSL", and then select [Run] on the dialog for downloading the file (OpenSSL installer) that appears at the

bottom of the screen.

NC Machine Tool Connector Users Manual

5 Installation 5.5 MQTT Broker Setup

30IB-1501634-E

(2) Installing OpenSSL

Install OpenSSL following the procedures (a) to (g) below.

Check the selection status in the screens (in the red broken line boxes) when installing. The installation can be performed

with the default installation folder and default folder name.

(3) Copying OpenSSL(DLL)

Copy the DLL of OpenSSL to the installation folder of Mosquitto created in (1) in "5.5.1 Installing Pthread" following the

procedures below.

Copy "libeay32.dll" and "ssleay32.dll" from the folder that OpenSSL was installed (specified in (2)(c) in "5.5.2 Installing

OpenSSL") to the installation folder of Mosquitto.

(e)

(g)

(c) (d)

(b)

(f)

(a)

NC Machine Tool Connector Users Manual

5 Installation 5.5 MQTT Broker Setup

31 IB-1501634-E

5.5.3 Installing Mosquitto Procedures (1) to (3) for installing Mosquitto are as follows.

(1) Downloading Mosquitto

Access the Edgecross Consortium website (https://www.edgecross.org/en/data-download/), and download Mosquitto.

Select "Eclipse Mosqutto", and then select [Run] on the message below to download the file (Mosquitto installer).

NC Machine Tool Connector Users Manual

5 Installation 5.5 MQTT Broker Setup

32IB-1501634-E

(2) Installing Mosquitto

Install Mosquitto following the procedures (a) to (e) below. The default settings can be used for installation.

(a) Click the [Next>] button.

(b) Click the [Next>] button.

(c) Click the [Next>] button with the checkbox of [Service] selected.

(d) Specify the path of the installation folder created in "5.5.1 Installing Pthread" (1), and click the [Install] button.

(e) Click the [Finish] button to finish installing Mosquitto.

(a) (b)

(c)

(e)

(d)

NC Machine Tool Connector Users Manual

5 Installation 5.5 MQTT Broker Setup

33 IB-1501634-E

(3) Starting Mosquitto

Start Mosquitto following procedures (a) to (b) below.

(a) Select [Windows Administratative Tools] - [Services] on the Start menu. Select and right-click "Mosquitto Broker", then

click [Start].

(b) When the status of Mosquitto Broker changes to "Running", the setup is completed.

(a)

(b)

NC Machine Tool Connector Users Manual

5 Installation 5.6 Procedure before Operation

34IB-1501634-E

5.6 Procedure before Operation The following shows the initial operation procedure from installation to operation start of the NC Machine Tool Connector.

Operating procedure Reference

(1) Start the configuration tool. 7.2 Startup and Termination

(2) Configure settings to communicate with the NC Machine Tool Connector. 7.5 Server Connection Setting Screen

(3) Configure the machine connection settings.

(a) Add machines to be connected. 7.6.1 Machine Setting Screen

(b) Check the communication status of the connected machines. 7.6.2 Communication Status with Ma- chine

(c) Set the machine information of the connected machines. 7.6.3 Machine Data Edit Screen

(d) Set the tag setting of PLC device data. 7.6.4 PLC Device Registration Screen

(e) Set the tag setting of CNC. 7.6.5 CNC Data Registration Screen

(f) Set the tag setting of MTConnect data. 7.6.6 MTConnect Setting Screen

(g) Set the tag setting of OPC UA data. 7.6.7 OPC UA Setting Screen

(4) Configure the machine collection setting. 7.7 Collection Settings of Machines

(5) Diagnose using the monitor function. 7.8 Monitor Diagnostics

(6) Configure the logging settings of a database (optional). 7.9 Data Logging Settings

(a) Set a connection destination database. 7.9.1 Database Settings

(b) Set logging data. 7.9.2 Data Logging Settings

(c) Create a table to log the database. 7.9.3 Creating a Logging Table

(7) Configure the data publishing settings (optional). 7.10 Data Publish Settings

(a) Set a connection destination MQTT broker. 7.10.1 MQTT Broker Settings

(b) Set publishing data. 7.10.2 Data Publish Settings

(8) Start operation. -

35 IB-1501634-E

6

NC Machine Tool Connector Functions

NC Machine Tool Connector Users Manual

6 NC Machine Tool Connector Functions 6.1 List of Functions

36IB-1501634-E

6.1 List of Functions List of functions of the NC Machine Tool Connector is shown below.

(*1) A node is a variable defined for each data type, and an identifier (node ID) is defined for each node.

Functions Details Reference

Category Function classification

Security Certificate management Manages the certificates required to communicate with OPC UA clients.

6.3.1 Certificate Man- agement

Security settings Communication settings which use certificates can prevent theft, falsification, erroneous operation, and unauthorized execution of the NC Machine Tool Connector due to unau- thorized access by third parties.

6.3.2 Security Settings

Data access Periodical collection Collects data from the connected machine in accordance with the contents set in advance with the configuration tool to collect nodes, PLC devices, NC data, MTConnect data, or OPC UA data.

7.6 Machine Connec- tion

Communication between a node (*1) and PLC device tag

Accumulates the data as node or PLC data based on the col- lected machine data, and OPC UA communication is per- formed in accordance with the request from the OPC UA client.

7.7 Collection Settings of Machines

Data output Logging to a database Logs the collected machine data to a database in accor- dance with the settings.

7.9 Data Logging Set- tings

Data publishing Publishes the collected machine data to an MQTT broker in accordance with the settings.

7.10 Data Publish Set- tings

Fallback setting function By presetting a fallback value, this function will output an ar- bitrary value for each data type without missing (no data out- put) when a connection with a connected machine is lost. The output of a fallback setting is supported by data logging and data publishing by MQTT. Configure the fallback set- tings for each communication protocol for machines.

7.6.5 CNC Data Regis- tration Screen 7.6.6 MTConnect Set- ting Screen 7.6.7 OPC UA Setting Screen

NC Machine Tool Connector Users Manual

6 NC Machine Tool Connector Functions 6.2 Start and Stop the NC Machine Tool Connector

37 IB-1501634-E

6.2 Start and Stop the NC Machine Tool Connector Since this product is installed as a Windows service, it usually does not need to be started or stopped. If it need to be started

or stopped manually, perform the follwing procedure.

When the NC Machine Tool Connector is running, the status of "NC Machine Tool Connector OPC UA Server" and "NC

Machine Tool Connector Client Manager" is displayed as "Running" on the Windows service management screen.

6.2.1 Start the Service The operation procedure is as follows.

(1) Right-click [Start] of Windows, select "Run" and enter "Services.msc" in the dialog that appears.

(2) After starting the Windows service management screen, select "NC Machine Tool Connector OPC UA Server" and "NC

Machine Tool Connector Client Manager", and then right-click to select [Start] to start the NC Machine Tool Connector .

(Available only when the service is not running.)

6.2.2 Stop the Service Similar to the startup procedure, select "NC Machine Tool Connector OPC UA Server" and "NC Machine Tool Connector

Client Manager" on the Windows service management screen, and then right-click to select [Stop] to stop the service. (Only

when the service is in running state.)

(1) When the stop operation is performed while the NC Machine Tool Connector is connected, the communication between

the server and the configuration tool or OPC UA client will be disconnected.

Note

NC Machine Tool Connector Users Manual

6 NC Machine Tool Connector Functions 6.3 Security

38IB-1501634-E

6.3 Security To prevent data theft, falsification, unauthorized execution, etc. due to unauthorized access to the NC Machine Tool

Connector, user authentication and communication using certificates can be performed.

6.3.1 Certificate Management

For OPC UA communication, it is necessary that the certificates issued by both OPC UA server and the OPC UA client are

trusted by both sides. For details on how to exchange the certificate, refer to the manual of your OPC UA client.

The respective certificate management folders for clients and servers are shown below.

After installation, the certificate files are stored in each folder in advance. Do not delete or change these files.

[Certificate management folder (for client)]

Path to each folder

C:\Program Files(x86)\MITSUBISHI ELECTRIC\NC Machine Tool Connector\pki

When the installation folder of this product is changed, replace the path before "\MITSUBISHI ELECTRIC".

[Certificate management folder (for server)]

Path to each folder

C:\Program Files(x86)\MITSUBISHI ELECTRIC\NC Machine Tool Connector\pki\own

When the installation folder of this product is changed, replace the path before "\MITSUBISHI ELECTRIC".

(1) Note that the certificate stored by default is a sample. Mitsubishi Electric does not grant this certificate for commercial pur-

poses.

Mitsubishi Electric shall not be liable for any damages including, but not limited to, loss of profits, business interruption,

loss of business information, and other pecuniary damages caused by using the certificate for such a purpose. In addi-

tion, Mitsubishi Electric have no liability for defect warranty nor quality responsibility.

OPC UA server function

Folder name Details Default storage file

certs OPC UA client certificate authenticated by the NC Machine Tool Connector

uaclkey.der

Folder name Details Default storage file

certs NC Machine Tool Connector certificate which OPC UA client au- thenticates

uasvkey.der

private Private key corresponding to the NC Machine Tool Connector certificate which the OPC UA client authenticates

uasvkey.pfx

Note

NC Machine Tool Connector Users Manual

6 NC Machine Tool Connector Functions 6.3 Security

39 IB-1501634-E

For OPC UA communication, it is necessary that the certificates issued by both OPC UA server and the OPC UA client of NC

Machine Tool Connector are trusted by both sides. For details on how to exchange the certificate, refer to the manual of your

OPC UA server.

The certificate management folders for the client server and connection destination server are shown below.

After installation, the certificate files are stored in the folder for the OPC UA client function of NC Machine Tool Connector in

advance. Do not delete or change these files.

[Certificate management folder (for the OPC UA client function of NC Machine Tool Connector)]

Path to each folder

C:\Program Files\MITSUBISHI ELECTRIC\NC Machine Tool Connector\pki\own

When the installation folder of this product is changed, replace the path before "\MITSUBISHI ELECTRIC".

[Certificate management folder (for connection destination server)]

Path to each folder

C:\Program Files\MITSUBISHI ELECTRIC\NC Machine Tool Connector\pki\certs

When the installation folder of this product is changed, replace the path before "\MITSUBISHI ELECTRIC".

The above are the recommended folders for NC Machine Tool Connector. The folder can be changed in the setting screen

(refer to "7.6.7 OPC UA Setting Screen"). However, it is generally recommended to not store certificates in folders other than

the above.

(1) Note that the certificate stored by default is a sample. Mitsubishi Electric does not grant this certificate for commercial pur-

poses.

Mitsubishi Electric shall not be liable for any damages including, but not limited to, loss of profits, business interruption,

loss of business information, and other pecuniary damages caused by using the certificate for such a purpose. In addi-

tion, Mitsubishi Electric have no liability for defect warranty nor quality responsibility.

OPC UA client function

Folder name Details Default storage file

certs OPC UA client certificate of NC Machine Tool Connector au- thenticated by the connection destination OPC UA server

uaclkey.der

private Private key corresponding to the OPC UA client certificate of NC Machine Tool Connector authenticated by the connection desti- nation OPC UA server

uaclkey.pfx

Folder name Details Default storage file

svcerts Connection destination OPC UA server certificate authenticated by the OPC UA client of NC Machine Tool Connector

N/A

Note

NC Machine Tool Connector Users Manual

6 NC Machine Tool Connector Functions 6.3 Security

40IB-1501634-E

6.3.2 Security Settings

Security settings such as user authentication and certificates can be enabled or disabled using the configuration tool. Refer to

"7.5 Server Connection Setting Screen" for the setting method.

When "Allow None access" is unchecked on the server setting screen, mutual authentication using NC Machine Tool

Connector and OPC UA client certificates is required.

In this case, follow the procedure below to store the server and client certificates in the specified folders.

(1) On the computer with the OPC UA client installed, set the certificate and the corresponding private key (*1) in accordance

with the product specifications of the OPC UA client.

(2) Store the unexpired certificate of the OPC UA client which has already been set in (1) to certificate management folder

(certs) for clients.

(3) Set "uasvkey.der" stored in the certificate management folder (certs) for the server in accordance with the product speci-

fications (*2) of the OPC UA client.

(*1) The setting method may differ depending on the OPC UA client.

Use the certificate and private key recommended by the OPC UA client product.

To update the certificate and private key, refer to the manual of your OPC UA client.

(*2) The setting method may differ depending on the OPC UA client.

It is necessary to set the server certificate of this product to be trusted.

To use your own certificates instead of the default certificates included in the package of this product (See "6.3.1 Certificate

Management".), contact the support for this product.

To enable settings

To enable certificate

To use custom certificate

41 IB-1501634-E

7

Configuration Tool Functions

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.1 List of Functions

42IB-1501634-E

7.1 List of Functions List of functions of the configuration tool is shown below.

Functions Details Reference

Category Function classification

Management Setting information man- agement

Manages the setting information (project) of the NC Machine Tool Connector.

-

Server settings Configures the connection settings and security settings with the NC Machine Tool Connector.

7.5 Server Connection Setting Screen

Settings Communication settings Adds a machine to connect to the NC Machine Tool Connector, makes communication settings, and confirms the communication status with the connected machine.

7.6 Machine Connection

Machine settings Sets the specifications of the machine connected to the NC Ma- chine Tool Connector.

7.7 Collection Settings of Machines

Collection Settings Configures collection settings of nodes, PLC devices, CNC data, MTConnect data tags, and OPC UA data tags to be collected by NC Machine Tool Connector.

Data logging settings Configures the settings to log the collected nodes and tags to a database.

7.9 Data Logging Set- tings

Data publish settings Configures the settings to publish the collected nodes and tags to an MQTT broker.

7.10 Data Publish Set- tings

Diagnosis Monitoring function Monitors the nodes and PLC device tags to be collected by the NC Machine Tool Connector and outputs the communication sta- tus log.

7.8 Monitor Diagnostics

Output Operation log output Displays the communication log with the NC Machine Tool Con- nector.

7.4 Main Screen

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.2 Startup and Termination

43 IB-1501634-E

7.2 Startup and Termination

Select [Start] - [MITSUBISHI ELECTRIC NC Machine Tool Connector] - [NC Machine Tool Configurator] of Windows to start

the configuration tool.

Select [File] - [Exit] from the configuration tool menu.

Startup procedure

Termination procedure

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.3 Screen Configuration

44IB-1501634-E

7.3 Screen Configuration The configuration of the setting screens of the configuration tool is shown below.

7.6.7 p.79

7.6.3 p.63 7.9.2 p.86

7.6.6 p.74

7.6.5 p.68

(2) Machine setting screen

(6) Data logging setting screen

(11) CNC data registration screen(10) PLC device registration screen

(9) Machine data edit screen

(3) MQTT broker connection setting screen

(12) MTConnect data registration screen

(7) MTConnect agent setting screen

(8) Publishing data setting screen

(4) Server connection setting screen

(13) PLC device setting screen

Version information screen

PLC device selection screen

(1) Main screen

(5) Database setting screen

PLC device selection

Fallback setting screen

Fallback setting screen

CNC data seletion screen

OPC UA data seletion screen

(15) OPC UA data registration screen

(14) OPC UA setting screen

MTConnect data selection screen

Fallback setting screen

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.3 Screen Configuration

45 IB-1501634-E

Screen name Description Reference

(1) Main screen The following operations can be performed on this screen. Registering machines to be connected. Listing information models of connected machines. Performing node collection settings and monitor diagnostics. Displaying communication logs of an OPC UA server.

7.4 Main Screen

(2) Machine setting screen Registers, edits, and deletes machine information. 7.6.1 Machine Setting Screen

(3) MQTT broker connection setting screen

Configures connection settings of an MQTT broker. 7.10.1 MQTT Broker Settings

(4) Server connection setting screen Configures connection settings of an OPC UA server. 7.5 Server Connection Setting Screen

(5) Database setting screen Configures a database to log collected data items. 7.9.1 Database Settings

(6) Data logging setting screen Configures data items to be logged to the database. 7.9.2 Data Logging Settings

(7) MTConnect agent setting screen Configures an MTConnect agent to connect to this product. 7.6.6 MTConnect Setting Screen

(8) Publishing data setting screen Configures a data item to be published. 7.10.2 Data Publish Settings

(9) Machine data edit screen Edits machine information. 7.6.3 Machine Data Edit Screen

(10) PLC device registration screen Registers or deletes devices to be collected for each machine. 7.6.4 PLC Device Registration Screen

(11) CNC data registration screen Configures arbitrary data of Mitsubishi Electric custom API to be collected.

7.6.5 CNC Data Registration Screen

(12) MTConnect data registration screen

Registers data to be collected by this product. 7.6.6 MTConnect Setting Screen

(13) PLC device setting screen Configures PLC devices. 7.6.3 Machine Data Edit Screen

(14) OPC UA setting screen Registers, edits, and deletes an OPC UA server to be connected with this product.

7.6.7 OPC UA Setting Screen

(15) OPC UA data registration screen Configures an OPC UA server to collect data. 7.6.7 OPC UA Setting Screen

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.4 Main Screen

46IB-1501634-E

7.4 Main Screen

7.4.1 Overview When the configuration tool is started, the following screen appears.

Main operations can be performed on this screen are as follows.

Selects menus on each setting screens.

Registers machines to be connected.

Lists information model of connected machines.

Performs node collection settings and monitor diagnostics.

Displays the communication log of the NC Machine Tool Connector.

Display items Description Reference

(1) Title header section Displays the configuration tool name and a project file name. -

(2) Window operation button Minimizes, maximizes, or closes the window.

(3) Menu bar Menus for various settings and help. 7.4.2 Menu Configuration

(4) End point URL display section Displays the endpoint URL of the connecting NC Machine Tool Connec- tor.

7.5 Server Connection Set- ting Screen

(5) Update settings button Reflects the latest settings to the NC Machine Tool Connector. 7.7 Collection Settings of Machines

(6) Connect button Starts or terminates monitor diagnostics. The button display varies as follows depending on the connection status of the server. Server unconnected status: Connect Server connected status: Disconnect

7.5 Server Connection Set- ting Screen

(7) Machine list display section Displays a list of registered machine names for which collection settings can be made.

7.6 Machine Connection

(8) Information model display sec- tion

Displays the referable information model of the selected machine. 7.7 Collection Settings of Machines

(9) Monitor display section Displays the collection settings and monitor display for each machine. 7.8 Monitor Diagnostics

(10) Communication log display sec- tion

Displays the communication log with the server. 7.8 Monitor Diagnostics

(1)

(4)

(3)

(10)

(6)

(5)

(9)

(7)

(8)

(2)

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.4 Main Screen

47 IB-1501634-E

7.4.2 Menu Configuration

Menu Description Reference

File Set server Moves to the server connection setting screen. 7.5 Server Connection Set- ting Screen

Database settings Displays the database setting screen. 7.9.1 Database Settings

Publish setting Displays the setting screen of an MQTT broker. 7.10.1 MQTT Broker Set- tings

Exit Terminates the configuration tool. 7.2 Startup and Termina- tion

Setting Set monitor cycle Sets the display update cycle during monitor diagnosis. (This is not the data collection cycle from the NC Machine Tool Connec- tor machine.)

-

Language Sets the display language of the configuration tool. -

Help Version information Displays the version information dialog.

-

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.5 Server Connection Setting Screen

48IB-1501634-E

7.5 Server Connection Setting Screen Select [Setting] - [Set server] on the main screen to display the server connection settings screen.

If the monitor display is not updated when the [Connect] button is clicked on the main screen, the connection settings of the

NC Machine Tool Connector need to be changed.

Display items Description

(1) EndpointUrl Set the endpoint URL of the NC Machine Tool Connector to which the OPC UA client connects. Default value: opc.tcp://127.0.0.1:4840 Set a port number (default value "4840" part) which does not overlap with other applications on the

local PC.

(2) UserList Set the user name and password used when authenticating the OPC UA client which is allowed to be connected. Default value: Unregistered When "Allow Anonymous access" in (3) is not checked, this item must be set. When the password is entered, the entered content is displayed as "*" (mask display).

(3) ServerSecurity By checking items in this section, non-secure mode communication with the OPC UA client becomes valid. Allow None access: Allows certificateless client connections. (When this item is checked, "Allow Anonymous access" is also checked automatically.) Allow Anonymous access: Allows unregistered users to connect. Default value: unchecked

(4) OK button Save the settings and close this screen. The settings are reflected on the NC Machine Tool Connector.

(5) Cancel button Discards the settings and closes this screen.

(1)

(2)

(3)

(4) (5)

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

49 IB-1501634-E

7.6 Machine Connection To collect data from the machine using the NC Machine Tool Connector, the connection settings for the target machine need

to be set first.

7.6.1 Machine Setting Screen The connected machine can be added or edited from the machine list display section on the main screen.

[Adding a new machine]

When you right-click and select [Set machine] in the area of the machine list display section without selecting registered

machine, the machine setting screen appears.

[Editing the settings of registered machines]

Select the machine you want to edit from the machine list display section, right-click and select [Set machine] to display the

machine setting screen.

Select the area without selecting machines, and right-click to add a new machine.

Registered machine name

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

50IB-1501634-E

Display items Description

(1) Model Select the model name of the machine to add or set from the list. The model can be selected from the following options. M8 Series: M800W/M800S/M80W/M80/E80/C80 M8V Series: M800VW/M800VS/M80VW/M80V M7 Series: M700V/M70V/E70/M700/M70

(2) Machine type Set the type of machine. M/C/Lathe (machining center or lathe system)

(3) Machine name Set the name (machine manufacturing number, etc.) of the machine to be added. Set within 11 half-width alphanumeric characters.

(4) IP Address Set the IP address of the machine to be connected. Set an IP address that does not overlap with the IP addresses of the machines that are already added.

(5) Check button Check the connection with Ping for the machine set in (2).

(6) Spindle num Set the number of spindles of the machine. (0 to 8) The total number of control axes varies depending on the CNC type. The total number of axes is not checked.

(7) System num Set the number of systems of the machine. (1 to 8) The total number of control axes varies depending on the CNC type. The total number of axes is not checked.

(8) NC axis Set the number of CNC axes for each machine system. (0 to 8) The setting that exceeds the number of systems will be invalid. The total number of control axes varies depending on the CNC type. The total number of axes is not checked.

(9) PLC axis Set the number of PLC axes of the machine. (0 to 8) The total number of control axes varies depending on the CNC type. The total number of axes is not checked.

(10) Save As button Registers and saves as a new machine, and closes this screen. The added contents are applied to NC Machine Tool Connector. When each setting item of Machines, MTConnect, or OPC UA exceeds 30, an error message will ap- pear and the machine setting screen cannot be opened.

(11) Save button Saves the setting contents of the machine being edited and closes this screen. The setting contents are applied to NC Machine Tool Connector.

(12) Delete button After displaying the delete confirmation dialog, deletes the machine being edited and closes this screen. The deleted contents are applied to NC Machine Tool Connector. The machine being selected in the machine list is deleted regardless of the editing contents.

(13) Cancel button Discards the settings and closes this screen.

(1)

(2)

(3)

(4)

(6)

(12)

(7)

(9)

(8)

(5)

(13)

(10) (11)

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

51 IB-1501634-E

7.6.2 Communication Status with Machine The established status of communication between the machine and NC Machine Tool Connector can be confirmed with the

connection status icon.

Depending on the settings in the configuration tool and the communication status of the machine, communication may not be

established even though the machine has already established communication.

Icon Status Details

Checking status The NC Machine Tool Connector is checking the connection with the CNC, MTConnect agent, or OPC UA server, such as immediately after adding a machine. It is displayed until the communica- tion with the CNC, MTConnect agent, or OPC UA server is established.

Connection is not possi- ble.

Communication with CNC, MTConnect agent, or OPC UA server is not possible. Check the network connection status with the machine or the setting contents on the machine set- ting screen. (Refer to "7.6.1 Machine Setting Screen".)

Connection is possible. (Model identification is possible.)

Communication between NC Machine Tool Connector and CNC, MTConnect agent, or OPC UA server is possible. OPC UA communication is possible between the NC Machine Tool Connector and OPC UA client. The information model of the machine is displayed in the information model display section by de- fault.

Model identification is not possible.

Communication is not possible between the NC Machine Tool Connector and CNC because con- nected machine is not supported. (Depending on the model, only data communication may be possible.)

The state where a machine is selected

Machine list display section

Connection Status icon: The state where the communication with a machine is established

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

52IB-1501634-E

7.6.3 Machine Data Edit Screen The initial value of machine information can be set from the machine list display section of the main screen.

Select the machine you want to set from the machine list display section, right-click and select [Edit machine data] to display

the machine data edit screen.

The editable screen differs depending on the selected machine type (NC type of "Machines", "MTConnect" or "OPC UA" in

the tree of machines). The tab background of the uneditable screen is displayed in gray and those tabs cannot be switched.

(In the screen below, "MTConnect Tag" and "OPC UA Tag" are not available.)

Registered machine name

(1)

(2)

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

53 IB-1501634-E

In the area of [Edit data] tab (1), set the initial value of the variable corresponding to the umati information model.

(*1) n = 1 to 5

Data settings on the [Edit data] tab

Setting display items Settings contents Setting examples

No. Object Type DisplayName

1 Identification YearOfConstruction The year of construction Set in the range of 1960 to 2050.

2019

2 Identification Location Machine installation building and place Set within 64 characters.

Hole 9-Stand D40

3 Identification Model Machine model name Set within 64 characters.

iMulti Machine

4 Identification Manufacturer Machine manufacturer name Set within 64 characters.

Mitsubishi Electric Cor- poration

5 Identification SerialNumber Machine serial No. Set within 64 characters.

M8123456789

6 SoftwareIdentification_1 Manufacturer CNC manufacturer name Set within 64 characters.

Mitsubishi Electric Cor- poration7 SoftwareIdentification_2 Manufacturer

8 + 2(n-1) (*1)

StackLight n (*1) SignalColor Select the display color corresponding to the No. 9 stack light from the following op- tions. 0.(No setting) 1. Red 2. Green 3. Blue 4. Yellow 5. Purple 6. Cyan 7. White

1. Red

9 + 2(n-1) (*1)

StackLight n (*1) NumberInList Stack light position (sequence No. from wir- ing side) Set within the range of 1 to 5.

1

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

54IB-1501634-E

In the area of the [Edit data] tab (2), set the PLC device to be associated with the stack light (StackLight1 to 5).

Click the "Device" column to display the PLC device selection dialog.

Set the PLC device according to the table below.

PLC device settings for stack lights

Display items Description

(1) I/O Address The PLC device type (X/Y) to be added can be set from the PLC device selection dialog. Enter the de- vice number after the set device type. Device numbers out of range cannot be set.

(2) DataType The device corresponding to the device type selected in (1) is automatically set. 1. WORD 2. BIT Set the data type according to the device type.

(3) Browse button The PLC device selection dialog ((6) to (8)) appears. Refer to and select the PLC device that can be set in (1).

(4) OK button Save the settings and close the screen. The set PLC device is displayed in the Device column of the data edit tab.

(5) Cancel button Discards the settings and closes the screen.

(6) Device selection area When a row is selected for device type, the selected row is highlighted.

(7) OK button Sets the selected device type in (1) of the PLC device setting screen.

(8) Cancel button Returns to the PLC device setting dialog without selecting the device type.

(1) (2) (3)

(4) (5)

(6)

(8)

(7)

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

55 IB-1501634-E

7.6.4 PLC Device Registration Screen Select the device registration tab on the machine data edit screen to display the PLC device registration screen.

Users can make the NC Machine Tool Connector collect PLC device data by setting the collection settings for any PLC device

set from this screen (refer to "7.7 Collection Settings of Machines").

To delete the registered PLC device, select the PLC device to delete in the device registration area and perform one of the

following operations.

Right-click and select [Delete].

Press the [Delete] key on the keyboard.

Display items Description

(1) Name Set the tag name of the PLC device to add. Set within 32 half-width alphanumeric characters.

(2) Description Set the outline of PLC device data. (Optional) Set within 50 full-width characters.

(3) PLC device selection dialog Set the PLC device number to add. Only X, Y, and R devices can be set. Refer to "PLC device settings for stack lights" in "7.6.3 Machine Data Edit Screen". When the machine being edited is M700/M70, data of between R0 and R13311 can be collected from NC. When any of R13312 to R32767 is set, the R device value is not output and [Bad] is displayed in "Status" of the monitor diagnosis.

(4) [ ] button The settings contents of (1) and [Device Setting] are registered in the device registration area (6).

(5) [ ] button The information of the PLC device selected in the device registration area (6) is reflected in [Device Set- ting].

(6) Device registration area Lists the additionally configured PLC devices. (PLC device tag name, PLC device name, data type)

(7) OK button Save the settings and close the screen. The set PLC device is added to the information model display section. You can add up to 50 devices in total. If the data type of (3) does not match, it cannot be saved.

(8) Cancel button Discards the settings and closes the screen.

(1) (2)

(4)

(6)

(3)

(5)

(8)

(7)

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

56IB-1501634-E

When PLC device is correctly added and set, [PLC] - [(tag name corresponding to the PLC device)] is displayed in a tree

structure in the information model display section of the main screen.

The added PLC device is displayed in a tree structure.

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

57 IB-1501634-E

7.6.5 CNC Data Registration Screen Select the [Data registration] tab in the machine data edit screen to display the CNC data registration tab screen. By

configuring the collection settings (refer to "7.7 Collection Settings of Machines") for arbitrary data of Mitsubishi Electric

custom API set in this screen, NC Machine Tool Connector can collect data of Mitsubishi Electric CNC.

(1) (2)

(3) (5) (7)

(11) (10)

(12)

(15)

(4) (8)

(6)

(13) (14)

(16)

(17) (18)

(20) (21)

(22)

(19)

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

58IB-1501634-E

Display items Description

(1) Name Set a tag name (arbitrary name) of the CNC data to be added. Set within 15 half-width alphanumeric characters. In addition to the half-width alphanumeric characters, '_' (under score) can be used.

(2) Description Set the outline of the CNC data. (Optional) Set within 50 full-width characters.

(3) Sect Set the section number of the CNC data to configure the collection settings. When data is selected in the CNC data selection dialog, this number is set automatically. The setting range differs depending on the CNC version. Refer to "Custom API Variables List" (BNP-

C3072-152). When a number that exceeds the setting range is set, the number cannot be registered to the CNC data

registration area.

(4) SubSect Set the subsection number of the CNC data to configure the collection settings. When data is selected in the CNC data selection dialog, this number is set automatically. The setting range differs depending on the CNC version. Refer to "Custom API Variables List" (BNP-

C3072-152). When a number that exceeds the setting range is set, the number cannot be registered to the CNC data

registration area. When the data specified by the section number and the subsection number is PLC device, the range to

collect R register data differs depending on the machine being edited. Refer to the item "PLC device selection dialog" in "7.6.4 PLC Device Registration Screen".

(5) Sys No. Set the system number of the CNC data designated in (3) and (4). For data other than CNC axes, set 1. A number that exceeds the number of systems or axes designated in the machine setting screen cannot be set.

(6) Axis Set the axis number of the CNC data designated in (3) and (4). Designate a correct number of the CNC axis, spindle, or PLC axis in accordance with the contents of the data. A number that exceeds the number of systems or axes designated in the machine setting screen cannot be set.

(7) Data Type Designate the collection data type of the CNC data designated in (3) and (4). SHORT, INT, DOUBLE, or STRING can be selected. Designate the data type in accordance with the contents of the CNC (custom API subsection) data. (*1)

For output data types, refer to "4.1 Product Specifications". The output data type can be checked by the monitoring diagnostics. For the data types supporting API, refer to "Custom API Variables List" (BNP-C3072-152). When select- ing a different data type to the variable table, the contents of the output data will not be guaranteed.

(8) Browse button Displays the CNC data selection dialog.

(9) Fallback Setting button Displays the Fallback setting dialog.

(10) [ ] button Displays the CNC data set in (1) to (7) in the CNC data registration area (12).

(11) [ ] button Automatically sets the CNC data setting information selected in the CNC data registration area (12) to the input areas (1) to (7). Update the setting contents with the [ ] button (10) after editing the contents of the input areas.

(12) CNC data registration area Lists the additionally configured CNC data. The setting contents can be changed by selecting the row and pressing the [ ] button (11). Make sure to press the OK button (13) to confirm the setting contents.

(13) OK button Saves the contents in the CNC data registration area and closes the screen. The set CNC data is added to the information model display section in the main screen. The data is added with the tag name designated in (1) in the MITSUBISHI ELECTRIC folder.

(14) Cancel button Discards the settings and closes the screen.

(15) CNC data list (section) Lists the CNC data (section) that can be set. When a row is selected, it is inverted, and the CNC data (subsection) corresponding to the selected sec- tion number is displayed in the CNC data list(15). Data cannot be input. The display contents may differ depending on the CNC version. Refer to "Custom API Variables List"

(BNP-C3072-152).

(16) CNC data list (subsection) Lists the CNC data (subsection) corresponding to the section number selected in (14). When the CNC data (subsection) to be collected is selected, the corresponding row is inverted, Data cannot be input. The display contents may differ depending on the CNC version. Refer to "Custom API Variables List"

(BNP-C3072-152).

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

59 IB-1501634-E

(*1)

(*2) The data of T_BUFF, T_DLONG, T_FLOATBIN, or T_USHORT cannot be collected.

(*3) Designate the data of T_LONG(BIT) type as T_STR.

(*4) The fallback settings of MTConnect cannot be used for NC data. Refer to "7.6.6 MTConnect Setting Screen" for the

MTConnect fallback settings.

When CNC data is correctly added and set in the CNC data registration screen, [MITSUBISHI ELECTRIC] - [(tag name

corresponding to the CNC data)] is displayed in a tree structure in the information model display section.

(17) OK button Automatically sets the CNC data numbers (section, subsection) selected in (15) to (3) and (4) in the CNC data registration screen.

(18) Cancel button Returns to the CNC data registration screen without selecting CNC data.

(19) Fallback availability setting Select the checkbox to enable the fallback settings. (Default: Disabled)

(20) Fallback settings Sets the fallback value (default value) as the collection data for each data type to be stored during data logging and data publishing when a collection error occurs for a registered data item while communicat- ing with a Mitsubishi Electric CNC connected to NC Machine Tool Connector. This is a setting that applies to the data type set in (7). It does not apply to each type of CNC data.

Int16: -32768 to 32767 Int32: -2147483648 to 2147483647 Double: 4.94065645841247E-324 (absolute value) to 1.79769313486231E308 (absolute value) String: 127 half-width alphanumeric characters

When this setting is disabled, if any data that has been set as a target of data collection cannot be col- lected from Mitsubishi Electric CNC, the CNC data for the corresponding cycle is missing and is not stored, or the data is not logged or published. For Float or Double type, if the precision of the absolute value exceeds the lower limit, the setting value will be 0.

(21) OK button Saves the fallback setting and closes the dialog.

(22) Cancel button Discards the fallback setting and closes the dialog.

Designated data type (*2) (API Supported data type)

Output data type

T_SHORT Int16

T_LONG Int32

T_CHAR

T_DOUBLE Double

T_STR(*3) String (up to 127 characters)

Display items Description

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

60IB-1501634-E

7.6.6 MTConnect Setting Screen To collect MTConnect data, the connection setting between this product and an MTConnect agent is necessary.

For the connection between an MTConnect agent and an actual machine, refer to the manual of the software of MTConnect

or the machine to be used.

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

61 IB-1501634-E

Before configuring MTConnect data collection settings, set the MTConnect agent to connect to this product. The machine to

be connected can be added or set in the machine list display section on the main screen.

[Adding a new machine]

Right-click in the MTConnect area of the machine list display section without selecting any registered MTConnect agent, and

select [MTConnect settings] to display the MTConnect setting screen.

[Editing the settings of a registered machine]

Select the MTConnect agent to be edited in the machine list display section, right-click, and select [MTConnect settings] to

display the MTConnect setting screen.

Adding an MTConnect agent

(1)

(2)

(4)

(8)

(3)

(5) (6) (7)

Registered MTConnect setting

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

62IB-1501634-E

Display items Description

(1) Setting Name Set an arbitrary display name of the MTConnect agent in the list display area. Set within 11 half-width alphanumeric characters.

(2) Connect URL Set the URL of the MTConnect agent to be connected. Designate http:// (IP address):(port number). Default value: http:// Set within 128 characters. localhost cannot be designated.

(3) Check button Checks the connection to the MTConnect agent designated in (2). Pressing the button displays the following message dialogs depending on the check result. When connection succeeds: Connection Successfully When connection fails: Connection Failed The connection check times out in 10 seconds.

(4) MTConnect Version Displays the version name automatically when the check button (3) is pressed and the connection to the MTConnect agent succeeds. Settings cannot be input.

(5) Save As button Saves the settings and closes the setting screen. When each setting item of Machines, MTConnect, or OPC UA exceeds 30, an error message will ap- pear and the MTConnect setting screen cannot be opened.

(6) Save button Saves the setting contents. Settings can be continued.

(7) Cancel button Discards the settings and closes the setting screen.

(8) Delete button Deletes the MTConnect settings being edited. After being deleted, the settings will be hidden from the machine list display.

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

63 IB-1501634-E

Select the [MTConnect Tag] tab in the machine data edit screen to display the MTConnect tag registration tab screen. By

configuring the collection settings (refer to section "7.7 Collection Settings of Machines") for arbitrary data of MTConnect set

in this screen, MTConnect data can be collected with NC Machine Tool Connector.

Register the MTConnect data to be collected in the MTConnect Tag tab. Register the MTConnect data for each MTConnect

agent added and set in the MTConnect setting screen.

Collection data settings of MTConnect

(1)

(12) (13)

(14)

(15)

(19) (18)

(2)

(4)

(6)

(3) (5)

(7)

(8)

(9)

(17)

(16)

(10)

(11)

MTConnect data selection dialog

Fallback setting dialog

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

64IB-1501634-E

Display items Description

(1) Name Set a tag name (arbitrary name) of the MTConnect data to be added. Set within 32 half-width alphanumeric characters. In addition to the half-width alphanumeric characters, _ (under score) can be used.

(2) Description Set the outline of the MTConnect data. (Optional setting) Set within 50 full-width characters.

(3) DataItem Set the data item ID of the MTConnect data to configure the collection settings. When data is selected in the MTConnect data selection dialog, this number is set automatically. The data that can be set differs depending on the product specifications of the MTConnect correspond- ing to the connected machine.

(4) Browse button Displays the MTConnect data selection dialog. The data that can be set differs depending on the product specifications of the MTConnect correspond- ing to the connected machine.

(5) Data Type Designate the collection data type (the supported data type in "4.1 Product Specifications") of the MT- Connect data designated in (3) and (4). Designate the recommended data type displayed in the MTConnect data selection dialog (13) for each data item. When selecting a different data type, the contents of the output data will not be guaranteed. The recommended data types are the default type for each data item in "10.2 Appendix 2: MTConnect Recommended Data Types"

(6) Fallback Setting button Displays the Fallback setting dialog. When a data collection error occurs at the MTConnect agent to be connected, configure settings as necessary.

(7) [ ] button Displays the setting contents of (1) to (5) in the MTConnect data registration area (9).

(8) [ ] button Automatically sets the MTConnect data setting information selected in the MTConnect data registration area (9) to the input areas (1) to (5).

(9) MTConnect data registration area

Lists the set MTConnect data. The setting contents can be changed by selecting the row and pressing the [ ] button (8). Make sure to press the OK button (10) to confirm the setting contents.

(10) OK button Saves the contents in the MTConnect data registration area and closes the screen. The set MTConnect data is added to the information model display section in the main screen.

(11) Cancel button Discards the settings and closes the screen.

(12) MTConnect component tree Displays the components of the tree (information model) of the MTConnect data that can be set. When a row is selected, it is inverted, and the MTConnect data corresponding to the selected row is displayed in the MTConnect data list (13).

(13) DataItem list Displays the MTConnect data corresponding to the row selected in (12) in units of data items. When the row of the MTConnect data to be collected is selected, the corresponding row is inverted.

Name: Data name of the MTConnect data Id: ID of the MTConnect data Type: Type of the MTConnect data Data Type: Data type of the MTConnect data

Data cannot be input. The display contents and data items in the list differ depending on the MTConnect software corre-

sponding to the connected machine. For details, refer to the manual of the product.

(14) OK button Automatically sets the MTConnect data (data item ID) selected in (13) to (3) and (5) in the MTConnect tag registration screen .

(15) Cancel button Returns to the MTConnect data registration screen without selecting any MTConnect data items.

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

65 IB-1501634-E

When MTConnect data is correctly added and set in the MTConnect data registration screen, [MTConnect] - [(tag name

corresponding to the MTConnect data)] is displayed in the information model display section.

(16) Fallback value setting Sets the fallback value (default value) for each data type to be stored during data logging and data pub- lishing when a collection error occurs for a registered data item in the MTConnect agent connected to NC Machine Tool Connector. This is a setting that applies to the data type set in (5). It does not apply to each type of MTConnect data. For the data types that can be set and their setting range, refer to "OPC UA Supported data type" in "4.1 Product Specifications". When this setting is disabled, if any data that has been set as a target of data collection cannot be col- lected with an agent, the MTConnect data for the corresponding cycle is missing and is not stored, and the data is not logged and published.

Boolean: 1 bit (1: TRUE/0: FALSE) Int16: -32768 to 32767 UInt16: 0 to 65535 Int32: -2147483648 to 2147483647 UInt32: 0 to 4294967295 Float: 1.401298E-45 (absolute value) to 3.402823E38 (absolute value) Double: 4.94065645841247E-324 (absolute value) to 1.79769313486231E308 (absolute value) String: 127 half-width alphanumeric characters

For Float or Double type, if the precision of the absolute value exceeds the lower limit, the setting value will be 0.

(17) Fallback Setting Select the checkbox to enable the fallback settings. Default: Disabled When a collection error occurs in the agent while this setting is disabled, the error is not stored.

(18) OK button Saves the fallback setting and closes the dialog.

(19) Cancel button Discards the fallback setting and closes the dialog.

Display items Description

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

66IB-1501634-E

7.6.7 OPC UA Setting Screen To collect OPC UA data, connection settings between NC Machine Tool Connector and an OPC UA server is necessary.

For the connection between an OPC UA server and an actual machine, refer to the manual of the OPC UA server product or

the machine to be used.

Before configuring OPC UA data collection settings, set the OPC UA server to be connected to NC Machine Tool Connector.

The OPC UA server to be connected can be added or set in the machine list display section on the main screen.

[Adding a new OPC UA server]

Right-click in the OPC UA area of the machine list display section without selecting any registered OPC UA server, and select

[UaClient settings] to display the OPC UA setting screen.

[Editing the settings of a registered OPC UA server]

Select the OPC UA server to be edited in the machine list display section, right-click, and select [UaClient settings] to display

the OPC UA setting screen.

Adding an OPC UA server

(1)

(2)

(5) (4)

(6)

(10)

(8)

(9)

(11)

(3)

(14)

(13)

(7)

(12)

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

67 IB-1501634-E

Display items Description

(1) Configuration Name Set an arbitrary display name of the OPC UA server in the list display area. Set within 11 half-width alphanumeric characters.

(2) Endpoint URL Set the endpoint URL of the OPC UA server to be connected. Designate opc.tcp:// (IP address):(port number). Default value: opc.tcp:// Set within 128 characters. localhost cannot be designated.

(3) Check button Checks the connection to the OPC UA server designated in (2). Pressing the button displays the following message dialogs depending on the check result. When connection succeeds: Connection Successfully When connection fails: Connection Failed The connection check times out in 10 seconds.

(4) Security Mode Select from the following depending on the settings of the OPC UA server to be connected. 1. None (default setting value) 2. Sign & Encrypt

The certificates of both sides must be set. For details, refer to "OPC UA client function" in "6.3.1 Certif- icate Management". When the certificate settings in (7) have not been configured, the settings in this screen cannot be com- pleted. Pressing (12) or (13) displays an error message.

(5) Security Policy Displays the following depending on the setting of (4). 1. None 2. Basic256Sha256

(6) Server Certification Displays the path of the certificate set in (7). When the correct certificate is not set, communication cannot be established with the server. When a file path does not exist, pressing (12) or (13) displays an error message. For the default path, refer to "OPC UA client function" in "6.3.1 Certificate Management".

(7) "..." button Displays the file selection dialog. Set the certificate of the connection destination server designated in (2). When the correct certificate is not set, communication cannot be established with the server. When a file path does not exist, pressing (12) or (13) displays an error message. For the default path, refer to "OPC UA client function" in "6.3.1 Certificate Management".

(8) User authorization setting se- lection (Anonymous, Username/Pass- word)

Select whether to execute user authorization depending on the settings of the OPC UA server to be connected. When selecting "Username/Password", set user account information to be used for the authorization to (9) and (10). The account information to be used needs to be registered in the OPC UA server to be connected in advance. When (1) is set in (4), blank spaces are displayed in (8) to (10) and user account information cannot be set. When selecting "Username/Password", if a user name and password are not set, the settings in this screen cannot be completed. Pressing (12) or (13) displays an error message.

(9) Username Set a user name to be used for user authorization. The account information to be used needs to be registered in the OPC UA server to be connected in advance. When (1) is set in (4), blank spaces are displayed in (8) to (10) and user account information cannot be set. When selecting "Username/Password", if a user name and password are not set, the settings in this screen cannot be completed. Pressing (12) or (13) displays an error message.

(10) Password Set a password to be used for user authorization. The account information to be used needs to be registered in the OPC UA server to be connected in advance. When (1) is set in (4), blank spaces are displayed in (8) to (10) and user account information cannot be set. When selecting "Username/Password", if a user name and password are not set, the settings in this screen cannot be completed. Pressing (12) or (13) displays an error message.

(11) Delete button Deletes the OPC UA setting being edited. After being deleted, the settings will be hidden from the machine list display.

(12) Save As button Saves the settings and closes the setting screen. When each setting item of Machines, MTConnect, or OPC UA exceeds 30, an error message will ap- pear and the OPC UA setting screen cannot be opened.

(13) Save button Saves the setting contents. Settings can be continued.

(14) Cancel button Discards the settings and closes the setting screen.

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

68IB-1501634-E

Select the [OPC UA Tag] tab in the machine data edit screen to display the OPC UA data registration tab screen. By

configuring the collection settings (refer to "7.7 Collection Settings of Machines") for arbitrary OPC UA data set in this screen,

NC Machine Tool Connector can collect OPC UA data.

Register the OPC UA data to be collected in the OPC UA Tag tab. Register the OPC UA data to be collected for each OPC

UA server that has been added and set in the OPC UA setting screen.

Collection data settings of OPC UA

(1)

(12) (13)

(14)

(15)

(19) (18)

(2)

(4)

(6)

(3) (5)

(7) (8)

(9)

(17)

(16)

(10)

(11)

OPC UA data selection dialog

Fallback setting dialog

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

69 IB-1501634-E

Display items Description

(1) Name Set a tag name (arbitrary name) of the OPC UA data to be added. Set within 32 half-width alphanumeric characters. In addition to the half-width alphanumeric characters, _ (under score) can be used.

(2) Description Set an outline of the OPC UA data. (Optional setting) Set within 50 full-width characters.

(3) DataItem Set a display name of the OPC UA data to be configured the collection settings. When data is selected in the OPC UA data selection dialog, this item is set automatically. The data that can be set differs depending on the product specifications of the OPC UA corresponding to the connected machine.

(4) Browse button Displays the OPC UA data selection dialog. The data that can be set differs depending on the product specifications of the OPC UA corresponding to the connected machine.

(5) Data Type Designate the collection data type (the supported data type of OPC UA in "4.1 Product Specifications") of the OPC UA data designated in (3) and (4). Designate the data type displayed in the OPC UA data selection dialog (13) for each data item. When selecting a different data type, the contents of the output data will not be guaranteed. The data (type) unique to the OPC UA server to be connected, such as WORD type of MX OPC Server UA may not be able to be collected. Configure the data settings in the OPC UA server to be connected with the data types supported by NC Machine Tool Connector. For the supported data types, refer to supported data type of OPC UA in "4.1 Product Specifications".

(6) Fallback Setting button Displays the Fallback setting dialog. When a data collection error occurs at the OPC UA server to be connected, configure settings as nec- essary. When part of the data set as a logging target is missing, the fallback setting value will be logged only for the corresponding data.

(7) [ ] button Displays the setting contents of (1) to (5) in the OPC UA data registration area (9).

(8) [ ] button Automatically sets the OPC UA data setting information selected in the OPC UA data registration area (9) to the input areas (1) to (5).

(9) OPC UA data registration area Lists the set OPC UA data. The setting contents can be changed by selecting the row and pressing the [ ] button (8). Make sure to press the OK button (10) to confirm the setting contents.

(10) OK button Saves the contents in the OPC UA data registration area and closes the screen. The set OPC UA data is added to the information model display section in the main screen.

(11) Cancel button Discards the settings and closes the screen.

(12) OPC UA Information model Displays the components of the tree (information model) of the OPC UA data that can be set. Up to 1000 data tags can be displayed at the same time. When a row is selected, it is inverted, and the OPC UA data corresponding to the selected row is dis- played in the OPC UA data list (13).

Data cannot be input. The display contents and data items in the list differ depending on the OPC UA server corresponding

to the connected machine. For details, refer to the manual of the product. Only the data items that can be converted to the data types of OPC UA supported by NC Machine

Tool Connector can be set. (Only variable and supported data types)

(13) DataItem list Displays the OPC UA data corresponding to the row selected in (12) in units of data items. When the OPC data to be collected is selected, the corresponding row is inverted.

Display Name: Data name of the selected OPC UA data (Variable) Node ID: Node ID of the selected OPC UA data (Variable) Data Type: Data type of the the selected OPC UA data Type Definition: Type definition of the selected OPC UA data

Data cannot be input. The display contents and data items in the list differ depending on the OPC UA server corresponding

to the connected machine. For details, refer to the manual of the product. Only the data items that can be converted to the data types of OPC UA supported by NC Machine

Tool Connector can be set. (Only variable and supported data types)

(14) OK button Automatically set the OPC UA data (Browse Name, Data Type) selected in (13) to (3) and (5) in the OPC UC data registration screen.

(15) Cancel button Returns to the OPC UA data registration screen without selecting OPC UA data.

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.6 Machine Connection

70IB-1501634-E

(16) Fallback value setting Sets the fallback value (default value) as the collection data for each data type to be stored during data logging and data publishing when a collection error occurs for a registered data item in communication with the OPC UA server connected to NC Machine Tool Connector. This is a setting that applies to the data type set in (5). It does not apply to each type of OPC UA data.

Boolean: 1 bit (1: TRUE/0: FALSE) Int16: -32768 to 32767 UInt16: 0 to 65535 Int32: -2147483648 to 2147483647 UInt32: 0 to 4294967295 Float: 1.401298E-45 (absolute value) to 3.402823E38 (absolute value) Double: 4.94065645841247E-324 (absolute value) to 1.79769313486231E308 (absolute value) String: 127 half-width alphanumeric characters

When this setting is disabled, if any data that has been set as a target of data collection cannot be col- lected with an OPC UA server, the OPC UA data for the corresponding cycle is missing and is not stored, or the data is not logged or published. For Float or Double type, if the precision of the absolute value exceeds the lower limit, the setting value will be 0.

(17) Fallback Setting Select the checkbox to enable the fallback settings. Default: Disabled

(18) OK button Saves the fallback setting and closes the dialog.

(19) Cancel button Discards the fallback setting and closes the dialog.

Display items Description

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.7 Collection Settings of Machines

71 IB-1501634-E

7.7 Collection Settings of Machines On the main screen, set the data (nodes and PLC devices) that the NC Machine Tool Connector collects from the machine.

The meanings of the icons in the information model display section are shown below.

Display items Description

(1) Object Displays the object name to which the set object or node belongs.

(2) DisplayName Displays the tag name when the OPC UA client refers to the node. For PLC devices, the PLC device tag name specified on the PLC device registration screen is dis- played.

(3) NodeID This is an identifier for each node.

(4) Device For PLC device, the device name is displayed.

(5) Value Monitoring: The value of the actual data collected from the machine is displayed. Not monitoring: Blank When monitoring is stopped after performing it, the value of the last collected data is displayed.

(6) DataType Displays the data type of the collection set node.

(7) Status The collection status for each tag is displayed. When communication is normal, "Good" appears. When an error is found in the collection result, "bad" appears.

Icon Type Display name Details

Folder Machines or Objects Indicates a parent folder that stores information model compo- nents (objects and nodes) for each machine.

The following folders need not to be referred or operated by the user. Types Views

Object (Object name) An object that has subordinate objects, nodes, properties, etc. un- der it according to the umati specification definition. MachineTools Identification etc.

Property (Property name) Represents attribute data that holds a value according to the umati specification definition.

Variable (Variable name) Represents variable data that holds a value according to the uma- ti specification definition.

(1) (2) (3) (4) (5) (6) (7)

Monitor display section

Information model display section

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.7 Collection Settings of Machines

72IB-1501634-E

7.7.1 Collection Setting Procedure

(1) Select the object ( ) or variable ( ) to be collected in the information model display section and drag and drop it on

the monitor display section.

The information of the collection node is displayed on the monitor display section.

If you drag and drop an object, you can set the nodes under them all at once.

(2) Click the [Update settings] button.

When it is reflected to the NC Machine Tool Connector normally, monitor diagnostics can be executed.

When an error is found in the collection result, "bad" appears in the "Status" column.

The procedure for collecting and setting PLC devices is similar. Drag and drop the PLC device displayed in the information

model display section.

(1) Only objects and nodes can be dragged and dropped.

(2) The same object or node cannot be duplicated in the monitor display section.

(3) You cannot drag and drop multiple objects and nodes in a batch.

7.7.2 Delete Collection Settings To delete the collection settings, select the line to be deleted on the monitor display section and perform one of the following

operations to delete the collection settings data.

Right-click and select [Delete].

Press the [Delete] key on the keyboard.

Press [Ctrl] + [A] + [Delete] on the keyboard. (or instead of pressing [Delete], right-click and select [Delete])

Note

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.8 Monitor Diagnostics

73 IB-1501634-E

7.8 Monitor Diagnostics For nodes and PLC device set as targets of data collection, the value of the actual collected data from the machine is

displayed on the monitor.

7.8.1 Start Monitoring To check the contents of the data collected by the NC Machine Tool Connector from the machine, click the [Connect] button.

After the [Connect] button is clicked, monitoring of each node starts in accordance with the latest collection settings reflected

in the NC Machine Tool Connector.

(When monitoring can be started, the display button switches from "Connect" to "Disconnect".)

For nodes that failed to be collected, the contents of the "Value" and "Status" columns are displayed in red characters.

Perform troubleshooting corresponding to the content displayed in the "Status" column. (Refer to "9 Troubleshooting".)

Collected value from the machine of each node is displayed.

The collection status of each node is displayed. (Normal: Good)

Communication logs are displayed.

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.9 Data Logging Settings

74IB-1501634-E

7.9 Data Logging Settings Data can be logged to a database (PostgreSQL) by applying the settings in this section to the nodes and tags (custom API

data, PLC device, MTConnect data) whose collection settings have been configured.

To log data, follow the procedures in 5.4 Database Setup to set up PostgreSQL in advance.

7.9.1 Database Settings Select [Database settings] from the File menu of the main screen to display the Database setting screen.

When using the default account of PostgreSQL, set in accordance with the table below.

When connecting to the PostgreSQL installed in a different computer to the computer that this product is connected to, set the

IP address of the computer for the host name.

Editing item Description Setting example

(1) Database switch Switching connection settings of PostgreSQL Up to 7 connection databases can be set.

Database 1

(2) Host name Sever name of PostgreSQL localhost

(3) Port No. Port number of PostgreSQL 5432

(4) Database Database name of PostgreSQL postgres

(5) User name User name of PostgreSQL postgres

(6) Password Password of PostgreSQL postgres

Note

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.9 Data Logging Settings

75 IB-1501634-E

7.9.2 Data Logging Settings Select a machine in the machine list display section of the main screen, right-click, and select [Data logging settings] to

display the DataLoggingSetting screen.

In this screen, data items whose collection settings have been configured are set to be logged to a database.

[Logging settings procedure]

Select a data item row from the collection setting data list (3), and drag and drop it in the logging data list (4) to display the

corresponding data in the logging data list. After completing the settings, output the SQL definition file (7).

(1)

(2)

(3)

(4)

(6)

(5)

(10) (9) (8)

(7)

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.9 Data Logging Settings

76IB-1501634-E

Display item Details

(1) Logging availability setting Select Data logging is enabled to log a database.

(2) Table name Designate a table name (arbitrary name) of a database to store data.

(3) Collection setting data display area

Lists the data of the selected machine whose collection settings have been configured. Drag and drop a data item to the logging setting data display area (4). The same node cannot be set for multiple logging settings. Up to 100 logging data can be set.

(4) Logging setting data display area

The set data will be the logging target. Field Name: Designate a field (column) name of a database for each data item. Edit the name to the field name that can be used with an application as necessary. Set within 28 half-width alphanumeric characters. Some characters such as a space, delimiter(.), %, or double-quotations etc. cannot be used. The following cannot be edited. Object DisplayName DataType

(5) Connection Select a database to log data. Select in accordance with the settings of the DatabaseSetting screen.

(6) [ ], [ ] button The storing order (column position) of each data in the database can be changed.

(7) NOT NULL constraint Selecting this check box adds a NOT NULL restriction to the SQL output in (8). If any column item of logging data includes NULL, the record will not be recorded.

(8) SQL definition file button Outputs the setting contents to a file in the SQL (query) format in a designated folder. The file is used when creating a table to be stored in a database. The file is created with the setting contents of (2) and (4).

(9) OK button Saves the settings.

(10) Cancel button Discards the setting contents and closes the screen.

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.9 Data Logging Settings

77 IB-1501634-E

7.9.3 Creating a Logging Table Follow the procedure below to create a logging table with PostgreSQL.

(1) Press the SQL definition file button (7) in the DataLoggingSetting screen to display the following file dialog. Select a save

destination folder and press the [Save] button.

(2) Starting a query tool of pgAdmin 4.

Select [PostgreSQL 10] - [pgAdmin 4] from the Windows start menu.

Select the database name set in (4) in the table of 7.9.1 Database Settings and click [Tools]-[Query Tool] from the menu

to start the tool.

(3) Importing the SQL definition file output in the DataLoggingSetting screen.

Open the file menu of pgAdmin, designate the SQL definition file, and press the Select button.

(4) Executing the query.

Check that the contents of the SQL definition file are correct and press the query execution menu of pgAdmin.

A logging table will be created.

When the table with the same name exists, the existing table will be deleted and a new table will be created.

Logging can be started by pressing the Connect button in the main screen.

Press the file menu.

Note

Press the query menu.

The contents of the SQL definition file is displayed.

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.10 Data Publish Settings

78IB-1501634-E

7.10 Data Publish Settings Data can be published via an MQTT broker (Mosquitto) by MQTT communication by applying the settings in this section to the

nodes and tags (custom API data, PLC device, MTConnect data) whose collection settings have been configured.

To publish data, follow the procedures in 5.5 MQTT Broker Setup to set an MQTT broker in advance.

7.10.1 MQTT Broker Settings Select [Publish setting] from the File menu of the main screen to display the PublishSetting screen.

Set in accordance with the table below.

When connecting to the MQTT broker installed in a different computer to the computer that this product is connected to, set

the IP address of the corresponding computer for the host name.

Editing item Description Default value

(1) HostName Host name or IP address of the MQTT broker. Set within 15 half-width alphanumeric characters.

localhost

(2) Port Port number of the MQTT broker. Set in the range of 1024 to 65535.

1883

Note

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.10 Data Publish Settings

79 IB-1501634-E

7.10.2 Data Publish Settings Select a machine in the machine list display section of the main screen, right-click, and select [Publishing Data Setting] to

display the DataPublishSetting screen.

In this screen, data items whose collection settings have been configured are set to publish the data.

Up to 15 machines can be set to publish the data.

[Setting Procedure]

Select a data item row from the collection setting data list (3), and drag and drop it in the publishing data list (4) to display the

corresponding data in the publishing data list. After completing the settings, output the publishing data (6).

(1)

(2)

(3)

(5)

(8)

(7) (6)

(4)

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.10 Data Publish Settings

80IB-1501634-E

Display items Description

(1) Data publishing availability set- ting

Select Enable publish to publish data.

(2) Topic name Designate a topic name (arbitrary name) of data to be published. (Half-width alphanumeric characters and slash) Set within 64 characters.

(3) Collection setting data display area

Lists the data of the selected machine whose collection settings have been configured. Select a data item, and drag and drop it in the publishing setting data display area (4). The same node cannot be set for multiple logging settings.

(4) Publishing setting data display area

The set data will be the publishing target. FieldName: Designate a field (column) name of each data item. Edit the name to the content that can be used with an application as necessary. (Half-width alphanumeric characters, under score) Set within 28 half-width alphanumeric characters.

Some characters such as a space, delimiter(.), %, or double-quotations etc. cannot be used. The following cannot be edited. - Object - DisplayName - DataType

(5) Item order change button The publishing order (column position) of each data item can be changed.

(6) Publishing Data button Outputs the setting contents set in (2) and (4) with an arbitrary name in a designated folder.

Specifications of the publishing data File format: JSON file (*.json) Format Character code: UTF-8 (without BOM) Field data: RFC7159 conformed (only primitive type)

- The file is created with the setting contents of (2) and (4). - Do not edit the publishing data after outputting. - The file needs to be output and imported with an application every time the publishing settings are changed.

(7) OK button Saves the setting contents.

(8) Cancel button Discards the setting contents and closes the screen.

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.11 Operations when missing

81 IB-1501634-E

7.11 Operations when missing When communication with a connected machine is disconnected, the data output by the OPC UA server function, and the

output operations in data logging and MQTT data publishing differ depending on the settings. The following shows the output

values.

Data output function Fallback setting for when communica-

tion is disconnected Fallback setting for when communica-

tion is normal

Enabled Disabled Enabled DIsabled

OPC UA server function Missing

Data collection value from machines Data logging (database)

MQTT data pub- lishing

NOT NULL

Restriction enabled Fallback setting val-

ue

Missing

Restriction disabled

NULL value

NC Machine Tool Connector Users Manual

7 Configuration Tool Functions 7.11 Operations when missing

82IB-1501634-E

83 IB-1501634-E

8

Restrictions

NC Machine Tool Connector Users Manual

8 Restrictions

84IB-1501634-E

Restrictions of this product are as follows.

When Windows in which this product is installed is in any of the following states, the configuration tool and the OPC UA cli-

ent cannot connect to the NC Machine Tool Connector

- Sleep state

- Inactive state

- Shutdown

Set Windows in which this product is installed not to go to sleep state or inactive state.

The value stored in the NC Machine Tool Connector can be rewritten from the OPC UA client. However, the changed value

will not be reflected in connected machine.

When the values stored in the NC Machine Tool Connector are rewritten from the OPC UA client, the values of the follow-

ing data types will not be reflected in the configuration tool (refer to "7.6.3 Machine Data Edit Screen").

- Identification

- StackLight

Do not stop or restart the NC Machine Tool Connector while the configuration tool is running.

The OPC UA client can be connected to the NC Machine Tool Connector while the configuration tool is running. However,

the operation is not guaranteed.

85 IB-1501634-E

9

Troubleshooting

NC Machine Tool Connector Users Manual

9 Troubleshooting

86IB-1501634-E

If this product does not operate in accordance with the specifications even after the setup is completed, perform the

troubleshooting appropriate for the problems.

Problem Remedy Reference

When the IP address is set on the machine setting screen and the [Check] button is pressed, the "Connection Failed" dialog ap- pears.

Check that the LAN cable is connected. Check the IP address of the specified machine.

7.6.1 Machine Setting Screen

Check the operating status of your router. If you are not using a router, connect the product to the machine within

the same network.

When opening the OPC UA data selection screen, nothing is displayed in the [OPC UA Information model] area.

Check that the LAN cable is connected to the target OPC UA server. Check the end point URL specified in the OPC UA setting screen.

7.6.7 OPC UA Setting Screen

Check that the end point URL and also the port number specified in

the OPC UA setting screen does not overlap with the end point URL of this product set in the server connection screen.

7.5 Server Connection Setting Screen 7.6.7 OPC UA Setting Screen

After the machine registration is completed in the machine setting screen or after the agent registration is completed in the MT- Connect setting screen, the connection sta- tus of the machine becomes disabled.

Check that the LAN cable is connected. Check the IP address of the specified machine or computer.

7.6.1 Machine Setting Screen 7.6.6 MTConnect Set- ting Screen

After connecting the LAN cable, wait for about 30 seconds, and then check the established status again.

Check that the MTConnect agent (or the adapter) has started normally.

Refer to the manual of your MTConnect.

The connection with the machine was con- firmed. However, the status icon on the ma- chine list display section does not indicate communicating status even if the [Save] but- ton is pressed on the machine setting screen.

Check that the "NC Machine Tool Connector Client Manager" is run-

ning on the Windows service management screen.

6.2 Start and Stop the NC Machine Tool Con- nector

Check that the IP address overlap with that of the machine which have already been added. Check that the model specified on the machine setting screen is cor-

rect for the machine to be connected.

7.6.1 Machine Setting Screen

The status icon on the machine list display section indicates communicating status. However, nothing is displayed on the infor- mation model display on the main screen.

Check that the "NC Machine Tool Connector OPC UA Server" is run-

ning on the Windows service management screen. Check that the port No. specified on the server connection setting

screen is being used by another application.

6.2 Start and Stop the NC Machine Tool Con- nector

7.5 Server Connection Setting Screen

Check that "uaclkey.der" is stored in the following folder.

C:\Program Files(x86)\MITSUBISHI ELECTRIC\NC Machine Tool Connector\pki\certs

6.3.1 Certificate Man- agement

Monitoring is started. However, the display value of the collection node is not updated.

For the following nodes, the contents set by the configuration tool are

displayed as they are. Therefore, the same value is displayed unless the setting value is changed. Check that the displayed content is correct on the machine data edit screen of the configuration tool. - Variables of "IdentificationType" and "SoftwareVersion" - Variables of "Channel" and "SpindleStateMode"

10.1 Appendix 1: Sup- ported Information Mod- el (umati)

Check that the MTConnect communication data has been collected normally with an MTConnect agent.

Refer to the manual of your MTConnect.

Check the LAN cable connection between the computer in which this

product is installed and the connected machine. Check the setting contents of the machine being monitored.

7.6.1 Machine Setting Screen

NC Machine Tool Connector Users Manual

9 Troubleshooting

87 IB-1501634-E

During monitoring, the display value of the collection node is incorrect.

For the following nodes, check the setting values of the configuration

tool. - Variables of "IdentificationType" and "SoftwareVersion"

7.6.3 Machine Data Edit Screen

Check the following settings with the configuration tool.

- Lamp display order - PLC device assigned to lamp

Check the output value of the PLC device value on the I/F diagnostic screen of the CNC.

7.6.3 Machine Data Edit Screen

Refer to your CNC man- ual.

Check that "#8001 WRK COUNT M" is set correctly. Check that the "#8002 WRK COUNT" has changed. Check that the count up (M) command is executed in the running pro-

gram.

Refer to your CNC man- ual.

Check that the PLC device value has changed on the I/F diagnosis

screen of the CNC.

Check that the set data type of the CNC data registered in the CNC data registration tab screen is correct.

7.6.5 CNC Data Regis- tration Screen

Check that the set data type of the CNC data registered in the MTCon- nect data registration tab screen is correct.

7.6.6 MTConnect Set- ting Screen

The collected data is not logged normally to a database.

Check the LAN cable connection between the computer in which this

product is installed and the connected machine. Check that the IP address is set correctly.

5.4.2 Setting Post- greSQL

Check that the target database is set correctly. (Host name, port number, etc.)

7.9.1 Database Settings

Check that the target database is designated correctly in the Data log-

ging setting screen. Check that the table name designated in the Data logging setting

screen has been created.

7.9.2 Data Logging Set- tings 7.9.3 Creating a Log- ging Table

"NC Machine Tool Connector OPC UA Server" does not start.

Check that the Microsoft Visual C++ Redistribution Package has been installed.

5.1 Microsoft Visual C++ Redistributable Pack- age Installation"NC Machine Tool Connector Client Manag-

er" does not start.

When the configuration tool is started up, a popup screen saying "The program can't start because VCRUNTIME140.dll is miss- ing from your computer. Try reinstalling the program to fix this problem." appears and the startup fails.

Data is not published (MQTT communica- tion is not available).

Check that the data publish setting is correct. Some services might not be started. Restart the computer.

7.10 Data Publish Set- tings

Problem Remedy Reference

NC Machine Tool Connector Users Manual

9 Troubleshooting

88IB-1501634-E

89 IB-1501634-E

10

Appendix

NC Machine Tool Connector Users Manual

10 Appendix 10.1 Appendix 1: Supported Information Model (umati)

90IB-1501634-E

10.1 Appendix 1: Supported Information Model (umati)

BrowseName BrowseName (Variable)

BrowseName NodeClass DataType Item Output value (Category) (SubCategory)

MachineTools Identification (None) Manufacturer Variable String Manufacturer name

Arbitrary charac- ter string

YearOfConstruc- tion

Variable UInt16 Year of manu- facturing

A.D.

SerialNumber Variable String Machine serial No.

Arbitrary charac- ter string

Model Variable String Product name (Model name)

Arbitrary charac- ter string

Location Variable String Machine instal- lation location

Arbitrary charac- ter string

SoftwareIdentifi- cation_xx

SoftwareRevision Variable String Software version Arbitrary charac- ter string

Identifier Variable String Software identifi- er (CNC/PLC/ HMI)

Fixed string

Manufacturer Variable String Manufacturer name

Arbitrary charac- ter string

Monitoring ChannelMonitor- ing_xx

ChannelState Variable ChannelState Part system op- erating status

Active_0 Interrupted_1 Reset_2

ChannelMode Variable ChannelMode NC operation mode

Automatic_0 MdaMdi_1 JogManual_2 JogIncrement_3 Reference_6 Other_7

FeedOverride Variable Double Cutting override Ratio (%)

Name Variable String Part system Fixed string

RapidOverride Variable Double Rapid traverse override

Ratio (%)

SpindleMonitor- ing_xx

Name Variable String Spindle name Fixed string

IsRotating Variable Boolean Spindle in rota- tion

True/False

Override Variable Double Spindle override Ratio (%)

MachineTool PowerOnDuration Variable UInt32 Accumulated time when power is ON

Accumulated time (ms)

IsWarmUp Variable Boolean During warming operation

True/False

StackLight_xx SignalColor Variable SignalColor Signal lamp lighting color

Off_0 Red_1 Green_2 Blue_3 Yellow_4 Purple_5 Cyan_6 White_7

SignalOn Variable Boolean Signal lamp lighting state

True/False

StacklightMode Variable SignalMod- eLight

Signal lamp mode

Continuous_0 Blinking_1 Flashing_2 Other_3

NumberInList Variable UInt16 Stack position Index value (1 to 5)

NC-PLC

Variable Boolean PLC device (bit) True/False

UInt32 PLC device (File register)

Unsigned inte- ger value

NC Machine Tool Connector Users Manual

10 Appendix 10.1 Appendix 1: Supported Information Model (umati)

91 IB-1501634-E

BrowseName BrowseName (Variable)

BrowseName NodeClass DataType Item Output value (Category) (SubCategory)

MachineTools Production Production- Job_xx

identifier Variable String Job ID (Program No.)

String

RunsCompeted Variable UInt32 Number of com- pleted parts

Quantity

RunsPlanned Variable UInt32 Number of parts to be machined

Quantity

NC Machine Tool Connector Users Manual

10 Appendix 10.2 Appendix 2: MTConnect Recommended Data Types

92IB-1501634-E

10.2 Appendix 2: MTConnect Recommended Data Types DataItem default types

category Description Unit Default type Acceleration MILLIMETER/SECOND 2 Double Cumulative time SECOND Int32 Angle acceleration DEGREE/SECOND 2 Double Angular speed DEGREE/SECOND Double Current value AMPERE Int16

ALTERNATING AC current value AMPERE Int16 DIRECT DC current value AMPERE Int16

Angle DEGREE Double ACTUAL Actual angle DEGREE Double COMMANDED Commanded angle DEGREE Double

Linear axis feedrate MILLIMETER/SECOND Double ACTUAL Actual linear axis feedrate MILLIMETER/SECOND Double COMMANDED Commanded linear axis feedrate MILLIMETER/SECOND Double JOG Manual linear axis feedrate MILLIMETER/SECOND Double PROGRAMMED Programmed linear axis feedrate MILLIMETER/SECOND Double RAPID High-speed linear axis feedrate MILLIMETER/SECOND Double

Time YYYY-MM-DDThh:mm:ss.ffff String Concentration PERCENT UInt16 Electric conductivity SIEMENS/METER Double Vector amount MILLIMETER Float Power consumption WATT_SECOND UInt32 Remaining ratio PERCENT UInt16 Flow rate LITER/SECOND Float Frequency HERTZ Int32 Length MILLIMETER Double

STANDARD Standard or original length MILLIMETER Double REMAINING Remaining length MILLIMETER Double USEABLE Remaining available length MILLIMETER Double

Linear force NEWTON UInt32 Load PERCENT UInt16 Mass KILOGRAM UInt16 Axis feedrate MILLIMETER/SECOND Double

ACTUAL Actual axis feedrate MILLIMETER/SECOND Double COMMANDED Commanded axis feedrate MILLIMETER/SECOND Double JOG Manual axis feedrate MILLIMETER/SECOND Double PROGRAMMED Programmed axis feedrate MILLIMETER/SECOND Double RAPID High-speed axis feedrate MILLIMETER/SECOND Double

Control point coordinate MILLIMETER_3D String ACTUAL Control point actual coordinates MILLIMETER_3D String

COMMANDED Control point commanded coordinates

MILLIMETER_3D String

TARGET Control point target coordinates MILLIMETER_3D String PROBE Control point probe coordinates MILLIMETER_3D String

Water solubility PH Float Position MILLIMETER Double

ACTUAL Actual position MILLIMETER Double COMMANDED Commanded position MILLIMETER Double TARGET Target position MILLIMETER Double

Apparent power PERCENT UInt16 Pressure PASCAL Float Resistance OHM Double Rotation speed REVOLUTION/MINUTE Int32

ACTUAL Actual rotation speed REVOLUTION/MINUTE Int32 COMMANDED Commanded rotation speed REVOLUTION/MINUTE Int32 PROGRAMMED Programmed rotation speed REVOLUTION/MINUTE Int32

Volume DECIBEL Int16 NO_SCALE No weight coefficient in scale DECIBEL Int16 A_SCALE AB scale weight coefficient DECIBEL Int16 B_SCALE B scale weight coefficient DECIBEL Int16 C_SCALE C scale weight coefficient DECIBEL Int16 D_SCALE D scale weight coefficient DECIBEL Int16

Deformation rate PERCENT Float Temperature CELSIUS Int32 Angle displacement MICRO_RADIAN Double Rotation force NEWTON_METER Int32 Apparent power VOLT_AMPERE Int32 Reactive energy VOLT_AMPERE_REACTIVE Int32 Velocity MILLIMETER/SECOND Double Viscosity PASCAL_SECOND Float Voltage VOLT Int32

ALTERNATING AC voltage VOLT Int32 DIRECT DC voltage VOLT Int32

Power consumption WATT UInt32

FREQUENCY

ANGULAR_VELOCITY AMPERAGE

ANGLE

AXIS_FEEDRATE

CLOCK_TIME CONCENTRATION CONDUCTIVITY DISPLACEMENT ELECTRICAL_ENERGY FILL_LEVEL FLOW

ROTARY_VELOCITY

POWER_FACTOR

Component and Subcomponent DataItem Types

Axes sample ACCELERATION ACCUMULATED_TIME ANGULAR_ACCELERATION

LENGTH

LINEAR_FORCE LOAD MASS PATH_FEEDRATE

PATH_POSITION

PH POSITION

PRESSURE RESISTANCE

SOUND_LEVEL

STRAIN TEMPERATURE TILT TORQUE VOLT_AMPERE VOLT_AMPERE_REACTIVE VELOCITY VISCOSITY VOLTAGE

WATTAGE

NC Machine Tool Connector Users Manual

10 Appendix 10.2 Appendix 2: MTConnect Recommended Data Types

93 IB-1501634-E

Synchronous control type TANDEM/SYNCHRONOUS/MASTER/SLAVE Int16 Cutting override Integer Int16

JOG For manual feedrate Integer Int16 PROGRAMMED For programmed feedrate Integer Int32 RAPID For high-speed feedrate Integer Int32

Axis interlock state ACTIVE/INACTIVE String Axis state HOME/TRAVEL/PARKED/STOPPED String Execution block Execution block No. String Chuck interlock state ACTIVE/INACTIVE String

MANUAL_UNCLAMP Manual unclamp state ACTIVE/INACTIVE String Chuck state OPEN/CLOSED/UNLATCHED String Operation mode AUTOMATIC/MANUAL/MANUAL_DATA_INPUT/SEM

I AUTOMATIC/EDIT String

Synchronized axis Axis name divided by space String Moving direction - Int16

ROTARY Rotation direction of rotary axis CLOCKWISE/COUNTER_CLOCKWISE String LINEAR Operation direction of linear axis POSTIVE/NEGATIVE String

Door open or close state OPEN/UNLATCHED/CLOSED String Bar end reaching state YES/NO String

PRIMARY Bar - Int16 AUXILIARY Additional bar - Int16

Emergency stop state ARMED/TRIGGERED String NC status READY/ACTIVE/INTERRUPTED/FEED_HOLD/ST

OPPED/OPTIONAL_STOP/PROGRAM_STOPPE D/

String

Machine state PRODUCTION/SETUP/TEARDOWN/MAINTENAN CE/PROCESS_DEVELOPMENT

String

Interface state DISABLED/NOT_READY String Program execution line Integer UInt32

MAXIMUM Maximum program line No. Integer UInt32 MINIMUM Minimum program line No. Integer UInt32

Arbitrary character string Arbitrary character string String Number of abnormal products Integer UInt32 Target number of production Integer UInt32 Number of production stock Integer UInt32

ALL Number of production plans Integer UInt32 GOOD Number of satisfactory products Integer UInt32

BAD Number of unsatisfactory products

Integer UInt32

TARGET Target number of production Integer UInt32

REMAINING Number of remaining production plans

Integer UInt32

Completed workpiece ID Arbitrary character string String Manual feed override Integer Int16

JOG For jog feedrate Integer Int16 PROGRAMMED For programmed feedrate Integer Int32 RAPID For high-speed feedrate Integer Int32

Interpolation/non-interpolation INDEPENDENT String Power supply state or signal state

- String

LINE ON/OFF String CONTROL Power supply state ON/OFF String

Operation activation signal ON/OFF String Running program name (O No.) Arbitrary character string String Machining program edit state ACTIVE/READY/NOT_READY String Name of the program being edited

Arbitrary character string String

Comment of program being executed

Arbitrary character string String

Header of program being executed

Arbitrary character string String

Control mode of spindle/rotary axis

SPINDLE/INDEX/CONTOUR String

Spindle override Integer Int16 Spindle state during free rotation ACTIVE/INACTIVE String Tool No. Arbitrary character string String Tool holder ID Arbitrary character string String

CONDITION Supply state UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String Chuck interlock state UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String Communication state UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String

UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String

Production type change state UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String Interface state UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String PLC operation state UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String NC automatic operation state UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String System state UNAVAILABLE/READY/ACTIVE/NOT_READY/FAIL String

EVENT

EMERGENCY_STOP

ACTUATOR_STATE ACTIVE_AXES AVAILABILITY

END_OF_BAR

AXIS_COUPLING AXIS_FEEDRATE_OVERRIDE

AXIS_INTERLOCK AXIS_STATE BLOCK CHUCK_INTERLOCK

CHUCK_STATE CONTROLLER_MODE

COUPLED_AXES DIRECTION

DOOR_STATE

PATH_MODE

EXECUTION

FUNCTIONAL_MODE

INTERFACE_STATE LINE

MESSAGE OPERATOR_ID PALLET_ID PART_COUNT

PART_ID PATH_FEEDRATE_OVERRIDE

WORKHOLDING_ID

POWER_STATE

POWER_STATUS PROGRAM PROGRAM_EDIT PROGRAM_EDIT_NAME

PROGRAM_COMMENT

PROGRAM_HEADER

ROTARY_MODE

ROTARY_VELOCITY_OVERRIDE TOOL_ASSET_ID TOOL_NUMBER

MOTION_PROGRAM SYSTEM

ACTUATOR CHUCK_INTERLOCK COMMUNICATIONS DATA_RANGE DIRECTION END_OF_BAR HARDWARE INTERFACE_STATE LOGIC_PROGRAM

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

94IB-1501634-E

10.3 Appendix 3: Open Source Software The software consists of multiple software components. The copyright of this consortium or third party exists respectively.

10.3.1 Software Information The open source software included in this product is as follows.

10.3.1.1 OpenSSL

10.3.1.2 Libxml2

10.3.1.3 cJSON

10.3.1.4 UA-AnsiC

10.3.1.5 PostgreSQL libpq

10.3.1.6 GNU libintl

10.3.1.7 GNU libiconv

10.3.1.8 paho-mqtt

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

95 IB-1501634-E

10.3.1.1 OpenSSL This product uses OpenSSL licensed under the OpenSSL License and the Original SSLeay License.

The permission notice of the OpenSSL License and Original SSLeay License is described below.

LICENSE ISSUES

==============

The OpenSSL toolkit stays under a double license i.e. both the conditions of

the OpenSSL License and the original SSLeay license apply to the toolkit.

See below for the actual license texts.

OpenSSL License

---------------

/* ====================================================================

* Copyright (c) 1998-2018 The OpenSSL Project. All rights reserved.

*

* Redistribution and use in source and binary forms with or without

* modification are permitted provided that the following conditions

* are met:

*

* 1. Redistributions of source code must retain the above copyright

* notice this list of conditions and the following disclaimer.

*

* 2. Redistributions in binary form must reproduce the above copyright

* notice this list of conditions and the following disclaimer in

* the documentation and/or other materials provided with the

* distribution.

*

* 3. All advertising materials mentioning features or use of this

* software must display the following acknowledgment:

* "This product includes software developed by the OpenSSL Project

* for use in the OpenSSL Toolkit. (http://www.openssl.org/)"

*

* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to

* endorse or promote products derived from this software without

* prior written permission. For written permission please contact

* openssl-core@openssl.org.

*

* 5. Products derived from this software may not be called "OpenSSL"

* nor may "OpenSSL" appear in their names without prior written

* permission of the OpenSSL Project.

*

* 6. Redistributions of any form whatsoever must retain the following

* acknowledgment:

* "This product includes software developed by the OpenSSL Project

* for use in the OpenSSL Toolkit (http://www.openssl.org/)"

*

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

96IB-1501634-E

* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY

* EXPRESSED OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE

* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR

* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR

* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL

* SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING BUT

* NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;

* LOSS OF USE DATA OR PROFITS; OR BUSINESS INTERRUPTION)

* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT

* STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)

* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED

* OF THE POSSIBILITY OF SUCH DAMAGE.

* ====================================================================

*

* This product includes cryptographic software written by Eric Young

* (eay@cryptsoft.com). This product includes software written by Tim

* Hudson (tjh@cryptsoft.com).

*

*/

Original SSLeay License

-----------------------

/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)

* All rights reserved.

*

* This package is an SSL implementation written

* by Eric Young (eay@cryptsoft.com).

* The implementation was written so as to conform with Netscapes SSL.

*

* This library is free for commercial and non-commercial use as long as

* the following conditions are aheared to. The following conditions

* apply to all code found in this distribution, be it the RC4, RSA,

* lhash, DES, etc., code; not just the SSL code. The SSL documentation

* included with this distribution is covered by the same copyright terms

* except that the holder is Tim Hudson (tjh@cryptsoft.com).

*

* Copyright remains Eric Young's, and as such any Copyright notices in

* the code are not to be removed.

* If this package is used in a product, Eric Young should be given attribution

* as the author of the parts of the library used.

* This can be in the form of a textual message at program startup or

* in documentation (online or textual) provided with the package.

*

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

97 IB-1501634-E

* Redistribution and use in source and binary forms, with or without

* modification, are permitted provided that the following conditions

* are met:

* 1. Redistributions of source code must retain the copyright

* notice, this list of conditions and the following disclaimer.

* 2. Redistributions in binary form must reproduce the above copyright

* notice, this list of conditions and the following disclaimer in the

* documentation and/or other materials provided with the distribution.

* 3. All advertising materials mentioning features or use of this software

* must display the following acknowledgement:

* "This product includes cryptographic software written by

* Eric Young (eay@cryptsoft.com)"

* The word 'cryptographic' can be left out if the rouines from the library

* being used are not cryptographic related :-).

* 4. If you include any Windows specific code (or a derivative thereof) from

* the apps directory (application code) you must include an acknowledgement:

* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"

*

* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ''AS IS'' AND

* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE

* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE

* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE

* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL

* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS

* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)

* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT

* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY

* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF

* SUCH DAMAGE.

*

* The licence and distribution terms for any publically available version or

* derivative of this code cannot be changed. i.e. this code cannot simply be

* copied and put under another distribution licence

* [including the GNU Public Licence.]

*/

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

98IB-1501634-E

10.3.1.2 Libxml2 The MIT license Libxml2 is used for this product.

The copyright notice and permission notice of Libxml2 are shown below.

Open Source Initiative OSI - The MIT License (MIT):Licensing

The MIT License (MIT)

Except where otherwise noted in the source code (e.g. the files hash.c, list.c and the trio files, which are covered by a similar

licence but with different Copyright notices) all the files are:

Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation

files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,

merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is

furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING

BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND

NONINFRINGEMENT. IN NO EVENT SHALL DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN

CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

10.3.1.3 cJSON MIT license cJSON is used for this product.

The copyright notice and permission notice of cJSON are shown below.

Copyright (c) 2009-2017 Dave Gamble and cJSON contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation

files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,

merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is

furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING

BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND

NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,

DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

99 IB-1501634-E

10.3.1.4 UA-AnsiC OPC Foundation RCL license UA-AnsiC is used for this product.

The UA-AnsiC license notice is shown below.

Reciprocal Community License 1.00 (RCL1.00)

Version 1.00, June 24, 2009

Copyright (C) 2008,2009 OPC Foundation, Inc., All Rights Reserved.

PREAMBLE

The Reciprocal Community License (RCL) is based on the concept of reciprocity or, if you prefer, fairness.

The RCL is adapted from the Open Source Reciprocal Public License (RPL) where the "Public" in the Open Source RPL

license is replaced by the "Community" in the RCL License. In short, the RPL license grew out of a desire to close loopholes

in previous open source licenses, loopholes that allowed parties to acquire open source software and derive financial benefit

from it without having to release their improvements or derivatives to the community which enabled them. This occurred any

time an entity did not release their application to a "third party". While there is a certain freedom in this model of licensing, it

struck the authors of the RPL as being unfair to the open source community at large and to the original authors of the works in

particular. After all, bug fixes, extensions, and meaningful and valuable derivatives were not consistently faster, growth and

expansion of the overall open source software base.

While you should clearly read and understand the entire license, the essence of the RCL is found in two definitions: "Deploy"

and "Required Components".

Regarding deployment, under the RCL your changes, bug fixes, extensions, etc. must be made available to the community

when you Deploy in any form -- either internally or to an outside party.

Once you start running the software you have to start sharing the software. Further, under the RCL all derivative work

components you author including schemas, scripts, source code, documentation, etc. -- must be shared. You have to share

the whole pie, not an isolated slice of it. The authored components you must share are confined to the original module

licensed (e.g. SDK, stack, wrapper, proxy, utility, etc.). You do not need to share any additional authored components that you

create that utilize the licensed component. This license is meant to be friendly to commercial software vendors that must

protect the IP in their code. You are not expected to share your proprietary source code that makes use of the module(s)

licensed under this agreement.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

100IB-1501634-E

The specific terms and conditions of the license are defined in the remainder of this document.

1 LICENSE TERMS

1.1 General; Applicability & Definitions. This Reciprocal Community License Version 1.00 ("License") applies to any programs

or other works as well as any and all updates or maintenance releases of said programs or works ("Software") not already

covered by this License which the Software copyright holder ("Licensor") makes available containing a License Notice

(hereinafter defined) from the Licensor specifying or allowing use or distribution under the terms of this License. As used in

this License:

1.2 "Contributor" means any person or entity who created or contributed to the creation of an Extension.

1.3 "Deploy" means to use, Serve, sublicense or distribute Licensed Software other than for Your internal Research and/or

Personal Use, and includes without limitation, any and all internal use or distribution of Licensed Software within Your

business or organization other than for Research and/or Personal Use, as well as direct or indirect sublicensing or distribution

of Licensed Software by You to any third party.

1.4 "Derivative Works" as used in this License is defined under U.S. copyright law.

1.5 "Extensions" means any Modifications, Derivative Works, or Required Components as those terms are defined in this

License.

1.6 "License" means this Reciprocal Community License.

1.7 "License Notice" means any notice contained in EXHIBIT A.

1.8 "Licensed Software" means any Software licensed pursuant to this License. Licensed Software also includes all previous

Extensions from any Contributor that You receive.

1.9 "Licensor" means the copyright holder of any Software previously not covered by this License who releases the Software

under the terms of this License.

1.10 "Modifications" means any additions to or deletions from the substance or structure of (i) a file containing Licensed

Software, or (ii) any new file that contains any part of Licensed Software.

1.11 "Original Licensor" means the Licensor that is the copyright holder of the original work. For this license the Original

Licensor is always the OPC Foundation.

1.12 "Personal Use" means use of Licensed Software by an individual solely for his or her personal, private and non-

commercial purposes.

An individual's use of Licensed Software in his or her capacity as an officer, employee, member, independent contractor or

agent of a corporation, business or organization (commercial or non-commercial) does not qualify as Personal Use.

1.13 "Required Components" means any text, programs, scripts, schema, interface definitions, control files, or other works

created by You which are required by a third party of average skill to successfully install and run Licensed Software containing

Your Modifications, or to install and run Your Derivative Works. Required Components by this definition are the supporting

works that are necessary to utilize your Modifications and Derivative Works. This does not include your applications and

supporting works that utilize the Licensed Software.

1.14 "Research" means investigation or experimentation for the purpose of understanding the nature and limits of the

Licensed Software and its potential uses.

1.15 "Serve" means to deliver Licensed Software and/or Your Extensions by means of a computer network to one or more

computers for purposes of execution of Licensed Software and/or Your Extensions.

1.16 "Software" means any computer programs or other works as well as any updates or maintenance releases of those

programs or works which are distributed publicly by Licensor.

1.17 "Source Code" means the preferred form for making modifications to the Licensed Software and/or Your Extensions,

including all modules contained therein, plus any associated text, interface definition files, scripts used to control compilation

and installation of an executable program or other components required by a third party of average skill to build a running

version of the Licensed Software or Your Extensions.

1.18 "User-Visible Attribution Notice" means any notice contained in EXHIBIT B.

1.19 "You" or "Your" means an individual or a legal entity exercising rights under this License. For legal entities, "You" or

"Your" includes any entity which controls, is controlled by, or is under common control with, You, where "control" means (a)

the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b)

ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

101 IB-1501634-E

2.0 Acceptance Of License. You are not required to accept this License since you have not signed it, however nothing else

grants you permission to use, copy, distribute, modify, or create derivatives of either the Software or any Extensions created

by a Contributor. These actions are prohibited by law if you do not accept this License. Therefore, by performing any of these

actions You indicate Your acceptance of this License and Your agreement to be bound by all its terms and conditions. IF YOU

DO NOT AGREE WITH ALL THE TERMS AND CONDITIONS OF THIS LICENSE DO NOT USE, MODIFY, CREATE

DERIVATIVES, OR DISTRIBUTE THE SOFTWARE. IF IT IS IMPOSSIBLE FOR YOU TO COMPLY WITH ALL THE TERMS

AND CONDITIONS OF THIS LICENSE THEN YOU CAN NOT USE, MODIFY, CREATE DERIVATIVES, OR DISTRIBUTE

THE SOFTWARE.

3.0 Grant of License From Licensor. Subject to the terms and conditions of this License, Licensor hereby grants You a world-

wide, royalty-free, non- exclusive license, subject to Licensor's intellectual property rights, and any third party intellectual

property claims derived from the Licensed Software under this License, to do the following:

3.1 Use, reproduce, modify, display, and perform Licensed Software and Your Extensions in both Source Code form or as an

executable program. You may also sublicense and distribute Licensed Software and Your Extensions as an executable

program. OPC Foundation Corporate Members may also sublicense and distribute Licensed Software and Your Extensions in

Source Code form.

3.2 Create Derivative Works (as that term is defined under U.S. copyright law) of Licensed Software.

3.3 Under claims of patents now or hereafter owned or controlled by Licensor, to make, use, have made, and/or otherwise

dispose of Licensed Software or portions thereof, but solely to the extent that any such claim is necessary to enable You to

make, use, have made, and/or otherwise dispose of Licensed Software or portions thereof.

3.4 Licensor reserves the right to release new versions of the Software with different features, specifications, capabilities,

functions, licensing terms, general availability or other characteristics. Title, ownership rights, and intellectual property rights

in and to the Licensed Software shall remain in Licensor and/or its Contributors.

4.0 Grant of License From Contributor. By application of the provisions in Section 6 below, each Contributor hereby grants

You a world-wide, royalty- free, non-exclusive license, subject to said Contributor's intellectual property rights, and any third

party intellectual property claims derived from the Licensed Software under this License, to do the following:

4.1 Use, reproduce, modify, display and perform any Extensions Deployed by such Contributor or portions thereof, in both

Source Code form or as an executable program, either on an unmodified basis or as part of Derivative Works. You may also

sublicense and distribute Extensions Deployed by such Contributor or portions thereof, as an executable program. OPC

Foundation Corporate Members may also sublicense and distribute Extensions Deployed by such Contributor or portions

thereof,in Source Code form.

4.2 Under claims of patents now or hereafter owned or controlled by Contributor, to make, use, have made, and/or otherwise

dispose of Extensions or portions thereof, but solely to the extent that any such claim is necessary to enable You to make,

use, have made, and/or otherwise dispose of Licensed Software or portions thereof.

5.0 Exclusions From License Grant. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights,

patents, trade secrets or any other intellectual property of Licensor or any Contributor except as expressly stated herein.

Except as expressly stated in Sections 3 and 4, no other patent rights, express or implied, are granted herein. Your

Extensions may require additional patent licenses from Licensor or Contributors which each may grant in its sole discretion.

No right is granted to the trademarks of Licensor or any Contributor even if such marks are included in the Licensed Software.

Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any code

that Licensor otherwise would have a right to license.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

102IB-1501634-E

5.1 You expressly acknowledge and agree that although Licensor and each Contributor grants the licenses to their respective

portions of the Licensed Software set forth herein, no assurances are provided by Licensor or any Contributor that the

Licensed Software does not infringe the patent or other intellectual property rights of any other entity. Licensor and each

Contributor disclaim any liability to You for claims brought by any other entity based on infringement of intellectual property

rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, You hereby assume sole

responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is

required to allow You to distribute the Licensed Software, it is Your responsibility to acquire that license before distributing the

Licensed Software.

6.0 Your Obligations And Grants. In consideration of, and as an express condition to, the licenses granted to You under this

License You hereby agree that any Modifications, Derivative Works, or Required Components (collectively Extensions) that

You create or to which You contribute are governed by the terms of this License including, without limitation, Section 4. Any

Extensions that You create or to which You contribute must be Deployed under the terms of this License or a future version of

this License released under Section 7. You hereby grant to Licensor and all third parties a world-wide, non-exclusive, royalty-

free license under those intellectual property rights You own or control to use, reproduce, display, perform, modify, create

derivatives, sublicense, and distribute Licensed Software, in any form. Any Extensions You make and Deploy must have a

distinct title so as to readily tell any subsequent user or Contributor that the Extensions are by You. You must include a copy

of this License or directions on how to obtain a copy with every copy of the Extensions You distribute. You agree not to offer

or impose any terms on any Source Code or executable version of the Licensed Software, or its Extensions that alter or

restrict the applicable version of this License or the recipients' rights hereunder. Additionally, you herby grant to the Original

Licensor the right to use, reproduce, display, perform, modify, create derivatives, sublicense, and distribute Licensed

Software, in any form, under the terms of this license and/or any other license terms it sees fit.

6.1 Availability of Source Code. You must make available, under the terms of this License, the Source Code of any

Extensions that You Deploy, by uploading the Source Code directly to the website of the Original Licensor. The Source Code

for any version that You Deploy must be made available within one (1) month of when you Deploy. You may not charge a fee

for any copy of the Source Code distributed under this Section. At the sole discretion of the Original Licensor, some or all of

Your contributed Source Code may be included in a future baseline version released by the Original Licensor.

6.2 Description of Modifications. You must cause any Modifications that You create or to which You contribute to be

documented in the Source Code, clearly describing the additions, changes or deletions You made. You must include a

prominent statement that the Modifications are derived, directly or indirectly, from the Licensed Software and include the

names of the Licensor and any Contributor to the Licensed Software in (i) the Source Code and (ii) in any notice displayed by

the Licensed Software You distribute or in related documentation in which You describe the origin or ownership of the

Licensed Software. You may not modify or delete any pre-existing copyright notices, change notices or License text in the

Licensed Software without written permission of the respective Licensor or Contributor.

6.3 Intellectual Property Matters.

a. Third Party Claims. If You have knowledge that a license to a third party's intellectual property right is required to exercise

the rights granted by this License, You must include a human-readable file with Your distribution that describes the claim and

the party making the claim in sufficient detail that a recipient will know whom to contact.

b. Contributor APIs. If Your Extensions include an application programming interface ("API") and You have knowledge of

patent licenses that are reasonably necessary to implement that API, You must also include this information in a human-

readable file supplied with Your distribution.

c. Representations. You represent that, except as disclosed pursuant to 6.3(a) above, You believe that any Extensions You

distribute are Your original creations and that You have sufficient rights to grant the rights conveyed by this License.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

103 IB-1501634-E

6.4 Required Notices.

a. License Text. You must duplicate this License or instructions on how to acquire a copy in any documentation You provide

along with the Source Code of any Extensions You create or to which You contribute, wherever You describe recipients' rights

relating to Licensed Software.

b. License Notice. You must duplicate any notice contained in EXHIBIT A (the "License Notice") in each file of the Source

Code of any copy You distribute of the Licensed Software and Your Extensions. If You create an Extension, You may add

Your name as a Contributor to the Source Code and accompanying documentation along with a description of the

contribution. If it is not possible to put the License Notice in a particular Source Code file due to its structure, then You must

include such License Notice in a location where a user would be likely to look for such a notice.

c. User-Visible Attribution. You must duplicate any notice contained in EXHIBIT B (the "User-Visible Attribution Notice") in

each user-visible display of the Licensed Software and Your Extensions which delineates copyright, ownership, or similar

attribution information. If You create an Extension, You may add Your name as a Contributor, and add Your attribution notice,

as an equally visible and functional element of any User-Visible Attribution Notice content. To ensure proper attribution, You

must also include such User-Visible Attribution Notice in at least one location in the Software documentation where a user

would be likely to look for such notice.

6.5 Additional Terms. You may choose to offer, and charge a fee for, warranty, support, indemnity or liability obligations to one

or more recipients of Licensed Software. However, You may do so only on Your own behalf, and not on behalf of the Licensor

or any Contributor except as permitted under other agreements between you and Licensor or Contributor. You must make it

clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to

indemnify the Licensor and every Contributor for any liability plus attorney fees, costs, and related expenses due to any such

action or claim incurred by the Licensor or such Contributor as a result of warranty, support, indemnity or liability terms You

offer.

6.6 Conflicts With Other Licenses. Where any portion of Your Extensions, by virtue of being Derivative Works of another

product or similar circumstance, fall under the terms of another license, the terms of that license should be honored however

You must also make Your Extensions available under this License. If the terms of this License continue to conflict with the

terms of the other license you may write the Licensor for permission to resolve the conflict in a fashion that remains consistent

with the intent of this License. Such permission will be granted at the sole discretion of the Licensor.

7.0 Versions of This License. Licensor may publish from time to time revised versions of the License. Once Licensed Software

has been published under a particular version of the License, You may always continue to use it under the terms of that

version. You may also choose to use such Licensed Software under the terms of any subsequent version of the License

published by Licensor. No one other than Licensor has the right to modify the terms applicable to Licensed Software created

under this License.

7.1 If You create or use a modified version of this License, which You may do only in order to apply it to software that is not

already Licensed Software under this License, You must rename Your license so that it is not confusingly similar to this

License, and must make it clear that Your license contains terms that differ from this License. In so naming Your license, You

may not use any trademark of Licensor or of any Contributor. Should Your modifications to this License be limited to alteration

of a) Section 13.8 solely to modify the legal Jurisdiction or Venue for disputes, b) EXHIBIT A solely to define License Notice

text, or c) to EXHIBIT B solely to define a User-Visible Attribution Notice, You may continue to refer to Your License as the

Reciprocal Community License or simply the RCL.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

104IB-1501634-E

8.0 Disclaimer of Warranty. LICENSED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,

WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION,

WARRANTIES THAT THE LICENSED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR

PURPOSE OR NON-INFRINGING. FURTHER THERE IS NO WARRANTY MADE AND ALL IMPLIED WARRANTIES ARE

DISCLAIMED THAT THE LICENSED SOFTWARE MEETS OR COMPLIES WITH ANY DESCRIPTION OF PERFORMANCE

OR OPERATION, SAID COMPATIBILITY AND SUITABILITY BEING YOUR RESPONSIBILITY. LICENSOR DISCLAIMS

ANY WARRANTY, IMPLIED OREXPRESSED,THAT ANY CONTRIBUTOR'S EXTENSIONS MEET ANY STANDARD OF

COMPATIBILITY OR DESCRIPTION OF PERFORMANCE. THE ENTIRE RISK AS TO THE QUALITY

ANDPERFORMANCE OF THE LICENSED SOFTWARE IS WITH YOU. SHOULD LICENSED SOFTWARE PROVE

DEFECTIVE IN ANY RESPECT, YOU (AND NOT THE LICENSOR OR ANY OTHER CONTRIBUTOR) ASSUME THE COST

OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. UNDER THE TERMS OF THIS LICENSOR WILL NOT

SUPPORT THIS SOFTWARE AND IS UNDER NO OBLIGATION TO ISSUE UPDATES TO THIS SOFTWARE. LICENSOR

HAS NO KNOWLEDGE OF ERRANT CODE OR VIRUS IN THIS SOFTWARE, BUT DOES NOT WARRANT THAT THE

SOFTWARE IS FREE FROM SUCH ERRORS OR VIRUSES. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN

ESSENTIAL PART OF THIS LICENSE. NO USE OF LICENSED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT

UNDER THIS DISCLAIMER.

9.0 Limitation of Liability. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT

(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE LICENSOR, ANY CONTRIBUTOR, OR ANY

DISTRIBUTOR OF LICENSED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY

PERSON FOR ANY INDIRECT,SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER

INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTERFAILURE

OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL

HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT

APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE

EXTENTAPPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION

OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THISEXCLUSION AND LIMITATION MAY NOT

APPLY TO YOU.

10.0 Restricted Rights Legend. This Specification is provided with Restricted Rights. Use, duplication or disclosure by the

U.S. government is subject to restrictions as set forth in (a) this Agreement pursuant to DFARs 227.7202-3(a); (b)

subparagraph (c)(1)(i) of the Rights in Technical Data and Computer Software clause at DFARs 252.227-7013; or (c) the

Commercial Computer Software Restricted Rights clause at FAR 52.227-19 subdivision (c)(1) and (2), as applicable.

Contractor / manufacturer are the OPC Foundation,. 16101 N. 82nd Street, Suite 3B, Scottsdale, AZ, 85260-1830 11.0

Responsibility for Claims. As between Licensor and Contributors, each party is responsible for claims and damages arising,

directly or indirectly, out of its utilization of rights under this License which specifically disclaims warranties and limits any

liability of the Licensor. This paragraph is to be used in conjunction with and controlled by the Disclaimer Of Warranties of

Section 8, the Limitation Of Damages in Section 9, and the disclaimer against use for High Risk Activities in Section 10. The

Licensor has thereby disclaimed all warranties and limited any damages that it is or may be liable for. You agree to work with

Licensor and Contributors to distribute such responsibility on an equitable basis consistent with the terms of this License

including Sections 8, 9, and 10. Nothing herein is intended or shall be deemed to constitute any admission of liability.

12.0 Termination. This License and all rights granted hereunder will terminate immediately in the event of the circumstances

described in Section 136 or if applicable law prohibits or restricts You from fully and or specifically complying with Sections 3,

4 and/or 6, or prevents the enforceability of any of those Sections, and You must immediately discontinue any use of Licensed

Software.

12.1 Automatic Termination Upon Breach. This License and the rights granted hereunder will terminate automatically if You

fail to comply with the terms herein and fail to cure such breach within thirty (30) days of becoming aware of the breach. All

sublicenses to the Licensed Software that are properly granted shall survive any termination of this License. Provisions that,

by their nature, must remain in effect beyond the termination of this License, shall survive.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

105 IB-1501634-E

12.2 Termination Upon Assertion of Patent Infringement. If You initiate litigation by asserting a patent infringement claim

(excluding declaratory judgment actions) against Licensor or a Contributor (Licensor or Contributor against whom You file

such an action is referred to herein as "Respondent") alleging that Licensed Software directly or indirectly infringes any

patent, then any and all rights granted by such Respondent to You under Sections 3 or 4 of this License shall terminate

prospectively upon sixty (60) days notice from Respondent (the "Notice Period") unless within that Notice Period You either

agree in writing (i) to pay Respondent a mutually agreeable reasonably royalty for Your past or future use of Licensed

Software made by such Respondent, or (ii) withdraw Your litigation claim with respect to Licensed Software against such

Respondent. If within said Notice Period a reasonable royalty and payment arrangement are not mutually agreed upon in

writing by the parties or the litigation claim is not withdrawn, the rights granted by Licensor to You under Sections 3 and 4

automatically terminate at the expiration of said Notice Period.

12.3 Reasonable Value of This License. If You assert a patent infringement claim against Respondent alleging that Licensed

Software directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the

initiation of patent infringement litigation, then the reasonable value of the licenses granted by said Respondent under

Sections 3 and 4 shall be taken into account in determining the amount or value of any payment or license.

12.4 No Retroactive Effect of Termination. In the event of termination under this Section all end user license agreements

(excluding licenses to distributors and resellers) that have been validly granted by You or any distributor hereunder prior to

termination shall survive termination.

13.0 Miscellaneous.

13.1 U.S. Government End Users. The Licensed Software is a "commercial item," as that term is defined in 48 C.F.R. 2.101

(Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such

terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through

227.7202-4 (June 1995), all U.S. Government End Users acquire Licensed Software with only those rights set forth herein.

13.2 Relationship of Parties. This License will not be construed as creating an agency, partnership, joint venture, or any other

form of legal association between or among You, Licensor, or any Contributor, and You will not represent to the contrary,

whether expressly, by implication, appearance, or otherwise.

13.3 Independent Development. Nothing in this License will impair Licensor's right to acquire, license, develop, subcontract,

market, or distribute technology or products that perform the same or similar functions as, or otherwise compete with,

Extensions that You may develop, produce, market, or distribute.

13.4 Consent To Breach Not Waiver. Failure by Licensor or Contributor to enforce any provision of this License will not be

deemed a waiver of future enforcement of that or any other provision.

13.5 Severability. This License represents the complete agreement concerning the subject matter hereof. If any provision of

this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable.

13.6 Inability to Comply Due to Statute or Regulation. If it is impossible for You to comply with any of the terms of this License

with respect to some or all of the Licensed Software due to statute, judicial order, or regulation, then You cannot use, modify,

or distribute the software.

13.7 Export Restrictions. You may be restricted with respect to downloading or otherwise acquiring, exporting, or reexporting

the Licensed Software or any underlying information or technology by United States and other applicable laws and

regulations. By downloading or by otherwise obtaining the Licensed Software, You are agreeing to be responsible for

compliance with all applicable laws and regulations.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

106IB-1501634-E

13.8 Arbitration, Jurisdiction & Venue. This License shall be governed by Minnesota law provisions (except to the extent

applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. You expressly agree that any dispute

relating to this License shall be submitted to binding arbitration under the rules then prevailing of the American Arbitration

Association. You further agree that Minnesota USA is proper venue and grant such arbitration proceeding jurisdiction as may

be appropriate for purposes of resolving any dispute under this License. Judgment upon any award made in arbitration may

be entered and enforced in any court of competent jurisdiction. The arbitrator shall award attorney's fees and costs of

arbitration to the prevailing party. Should either party find it necessary to enforce its arbitration award or seek specific

performance of such award in a civil court of competent jurisdiction, the prevailing party shall be entitled to reasonable

attorney's fees and costs. The application of the United Nations Convention on Contracts for the International Sale of Goods

is expressly excluded. You and Licensor expressly waive any rights to a jury trial in any litigation concerning Licensed

Software or this License. Any law or regulation that provides that the language of a contract shall be construed against the

drafter shall not apply to this License.

13.9 Entire Agreement. This License constitutes the entire agreement between the parties with respect to the subject matter

hereof.

EXHIBIT A

The License Notice below must appear in each file of the Source Code of any copy You distribute of the Licensed Software or

any Extensions thereto:

Unless explicitly acquired and licensed from Licensor under another license, the contents of this file are subject to the

Reciprocal Community License ("RCL") Version 0.9, or subsequent versions as allowed by the RCL, and You may not copy or

use this file in either source code or executable form, except in compliance with the terms and conditions of the RCL.

All software distributed under the RCL is provided strictly on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND,

EITHER EXPRESS OR IMPLIED, AND LICENSOR HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING

WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET

ENJOYMENT, OR NON-INFRINGEMENT. See the RCL for specific language governing rights and limitations under the RCL.

EXHIBIT B

The User-Visible Attribution Notice below, when provided, must appear in each user-visible display as defined in Section 6.4

(c): "Portions copyright (c) by OPC Foundation, Inc. and licensed under the Reciprocal Community License (RCL)"

10.3.1.5 PostgreSQL libpq The PostgreSQL Licence PostgreSQL libpq is used for this product.

The copyright notice and permission notice of PostgreSQL libpq are shown below.

PostgreSQL is Copyright 1996-2021 by the PostgreSQL Global Development Group.

Postgres95 is Copyright 1994-5 by the Regents of the University of California.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without

a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two

paragraphs appear in all copies.

IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,

SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF

THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF

THE POSSIBILITY OF SUCH DAMAGE.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

107 IB-1501634-E

THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED

TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE

SOFTWARE PROVIDED HEREUNDER IS ON AN AS-IS BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO

OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.

10.3.1.6 GNU libintl This product uses GNU libintl licensed under the GNU LESSER General Public License Version 2.1, February 1999 (LGPL).

The permission notice of LGPL is described below.

GNU LESSER GENERAL PUBLIC LICENSE

Version 2.1 February 1999

Copyright (C) 1991 1999 Free Software Foundation Inc.

59 Temple Place Suite 330 Boston MA 02111-1307 USA

Everyone is permitted to copy and distribute verbatim copies

of this license document but changing it is not allowed.

[This is the first released version of the Lesser GPL. It also counts

as the successor of the GNU Library Public License version 2 hence

the version number 2.1.]

Preamble

The licenses for most software are designed to take away your

freedom to share and change it. By contrast the GNU General Public

Licenses are intended to guarantee your freedom to share and change

free software--to make sure the software is free for all its users.

This license the Lesser General Public License applies to some

specially designated software packages--typically libraries--of the

Free Software Foundation and other authors who decide to use it. You

can use it too but we suggest you first think carefully about whether

this license or the ordinary General Public License is the better

strategy to use in any particular case based on the explanations below.

When we speak of free software we are referring to freedom of use

not price. Our General Public Licenses are designed to make sure that

you have the freedom to distribute copies of free software (and charge

for this service if you wish); that you receive source code or can get

it if you want it; that you can change the software and use pieces of

it in new free programs; and that you are informed that you can do

these things.

To protect your rights we need to make restrictions that forbid

distributors to deny you these rights or to ask you to surrender these

rights. These restrictions translate to certain responsibilities for

you if you distribute copies of the library or if you modify it.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

108IB-1501634-E

For example if you distribute copies of the library whether gratis

or for a fee you must give the recipients all the rights that we gave

you. You must make sure that they too receive or can get the source

code. If you link other code with the library you must provide

complete object files to the recipients so that they can relink them

with the library after making changes to the library and recompiling

it. And you must show them these terms so they know their rights.

We protect your rights with a two-step method: (1) we copyright the

library and (2) we offer you this license which gives you legal

permission to copy distribute and/or modify the library.

To protect each distributor we want to make it very clear that

there is no warranty for the free library. Also if the library is

modified by someone else and passed on the recipients should know

that what they have is not the original version so that the original

author's reputation will not be affected by problems that might be

introduced by others.

Finally software patents pose a constant threat to the existence of

any free program. We wish to make sure that a company cannot

effectively restrict the users of a free program by obtaining a

restrictive license from a patent holder. Therefore we insist that

any patent license obtained for a version of the library must be

consistent with the full freedom of use specified in this license.

Most GNU software including some libraries is covered by the

ordinary GNU General Public License. This license the GNU Lesser

General Public License applies to certain designated libraries and

is quite different from the ordinary General Public License. We use

this license for certain libraries in order to permit linking those

libraries into non-free programs.

When a program is linked with a library whether statically or using

a shared library the combination of the two is legally speaking a

combined work a derivative of the original library. The ordinary

General Public License therefore permits such linking only if the

entire combination fits its criteria of freedom. The Lesser General

Public License permits more lax criteria for linking other code with

the library.

We call this license the "Lesser" General Public License because it

does Less to protect the user's freedom than the ordinary General

Public License. It also provides other free software developers Less

of an advantage over competing non-free programs. These disadvantages

are the reason we use the ordinary General Public License for many

libraries. However the Lesser license provides advantages in certain

special circumstances.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

109 IB-1501634-E

For example on rare occasions there may be a special need to

encourage the widest possible use of a certain library so that it becomes

a de-facto standard. To achieve this non-free programs must be

allowed to use the library. A more frequent case is that a free

library does the same job as widely used non-free libraries. In this

case there is little to gain by limiting the free library to free

software only so we use the Lesser General Public License.

In other cases permission to use a particular library in non-free

programs enables a greater number of people to use a large body of

free software. For example permission to use the GNU C Library in

non-free programs enables many more people to use the whole GNU

operating system as well as its variant the GNU/Linux operating

system.

Although the Lesser General Public License is Less protective of the

users' freedom it does ensure that the user of a program that is

linked with the Library has the freedom and the wherewithal to run

that program using a modified version of the Library.

The precise terms and conditions for copying distribution and

modification follow. Pay close attention to the difference between a

"work based on the library" and a "work that uses the library". The

former contains code derived from the library whereas the latter must

be combined with the library in order to run.

GNU LESSER GENERAL PUBLIC LICENSE

TERMS AND CONDITIONS FOR COPYING DISTRIBUTION AND MODIFICATION

0. This License Agreement applies to any software library or other

program which contains a notice placed by the copyright holder or

other authorized party saying it may be distributed under the terms of

this Lesser General Public License (also called "this License").

Each licensee is addressed as "you".

A "library" means a collection of software functions and/or data

prepared so as to be conveniently linked with application programs

(which use some of those functions and data) to form executables.

The "Library" below refers to any such software library or work

which has been distributed under these terms. A "work based on the

Library" means either the Library or any derivative work under

copyright law: that is to say a work containing the Library or a

portion of it either verbatim or with modifications and/or translated

straightforwardly into another language. (Hereinafter translation is

included without limitation in the term "modification".)

"Source code" for a work means the preferred form of the work for

making modifications to it. For a library complete source code means

all the source code for all modules it contains plus any associated

interface definition files plus the scripts used to control compilation

and installation of the library.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

110IB-1501634-E

Activities other than copying distribution and modification are not

covered by this License; they are outside its scope. The act of

running a program using the Library is not restricted and output from

such a program is covered only if its contents constitute a work based

on the Library (independent of the use of the Library in a tool for

writing it). Whether that is true depends on what the Library does

and what the program that uses the Library does.

1. You may copy and distribute verbatim copies of the Library's

complete source code as you receive it in any medium provided that

you conspicuously and appropriately publish on each copy an

appropriate copyright notice and disclaimer of warranty; keep intact

all the notices that refer to this License and to the absence of any

warranty; and distribute a copy of this License along with the

Library.

You may charge a fee for the physical act of transferring a copy

and you may at your option offer warranty protection in exchange for a

fee.

2. You may modify your copy or copies of the Library or any portion

of it thus forming a work based on the Library and copy and

distribute such modifications or work under the terms of Section 1

above provided that you also meet all of these conditions:

a) The modified work must itself be a software library.

b) You must cause the files modified to carry prominent notices

stating that you changed the files and the date of any change.

c) You must cause the whole of the work to be licensed at no

charge to all third parties under the terms of this License.

d) If a facility in the modified Library refers to a function or a

table of data to be supplied by an application program that uses

the facility other than as an argument passed when the facility

is invoked then you must make a good faith effort to ensure that

in the event an application does not supply such function or

table the facility still operates and performs whatever part of

its purpose remains meaningful.

(For example a function in a library to compute square roots has

a purpose that is entirely well-defined independent of the

application. Therefore Subsection 2d requires that any

application-supplied function or table used by this function must

be optional: if the application does not supply it the square

root function must still compute square roots.)

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

111 IB-1501634-E

These requirements apply to the modified work as a whole. If

identifiable sections of that work are not derived from the Library

and can be reasonably considered independent and separate works in

themselves then this License and its terms do not apply to those

sections when you distribute them as separate works. But when you

distribute the same sections as part of a whole which is a work based

on the Library the distribution of the whole must be on the terms of

this License whose permissions for other licensees extend to the

entire whole and thus to each and every part regardless of who wrote

it.

Thus it is not the intent of this section to claim rights or contest

your rights to work written entirely by you; rather the intent is to

exercise the right to control the distribution of derivative or

collective works based on the Library.

In addition mere aggregation of another work not based on the Library

with the Library (or with a work based on the Library) on a volume of

a storage or distribution medium does not bring the other work under

the scope of this License.

3. You may opt to apply the terms of the ordinary GNU General Public

License instead of this License to a given copy of the Library. To do

this you must alter all the notices that refer to this License so

that they refer to the ordinary GNU General Public License version 2

instead of to this License. (If a newer version than version 2 of the

ordinary GNU General Public License has appeared then you can specify

that version instead if you wish.) Do not make any other change in

these notices.

Once this change is made in a given copy it is irreversible for

that copy so the ordinary GNU General Public License applies to all

subsequent copies and derivative works made from that copy.

This option is useful when you wish to copy part of the code of

the Library into a program that is not a library.

4. You may copy and distribute the Library (or a portion or

derivative of it under Section 2) in object code or executable form

under the terms of Sections 1 and 2 above provided that you accompany

it with the complete corresponding machine-readable source code which

must be distributed under the terms of Sections 1 and 2 above on a

medium customarily used for software interchange.

If distribution of object code is made by offering access to copy

from a designated place then offering equivalent access to copy the

source code from the same place satisfies the requirement to

distribute the source code even though third parties are not

compelled to copy the source along with the object code.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

112IB-1501634-E

5. A program that contains no derivative of any portion of the

Library but is designed to work with the Library by being compiled or

linked with it is called a "work that uses the Library". Such a

work in isolation is not a derivative work of the Library and

therefore falls outside the scope of this License.

However linking a "work that uses the Library" with the Library

creates an executable that is a derivative of the Library (because it

contains portions of the Library) rather than a "work that uses the

library". The executable is therefore covered by this License.

Section 6 states terms for distribution of such executables.

When a "work that uses the Library" uses material from a header file

that is part of the Library the object code for the work may be a

derivative work of the Library even though the source code is not.

Whether this is true is especially significant if the work can be

linked without the Library or if the work is itself a library. The

threshold for this to be true is not precisely defined by law.

If such an object file uses only numerical parameters data

structure layouts and accessors and small macros and small inline

functions (ten lines or less in length) then the use of the object

file is unrestricted regardless of whether it is legally a derivative

work. (Executables containing this object code plus portions of the

Library will still fall under Section 6.)

Otherwise if the work is a derivative of the Library you may

distribute the object code for the work under the terms of Section 6.

Any executables containing that work also fall under Section 6

whether or not they are linked directly with the Library itself.

6. As an exception to the Sections above you may also combine or

link a "work that uses the Library" with the Library to produce a

work containing portions of the Library and distribute that work

under terms of your choice provided that the terms permit

modification of the work for the customer's own use and reverse

engineering for debugging such modifications.

You must give prominent notice with each copy of the work that the

Library is used in it and that the Library and its use are covered by

this License. You must supply a copy of this License. If the work

during execution displays copyright notices you must include the

copyright notice for the Library among them as well as a reference

directing the user to the copy of this License. Also you must do one

of these things:

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

113 IB-1501634-E

a) Accompany the work with the complete corresponding

machine-readable source code for the Library including whatever

changes were used in the work (which must be distributed under

Sections 1 and 2 above); and if the work is an executable linked

with the Library with the complete machine-readable "work that

uses the Library" as object code and/or source code so that the

user can modify the Library and then relink to produce a modified

executable containing the modified Library. (It is understood

that the user who changes the contents of definitions files in the

Library will not necessarily be able to recompile the application

to use the modified definitions.)

b) Use a suitable shared library mechanism for linking with the

Library. A suitable mechanism is one that (1) uses at run time a

copy of the library already present on the user's computer system

rather than copying library functions into the executable and (2)

will operate properly with a modified version of the library if

the user installs one as long as the modified version is

interface-compatible with the version that the work was made with.

c) Accompany the work with a written offer valid for at

least three years to give the same user the materials

specified in Subsection 6a above for a charge no more

than the cost of performing this distribution.

d) If distribution of the work is made by offering access to copy

from a designated place offer equivalent access to copy the above

specified materials from the same place.

e) Verify that the user has already received a copy of these

materials or that you have already sent this user a copy.

For an executable the required form of the "work that uses the

Library" must include any data and utility programs needed for

reproducing the executable from it. However as a special exception

the materials to be distributed need not include anything that is

normally distributed (in either source or binary form) with the major

components (compiler kernel and so on) of the operating system on

which the executable runs unless that component itself accompanies

the executable.

It may happen that this requirement contradicts the license

restrictions of other proprietary libraries that do not normally

accompany the operating system. Such a contradiction means you cannot

use both them and the Library together in an executable that you

distribute.

7. You may place library facilities that are a work based on the

Library side-by-side in a single library together with other library

facilities not covered by this License and distribute such a combined

library provided that the separate distribution of the work based on

the Library and of the other library facilities is otherwise

permitted and provided that you do these two things:

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

114IB-1501634-E

a) Accompany the combined library with a copy of the same work

based on the Library uncombined with any other library

facilities. This must be distributed under the terms of the

Sections above.

b) Give prominent notice with the combined library of the fact

that part of it is a work based on the Library and explaining

where to find the accompanying uncombined form of the same work.

8. You may not copy modify sublicense link with or distribute

the Library except as expressly provided under this License. Any

attempt otherwise to copy modify sublicense link with or

distribute the Library is void and will automatically terminate your

rights under this License. However parties who have received copies

or rights from you under this License will not have their licenses

terminated so long as such parties remain in full compliance.

9. You are not required to accept this License since you have not

signed it. However nothing else grants you permission to modify or

distribute the Library or its derivative works. These actions are

prohibited by law if you do not accept this License. Therefore by

modifying or distributing the Library (or any work based on the

Library) you indicate your acceptance of this License to do so and

all its terms and conditions for copying distributing or modifying

the Library or works based on it.

10. Each time you redistribute the Library (or any work based on the

Library) the recipient automatically receives a license from the

original licensor to copy distribute link with or modify the Library

subject to these terms and conditions. You may not impose any further

restrictions on the recipients' exercise of the rights granted herein.

You are not responsible for enforcing compliance by third parties with

this License.

11. If as a consequence of a court judgment or allegation of patent

infringement or for any other reason (not limited to patent issues)

conditions are imposed on you (whether by court order agreement or

otherwise) that contradict the conditions of this License they do not

excuse you from the conditions of this License. If you cannot

distribute so as to satisfy simultaneously your obligations under this

License and any other pertinent obligations then as a consequence you

may not distribute the Library at all. For example if a patent

license would not permit royalty-free redistribution of the Library by

all those who receive copies directly or indirectly through you then

the only way you could satisfy both it and this License would be to

refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any

to distribute software through any other system and a licensee cannot

particular circumstance the balance of the section is intended to apply

and the section as a whole is intended to apply in other circumstances.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

115 IB-1501634-E

It is not the purpose of this section to induce you to infringe any

patents or other property right claims or to contest validity of any

such claims; this section has the sole purpose of protecting the

integrity of the free software distribution system which is

implemented by public license practices. Many people have made

generous contributions to the wide range of software distributed

through that system in reliance on consistent application of that

system; it is up to the author/donor to decide if he or she is willing

impose that choice.

This section is intended to make thoroughly clear what is believed to

be a consequence of the rest of this License.

12. If the distribution and/or use of the Library is restricted in

certain countries either by patents or by copyrighted interfaces the

original copyright holder who places the Library under this License may add

an explicit geographical distribution limitation excluding those countries

so that distribution is permitted only in or among countries not thus

excluded. In such case this License incorporates the limitation as if

written in the body of this License.

13. The Free Software Foundation may publish revised and/or new

versions of the Lesser General Public License from time to time.

Such new versions will be similar in spirit to the present version

but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Library

specifies a version number of this License which applies to it and

"any later version" you have the option of following the terms and

conditions either of that version or of any later version published by

the Free Software Foundation. If the Library does not specify a

license version number you may choose any version ever published by

the Free Software Foundation.

14. If you wish to incorporate parts of the Library into other free

programs whose distribution conditions are incompatible with these

write to the author to ask for permission. For software which is

copyrighted by the Free Software Foundation write to the Free

Software Foundation; we sometimes make exceptions for this. Our

decision will be guided by the two goals of preserving the free status

of all derivatives of our free software and of promoting the sharing

and reuse of software generally.

NO WARRANTY

15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE THERE IS NO

WARRANTY FOR THE LIBRARY TO THE EXTENT PERMITTED BY APPLICABLE LAW.

EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR

OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY

KIND EITHER EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO THE

IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR

PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE

LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE YOU ASSUME

THE COST OF ALL NECESSARY SERVICING REPAIR OR CORRECTION.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

116IB-1501634-E

16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN

WRITING WILL ANY COPYRIGHT HOLDER OR ANY OTHER PARTY WHO MAY MODIFY

AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE BE LIABLE TO YOU

FOR DAMAGES INCLUDING ANY GENERAL SPECIAL INCIDENTAL OR

CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE

LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING

RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A

FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE) EVEN IF

SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH

DAMAGES.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Libraries

If you develop a new library and you want it to be of the greatest

possible use to the public we recommend making it free software that

everyone can redistribute and change. You can do so by permitting

redistribution under these terms (or alternatively under the terms of the

ordinary General Public License).

To apply these terms attach the following notices to the library. It is

safest to attach them to the start of each source file to most effectively

convey the exclusion of warranty; and each file should have at least the

"copyright" line and a pointer to where the full notice is found.

Copyright (C)

This library is free software; you can redistribute it and/or

modify it under the terms of the GNU Lesser General Public

License as published by the Free Software Foundation; either

version 2.1 of the License or (at your option) any later version.

This library is distributed in the hope that it will be useful

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU

Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public

License along with this library; if not write to the Free Software

Foundation Inc. 59 Temple Place Suite 330 Boston MA 02111-1307 USA

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

117 IB-1501634-E

Also add information on how to contact you by electronic and paper mail.

You should also get your employer (if you work as a programmer) or your

school if any to sign a "copyright disclaimer" for the library if

necessary. Here is a sample; alter the names:

Yoyodyne Inc. hereby disclaims all copyright interest in the

library `Frob' (a library for tweaking knobs) written by James Random Hacker.

1 April 1990

Ty Coon President of Vice

That's all there is to it!

10.3.1.7 GNU libiconv This product uses GNU libiconv licensed under the GNU LESSER General Public License Version 2.1, February 1999

(LGPL).

The permission notice of LGPL is described below.

GNU LESSER GENERAL PUBLIC LICENSE

Version 2.1 February 1999

Copyright (C) 1991 1999 Free Software Foundation Inc.

59 Temple Place Suite 330 Boston MA 02111-1307 USA

Everyone is permitted to copy and distribute verbatim copies

of this license document but changing it is not allowed.

[This is the first released version of the Lesser GPL. It also counts

as the successor of the GNU Library Public License version 2 hence

the version number 2.1.]

Preamble

The licenses for most software are designed to take away your

freedom to share and change it. By contrast the GNU General Public

Licenses are intended to guarantee your freedom to share and change

free software--to make sure the software is free for all its users.

This license the Lesser General Public License applies to some

specially designated software packages--typically libraries--of the

Free Software Foundation and other authors who decide to use it. You

can use it too but we suggest you first think carefully about whether

this license or the ordinary General Public License is the better

strategy to use in any particular case based on the explanations below.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

118IB-1501634-E

When we speak of free software we are referring to freedom of use

not price. Our General Public Licenses are designed to make sure that

you have the freedom to distribute copies of free software (and charge

for this service if you wish); that you receive source code or can get

it if you want it; that you can change the software and use pieces of

it in new free programs; and that you are informed that you can do

these things.

To protect your rights we need to make restrictions that forbid

distributors to deny you these rights or to ask you to surrender these

rights. These restrictions translate to certain responsibilities for

you if you distribute copies of the library or if you modify it.

For example if you distribute copies of the library whether gratis

or for a fee you must give the recipients all the rights that we gave

you. You must make sure that they too receive or can get the source

code. If you link other code with the library you must provide

complete object files to the recipients so that they can relink them

with the library after making changes to the library and recompiling

it. And you must show them these terms so they know their rights.

We protect your rights with a two-step method: (1) we copyright the

library and (2) we offer you this license which gives you legal

permission to copy distribute and/or modify the library.

To protect each distributor we want to make it very clear that

there is no warranty for the free library. Also if the library is

modified by someone else and passed on the recipients should know

that what they have is not the original version so that the original

author's reputation will not be affected by problems that might be

introduced by others.

Finally software patents pose a constant threat to the existence of

any free program. We wish to make sure that a company cannot

effectively restrict the users of a free program by obtaining a

restrictive license from a patent holder. Therefore we insist that

any patent license obtained for a version of the library must be

consistent with the full freedom of use specified in this license.

Most GNU software including some libraries is covered by the

ordinary GNU General Public License. This license the GNU Lesser

General Public License applies to certain designated libraries and

is quite different from the ordinary General Public License. We use

this license for certain libraries in order to permit linking those

libraries into non-free programs.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

119 IB-1501634-E

When a program is linked with a library whether statically or using

a shared library the combination of the two is legally speaking a

combined work a derivative of the original library. The ordinary

General Public License therefore permits such linking only if the

entire combination fits its criteria of freedom. The Lesser General

Public License permits more lax criteria for linking other code with

the library.

We call this license the "Lesser" General Public License because it

does Less to protect the user's freedom than the ordinary General

Public License. It also provides other free software developers Less

of an advantage over competing non-free programs. These disadvantages

are the reason we use the ordinary General Public License for many

libraries. However the Lesser license provides advantages in certain

special circumstances.

For example on rare occasions there may be a special need to

encourage the widest possible use of a certain library so that it becomes

a de-facto standard. To achieve this non-free programs must be

allowed to use the library. A more frequent case is that a free

library does the same job as widely used non-free libraries. In this

case there is little to gain by limiting the free library to free

software only so we use the Lesser General Public License.

In other cases permission to use a particular library in non-free

programs enables a greater number of people to use a large body of

free software. For example permission to use the GNU C Library in

non-free programs enables many more people to use the whole GNU

operating system as well as its variant the GNU/Linux operating

system.

Although the Lesser General Public License is Less protective of the

users' freedom it does ensure that the user of a program that is

linked with the Library has the freedom and the wherewithal to run

that program using a modified version of the Library.

The precise terms and conditions for copying distribution and

modification follow. Pay close attention to the difference between a

"work based on the library" and a "work that uses the library". The

former contains code derived from the library whereas the latter must

be combined with the library in order to run.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

120IB-1501634-E

GNU LESSER GENERAL PUBLIC LICENSE

TERMS AND CONDITIONS FOR COPYING DISTRIBUTION AND MODIFICATION

0. This License Agreement applies to any software library or other

program which contains a notice placed by the copyright holder or

other authorized party saying it may be distributed under the terms of

this Lesser General Public License (also called "this License").

Each licensee is addressed as "you".

A "library" means a collection of software functions and/or data

prepared so as to be conveniently linked with application programs

(which use some of those functions and data) to form executables.

The "Library" below refers to any such software library or work

which has been distributed under these terms. A "work based on the

Library" means either the Library or any derivative work under

copyright law: that is to say a work containing the Library or a

portion of it either verbatim or with modifications and/or translated

straightforwardly into another language. (Hereinafter translation is

included without limitation in the term "modification".)

"Source code" for a work means the preferred form of the work for

making modifications to it. For a library complete source code means

all the source code for all modules it contains plus any associated

interface definition files plus the scripts used to control compilation

and installation of the library.

Activities other than copying distribution and modification are not

covered by this License; they are outside its scope. The act of

running a program using the Library is not restricted and output from

such a program is covered only if its contents constitute a work based

on the Library (independent of the use of the Library in a tool for

writing it). Whether that is true depends on what the Library does

and what the program that uses the Library does.

1. You may copy and distribute verbatim copies of the Library's

complete source code as you receive it in any medium provided that

you conspicuously and appropriately publish on each copy an

appropriate copyright notice and disclaimer of warranty; keep intact

all the notices that refer to this License and to the absence of any

warranty; and distribute a copy of this License along with the

Library.

You may charge a fee for the physical act of transferring a copy

and you may at your option offer warranty protection in exchange for a

fee.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

121 IB-1501634-E

2. You may modify your copy or copies of the Library or any portion

of it thus forming a work based on the Library and copy and

distribute such modifications or work under the terms of Section 1

above provided that you also meet all of these conditions:

a) The modified work must itself be a software library.

b) You must cause the files modified to carry prominent notices

stating that you changed the files and the date of any change.

c) You must cause the whole of the work to be licensed at no

charge to all third parties under the terms of this License.

d) If a facility in the modified Library refers to a function or a

table of data to be supplied by an application program that uses

the facility other than as an argument passed when the facility

is invoked then you must make a good faith effort to ensure that

in the event an application does not supply such function or

table the facility still operates and performs whatever part of

its purpose remains meaningful.

(For example a function in a library to compute square roots has

a purpose that is entirely well-defined independent of the

application. Therefore Subsection 2d requires that any

application-supplied function or table used by this function must

be optional: if the application does not supply it the square

root function must still compute square roots.)

These requirements apply to the modified work as a whole. If

identifiable sections of that work are not derived from the Library

and can be reasonably considered independent and separate works in

themselves then this License and its terms do not apply to those

sections when you distribute them as separate works. But when you

distribute the same sections as part of a whole which is a work based

on the Library the distribution of the whole must be on the terms of

this License whose permissions for other licensees extend to the

entire whole and thus to each and every part regardless of who wrote

it.

Thus it is not the intent of this section to claim rights or contest

your rights to work written entirely by you; rather the intent is to

exercise the right to control the distribution of derivative or

collective works based on the Library.

In addition mere aggregation of another work not based on the Library

with the Library (or with a work based on the Library) on a volume of

a storage or distribution medium does not bring the other work under

the scope of this License.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

122IB-1501634-E

3. You may opt to apply the terms of the ordinary GNU General Public

License instead of this License to a given copy of the Library. To do

this you must alter all the notices that refer to this License so

that they refer to the ordinary GNU General Public License version 2

instead of to this License. (If a newer version than version 2 of the

ordinary GNU General Public License has appeared then you can specify

that version instead if you wish.) Do not make any other change in

these notices.

Once this change is made in a given copy it is irreversible for

that copy so the ordinary GNU General Public License applies to all

subsequent copies and derivative works made from that copy.

This option is useful when you wish to copy part of the code of

the Library into a program that is not a library.

4. You may copy and distribute the Library (or a portion or

derivative of it under Section 2) in object code or executable form

under the terms of Sections 1 and 2 above provided that you accompany

it with the complete corresponding machine-readable source code which

must be distributed under the terms of Sections 1 and 2 above on a

medium customarily used for software interchange.

If distribution of object code is made by offering access to copy

from a designated place then offering equivalent access to copy the

source code from the same place satisfies the requirement to

distribute the source code even though third parties are not

compelled to copy the source along with the object code.

5. A program that contains no derivative of any portion of the

Library but is designed to work with the Library by being compiled or

linked with it is called a "work that uses the Library". Such a

work in isolation is not a derivative work of the Library and

therefore falls outside the scope of this License.

However linking a "work that uses the Library" with the Library

creates an executable that is a derivative of the Library (because it

contains portions of the Library) rather than a "work that uses the

library". The executable is therefore covered by this License.

Section 6 states terms for distribution of such executables.

When a "work that uses the Library" uses material from a header file

that is part of the Library the object code for the work may be a

derivative work of the Library even though the source code is not.

Whether this is true is especially significant if the work can be

linked without the Library or if the work is itself a library. The

threshold for this to be true is not precisely defined by law.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

123 IB-1501634-E

If such an object file uses only numerical parameters data

structure layouts and accessors and small macros and small inline

functions (ten lines or less in length) then the use of the object

file is unrestricted regardless of whether it is legally a derivative

work. (Executables containing this object code plus portions of the

Library will still fall under Section 6.)

Otherwise if the work is a derivative of the Library you may

distribute the object code for the work under the terms of Section 6.

Any executables containing that work also fall under Section 6

whether or not they are linked directly with the Library itself.

6. As an exception to the Sections above you may also combine or

link a "work that uses the Library" with the Library to produce a

work containing portions of the Library and distribute that work

under terms of your choice provided that the terms permit

modification of the work for the customer's own use and reverse

engineering for debugging such modifications.

You must give prominent notice with each copy of the work that the

Library is used in it and that the Library and its use are covered by

this License. You must supply a copy of this License. If the work

during execution displays copyright notices you must include the

copyright notice for the Library among them as well as a reference

directing the user to the copy of this License. Also you must do one

of these things:

a) Accompany the work with the complete corresponding

machine-readable source code for the Library including whatever

changes were used in the work (which must be distributed under

Sections 1 and 2 above); and if the work is an executable linked

with the Library with the complete machine-readable "work that

uses the Library" as object code and/or source code so that the

user can modify the Library and then relink to produce a modified

executable containing the modified Library. (It is understood

that the user who changes the contents of definitions files in the

Library will not necessarily be able to recompile the application

to use the modified definitions.)

b) Use a suitable shared library mechanism for linking with the

Library. A suitable mechanism is one that (1) uses at run time a

copy of the library already present on the user's computer system

rather than copying library functions into the executable and (2)

will operate properly with a modified version of the library if

the user installs one as long as the modified version is

interface-compatible with the version that the work was made with.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

124IB-1501634-E

c) Accompany the work with a written offer valid for at

least three years to give the same user the materials

specified in Subsection 6a above for a charge no more

than the cost of performing this distribution.

d) If distribution of the work is made by offering access to copy

from a designated place offer equivalent access to copy the above

specified materials from the same place.

e) Verify that the user has already received a copy of these

materials or that you have already sent this user a copy.

For an executable the required form of the "work that uses the

Library" must include any data and utility programs needed for

reproducing the executable from it. However as a special exception

the materials to be distributed need not include anything that is

normally distributed (in either source or binary form) with the major

components (compiler kernel and so on) of the operating system on

which the executable runs unless that component itself accompanies

the executable.

It may happen that this requirement contradicts the license

restrictions of other proprietary libraries that do not normally

accompany the operating system. Such a contradiction means you cannot

use both them and the Library together in an executable that you

distribute.

7. You may place library facilities that are a work based on the

Library side-by-side in a single library together with other library

facilities not covered by this License and distribute such a combined

library provided that the separate distribution of the work based on

the Library and of the other library facilities is otherwise

permitted and provided that you do these two things:

a) Accompany the combined library with a copy of the same work

based on the Library uncombined with any other library

facilities. This must be distributed under the terms of the

Sections above.

b) Give prominent notice with the combined library of the fact

that part of it is a work based on the Library and explaining

where to find the accompanying uncombined form of the same work.

8. You may not copy modify sublicense link with or distribute

the Library except as expressly provided under this License. Any

attempt otherwise to copy modify sublicense link with or

distribute the Library is void and will automatically terminate your

rights under this License. However parties who have received copies

or rights from you under this License will not have their licenses

terminated so long as such parties remain in full compliance.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

125 IB-1501634-E

9. You are not required to accept this License since you have not

signed it. However nothing else grants you permission to modify or

distribute the Library or its derivative works. These actions are

prohibited by law if you do not accept this License. Therefore by

modifying or distributing the Library (or any work based on the

Library) you indicate your acceptance of this License to do so and

all its terms and conditions for copying distributing or modifying

the Library or works based on it.

10. Each time you redistribute the Library (or any work based on the

Library) the recipient automatically receives a license from the

original licensor to copy distribute link with or modify the Library

subject to these terms and conditions. You may not impose any further

restrictions on the recipients' exercise of the rights granted herein.

You are not responsible for enforcing compliance by third parties with

this License.

11. If as a consequence of a court judgment or allegation of patent

infringement or for any other reason (not limited to patent issues)

conditions are imposed on you (whether by court order agreement or

otherwise) that contradict the conditions of this License they do not

excuse you from the conditions of this License. If you cannot

distribute so as to satisfy simultaneously your obligations under this

License and any other pertinent obligations then as a consequence you

may not distribute the Library at all. For example if a patent

license would not permit royalty-free redistribution of the Library by

all those who receive copies directly or indirectly through you then

the only way you could satisfy both it and this License would be to

refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any

particular circumstance the balance of the section is intended to apply

and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any

patents or other property right claims or to contest validity of any

such claims; this section has the sole purpose of protecting the

integrity of the free software distribution system which is

implemented by public license practices. Many people have made

generous contributions to the wide range of software distributed

through that system in reliance on consistent application of that

system; it is up to the author/donor to decide if he or she is willing

to distribute software through any other system and a licensee cannot

impose that choice.

This section is intended to make thoroughly clear what is believed to

be a consequence of the rest of this License.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

126IB-1501634-E

12. If the distribution and/or use of the Library is restricted in

certain countries either by patents or by copyrighted interfaces the

original copyright holder who places the Library under this License may add

an explicit geographical distribution limitation excluding those countries

so that distribution is permitted only in or among countries not thus

excluded. In such case this License incorporates the limitation as if

written in the body of this License.

13. The Free Software Foundation may publish revised and/or new

versions of the Lesser General Public License from time to time.

Such new versions will be similar in spirit to the present version

but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Library

specifies a version number of this License which applies to it and

"any later version" you have the option of following the terms and

conditions either of that version or of any later version published by

the Free Software Foundation. If the Library does not specify a

license version number you may choose any version ever published by

the Free Software Foundation.

14. If you wish to incorporate parts of the Library into other free

programs whose distribution conditions are incompatible with these

write to the author to ask for permission. For software which is

copyrighted by the Free Software Foundation write to the Free

Software Foundation; we sometimes make exceptions for this. Our

decision will be guided by the two goals of preserving the free status

of all derivatives of our free software and of promoting the sharing

and reuse of software generally.

NO WARRANTY

15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE THERE IS NO

WARRANTY FOR THE LIBRARY TO THE EXTENT PERMITTED BY APPLICABLE LAW.

EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR

OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY

KIND EITHER EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO THE

IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR

PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE

LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE YOU ASSUME

THE COST OF ALL NECESSARY SERVICING REPAIR OR CORRECTION.

16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN

WRITING WILL ANY COPYRIGHT HOLDER OR ANY OTHER PARTY WHO MAY MODIFY

AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE BE LIABLE TO YOU

FOR DAMAGES INCLUDING ANY GENERAL SPECIAL INCIDENTAL OR

CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE

LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING

RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A

FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE) EVEN IF

SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH

DAMAGES.

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

127 IB-1501634-E

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Libraries

If you develop a new library and you want it to be of the greatest

possible use to the public we recommend making it free software that

everyone can redistribute and change. You can do so by permitting

redistribution under these terms (or alternatively under the terms of the

ordinary General Public License).

To apply these terms attach the following notices to the library. It is

safest to attach them to the start of each source file to most effectively

convey the exclusion of warranty; and each file should have at least the

"copyright" line and a pointer to where the full notice is found.

Copyright (C)

This library is free software; you can redistribute it and/or

modify it under the terms of the GNU Lesser General Public

License as published by the Free Software Foundation; either

version 2.1 of the License or (at your option) any later version.

This library is distributed in the hope that it will be useful

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU

Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public

License along with this library; if not write to the Free Software

Foundation Inc. 59 Temple Place Suite 330 Boston MA 02111-1307 USA

Also add information on how to contact you by electronic and paper mail.

You should also get your employer (if you work as a programmer) or your

school if any to sign a "copyright disclaimer" for the library if

necessary. Here is a sample; alter the names:

Yoyodyne Inc. hereby disclaims all copyright interest in the

library `Frob' (a library for tweaking knobs) written by James Random Hacker.

1 April 1990

Ty Coon President of Vice

That's all there is to it!

NC Machine Tool Connector Users Manual

10 Appendix 10.3 Appendix 3: Open Source Software

128IB-1501634-E

10.3.1.8 paho-mqtt Eclipse Public License - v 2.0 licence Eclipse paho-mqtt is used for this product.

The copyright notice and permission notice of Eclipse paho-mqtt are shown below.

Eclipse Public License - v 2.0

This program and the accompanying materials

are made available under the terms of the Eclipse Public License v2.0

and Eclipse Distribution License v1.0 which accompany this distribution.

The Eclipse Public License is available at

https://www.eclipse.org/legal/epl-2.0/

and the Eclipse Distribution License is available at

http://www.eclipse.org/org/documents/edl-v10.php.

For an explanation of what dual-licensing means to you, see:

https://www.eclipse.org/legal/eplfaq.php#DUALLIC

NC Machine Tool Connector Users Manual

10 Appendix 10.4 Appendix 4: Supported Version

129 IB-1501634-E

10.4 Appendix 4: Supported Version This product is compatible with the following versions or later of CNC and OPC UA.

This prod- uct

Mitsubishi Electric CNC

OPC UA

OPC UA

Companion specifica-

tions

M8V Series M8 Series M7V Series M7 Series OPC UA for Machine

Tools (OPC

UA40501-1)

General General For lines General General

M800VW/ M800VS/

M80VW/M80V

M800W/ M800S/M80/ M80W/E80

C80 M700VW M700VS M70V E70 M700 M70

Version A0 (1.1.0.0)

-

Version A1 or later

-

Version F2 or later

Version F0 or later

Version H0 or lat-

er

Version K0 or later

Version FM or later

Version FM or later

1.03 1.00.00

Version A1 (1.2.0.0)

Version A2 (1.3.0.0) Version A1 or

later Version B6

or laterVersion A3 (1.4.0.0)

NC Machine Tool Connector Users Manual

10 Appendix 10.4 Appendix 4: Supported Version

130IB-1501634-E

Revision History

Date of revision Manual No. Revision details

Jan..2021 IB(NA)1501634-A First edition created.

Jun. 2021 IB(NA)1501634-B Added the description on MQTT and MTConnect. Added the CNC data collection function and data logging function. Corrected errors.

Jul. 2021 IB(NA)1501634-C Added the description on installing OpenSSL. Added the open source software information.

Dec. 2021 IB(NA)1501634-D Added the description on M8V Series and C80. Added the OPC UA client function. Added and revised the description on connectable number of units, collection data types, logging settings, and fallback function. Added the description on operations when missing. Added the troubleshooting. Corrected errors.

Jun. 2022 IB(NA)1501634-E Contents were revised to correspond to NC Machine Tool Connector version A3.

The structure of the following chapters were changed. 5.1 Microsoft Visual C++ Redistributable Package Installation 5.5 MQTT Broker Setup

The following chapter was deleted. 5.3.2 Status after Uninstallation

The following chapters were changed. 4.1 Product Specifications 5.1 Microsoft Visual C++ Redistributable Package Installation 5.2.2 Folder Structure after Installation 5.3 Uninstalling the Product 6.3.2 Security Settings 7.6.3 Machine Data Edit Screen 7.6.4 PLC Device Registration Screen 7.6.5 CNC Data Registration Screen 7.9.2 Data Logging Settings 7.10.2 Data Publish Settings 9 Troubleshooting 10.4 Appendix 4: Supported Version

Other mistakes were corrected.

Global Service Network

AMERICA EUROPE

.V.B EPORUE CIRTCELE IHSIBUSTIM)RETNEC AF ACIREMA( .CNI NOITAMOTUA CIRTCELE IHSIBUSTIM Central Region Service Center (Chicago) European Service Headquarters (Dusseldorf, GERMANY)

YNAMREG ,NEGNITAR 28804 1 ztalP-cirtcelE-ihsibustiM .A.S.U ,16006 SIONILLI ,SLLIH NONREV ,YAWKRAP SDOOW ETAROPROC 005 0195-684-2012-94+ :XAF / 0005-684-2012-94+ :LET 0562-874-748-1+ :XAF / 0052-874-748-1+ :LET

Minneapolis, MN Service Satellite Detroit, MI Service Satellite South Germany Service Center (Stuttgart) Grand Rapids, MI Service Satellite SCHELMENWASENSTRASSE 16-20, 70567 STUTTGART, GERMANY Milwaukee, WI Service Satellite TEL: + 49-711-770598-123 / FAX: +49-711-770598-141 Cleveland, OH Service Satellite Indianapolis, IN Service Satellite France Service Center (Paris) St. Louis, MO Service Satellite 2 RUE DE LUNION, 92565 RUEIL-MALMAISON CEDEX, FRANCE

TEL: +33-1-41-02-83-13 / FAX: +33-1-49-01-07-25 South/East Region Service Center (Georgia) 1845 SATELLITE BOULEVARD STE. 450, DULUTH, GEORGIA 30097, U.S.A. France Service Satellite (Lyon)

ECNARF TSEIRP TNIAS 00896 DONOM SEUQCAJ EELLA ,021 9154-852-876-1+ XAF / 9254-852-876-1+ LET Charleston, SC Service Satellite TEL: +33-1-41-02-83-13 / FAX: +33-1-49-01-07-25 Charlotte, NC Service Satellite Raleigh, NC Service Satellite Italy Service Center (Milan) Dallas, TX Service Satellite CENTRO DIR. COLLEONI, PALAZZO SIRIO, VIALE COLLEONI 7, 20864 AGRATE BRIANZA (MB) ITALY Houston, TX Service Satellite TEL: +39-039-6053-342 / FAX: +39-039-6053-206 Hartford, CT Service Satellite Knoxville, TN Service Satellite Italy Service Satellite (Padova) Nashville, TN Service Satellite VIA G. SAVELLI, 24 - 35129 PADOVA, ITALY Baltimore, MD Service Satellite TEL: +39-039-6053-342 / FAX: +39-039-6053-206 Pittsburg, PA Service Satellite Tampa, FL Service Satellite U.K. Service Center Syracuse, NY Service Satellite TRAVELLERS LANE, HATFIELD, HERTFORDSHIRE, AL10 8XB, U.K. Orlando, FL Service Satellite TEL: +44-1707-288-780 / FAX: +44-1707-278 695 Lafayette, LA Service Satellite Philadelphia, PA Service Satellite Spain Service Center

CTRA. RUBI, 76-80 8174 SAINT CUGAT DEL VALLES, BARCELONA, SPAIN Western Region Service Center (California) TEL: +34-935-65-2236 / FAX: +34-935-89-1579 5900-B KATELLA AVE. - 5900-A KATELLA AVE. CYPRESS, CALIFORNIA 90630, U.S.A. TEL: +1-714-699-2625 / FAX: +1-847-478-2650 Poland Service Center San Jose, CA Service Satellite UL.KRAKOWSKA 50, 32-083 BALICE, POLAND Seattle, WA Service Satellite TEL: +48-12-347-6500 / FAX: +48-12-630-4701 Denver, CO Service Satellite

Hungary Service Center Canada Region Service Center (Toronto) BUDARS OFFICE PARK, SZABADSG T 117., 2040 BUDARS, HUNGARY

1074-036-21-84+ :XAF / 0056-743-21-84+ :LET ADANAC ,2JO R3L OIRATNO ,MAHKRAM EUNEVA HT41 9924 TEL: +1-905-475-7728 / FAX: +1-905-475-7935 Edmonton, AB Service Satellite Turkey Service Center Montreal, QC Service Satellite MITSUBISHI ELECTRIC TURKEY ELEKTRK RNLER A.

SERIFALI MAHALLESI KALE SOKAK. NO.41 34775 Mexico Region Service Center (Queretaro) UMRANIYE, ISTANBUL, TURKEY Parque Tecnolgico Innovacin Quertaro, Lateral Carretera Estatal 431, Km 2+200, Lote 91 Modulos 1 y 2 TEL: +90-216-969-2500 / FAX: +90-216-661-44-47 Hacienda la Machorra, CP 76246, El Marqus, Quertaro, Mxico TEL: +52-442-153 6050 Czech Republic Service Center Monterrey, NL Service Satellite AutoCont Control Systems s.r.o (Service Partner) Mexico City, DF Service Satellite KAFKOVA 1853/3, 702 00 OSTRAVA 2, CZECH REPUBLIC

TEL: +420-59-5691-185 / FAX: +420-59-5691-199

BRAZIL Russia Service Center MITSUBISHI ELECTRIC RUSSIA LLC

MITSUBISHI ELECTRIC DO BRASIL COMRCIO E SERVIOS LTDA. LETNIKOVSKAYA STREET 2, BLD.1, 5TH 115114 MOSCOW, RUSSIA Votorantim Office TEL: +7-495-721-2070 / FAX: +7-495-721-2071 AV. GISELE CONSTANTINO,1578, PARQUE BELA VISTA, VOTORANTIM-SP, BRAZIL CEP:18.110-650 TEL: +55-15-3023-9000 Sweden Service Center Blumenau, Santa Catarina Office HAMMARBACKEN 14, P.O.BOX 750 SE-19127, SOLLENTUNA, SWEDEN

TEL: +46-8-6251200 / FAX: +46-8-6251014

Bulgaria Service Center AKHNATON Ltd. (Service Partner) 4 ANDREJ LJAPCHEV BLVD. POB 21, BG-1756 SOFIA, BULGARIA TEL: +359-2-8176009 / FAX: +359-2-9744061

Ukraine Service Center (Kiev) CSC Automation Ltd. (Service Partner) 4 B, YEVHENA SVERSTYUKA STR., 02002 KIEV, UKRAINE TEL: +380-44-494-3344 / FAX: +380-44-494-3366

Belarus Service Center TECHNIKON Ltd. (Service Partner) NEZAVISIMOSTI PR.177, 220125 MINSK, BELARUS TEL: +375-17-393-1177 / FAX: +375-17-393-0081

South Africa Service Center Adroit Technologies (Service Partner) 20 WATERFORD OFFICE PARK, WATERFORD DRIVE, CNR OF WITKOPPEN ROAD, FOURWAYS JOHANNESBURG SOUTH AFRICA TEL: +27-11-658-8100 / FAX: +27-11- 658-8101

ASEAN CHINA

)RETNEC AF ANIHC( .DTL )ANIHC( NOITAMOTUA CIRTCELE IHSIBUSTIM)RETNEC AF NAESA( .DTL .ETP AISA CIRTCELE IHSIBUSTIM Singapore Service Center CNC Call Center 307 ALEXANDRA ROAD #05-01/02 MITSUBISHI ELECTRIC BUILDING SINGAPORE 159943 TEL: +86-400-921-5130 TEL: +65-6473-2308 / FAX: +65-6476-7439

Shanghai Service Center 1-3,5-10,18-23/F, NO.1386 HONG QIAO ROAD, CHANG NING QU,

PHILIPPINES SHANGHAI 200336, CHINA TEL: +86-21-2322-3030 / FAX: +86-21-2322-3000*8422

MELCO FACTORY AUTOMATION PHILIPPINES INC. Qingdao Service Center Head Office Suzhou Service Center 128 LOPEZ RIZAL STREET, BRGY., HIGHWAY HILLS, MANDALUYONG CITY , MM PHILIPPINES 1550 Wuhan Service Center TEL: +63-2-8256-8042 / FAX: +632-8637-2294 Ningbo Service Center

Hefei Service Center Philippines Service Center Beijing Service Center KM.23 WEST SERVICE ROAD SSH, CUPANG ,MUNTINLUPA CITY, PHILIPPINES Tianjin Service Center TEL: +63-2-8807-0420 / FAX: +63-2-8842-5202 Xian Service Center

Dalian Service Center Chengdu Service Center

VIETNAM Shenzhen Service Center

MITSUBISHI ELECTRIC VIETNAM CO., LTD. LEVEL8, GALAXY WORLD TOWER B, 1 YABAO ROAD, LONGGANG DISTRICT, Vietnam Ho Chi Minh Service Center SHENZHEN 518129, CHINA 11TH & 12TH FLOOR, VIETTEL TOWER B, 285 CACH MANG THANG 8 STREET, WARD 12, DISTRICT 10, TEL: +86-755-2399-8272 / FAX: +86-755-8229-3686 HO CHI MINH CITY, VIETNAM Dongguan Service Center TEL: +84-28-3910 5945 / FAX: +84-28-3910 5947 Xiamen Service Center

Vietnam Hanoi Service Center 24TH FLOOR, HANDICO TOWER, PHAM HUNG ROAD, ME TRI HA, ME TRI WARD, KOREA NAM TU LIEM DISTRICT, HA NOI CITY, VIETNAM TEL: +84-24-3937-8075 / FAX: +84-24-3937-8076 MITSUBISHI ELECTRIC AUTOMATION KOREA CO., LTD. (KOREA FA CENTER)

Korea Service Center 8F GANGSEO HANGANG XI-TOWER A, 401 YANGCHEON-RO, GANGSEO-GU,

INDONESIA SEOUL 07528 KOREA TEL: +82-2-3660-9631 / FAX: +82-2-3664-8668

PT. MITSUBISHI ELECTRIC INDONESIA Korea Daegu Service Satellite Indonesia Service Center (Cikarang) JL. KENARI RAYA BLOK G2-07A, DELTA SILICON 5, LIPPO CIKARANG - BEKASI 17550, INDONESIA TEL: +62-21-2961-7797 / FAX: +62-21-2961-7794 TAIWAN

MITSUBISHI ELECTRIC TAIWAN CO., LTD. (TAIWAN FA CENTER) MALAYSIA Taiwan Taichung Service Center

NO. 8-1, GONGYEQU 16th RD., XITUN DIST., TAICHUNG CITY 40768 , TAIWAN MITSUBISHI ELECTRIC SALES MALAYSIA SDN. BHD. TEL: +886-4-2359-0688 / FAX: +886-4-2359-0689 Malaysia Service Center (Kuala Lumpur Service Center) LOT 11, JALAN 219, P.O BOX 1036, 46860 PETALING JAYA, SELANGOR DARUL EHSAN, MALAYSIA Taiwan Taipei Service Center

NAWIAT ,55111 YTIC IEPIAT ,.TSID NILIHS ,.DR .N NAHSGNOHZ ,6.CES ,88.ON ,F11 9262-0697-3-06+ :XAF / 2305-6267-3-06+ :LET Johor Bahru Service Satellite TEL: +886-2-2833-5430 / FAX: +886-2-2833-5433 Pulau Pinang Service Satellite

Taiwan Tainan Service Center 11F.-1, NO.30, ZHONGZHENG S. RD., YONGKANG DIST., TAINAN CITY 71067, TAIWAN

THAILAND TEL: +886-6-252-5030 / FAX: +886-6-252-5031

MITSUBISHI ELECTRIC FACTORY AUTOMATION (THAILAND) CO., LTD. Thailand Service Center (Bangkok) OCEANIA 101, TRUE DIGITAL PARK OFFICE, 5TH FLOOR, SUKHUMVIT ROAD, BANGCHAK, PHRAKHANONG, BANGKOK, 10260 THAILAND MITSUBISHI ELECTRIC AUSTRALIA PTY. LTD. TEL: +66-2-092-8600 / FAX: +66-2-043-1231-33 Oceania Service Center

348 VICTORIA ROAD, RYDALMERE, N.S.W. 2116 AUSTRALIA TEL: +61-2-9684-7269/ FAX: +61-2-9684-7245

INDIA

MITSUBISHI ELECTRIC INDIA PVT., LTD. CNC Technical Center (Bangalore) PLOT NO. 56, 4TH MAIN ROAD, PEENYA PHASE 3, PEENYA INDUSTRIAL AREA, BANGALORE 560058, KARNATAKA, INDIA TEL : +91-80-4655-2121 / FAX : +91-80-4655-2147 Chennai Service Satellite Coimbatore Service Satellite Hyderabad Service Satellite

North India Service Center (Gurgaon) PLOT 517, GROUND FLOOR, UDYOG VIHAR PHASE-III, GURUGRAM 122008, HARYANA, INDIA TEL : +91-124-463-0300 / FAX : +91-124-463-0399 Ludhiana Service Satellite Panthnagar Service Satellite Delhi Service Satellite Jamshedpur Service Satellite Manesar Service Satellite

West India Service Center (Pune) ICC-Devi GAURAV TECHNOLOGY PARK, UNIT NO.402, FOURTH FLOOR, NORTH WING, SURVEY NUMBER 191-192 (P), NEXT to INDIAN CARD CLOTHING COMPANY Ltd, OPP. VALLABH NAGAR, PIMPRI, PUNE- 411 018, MAHARASHTRA, INDIA TEL : +91-20-6819 2274 / FAX : +91-20-4624 2100 Kolhapur Service Satellite Aurangabad Service Satellite Mumbai Service Satellite

West India Service Center (Ahmedabad) 204-209, 2ND FLOOR, 31FIVE, CORPORATE ROAD PRAHLADNAGAR, AHMEDABAD -380015, GUJARAT, INDIA TEL : + 91-79-6777 7888 Rajkot Service Satellite

Notice

Every effort has been made to keep up with software and hardware revisions in the contents described in this manual. However, please understand that in some unavoidable cases simultaneous revision is not possible. Please contact your Mitsubishi Electric dealer with any questions or comments regarding the use of this product.

Duplication Prohibited

This manual may not be reproduced in any form, in part or in whole, without wri

Manualsnet FAQs

If you want to find out how the M700V Mitsubishi works, you can view and download the Mitsubishi M700V Machine Tool Connector User's Manual on the Manualsnet website.

Yes, we have the User's Manual for Mitsubishi M700V as well as other Mitsubishi manuals. All you need to do is to use our search bar and find the user manual that you are looking for.

The User's Manual should include all the details that are needed to use a Mitsubishi M700V. Full manuals and user guide PDFs can be downloaded from Manualsnet.com.

The best way to navigate the Mitsubishi M700V Machine Tool Connector User's Manual is by checking the Table of Contents at the top of the page where available. This allows you to navigate a manual by jumping to the section you are looking for.

This Mitsubishi M700V Machine Tool Connector User's Manual consists of sections like Table of Contents, to name a few. For easier navigation, use the Table of Contents in the upper left corner.

You can download Mitsubishi M700V Machine Tool Connector User's Manual free of charge simply by clicking the “download” button in the upper right corner of any manuals page. This feature allows you to download any manual in a couple of seconds and is generally in PDF format. You can also save a manual for later by adding it to your saved documents in the user profile.

To be able to print Mitsubishi M700V Machine Tool Connector User's Manual, simply download the document to your computer. Once downloaded, open the PDF file and print the Mitsubishi M700V Machine Tool Connector User's Manual as you would any other document. This can usually be achieved by clicking on “File” and then “Print” from the menu bar.