Professional Documents
Culture Documents
Heidenhain TNC Machine Data
Heidenhain TNC Machine Data
This document describes setup and test of data acquisition from Heidenhain iTNC 530, TNC 426,
430, and newer NCK based 320, 620, 640 controllers.
CONTROLLER SETUP
To avoid that you cannot access the controller or get login errors you first have to make sure that
external access is enabled in general.
iTNC 530
Switch to programming mode and click [MOD]. If a dialog opens, select ‘Machine settings ->
External access’ and check if soft key ‘External access’ at the bottom is set to ‘Yes’. If the soft
key is not shown you can make it visible by inserting or uncommenting the following entry in file
OEM.SYS:
REMOTE.LOCKSOFTKEYVISIBLE = YES
This file can be accessed from your PC with Heidenhain TNCREMO (free). After connecting to
your controller type in ‘PLC:\’ into the lower Explorer Bar. Enter the key for PLC Access (default:
807667). Then open, edit and transmit file OEM.SYS back to the device.
It also may be that external access is restricted by specific settings in file TNC.SYS in the root
directory of your controller. Access it by typing in ‘TNC:\’ into the lower Explorer Bar of
TNCREMO.
REMOTE.PERMISSION = PC2225;PC3547
REMOTE.TNCPASSWORD = KR1402
REMOTE.TNCPRIVATEPATH = TNC:\RK
If there is an entry for TNCPASSWORD and none for TNCPRIVATEPATH the whole TNC drive is
password protected and cannot be accessed remotely. Comment out all lines starting with
REMOTE. or the line with TNCPASSWORD by prepending a semicolon ‘;’ to get access. If entry
PERMISSION is present, you can also add the DNS-Hostname of your PC to the list.
You have to check file TNC.SYS if you see errors like: LOGIN: Area INSPECT Unexpected
response from device (TNC = Access denied (LSV 2)).
If you get output from the controller but for some items you see errors like: LOGIN: Area
PLCDEBUG Unexpected response from device (TNC = Access denied (LSV 2)) then access to the
controller’s PLC is locked. Open file OEM.SYS.
PLCPASSWORD = MYPLCPASSWORD
REMOTE.PLCPASSWORDNEEDED = YES
REMOTE.PLCPASSWORDFORCED = YES
Note: If Access Control is active at the device access from a remote PC has to be manually
granted at the controller as soon as the remote PC connects. Set permission to ‘Always’ to avoid
this procedure.
If the device is protected by a PLC Password or Code Number note it down and use it in
HeidenhainData.
In case you use a firewall at your PC or your company network please make sure that there is an
exception for the TCP Port your controller uses (default 19000). You can use our tool Device Port
Scanner to check if your controller is reachable via this port.
After clicking button [Query] (4) the program tries to acquire data.
If successful, the program shows machine data in the area at the right (5).
LICENSING
If you have installed CNCnetPDM on your PC with a license other than a ‘free license’ and run this
program from the folder where CNCnetPDM is installed you get unlimited output. Otherwise the
program outputs a restricted set of items. Please see licensing for details or contact us if you have
any questions.
Note: If you like to run this program from a different location on your PC you can simply copy
your CNCnetPDM.ini file to this directory.
DEFAULT OUTPUT
Initially HeidenhainData queries data that is known to be output by most adapted controllers. At
the top of the output area you can see information returned by your controller:
CONTROLLER INFORMATION
TNC type, NC and PLC version.
EXECUTION MODE
iTNC 530, TNC 320, 620 and 640: You can see the current execution mode of the machine.
Possible values are:
Manual(0)
MDI(1)
Pass References(2)
Single Step(3)
Automatic(4)
Undefined(5)
For older controllers (e.g. TNC 426 or 430) HeidenhainData reads this data from the PLC, possible
values (either 0 or 1):
Manual
Handweel
MDI
Auto single
Auto full
Traversing
PROGRAM STATUS
iTNC 530, TNC 320, 620 and 640: You get information about the program state, this may be one of
the following:
Started(0)
Stopped(1)
Finished(2)
Cancelled(3)
Interrupted(4)
Error(5)
Error cleared(6)
Idle(7)
Undefined(8)
For controllers (e.g. TNC 426 or 430) HeidenhainData outputs PLC data, possible values (either 0
or 1):
Running
Interrupted
Error
Stop Ext.
Stop Int.
Emerg. A
Emerg. B
Emerg. C
Finished
PROGRAM INFORMATION
iTNC 530, TNC 320, 620 and 640: You get information about the currently selected and active NC
Program and the actual block number.
OVERRIDE INFORMATION
iTNC 530, TNC 320, 620 and 640: Override information is output in percent for Feed, Speed and
Rapid.
TOOL INFORMATION
iTNC 530 only (requires NC software >= 34049x SP 04!):
Tool number
Tool index
Tool axis
Tool length
Tool radius
AXIS DATA
Axis information output depends on the number of available axes on your machine. The output
unit may be metric or inch according to the setup of your controller. HeidenhainData outputs the
number of axes and the ID, name and actual position of each axis.
CUTTER DATA
As with axis data information about cutters and their position depends on the number of available
cutters on your machine. The output unit may again be metric or inch. The program outputs the
number of cutters and the name and actual position of each cutter.
PLC DATA
The program automatically detects the type of your controller and reads various PLC data values
from their default location.
Note: As Heidenhain devices are highly configurable by the machine manufacturer the addresses
may have to be adjusted in the CNCnetPDM device driver INI file.
TROUBLESHOOTING
If HeidenhainData connects to your controller but you get blank output please check if ‘EXTERNAL
ACCESS’ is set to ON at the device. If access control is enabled remote access may have to be
granted at the device.
If you can ping the controller but HeidenhainData outputs an error when connecting please verify
that there’s an exception for TCP port 19000 in your firewall. Use our tool Device Port Scanner to
check that your controller is reachable via that port.
As Heidenhain controllers are highly customizable by the machine manufacturer it may be that
certain areas are locked or data is stored in areas different from the standard, especially PLC data.
In this case HeidenhainData outputs TNC error numbers together with an error description.
If you get all data except PLC output make sure that you use the correct PLC (OEM) Password or
code number.
If you get errors you can click on button [Copy], paste the output into a text file or e mail and send
it to our developers for further analysis when contacting support.
ADAPTED CONTROLLERS
Controller NC Software Version Major Service Pack