Skip to content

KND CNC

凯恩帝 CNC 驱动通过 HTTP 协议访问凯恩帝 K2000、K1000 C/Ci/F/Fi、K1000TTCi 系列的数控系统,可以实时采集多种设备运行数据,包括程序名,主轴倍率,运行状态,PLC 点位等。

设备设置

字段说明
host设备 IP 地址
port设备端口号, 默认8000

支持的数据类型

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

CNC 数据

address[.m]

tag 标识(地址)说明数据类型参数备注
systemInfo.idIDint32--
systemInfo.type系统类型string--
systemInfo.manufacturer制造商string--
systemInfo.manufacture-time生产时间string--
systemInfo.soft-version系统软件版本号string--
systemInfo.fpga-versionFPGA版本号string--
systemInfo.ladder-version梯图版本号string--
systemInfo.user-axes用户轴列表array string--
systemStatus.run-status当前运行状态int32-0: CNC 处于停止状态 1: CNC 处于暂停(进给保持)状态 2: CNC 处于运行状态
systemStatus.opr-mode当前工作模式int32-0: 录入方式 1: 自动方式 2: 无效方式 3: 编辑方式 4: 单步方式 5: 手动方式 8: 手轮方式 9: 机械回零方式 10: 程序回零方式
systemStatus.ready是否准备就绪bool--
systemStatus.not-ready-reason准备未绪的原因掩码int32-0x1: 急停信号有效 0x2: 伺服准备未绪 0x4: IO 准备未绪(远程 IO 设备等)
systemStatus.alarms报警列表array string--
alarms报警描述信息stringmprm-switch: 参数开关报警(系统参数开关或伺服参数开关) reboot:开关机报警 plc:PLC 报警或提示(外部报警)ps:PS 报警(操作错)over-travel:超程报警 over-heat:过热报警 mem:存储器报警 servo:伺服驱动报警 servo-bus:伺服总线报警 over-workarea:超出工作区报警 io-bus:IO 总线报警 io-module:IO 模块报警 manufacture:机床厂报警 forbid-move:不允许移动的轴发生移动时报警
absolute绝对坐标doublemX Y Z
machine机械坐标doublemX Y Z
relative相对坐标doublemX Y Z
cycleTime加工时间int32mtotal: 加工时间(单位:秒) cur: 循环时间(单位:秒)
workCounts加工计数int32mtotal: 总加工计数 batch: 单批加工计数
workCountGoals目标件数int32mtotal: 总目标件数 batch: 单批目标件数
feedOverride当前进给倍率double--
jogOverride当前手动倍率double--
rapidOverride当前快速倍率double--
handleOverride当前手轮/单步档位double--
spindleOverride当前主轴倍率doublem1:主轴1 2:主轴2 3:主轴3
spSpeed当前主轴转速doublem1:主轴1 2:主轴2 3:主轴3
feedrate实际进给速率double--
g54G54工件坐标系doublemX Y Z
g55G55工件坐标系doublemX Y Z
g56G56工件坐标系doublemX Y Z
g57G57工件坐标系doublemX Y Z
g58G58工件坐标系doublemX Y Z
g59G59工件坐标系doublemX Y Z
workCoorsCur当前工件坐标系string--
vars宏变量doublem宏变量编号
progCur当前程序int32--
progExecStatus程序执行状态int32mO: 程序 O 号 N: 程序 N 号 P: 段落号

TIP

主轴数从1开始,根据实际主轴数递增。

vars 宏变量可读写,其他只读。

CNC 地址示例

地址说明
systemInfo.type读取加工主程序号
machine.X读取 X 轴坐标
vars.100读写100号宏变量置
feedOverride读取当前进给倍率
alarms.plcPLC 报警或提示(外部报警)
spindleOverride.1主轴1倍率
spSpeed.1主轴1转速
cycleTime.cur循环时间

PLC 数据

地址格式

AREA ADDRESS[.BIT][.LEN]

标识说明类型权限
XDI 输入all
YDO 输出all
FNC -> PLCall
GPLC -> NCall
RPLC 内部控制继电器all读/写
SPLC 内部特殊标志all
KPLC 内部掉电保护继电器all
D数据表all
TL标号序号all

TIP

目前只支持设置部分 R 区,即 R17000-R17099,并且需要梯图显式允许,梯图必 须将 G138 赋为 181,才能远程修改上述 R 区。

AREA ADDRESS[.cur/conf]

标识说明类型权限
T定时器int32/uint32
C计数器int32/uint32

TIP

读取定时器和计数器时,需要指定是设置值还是当前值。

PLC 常用点位

地址类型说明
X0.0bitDI 区域,地址0的数据
Y0.0bitDO 区域,地址0的数据
D10int32数据表 区域,地址10的数据
R17000float内部控制继电器 区域,地址17000的数据
D20.24string数据表 区域,地址20的数据
T0.confint32定时器 区域,地址0的设定值数据
T0.curint32定时器 区域,地址0的当前数据