The CNCnetPDM Mazak MTConnect device driver allows monitoring of machine- process- and quality-data in near real time from Mazatrol & Matrix controllers equipped with a Mazak MTConnect Adapter, either built-in or on a separate PC.
CNCnetPDM MAZAK IoT Interfaces
The Mazak MTConnect Adapter enables access to Mazak machine data by any MTConnect compatible application
Important note: This driver uses unsolicited messaging. If you already have CNCnetPDM running on your PC with a device driver that works with solicited messaging (e.g. Fanuc, Heidenhain) you have to create a separate instance of the service for your Mazak machines.
This device driver requires at least Version 8.0.0.0 of CNCnetPDM and also works with a free license. However, in this mode the driver only outputs the first two items you defined in section [MTC TAG NAMES]. With a valid license you are able to output up to 160 items from the controller, see licensing for details.
SETUP CNCNETPDM
Download CNCnetPDM (at least Version 8.0.0.0 is needed) and install it as described in the quick-start-guide.
Edit CNCnetPDM.ini (or CNCnetPDM+Instance.ini) and modify it as follows, leave all other values at their default:
Section [GENERAL]:
AcquisitionMethod = 2 This driver uses unsolicited (event driven) communication.
PollInterval = 10 Define the interval (number of seconds) for checking if the device is connected.
ReconnectAfter = 3 Define after how many successful connection checks CNCnetPDM should try to reconnect to the controllers Mazak MTConnect Adapter if the device changed its state from disconnected to connected. As the machine needs some time to start up the combination of PollInterval and ReconnectAfter should be long enough e.g. 10 x 3 = 30 sec. For older machines increase this value.
CollectStates = 0
CollectCounters = 0
For initial testing its recommended to set CollectStates and CollectCounters to 0. If you set them to 1 please make sure that you have matching tag names for OEE device states and part counter set up in the respective machine INI file.
Section [RS232]:
If you identify your controller by IP address change it from 127.0.0.1 to its correct address e.g. 192.168.1.100.
If you identify your controller by DNS-Hostname change it from localhost to its correct value e.g. MAZAK01.
Change 0 after IP address to the port number your controller uses for communication (Default: 7878)
Change the name of the device driver from device.dll to mtcclient.dll
Change the value before mtcclient.dll from 0 to 1. CNCnetPDM then automatically creates a suitable device INI file for Mazak controllers
Start CNCnetPDM, foreground program is sufficient (Start thread)
CNCnetPDM automatically copies the original mtcclient.dll and inserts the machine number as configured in the INI file, e.g. mtcclient_1000.dll for machine 1000.
In addition an INI file with the same name is automatically created by the device driver, e.g. mtcclient_1000.ini for your first machine.
Double click CNCnetControl, if your device number is 1000 and the device name is MAZAK #1 the output should be similar to the one below:
Here the machine (1) shows up as connected (2) which is good. If you receive data from the controllers MTConnect Adapter you can see it on the right side (3).
The line starting with O contains tag name | value pairs from valid tag names as defined in the INI file of the device. If you didn’t change the INI file you get something like the following:
1000 12/03/2023 05:05:16 PM O mode| AUTOMATIC| 10000000009
Tag name and value are delimited by a pipe ‘|’ symbol. This allows CNCnetPDM to create MTConnect or database output for every tag | value pair.
Note: To instruct CNCnetPDM to automatically create a device INI file that matches the default Mazak tag names you can simply edit CNCnetPDM.ini and, in section [RS232], change the value before mtcclient.dll from 0 to 1 f.i.: 1 = 1000;19200;8;N;1;MAZAK #1;192.168.1.100; 7878;0;MAZAK01;0;0; none;none;1;mtcclient.dll. If you already have a mtcclient_nnnn.ini file with incorrect content please rename or delete it before doing so.
Names and description of default tags output by Mazak MTConnect Adapters
TAG NAME
TYPE
DESCRIPTION
UNIT
avail
EVENT
AVAILABILITY
servo_cond
CONDITION
ACTUATOR
Xabs
SAMPLE
POSITION ACTUAL X AXIS
MILLIMETER
Xtravel
CONDITION
POSITION X AXIS
Xload
SAMPLE
LOAD X AXIS
PERCENT
Xfrt
SAMPLE
AXIS FEEDRATE X
MILLIMETER/SECOND
Yabs
SAMPLE
POSITION ACTUAL Y AXIS
MILLIMETER
Ytravel
CONDITION
POSITION Y AXIS
Yload
SAMPLE
LOAD Y AXIS
PERCENT
Yfrt
SAMPLE
AXIS FEEDRATE Y
MILLIMETER/SECOND
Zabs
SAMPLE
POSITION ACTUAL Z AXIS
MILLIMETER
Ztravel
CONDITION
POSITION Z AXIS
Zload
SAMPLE
LOAD Z AXIS
PERCENT
Zfrt
SAMPLE
AXIS FEEDRATE Z AXIS
MILLIMETER/SECOND
Bload
SAMPLE
LOAD B AXIS
PERCENT
Bfrt
SAMPLE
ANGULAR VELOCITY B AXIS
DEGREE/SECOND
Btravel
CONDITION
ANGLE B AXIS
Bdeg
SAMPLE
ANGLE ACTUAL B AXIS
DEGREE
Cload
SAMPLE
LOAD
PERCENT
Sload
SAMPLE
LOAD
PERCENT
Ctravel
CONDITION
ANGLE
Cfrt
SAMPLE
ANGULAR VELOCITY
DEGREE/SECOND
Srpm
SAMPLE
ROTARY VELOCITY ACTUAL
REVOLUTION/MINUTE
Sovr
EVENT
ROTARY VELOCITY OVERRIDE
PERCENT
Stemp
SAMPLE
TEMPERATURE
CELSIUS
Cdeg
SAMPLE
ANGLE ACTUAL
DEGREE
Sload_cond
CONDITION
LOAD
Stemp_cond
CONDITION
TEMPERATURE
S2load
SAMPLE
LOAD
PERCENT
S2rpm
SAMPLE
ROTARY VELOCITY ACTUAL
REVOLUTION/MINUTE
S2temp
SAMPLE
TEMPERATURE
CELSIUS
S2load_cond
CONDITION
LOAD
S2temp_cond
CONDITION
TEMPERATURE
comms_cond
CONDITION
COMMUNICATIONS
logic_cond
CONDITION
LOGIC PROGRAM
system_cond
CONDITION
SYSTEM
estop
EVENT
EMERGENCY STOP
program
EVENT
PROGRAM
subprogram
EVENT
PROGRAM x:SUB
line
EVENT
LINE
unitNum
EVENT
x:UNIT
sequenceNum
EVENT
x:SEQUENCE NUMBER
PartCountAct
EVENT
PART COUNT
Fact
SAMPLE
PATH FEEDRATE ACTUAL
MILLIMETER/SECOND
Frapidovr
EVENT
PATH FEEDRATE OVERRIDE RAPID
PERCENT
Fovr
EVENT
PATH FEEDRATE OVERRIDE PROGRAMMED
PERCENT
Tool_number
EVENT
TOOL NUMBER
Tool_group
EVENT
x:TOOL GROUP
Tool_suffx
EVENT
x:TOOL SUFFIX
execution
EVENT
EXECUTION
mode
EVENT
CONTROLLER MODE
program_cmt
EVENT
x:PROGRAM COMMENT
subprogram_cmt
EVENT
x:PROGRAM COMMENT x:SUB
auto_time
SAMPLE
ACCUMULATED TIME x:AUTO
total_time
SAMPLE
ACCUMULATED TIME x:TOTAL
cut_time
SAMPLE
ACCUMULATED TIME x:CUT
motion_cond
CONDITION
MOTION PROGRAM
path_system
CONDITION
SYSTEM
power
EVENT
POWER STATE
electric_temp
CONDITION
TEMPERATURE
hydra_cond
CONDITION
PRESSURE
coolant_pres
CONDITION
PRESSURE
coolant_temp
CONDITION
TEMPERATURE
coolant_level
CONDITION
LEVEL
pneu_cond
CONDITION
PRESSURE
FIG. 1: Default tag names output by Mazak MTConnect Adapters
ADJUST ITEMS
This device driver enables to dynamically modify, enable or disable tags that should be acquired from the controller. It also allows to define the frequency and content of ping commands that have to be sent to the Adapter. Definition of a tag name for availability enables the driver to determine if the controller connected to its Adapter is up or down. By setting a tag name and possible values for OEE device states you can output numeric values for these states. Setup of a part counter tag name allows incremental or cumulative part counting in CNCnetPDM.
Section [GENERAL]
Contains information about the ping interval in seconds (default 10) and the command (default ‘* PING’) to be sent to the Adapter.
Section [MTC TAG NAMES]
Here you can define and limit tags to be acquired from the device. Valid tags are identified by their name and have to be delimited with pipe ‘|’ characters. The number of predefined tags depends on the controller type you select, Fanuc, Mazak or Okuma. Maximum = 160.
Section [AVAILABILITY]
Allows to define a tag name that should be used to determine if the controller connected to its Adapter is up or down (default ‘avail’). MTC Adapters usually provide this tag. For Adapters that do not output this tag you can use any tag name that changes to ‘UNAVAILABLE’ if the controller goes down f.i. ‘execution’.
Section [OEE DEVICE STATES]
Contains a tag name (Fanuc: ‘execution’) and its possible values for states Producing (2) (default ‘active’), Manual (3) (default ‘stopped’) and Interrupted (4) (default ‘interrupted’). CNCnetPDM automatically reports (0) for devices that are not reachable at all and (1) for reachable devices where the Adapter does not respond.
Section [PART COUNTER]
Here you can define which tag name (Mazak: ‘PartCountAct’) outputs numeric part counts. This enables you to use CNCnetPDM’s cumulative or incremental part counting features that allow detection of part counter reset operations at the controller.
Sections [ERROR1-3]
In these sections you can define tag names and values that indicate a faulted OEE machine state. If, for example the emergency button at the controller is pressed the adapter outputs tag 'estop' with value 'triggered'. If you define this tag name and its value in one of the error sections the device driver outputs machine state 5 in case they are received.
Note: To change the content of this INI file while CNCnetPDM is running open it with a text editor such as notepad, make the desired changes and save the file. To apply the changes immediately you can click on the machine in CNCnetControl on the left side followed by clicking buttons ‘Close’ and ‘Open’ above the section ‘Devices’.
TROUBLESHOOTING
The device driver writes a log file entry for any communication issue to the log file of the device. The file can be found in subdirectory \log of your CNCnetPDM program folder. The file format for the log file is log_ + device number + _ + date.txt. Please check this file first if you observe an issue.
If the machine shows a red icon, state disconnected the machine is not reachable at all. This has nothing to do with the device driver, the controller is switched off, it’s a network issue, DNS Hostname or IP Address is wrong. With CollectStates = 1 set in CNCnetPDM.ini you get output E 0 in regular intervals in this case.
If the machine shows a green icon, state connected but you do not see any output even there is activity at the controller the machine is reachable but the MTConnect device driver is not able to connect to the Mazak MTConnect Adapter at the controller. In this case, check your controller setup and the parameters used in section [RS232] of CNCnetPDM.ini. Please use the tool Mazak test program to check if you are able to connect to the Adapter and get data. With CollectStates = 1 set in CNCnetPDM.ini you get output E 1 in regular intervals in this case.
If you do not get any tag data please make sure that entries CollectOrders, CollectQuality and CollectFeeder are set to 1 in section [General] of CNCnetPDM.ini.
If specific tag names are not output check first with the Mazak test program that you get output. Then check if the tag names sent by your Adapter are included in section [MTC TAG NAMES].
UPGRADE DRIVER
If you already have a previous version of the driver installed and would like to upgrade to the most recent version proceed as follows:
Stop any CNCnetPDM background service or foreground program that uses the device driver
Extract all content of mtcclient_dll.zip into the folder where you have CNCnetPDM installed, overwrite the existing files.
Delete all mtcclient_NNNN.dll (NNNN = machine number) files. If you already have created adapted INI files for specific devices do NOT delete the mtcclient_NNNN.ini files.
After restarting CNCnetPDM upgraded device driver versions for all machines are automatically created.
Privacy notice
This website uses cookies. By continuing to use it you agree to our privacy policy.