Skip to content

HEIDENHAIN CNC

海德汉 CNC 驱动通过 LSV2 协议访问海德汉 TNC640, iTNC530 等系列机床和加工中心,可以实时采集多种设备运行数据,包括程序名,主轴倍率,运行状态,主轴刀具,PLC点位等。

设备设置

字段说明
host设备 IP 地址
port设备端口号, 默认19000
timeout连接超时时间, 默认5000毫秒

支持的数据类型

  • uint8
  • int8
  • uint16
  • int16
  • uint32
  • int32
  • uint64
  • int64
  • float
  • double
  • bool
  • string

CNC 数据

tag 标识(地址)说明数据类型参数备注
runState运行状态int16-0:已开始 1:已停止 2:已完成 3:已取消 4:已中断 5:错误 6:错误清除 7:空闲 8:未定义
programMain主程序string--
programCurrent当前程序string--
programLineNo当前程序行号int32--
controlMode控制模式int16-0:手动 1:手动命令输入 2:参考点 3:单步 4:自动 5:未定义
spindleToolNumber主轴当前刀具号int32--
spindleToolLength主轴当前刀具长度double--
spindleToolRadius主轴当前刀具半径double--
feedOverride进给倍率int32--
spindleOverride主轴倍率int32--
rapidOverride快速进给倍率int32--
machinePosition机械坐标double.X .Y .Z .A .C-
parameter参数string.(name)-

CNC 地址示例

地址说明
ProgramMain读取加工主程序号
machinePosition.X读取X轴坐标
parameter.CfgDisplayLanguage.ncLanguageTNC640 读写语言设置

PLC 数据

标识说明类型权限
MMarker 信号bool
I输入信号bool
O输出信号bool
TTimer信号bool
CCounter信号bool
BByteuint8/int8/int16/uint16/int32/uint32/int64/uint64/float/double
WWordint16/uint16/int32/uint32/int64/uint64/float/double
DDWordint32/uint32/int64/uint64/float/double
NInput Wordint16/uint16/int32/uint32/int64/uint64/float/double
UOutPut Wordint16/uint16/int32/uint32/int64/uint64/float/double
SStringstring

PLC 常用点位

地址类型说明
M0boolPLC Marker 区域,地址0的数据
I10boolPLC Input 区域,地址10的数据
O20boolPLC Output 区域,地址20的数据
C30boolPLC Counter 区域,地址30的数据
T40boolPLC Timer 区域,地址40的数据
B0int8PLC Byte 区域,地址0的数据
B20int16PLC Byte 区域,地址20的数据
B40doublePLC Byte 区域,地址40的数据
W2int16PLC Word 区域,地址2的数据
D4int32PLC Word 区域,地址2的数据
N2int16PLC Input Word 区域,地址2的数据
U2int16PLC OutPut Word 区域,地址2的数据
S0.128stringPLC String 区域,地址0,长度128的数据