跳转到内容

三、MODBUS 通讯

启用 MODBUS 通讯,并开启目标机台/机组的自动采集任务(详见《说明书》5.3.1.2. 任务设置,以及 5.4.1.2. 机组任务设置)后,网关会基于 MODBUS 协议,将自动采集任务结果数据存在相应地址位中。MODBUS 通讯地址为<网关 IP>,端口为 502。使用 MODBUS 通讯,机床需要设置从站 ID(详见《说明书》5.3.1.5. 高级设置),默认使用最后一段 IP 作为从站 ID。如机床 IP 为 192.168.100.2,该机床默认从站 ID 为 2。从站 ID 不可设置为 0(0 为网关保留从站),且同一网关下连接的各机床从站 ID(默认为 IP 最后一段)必须各不相同,否则会出现数据识别错误。用户可以参照《说明书》5.6.2. MODBUS 配置的说明配置 MODBUS 服务。

MODBUS 数据地址如下:

地址 名称 数据类型 单位 备注
400010 连接状态 UInt16 - 1-已连接;2-未连接;3-错误
400011 报警数 UInt16 当前报警数量
400012 CNC 运行状态 Int16 - 当前运行状态码,详见运行状态
400013 累计警报数 UInt32
400015 累计警报时间 UInt32
400040~400075 第 1 至第 18 轴名称 String(4) - 以 MODBUS 配置中设定的编码转换为长度为 4 的 Byte 数组(2 个地址位)。
400100 加工计数 UInt32 从机台系统获取的加工计数
400102 主轴倍率 Float % 主轴转速倍率
400104 实际主轴转速 Float 同机床设置
400106 进给倍率 Float % 进给量倍率
400108 实际进给速率 Float 同机床设置
400110~400115 第 1 至第 3 主轴负载 Float %
400120 快速进给倍率 Float %
400122 指令进给速率 Float 同机床设置
400124 指令主轴转速 Float 同机床设置
400172 累计通电时间 1 Int32 分钟 时间计算方式详见 1.2.24. TimeData:机台时间数据,如时间数值为 -2147483648,代表机床系统型号不支持该时间数据。
400174 累计通电时间 2 Int32 毫秒
400176 当前通电时间 1 Int32 分钟
400178 当前通电时间 2 Int32 毫秒
400180 累计运行时间 1 Int32 分钟
400182 累计运行时间 2 Int32 毫秒
400184 当前运行时间 1 Int32 分钟
400186 当前运行时间 2 Int32 毫秒
400188 累计加工时间 1 Int32 分钟
400190 累计加工时间 2 Int32 毫秒
400192 当前加工时间 1 Int32 分钟
400194 当前加工时间 2 Int32 毫秒
400196 上次循环时间 1 Int32 分钟
400198 上次循环时间 2 Int32 毫秒
400200 当前循环时间 1 Int32 分钟
400202 当前循环时间 2 Int32 毫秒
400204 当前切削时间 1 Int32 分钟
400206 当前切削时间 2 Int32 毫秒
400208 剩余循环时间 1 Int32 分钟
400210 剩余循环时间 2 Int32 毫秒
400220 当前刀号 String(16) - 以 MODBUS 配置中设定的编码转换为长度为 16 的 Byte 数组(8 个地址位)。
400228 运行程序名 String(32) - 当前执行子程序名
400244 主程序名 String(32) - 当前主程序名
400260 运行程序段顺序号 String(16) - 当前执行子程序段顺序号
400268 当前程序段 String(70) - 当前运行的程序段内容
400498 当前加工计数 UInt32 当前监控时间内的加工计数
400500 累计加工计数 UInt32
400502 关机时间 UInt32
400504 急停时间 UInt32
400506 待机时间 UInt32
400508 自动运行时间 UInt32
400510 调机时间 UInt32
400512 机台监控开动率 Float %
400520 累计关机时间 UInt32
400522 累计急停时间 UInt32
400524 累计待机时间 UInt32
400526 累计自动运行时间 UInt32
400528 累计调机时间 UInt32
400546 上次节拍时间 UInt32
400600 程序堆栈 String(128) - 以 MODBUS 配置中设定的编码转换为长度为 128 的 Byte 数组(64 个地址位)。
400664 当前刀补号 String(16) -
400900 预设功率 Float % 激光切割机预设功率
400902 实际功率 Float % 激光切割机实际功率
401100~401135 第 1 至第 18 轴负载 Float %
401136~401171 第 1 至第 18 轴机械坐标 Float 同机床设置
401172~401207 第 1 至第 18 轴相对坐标 Float 同机床设置
401208~401243 第 1 至第 18 轴剩余距离 Float 同机床设置
401244~401279 第 1 至第 18 轴绝对坐标 Float 同机床设置
401400~401405 第 1 至第 3 主轴累计过载时间 UInt32 毫秒
401410~401445 第 1 至第 18 轴累计过载时间 UInt32 毫秒
405000 警报 1 String(200) - 含警报内容,时间,级别
405100 警报 2 String(200) - 同上
405200 警报 3 String(200) - 同上
405300 警报 4 String(200) - 同上
405400 警报 5 String(200) - 同上
420000~429999 第 1 至 10000 位 PLC 数据 UInt16 - PLC 任务数据与外部 PLC 任务数据,PLC 任务数据在前,外部 PLC 任务数据在后,按照任务顺序排列。32 位型数据,64 位型数据,String 类型数据,以 MODBUS 配置中设定的方式转换为 UInt16。

机组相关数据统一保存于从站 0 中,数据地址如下:

地址 名称 数据类型 单位 备注
400100 机组 1 累计加工计数 UInt32
400102 当前机组 1 中关机机台数量 Int16
400103 当前机组 1 中急停机台数量 Int16
400104 当前机组 1 中待机机台数量 Int16
400105 当前机组 1 中自动运行机台数量 Int16
400106 当前机组 1 中调机机台数量 Int16
400110 机组 1 关机时间 UInt32
400112 机组 1 急停时间 UInt32
400114 机组 1 待机时间 UInt32
400116 机组 1 自动运行时间 UInt32
400118 机组 1 调机时间 UInt32
400120 机组 1 监控开动率 Float %
400130 机组 1 累计关机时间 UInt32
400132 机组 1 累计急停时间 UInt32
400134 机组 1 累计待机时间 UInt32
400136 机组 1 累计自动运行时间 UInt32
400138 机组 1 累计调机时间 UInt32
400200~400299 机组 2(相应地址为组 1 对应名称地址加 100)
……
401600~401699 机组 16(相应地址为组 1 对应名称地址加 1500)