diff --git a/work/working1/07-功能确认.md b/work/working1/07-功能确认.md index b9b5016..c831549 100644 --- a/work/working1/07-功能确认.md +++ b/work/working1/07-功能确认.md @@ -49,6 +49,158 @@ 22 机器人反馈 ERROR 错误 DB47.DBX184.2 0 Boolean RW 23 机器人反馈 COMPLETE 完成 DB47.DBX184.3 0 Boolean RW +预调台数据 +单元 序号 类型 英文名称 中文名称 地址 初始值 值类型 读写属性 备注 +长地轨 1 预调台请求 S1_INI_REQUEST 预调台1请求原位 DB74.DBX0.0 0 Boolean RW 预调台1,2分别对应哪个 + 2 预调台请求 S1_END_REQUEST 预调台1请求终位 DB74.DBX0.1 0 Boolean RW + 3 预调台请求 S1_PALLET_CODE 预调台1托盘编号 DB74.STRING2.32 NULL String RW + 4 预调台请求 S2_INI_REQUEST 预调台2请求原位 DB74.DBX132.0 0 Boolean RW + 5 预调台请求 S2_END_REQUEST 预调台2请求终位 DB74.DBX132.1 0 Boolean RW + 6 预调台请求 S2_PALLET_CODE 预调台2托盘编号 DB74.STRING128.32 NULL String RW + 7 预调台反馈 S1_INI_COMPLETE 预调台1原位到位 DB74.DBX272.0 0 Boolean RW 线体外 + 8 预调台反馈 S1_END_COMPLETE 预调台1终位到位 DB74.DBX272.1 0 Boolean RW 线体内 + 9 预调台反馈 S1_PALLET 预调台1有托盘 DB74.DBX273.3 0 Boolean RW + 10 预调台反馈 S1_UPLOAD 预调台1允许放 DB74.DBX272.2 0 Boolean RW + 11 预调台反馈 S1_UNLOAD 预调台1允许取 DB74.DBX272.3 0 Boolean RW + 12 预调台反馈 S2_INI_COMPLETE 预调台2原位到位 DB74.DBX272.4 0 Boolean RW 线体外 + 13 预调台反馈 S2_END_COMPLETE 预调台2终位到位 DB74.DBX272.5 0 Boolean RW 线体内 + 14 预调台反馈 S2_PALLET 预调台2有托盘 DB74.DBX273.4 0 Boolean RW + 15 预调台反馈 S2_UPLOAD 预调台2允许放 DB74.DBX272.6 0 Boolean RW + 16 预调台反馈 S2_UNLOAD 预调台2允许取 DB74.DBX272.7 0 Boolean RW + 17 预调台反馈 PHOTO_OK 相机结果OK DB74.DBX273.0 0 Boolean RW + 18 预调台反馈 PHOTO_NG 相机结果NG DB74.DBX273.1 0 Boolean RW + 19 预调台反馈 AIR_PRESSURE 预调台气压正常 DB74.DBX273.2 0 Boolean RW +短地轨 1 预调台请求 S1_INI_REQUEST 预调台1请求原位 预留 0 Boolean RW 预调台1,2分别对应哪个 + 2 预调台请求 S1_END_REQUEST 预调台1请求终位 预留 0 Boolean RW + 3 预调台请求 S1_PALLET_CODE 预调台1托盘编号 预留 NULL String RW + 4 预调台请求 S2_INI_REQUEST 预调台2请求原位 预留 0 Boolean RW + 5 预调台请求 S2_END_REQUEST 预调台2请求终位 预留 0 Boolean RW + 6 预调台请求 S2_PALLET_CODE 预调台2托盘编号 预留 NULL String RW + 7 预调台反馈 S1_INI_COMPLETE 预调台1原位到位 DB12.DBX0.4 0 Boolean RW + 8 预调台反馈 S1_END_COMPLETE 预调台1终位到位 DB12.DBX0.5 0 Boolean RW + 9 预调台反馈 S1_UPLOAD 预调台1允许放 DB12.DBX0.6 0 Boolean RW 短地轨没有预调台1,2有托盘信号 + 10 预调台反馈 S1_UNLOAD 预调台1允许取 DB12.DBX0.7 0 Boolean RW + 11 预调台反馈 S2_INI_COMPLETE 预调台2原位到位 DB12.DBX1.0 0 Boolean RW + 12 预调台反馈 S2_END_COMPLETE 预调台2终位到位 DB12.DBX1.1 0 Boolean RW + 13 预调台反馈 S2_UPLOAD 预调台2允许放 DB12.DBX1.2 0 Boolean RW + 14 预调台反馈 S2_UNLOAD 预调台2允许取 DB12.DBX1.3 0 Boolean RW + 15 预调台反馈 PHOTO_OK 相机结果OK DB12.DBX1.4 0 Boolean RW + 16 预调台反馈 PHOTO_NG 相机结果NG DB12.DBX1.5 0 Boolean RW + 17 预调台反馈 AIR_PRESSURE 预调台气压正常 DB12.DBX1.6 0 Boolean RW +关节 1 预调台请求 S1_INI_REQUEST 预调台1请求原位 DB10.DBX0.0 0 Boolean RW 预调台1,2分别对应哪个 + 2 预调台请求 S1_END_REQUEST 预调台1请求终位 DB10.DBX0.1 0 Boolean RW + 3 预调台请求 S1_PALLET_CODE 预调台1托盘编号 DB10.STRING2.32 NULL String RW + 4 预调台请求 S2_INI_REQUEST 预调台2请求原位 DB10.DBX0.3 0 Boolean RW + 5 预调台请求 S2_END_REQUEST 预调台2请求终位 DB10.DBX0.4 0 Boolean RW + 6 预调台请求 S2_PALLET_CODE 预调台2托盘编号 DB10.STRING36.32 NULL String RW + 7 预调台反馈 S1_INI_COMPLETE 预调台1原位到位 DB10.DBX72.0 0 Boolean RW + 8 预调台反馈 S1_END_COMPLETE 预调台1终位到位 DB10.DBX72.1 0 Boolean RW + 9 预调台反馈 S1_UPLOAD 预调台1允许放 DB10.DBX72.4 0 Boolean RW 关节没有预调台1,2有托盘信号 + 10 预调台反馈 S1_UNLOAD 预调台1允许取 DB10.DBX72.5 0 Boolean RW + 11 预调台反馈 S2_INI_COMPLETE 预调台2原位到位 DB10.DBX72.2 0 Boolean RW + 12 预调台反馈 S2_END_COMPLETE 预调台2终位到位 DB10.DBX72.3 0 Boolean RW + 13 预调台反馈 S2_UPLOAD 预调台2允许放 DB10.DBX72.6 0 Boolean RW + 14 预调台反馈 S2_UNLOAD 预调台2允许取 DB10.DBX72.7 0 Boolean RW + 15 预调台反馈 PHOTO_OK 相机结果OK DB10.DBX73.4 0 Boolean RW + 16 预调台反馈 PHOTO_NG 相机结果NG DB10.DBX73.5 0 Boolean RW + 17 预调台反馈 AIR_PRESSURE 预调台气压正常 DB10.DBX73.0 0 Boolean RW + +AGV数据 +单元 序号 类型 英文名称 中文名称 地址 初始值 值类型 读写属性 备注 +长地轨 1 PCS请求 UP_ENTER_REQUEST 上料AGV请求进入 DB83.DBX0.0 0 Boolean RW + 2 PLC反馈 UP_ENTER_ALLOW 允许上料AGV进入 DB83.DBX6.0 0 Boolean RW + 3 PCS反馈 UP_ENTER_ARRIVAL 上料AGV接驳到位 DB83.DBX0.1 0 Boolean RW + 4 PLC反馈 UP_ENTER_COMPLETE 上料AGV接驳完成 DB83.DBX6.1 0 Boolean RW AGV收到信号后开始顶升托盘 + 5 PCS请求 UP_LEAVE_REQUEST 上料AGV请求离开 DB83.DBX0.2 0 Boolean RW PLC收到信号后夹紧托盘 + 6 PLC反馈 UP_LEAVE_ALLOW 允许上料AGV离开 DB83.DBX6.2 0 Boolean RW + 7 PCS反馈 UP_LEAVE_ARRIVAL 上料AGV离开到位 DB83.DBX0.3 0 Boolean RW + 8 PLC反馈 UP_LEAVE_COMPLETE 上料AGV离开完成 DB83.DBX6.3 0 Boolean RW + 9 PCS请求 UPLOAD_REQUEST 上料AGV请求上料 DB83.DBX0.4 0 Boolean RW + 10 PLC反馈 UPLOAD_ALLOW 允许上料AGV上料 DB83.DBX6.4 0 Boolean RW + 11 PCS请求 UNLOAD_REQUEST 取料AGV请求取料 DB83.DBX0.5 0 Boolean RW + 12 PLC反馈 UNLOAD_ALLOW 允许取料AGV取料 DB83.DBX6.5 0 Boolean RW + 13 PCS请求 UN_ENTER_REQUEST 取料AGV请求进入 DB83.DBX0.6 0 Boolean RW + 14 PLC反馈 UN_ENTER_ALLOW 允许取料AGV进入 DB83.DBX6.6 0 Boolean RW + 15 PCS反馈 UN_ENTER_ARRIVAL 取料AGV接驳到位 DB83.DBX0.7 0 Boolean RW + 16 PLC反馈 UN_ENTER_COMPLETE 取料AGV接驳完成 DB83.DBX6.7 0 Boolean RW + 17 PCS请求 UN_LEAVE_REQUEST 取料AGV请求离开 DB83.DBX1.0 0 Boolean RW + 18 PLC反馈 UN_LEAVE_ALLOW 允许取料AGV离开 DB83.DBX7.0 0 Boolean RW + 19 PCS反馈 UN_LEAVE_ARRIVAL 取料AGV离开到位 DB83.DBX1.1 0 Boolean RW + 20 PLC反馈 UN_LEAVE_COMPLETE 取料AGV离开完成 DB83.DBX7.1 0 Boolean RW + 21 PLC反馈 AGV_YES 接驳站有托盘 DB50.DBX110.0 0 Boolean RW + 22 PLC反馈 AGV_NO 接驳站无托盘 DB50.DBX110.1 0 Boolean RW + 23 PLC反馈 AGV_ERROR 接驳站错误 DB50.DBX110.2 0 Boolean RW +短地轨 1 PCS请求 UP_ENTER_REQUEST 上料AGV请求进入 DB13.DBX0.0 0 Boolean RW 常给 + 2 PLC反馈 UP_ENTER_ALLOW 允许上料AGV进入 DB13.DBX0.1 0 Boolean RW + 3 PCS反馈 UP_ENTER_ARRIVAL 上料AGV接驳到位 DB13.DBX0.2 0 Boolean RW + 4 PLC反馈 UP_ENTER_COMPLETE 上料AGV接驳完成 DB13.DBX0.3 0 Boolean RW + 5 PCS请求 UP_LEAVE_REQUEST 上料AGV请求离开 DB13.DBX0.4 0 Boolean RW + 6 PLC反馈 UP_LEAVE_ALLOW 允许上料AGV离开 DB13.DBX0.5 0 Boolean RW + 7 PCS反馈 UP_LEAVE_ARRIVAL 上料AGV离开到位 DB13.DBX0.6 0 Boolean RW + 8 PLC反馈 UP_LEAVE_COMPLETE 上料AGV离开完成 DB13.DBX0.7 0 Boolean RW 加光栅(常给) + 9 PCS请求 UPLOAD_REQUEST 上料AGV请求上料 DB13.DBX1.0 0 Boolean RW (人工调度发,不是自动的任务) + 10 PLC反馈 UPLOAD_ALLOW 允许上料AGV上料 DB13.DBX1.1 0 Boolean RW (人工调度发,不是自动的任务) + 11 PCS请求 UNLOAD_REQUEST 取料AGV请求取料 DB13.DBX1.2 0 Boolean RW + 12 PLC反馈 UNLOAD_ALLOW 允许取料AGV取料 DB13.DBX1.3 0 Boolean RW + 13 PCS请求 UN_ENTER_REQUEST 取料AGV请求进入 DB13.DBX1.4 0 Boolean RW + 14 PLC反馈 UN_ENTER_ALLOW 允许取料AGV进入 DB13.DBX1.5 0 Boolean RW + 15 PCS反馈 UN_ENTER_ARRIVAL 取料AGV接驳到位 DB13.DBX1.6 0 Boolean RW + 16 PLC反馈 UN_ENTER_COMPLETE 取料AGV接驳完成 DB13.DBX1.7 0 Boolean RW + 17 PCS请求 UN_LEAVE_REQUEST 取料AGV请求离开 DB13.DBX2.0 0 Boolean RW + 18 PLC反馈 UN_LEAVE_ALLOW 允许取料AGV离开 DB13.DBX2.1 0 Boolean RW + 19 PCS反馈 UN_LEAVE_ARRIVAL 取料AGV离开到位 DB13.DBX2.2 0 Boolean RW + 20 PLC反馈 UN_LEAVE_COMPLETE 取料AGV离开完成 DB13.DBX2.3 0 Boolean RW 加光栅(常给) + 21 PLC反馈 AGV_YES 接驳站有托盘 0 Boolean RW + 22 PLC反馈 AGV_NO 接驳站无托盘 0 Boolean RW + 23 PLC反馈 AGV_ERROR 接驳站错误 0 Boolean RW +关节 1 PCS请求 UP_ENTER_REQUEST 上料AGV请求进入 DB16.DBX0.0 0 Boolean RW + 2 PLC反馈 UP_ENTER_ALLOW 允许上料AGV进入 DB16.DBX2.0 0 Boolean RW + 3 PCS反馈 UP_ENTER_ARRIVAL 上料AGV接驳到位 DB16.DBX0.1 0 Boolean RW + 4 PLC反馈 UP_ENTER_COMPLETE 上料AGV接驳完成 DB16.DBX2.1 0 Boolean RW + 5 PCS请求 UP_LEAVE_REQUEST 上料AGV请求离开 DB16.DBX0.2 0 Boolean RW + 6 PLC反馈 UP_LEAVE_ALLOW 允许上料AGV离开 DB16.DBX2.2 0 Boolean RW + 7 PCS反馈 UP_LEAVE_ARRIVAL 上料AGV离开到位 DB16.DBX0.3 0 Boolean RW + 8 PLC反馈 UP_LEAVE_COMPLETE 上料AGV离开完成 DB16.DBX2.3 0 Boolean RW + 9 PCS请求 UPLOAD_REQUEST 上料AGV请求上料 DB16.DBX0.4 0 Boolean RW + 10 PLC反馈 UPLOAD_ALLOW 允许上料AGV上料 DB16.DBX2.4 0 Boolean RW + 11 PCS请求 UNLOAD_REQUEST 取料AGV请求取料 DB16.DBX0.5 0 Boolean RW + 12 PLC反馈 UNLOAD_ALLOW 允许取料AGV取料 DB16.DBX2.5 0 Boolean RW + 13 PCS请求 UN_ENTER_REQUEST 取料AGV请求进入 DB16.DBX0.6 0 Boolean RW + 14 PLC反馈 UN_ENTER_ALLOW 允许取料AGV进入 DB16.DBX2.6 0 Boolean RW + 15 PCS反馈 UN_ENTER_ARRIVAL 取料AGV接驳到位 DB16.DBX0.7 0 Boolean RW + 16 PLC反馈 UN_ENTER_COMPLETE 取料AGV接驳完成 DB16.DBX2.7 0 Boolean RW + 17 PCS请求 UN_LEAVE_REQUEST 取料AGV请求离开 DB16.DBX1.0 0 Boolean RW + 18 PLC反馈 UN_LEAVE_ALLOW 允许取料AGV离开 DB16.DBX3.0 0 Boolean RW + 19 PCS反馈 UN_LEAVE_ARRIVAL 取料AGV离开到位 DB16.DBX1.1 0 Boolean RW + 20 PLC反馈 UN_LEAVE_COMPLETE 取料AGV离开完成 DB16.DBX3.1 0 Boolean RW + 21 PLC反馈 AGV_YES 接驳站有托盘 0 Boolean RW + 22 PLC反馈 AGV_NO 接驳站无托盘 0 Boolean RW + 23 PLC反馈 AGV_ERROR 接驳站错误 0 Boolean RW + +分拣台数据 +单元 序号 类型 英文名称 中文名称 地址 初始值 值类型 读写属性 备注 +长地轨 1 分拣台 S1_YES 分拣台1有托盘 DB50.DBX113.0 0 Boolean RW 分拣台1,2,3分别对应哪个 + 2 分拣台 S1_NO 分拣台1无托盘 DB50.DBX113.1 0 Boolean RW + 3 分拣台 S1_ERROR 分拣台1错误 DB50.DBX113.2 0 Boolean RW + 4 分拣台 S2_YES 分拣台2有托盘 DB50.DBX114.0 0 Boolean RW 托盘是空托盘还是有料托盘,有信号吗 + 5 分拣台 S2_NO 分拣台2无托盘 DB50.DBX114.1 0 Boolean RW + 6 分拣台 S2_ERROR 分拣台2错误 DB50.DBX114.2 0 Boolean RW + 7 分拣台 S3_YES 分拣台3有托盘 DB50.DBX115.0 0 Boolean RW + 8 分拣台 S3_NO 分拣台3无托盘 DB50.DBX115.1 0 Boolean RW + 9 分拣台 S3_ERROR 分拣台3错误 DB50.DBX115.2 0 Boolean RW +短地轨 1 分拣台 S1_YES 分拣台1有托盘 DB50.DBX113.0 0 Boolean RW + 2 分拣台 S1_NO 分拣台1无托盘 DB50.DBX113.1 0 Boolean RW + 3 分拣台 S1_ERROR 分拣台1错误 DB50.DBX113.2 0 Boolean RW + 4 分拣台 S2_YES 分拣台2有托盘 DB50.DBX114.0 0 Boolean RW + 5 分拣台 S2_NO 分拣台2无托盘 DB50.DBX114.1 0 Boolean RW + 6 分拣台 S2_ERROR 分拣台2错误 DB50.DBX114.2 0 Boolean RW +关节 1 分拣台 S1_YES 分拣台1有托盘 DB17.DBX2.2 0 Boolean RW + 2 分拣台 S1_NO 分拣台1无托盘 DB17.DBX2.3 0 Boolean RW + 3 分拣台 S1_ERROR 分拣台1错误 DB17.DBX2.4 0 Boolean RW + 4 分拣台 S2_YES 分拣台2有托盘 DB17.DBX2.5 0 Boolean RW + 5 分拣台 S2_NO 分拣台2无托盘 DB17.DBX2.6 0 Boolean RW + 6 分拣台 S2_ERROR 分拣台2错误 DB17.DBX2.7 0 Boolean RW + 物料库数据 单元 序号 类型 英文名称 中文名称 地址 初始值 值类型 读写属性 备注 @@ -137,3 +289,462 @@ 5 测量仪 ERROR 错误 DB19.DBX2.4 0 Boolean RW 6 测量仪 UPLOAD_READY 上料就绪 DB19.DBX6.3 0 Boolean RW 7 测量仪 UNLOAD_READY 下料就绪 DB19.DBX6.4 0 Boolean RW + +机床数据 +单元 序号 类型 英文名称 中文名称 地址 初始值 值类型 读写属性 备注 +长地轨 1 F500 D_PROG_NO 目标程序号 DB57.DBW0 0 Short RW + 2 F500 A_PROG_NO 实际程序号 DB57.DBW10 0 Short RW + 3 F500 PROG_SELECT 程序选择 DB57.DBX2.0 0 Boolean RW 1秒脉冲 + 4 F500 PROG_CYC_START 程序启动 DB57.DBX2.1 0 Boolean RW 1秒脉冲 + 5 F500 AUTO_ONLINE 自动联线 DB57.DBX2.2 0 Boolean RW + 6 F500 FIRST 首件 DB57.DBX2.3 0 Boolean RW + 7 F500 LAST 排空 DB57.DBX2.4 0 Boolean RW + 8 F500 PROG_SELECT_READY 程序选择就绪 DB57.DBX12.0 0 Boolean RW "机床内各轴伺服没有 +内部需要动作吗" + 9 F500 UPLOAD_READY 上料就绪 DB57.DBX12.1 0 Boolean RW + 10 F500 UNLOAD_READY 下料就绪 DB57.DBX12.2 0 Boolean RW + 11 F500 UPLOAD_COMPLETE 上料完成 DB57.DBX13.4 0 Boolean RW + 12 F500 UNLOAD_COMPLETE 下料完成 DB57.DBX13.5 0 Boolean RW + 13 F500 BUSY 自动运行中 DB57.DBX12.4 0 Boolean RW + 14 F500 COMPLETE 加工完成 DB57.DBX12.5 0 Boolean RW + 15 F500 DOOR_OPEN 门开 DB57.DBX12.6 0 Boolean RW + 16 F500 DOOR_CLOSE 门关 DB57.DBX12.7 0 Boolean RW + 17 F500 EMG 急停 DB57.DBX13.0 0 Boolean RW + 18 F500 ALARM 报警 DB57.DBX13.1 0 Boolean RW + 19 F500 NORMAL 通讯正常 DB57.DBX13.2 0 Boolean RW + 20 L2000LSY D_PROG_NO 目标程序号 DB57.DBW20 0 Short RW + 21 L2000LSY A_PROG_NO 实际程序号 DB57.DBW30 0 Short RW + 22 L2000LSY PROG_SELECT 程序选择 DB57.DBX22.0 0 Boolean RW 1秒脉冲 + 23 L2000LSY PROG_CYC_START 程序启动 DB57.DBX22.1 0 Boolean RW 1秒脉冲 + 24 L2000LSY AUTO_ONLINE 自动联线 DB57.DBX22.2 0 Boolean RW + 25 L2000LSY FIRST 首件 DB57.DBX22.3 0 Boolean RW + 26 L2000LSY LAST 排空 DB57.DBX22.4 0 Boolean RW + 27 L2000LSY PROG_SELECT_READY 程序选择就绪 DB57.DBX32.0 0 Boolean RW + 28 L2000LSY UPLOAD_READY 上料就绪 DB57.DBX32.1 0 Boolean RW + 29 L2000LSY UNLOAD_READY 下料就绪 DB57.DBX32.2 0 Boolean RW + 30 L2000LSY UPLOAD_COMPLETE 上料完成 DB57.DBX33.4 0 Boolean RW + 31 L2000LSY UNLOAD_COMPLETE 下料完成 DB57.DBX33.5 0 Boolean RW + 32 L2000LSY BUSY 自动运行中 DB57.DBX32.4 0 Boolean RW + 33 L2000LSY COMPLETE 加工完成 DB57.DBX32.5 0 Boolean RW + 34 L2000LSY DOOR_OPEN 门开 DB57.DBX32.6 0 Boolean RW + 35 L2000LSY DOOR_CLOSE 门关 DB57.DBX32.7 0 Boolean RW + 36 L2000LSY EMG 急停 DB57.DBX33.0 0 Boolean RW + 37 L2000LSY ALARM 报警 DB57.DBX33.1 0 Boolean RW + 38 L2000LSY NORMAL 通讯正常 DB57.DBX33.2 0 Boolean RW + 39 L2100SY D_PROG_NO 目标程序号 DB57.DBW40 0 Short RW + 40 L2100SY A_PROG_NO 实际程序号 DB57.DBW50 0 Short RW + 41 L2100SY PROG_SELECT 程序选择 DB57.DBX42.0 0 Boolean RW 1秒脉冲 + 42 L2100SY PROG_CYC_START 程序启动 DB57.DBX42.1 0 Boolean RW 1秒脉冲 + 43 L2100SY AUTO_ONLINE 自动联线 DB57.DBX42.2 0 Boolean RW + 44 L2100SY FIRST 首件 DB57.DBX42.3 0 Boolean RW + 45 L2100SY LAST 排空 DB57.DBX42.4 0 Boolean RW + 46 L2100SY PROG_SELECT_READY 程序选择就绪 DB57.DBX52.0 0 Boolean RW + 47 L2100SY UPLOAD_READY 上料就绪 DB57.DBX52.1 0 Boolean RW + 48 L2100SY UNLOAD_READY 下料就绪 DB57.DBX52.2 0 Boolean RW + 49 L2100SY UPLOAD_COMPLETE 上料完成 DB57.DBX53.4 0 Boolean RW + 50 L2100SY UNLOAD_COMPLETE 下料完成 DB57.DBX53.5 0 Boolean RW + 51 L2100SY BUSY 自动运行中 DB57.DBX52.4 0 Boolean RW + 52 L2100SY COMPLETE 加工完成 DB57.DBX52.5 0 Boolean RW + 53 L2100SY DOOR_OPEN 门开 DB57.DBX52.6 0 Boolean RW + 54 L2100SY DOOR_CLOSE 门关 DB57.DBX52.7 0 Boolean RW + 55 L2100SY EMG 急停 DB57.DBX53.0 0 Boolean RW + 56 L2100SY ALARM 报警 DB57.DBX53.1 0 Boolean RW + 57 L2100SY NORMAL 通讯正常 DB57.DBX53.2 0 Boolean RW +短地轨 1 新日 D_PROG_NO 目标程序号 DB57.DBW0 0 Short RW + 2 新日 A_PROG_NO 实际程序号 DB57.DBW10 0 Short RW + 3 新日 PROG_SELECT 程序选择 DB57.DBX2.0 0 Boolean RW 1秒脉冲 + 4 新日 PROG_CYC_START 程序启动 DB57.DBX2.1 0 Boolean RW 1秒脉冲 + 5 新日 AUTO_ONLINE 自动联线 DB57.DBX2.2 0 Boolean RW + 6 新日 PROG_RESET 程序复位 DB57.DBX2.3 0 Boolean RW + 7 新日 PROG_SELECT_READY 程序选择就绪 DB57.DBX12.0 0 Boolean RW 机床准备好 + 8 新日 UPLOAD_READY 上料就绪 DB57.DBX12.1 0 Boolean RW 上料请求 + 9 新日 UNLOAD_READY 下料就绪 DB57.DBX12.2 0 Boolean RW 下料请求 + 10 新日 BUSY 自动运行中 DB57.DBX12.4 0 Boolean RW + 11 新日 COMPLETE 加工完成 无此信号 0 Boolean RW + 12 新日 DOOR_OPEN 门开 DB57.DBX12.6 0 Boolean RW + 13 新日 DOOR_CLOSE 门关 DB57.DBX12.7 0 Boolean RW + 14 新日 EMG 急停 DB57.DBX13.0 0 Boolean RW + 15 新日 ALARM 报警 DB57.DBX13.1 0 Boolean RW + 16 新日 NORMAL 通讯正常 DB57.DBX13.2 0 Boolean RW 机床联机信号 + 17 MAZAK D_PROG_NO 目标程序号 不需要 0 Short RW + 18 MAZAK A_PROG_NO 实际程序号 不需要 0 Short RW + 19 MAZAK PROG_SELECT 程序选择 不需要 0 Boolean RW 1秒脉冲 + 20 MAZAK PROG_CYC_START 程序启动 DB57.DBX24.1 0 Boolean RW 1秒脉冲 + 21 MAZAK AUTO_ONLINE 自动联线 DB57.DBX24.2 0 Boolean RW + 22 MAZAK PROG_RESET 程序复位 DB57.DBX24.3 0 Boolean RW + 23 MAZAK PROG_SELECT_READY 程序选择就绪 DB57.DBX34.0 0 Boolean RW 可切换程序 + 24 MAZAK UPLOAD_READY 上料就绪 DB57.DBX34.1 0 Boolean RW + 25 MAZAK UNLOAD_READY 下料就绪 DB57.DBX34.2 0 Boolean RW + 26 MAZAK BUSY 自动运行中 DB57.DBX34.4 0 Boolean RW + 27 MAZAK COMPLETE 加工完成 无此信号 0 Boolean RW 无 + 28 MAZAK DOOR_OPEN 门开 DB57.DBX34.6 0 Boolean RW + 29 MAZAK DOOR_CLOSE 门关 DB57.DBX34.7 0 Boolean RW + 30 MAZAK EMG 急停 DB57.DBX35.0 0 Boolean RW + 31 MAZAK ALARM 报警 DB57.DBX35.1 0 Boolean RW + 32 MAZAK NORMAL 通讯正常 DB57.DBX35.2 0 Boolean RW + 33 MAZAK FIRST 首件上料 DB57.DBX35.4 0 Boolean RW +关节 1 YKD5132H D_PROG_NO 目标程序号 0 Short RW + 2 YKD5132H A_PROG_NO 实际程序号 0 Short RW + 3 YKD5132H PROG_SELECT 程序选择 0 Boolean RW 1秒脉冲 + 4 YKD5132H PROG_CYC_START 程序启动 DB57.DBX2.1 0 Boolean RW 1秒脉冲 + 5 YKD5132H AUTO_ONLINE 自动联线 DB57.DBX2.2 0 Boolean RW + 6 YKD5132H PROG_SELECT_READY 程序选择就绪 0 Boolean RW + 7 YKD5132H UPLOAD_READY 上料就绪 DB57.DBX12.1 0 Boolean RW + 8 YKD5132H UNLOAD_READY 下料就绪 DB57.DBX12.2 0 Boolean RW + 9 YKD5132H BUSY 自动运行中 DB57.DBX12.4 0 Boolean RW + 10 YKD5132H COMPLETE 加工完成 0 Boolean RW + 11 YKD5132H DOOR_OPEN 门开 DB57.DBX12.6 0 Boolean RW + 12 YKD5132H DOOR_CLOSE 门关 DB57.DBX12.7 0 Boolean RW + 13 YKD5132H EMG 急停 DB57.DBX13.0 0 Boolean RW + 14 YKD5132H ALARM 报警 DB57.DBX13.1 0 Boolean RW + 15 YKD5132H NORMAL 通讯正常 DB57.DBX13.2 0 Boolean RW + +夹头数据 +单元 序号 类型 英文名称 中文名称 地址 初始值 值类型 读写属性 备注 +长地轨 1 F500 CHUCK1_CODE 夹头1编号(实时) DB64.DBW64 0 Short RW 横 + 2 F500 CHUCK2_CODE 夹头2编号(实时) DB64.DBW66 0 Short RW 竖 + 3 F500 CHUCK1_D 目标夹头1 DB78.DBB222 0 Byte RW 主(F500横) + 4 F500 CHUCK2_D 目标夹头2 DB78.DBB223 0 Byte RW 主(F500竖) + 5 F500 CHUCK1_COMPLETE 夹头1更换完成 DB78.DBX214.0 0 Boolean RW + 6 F500 CHUCK2_COMPLETE 夹头2更换完成 DB78.DBX214.1 0 Boolean RW + 7 L2000LSY CHUCK1_CODE 夹头1编号(实时) DB64.DBW68 0 Short RW 主 + 8 L2000LSY CHUCK2_CODE 夹头2编号(实时) DB64.DBW70 0 Short RW 副 + 9 L2000LSY CHUCK1_D 目标夹头1 RW 准备放进机床里的夹头编号 + 10 L2000LSY CHUCK2_D 目标夹头2 RW 准备放进机床里的夹头编号 + 11 L2000LSY CHUCK1_COMPLETE 夹头1更换完成 DB78.DBX214.2 0 Boolean RW + 12 L2000LSY CHUCK2_COMPLETE 夹头2更换完成 DB78.DBX214.3 0 Boolean RW + 13 L2100SY CHUCK1_CODE 夹头1编号(实时) DB64.DBW72 0 Short RW 主 + 14 L2100SY CHUCK2_CODE 夹头2编号(实时) DB64.DBW74 0 Short RW 副 + 15 L2100SY CHUCK1_D 目标夹头1 RW 准备放进机床里的夹头编号 + 16 L2100SY CHUCK2_D 目标夹头2 RW 准备放进机床里的夹头编号 + 17 L2100SY CHUCK1_COMPLETE 夹头1更换完成 DB78.DBX214.4 0 Boolean RW + 18 L2100SY CHUCK2_COMPLETE 夹头2更换完成 DB78.DBX214.5 0 Boolean RW +短地轨 1 MAZAK CHUCK_CODE 夹头编号(实时) DB14.DBW0 0 Short RW 机床里的夹头信号 + 2 MAZAK CHUCK_D 目标夹头 DB14.DBW14 0 Short RW 准备放进机床里的夹头编号 + 3 MAZAK CHUCK_COMPLETE 夹头更换完成 DB14.DBX2.0 0 Boolean RW 1秒脉冲 + +夹头库数据 +单元 序号 类型 英文名称 中文名称 地址 初始值 值类型 读写属性 备注 +长地轨 1 夹头库 S1_YES 夹头位1有件 DB78.DBX101.0 0 Boolean RW 夹头编号对应哪个位置 + 2 夹头库 S1_NO 夹头位1无件 DB78.DBX101.1 0 Boolean RW + 3 夹头库 S1_ERROR 夹头位1错误 DB78.DBX101.2 0 Boolean RW + 4 夹头库 S2_YES 夹头位2有件 DB78.DBX102.0 0 Boolean RW + 5 夹头库 S2_NO 夹头位2无件 DB78.DBX102.1 0 Boolean RW + 6 夹头库 S2_ERROR 夹头位2错误 DB78.DBX102.2 0 Boolean RW + 7 夹头库 S3_YES 夹头位3有件 DB78.DBX103.0 0 Boolean RW + 8 夹头库 S3_NO 夹头位3无件 DB78.DBX103.1 0 Boolean RW + 9 夹头库 S3_ERROR 夹头位3错误 DB78.DBX103.2 0 Boolean RW + 10 夹头库 S4_YES 夹头位4有件 DB78.DBX104.0 0 Boolean RW + 11 夹头库 S4_NO 夹头位4无件 DB78.DBX104.1 0 Boolean RW + 12 夹头库 S4_ERROR 夹头位4错误 DB78.DBX104.2 0 Boolean RW + 13 夹头库 S5_YES 夹头位5有件 DB78.DBX105.0 0 Boolean RW + 14 夹头库 S5_NO 夹头位5无件 DB78.DBX105.1 0 Boolean RW + 15 夹头库 S5_ERROR 夹头位5错误 DB78.DBX105.2 0 Boolean RW + 16 夹头库 S6_YES 夹头位6有件 DB78.DBX106.0 0 Boolean RW + 17 夹头库 S6_NO 夹头位6无件 DB78.DBX106.1 0 Boolean RW + 18 夹头库 S6_ERROR 夹头位6错误 DB78.DBX106.2 0 Boolean RW + 19 夹头库 S7_YES 夹头位7有件 DB78.DBX107.0 0 Boolean RW + 20 夹头库 S7_NO 夹头位7无件 DB78.DBX107.1 0 Boolean RW + 21 夹头库 S7_ERROR 夹头位7错误 DB78.DBX107.2 0 Boolean RW + 22 夹头库 S8_YES 夹头位8有件 DB78.DBX108.0 0 Boolean RW + 23 夹头库 S8_NO 夹头位8无件 DB78.DBX108.1 0 Boolean RW + 24 夹头库 S8_ERROR 夹头位8错误 DB78.DBX108.2 0 Boolean RW + 25 夹头库 S9_YES 夹头位9有件 DB78.DBX109.0 0 Boolean RW + 26 夹头库 S9_NO 夹头位9无件 DB78.DBX109.1 0 Boolean RW + 27 夹头库 S9_ERROR 夹头位9错误 DB78.DBX109.2 0 Boolean RW + 28 夹头库 S10_YES 夹头位 10 有件 DB78.DBX110.0 0 Boolean RW + 29 夹头库 S10_NO 夹头位 10 无件 DB78.DBX110.1 0 Boolean RW + 30 夹头库 S10_ERROR 夹头位 10 错误 DB78.DBX110.2 0 Boolean RW + 31 夹头库 S11_YES 夹头位 11 有件 DB78.DBX111.0 0 Boolean RW + 32 夹头库 S11_NO 夹头位 11 无件 DB78.DBX111.1 0 Boolean RW + 33 夹头库 S11_ERROR 夹头位 11 错误 DB78.DBX111.2 0 Boolean RW + 34 夹头库 S12_YES 夹头位 12 有件 DB78.DBX112.0 0 Boolean RW + 35 夹头库 S12_NO 夹头位 12 无件 DB78.DBX112.1 0 Boolean RW + 36 夹头库 S12_ERROR 夹头位 12 错误 DB78.DBX112.2 0 Boolean RW + 37 夹头库 S13_YES 夹头位 13 有件 DB78.DBX113.0 0 Boolean RW + 38 夹头库 S13_NO 夹头位 13 无件 DB78.DBX113.1 0 Boolean RW + 39 夹头库 S13_ERROR 夹头位 13 错误 DB78.DBX113.2 0 Boolean RW + 40 夹头库 S14_YES 夹头位 14 有件 DB78.DBX114.0 0 Boolean RW + 41 夹头库 S14_NO 夹头位 14 无件 DB78.DBX114.1 0 Boolean RW + 42 夹头库 S14_ERROR 夹头位 14 错误 DB78.DBX114.2 0 Boolean RW + 43 夹头库 S15_YES 夹头位 15 有件 DB78.DBX115.0 0 Boolean RW + 44 夹头库 S15_NO 夹头位 15 无件 DB78.DBX115.1 0 Boolean RW + 45 夹头库 S15_ERROR 夹头位 15 错误 DB78.DBX115.2 0 Boolean RW + 46 夹头库 S16_YES 夹头位 16 有件 DB78.DBX116.0 0 Boolean RW + 47 夹头库 S16_NO 夹头位 16 无件 DB78.DBX116.1 0 Boolean RW + 48 夹头库 S16_ERROR 夹头位 16 错误 DB78.DBX116.2 0 Boolean RW + 49 夹头库 S17_YES 夹头位 17 有件 DB78.DBX117.0 0 Boolean RW + 50 夹头库 S17_NO 夹头位 17 无件 DB78.DBX117.1 0 Boolean RW + 51 夹头库 S17_ERROR 夹头位 17 错误 DB78.DBX117.2 0 Boolean RW + 52 夹头库 S18_YES 夹头位 18 有件 DB78.DBX118.0 0 Boolean RW + 53 夹头库 S18_NO 夹头位 18 无件 DB78.DBX118.1 0 Boolean RW + 54 夹头库 S18_ERROR 夹头位 18 错误 DB78.DBX118.2 0 Boolean RW + 55 夹头库 S19_YES 夹头位 19 有件 DB78.DBX119.0 0 Boolean RW + 56 夹头库 S19_NO 夹头位 19 无件 DB78.DBX119.1 0 Boolean RW + 57 夹头库 S19_ERROR 夹头位 19 错误 DB78.DBX119.2 0 Boolean RW + 58 夹头库 S20_YES 夹头位 20 有件 DB78.DBX120.0 0 Boolean RW + 59 夹头库 S20_NO 夹头位 20 无件 DB78.DBX120.1 0 Boolean RW + 60 夹头库 S20_ERROR 夹头位 20 错误 DB78.DBX120.2 0 Boolean RW + 61 夹头库 S21_YES 夹头位 21 有件 DB78.DBX121.0 0 Boolean RW + 62 夹头库 S21_NO 夹头位 21 无件 DB78.DBX121.1 0 Boolean RW + 63 夹头库 S21_ERROR 夹头位 21 错误 DB78.DBX121.2 0 Boolean RW + 64 夹头库 S22_YES 夹头位 22 有件 DB78.DBX122.0 0 Boolean RW + 65 夹头库 S22_NO 夹头位 22 无件 DB78.DBX122.1 0 Boolean RW + 66 夹头库 S22_ERROR 夹头位 22 错误 DB78.DBX122.2 0 Boolean RW + 67 夹头库 S23_YES 夹头位 23 有件 DB78.DBX123.0 0 Boolean RW + 68 夹头库 S23_NO 夹头位 23 无件 DB78.DBX123.1 0 Boolean RW + 69 夹头库 S23_ERROR 夹头位 23 错误 DB78.DBX123.2 0 Boolean RW + 70 夹头库 S24_YES 夹头位 24 有件 DB78.DBX124.0 0 Boolean RW + 71 夹头库 S24_NO 夹头位 24 无件 DB78.DBX124.1 0 Boolean RW + 72 夹头库 S24_ERROR 夹头位 24 错误 DB78.DBX124.2 0 Boolean RW + 73 夹头库 S25_YES 夹头位 25 有件 DB78.DBX125.0 0 Boolean RW + 74 夹头库 S25_NO 夹头位 25 无件 DB78.DBX125.1 0 Boolean RW + 75 夹头库 S25_ERROR 夹头位 25 错误 DB78.DBX125.2 0 Boolean RW + 76 夹头库 S26_YES 夹头位 26 有件 DB78.DBX126.0 0 Boolean RW + 77 夹头库 S26_NO 夹头位 26 无件 DB78.DBX126.1 0 Boolean RW + 78 夹头库 S26_ERROR 夹头位 26 错误 DB78.DBX126.2 0 Boolean RW + 79 夹头库 S27_YES 夹头位 27 有件 DB78.DBX127.0 0 Boolean RW + 80 夹头库 S27_NO 夹头位 27 无件 DB78.DBX127.1 0 Boolean RW + 81 夹头库 S27_ERROR 夹头位 27 错误 DB78.DBX127.2 0 Boolean RW + 82 夹头库 S28_YES 夹头位 28 有件 DB78.DBX128.0 0 Boolean RW + 83 夹头库 S28_NO 夹头位 28 无件 DB78.DBX128.1 0 Boolean RW + 84 夹头库 S28_ERROR 夹头位 28 错误 DB78.DBX128.2 0 Boolean RW + 85 夹头库 S29_YES 夹头位 29 有件 DB78.DBX129.0 0 Boolean RW + 86 夹头库 S29_NO 夹头位 29 无件 DB78.DBX129.1 0 Boolean RW + 87 夹头库 S29_ERROR 夹头位 29 错误 DB78.DBX129.2 0 Boolean RW + 88 夹头库 S30_YES 夹头位 30 有件 DB78.DBX130.0 0 Boolean RW + 89 夹头库 S30_NO 夹头位 30 无件 DB78.DBX130.1 0 Boolean RW + 90 夹头库 S30_ERROR 夹头位 30 错误 DB78.DBX130.2 0 Boolean RW + 91 夹头库 S31_YES 夹头位 31 有件 DB78.DBX131.0 0 Boolean RW + 92 夹头库 S31_NO 夹头位 31 无件 DB78.DBX131.1 0 Boolean RW + 93 夹头库 S31_ERROR 夹头位 31 错误 DB78.DBX131.2 0 Boolean RW + 94 夹头库 S32_YES 夹头位 32 有件 DB78.DBX132.0 0 Boolean RW + 95 夹头库 S32_NO 夹头位 32 无件 DB78.DBX132.1 0 Boolean RW + 96 夹头库 S32_ERROR 夹头位 32 错误 DB78.DBX132.2 0 Boolean RW + 97 夹头库 S33_YES 夹头位 33 有件 DB78.DBX133.0 0 Boolean RW + 98 夹头库 S33_NO 夹头位 33 无件 DB78.DBX133.1 0 Boolean RW + 99 夹头库 S33_ERROR 夹头位 33 错误 DB78.DBX133.2 0 Boolean RW + 100 夹头库 S34_YES 夹头位 34 有件 DB78.DBX134.0 0 Boolean RW + 101 夹头库 S34_NO 夹头位 34 无件 DB78.DBX134.1 0 Boolean RW + 102 夹头库 S34_ERROR 夹头位 34 错误 DB78.DBX134.2 0 Boolean RW + 103 夹头库 S35_YES 夹头位 35 有件 DB78.DBX135.0 0 Boolean RW + 104 夹头库 S35_NO 夹头位 35 无件 DB78.DBX135.1 0 Boolean RW + 105 夹头库 S35_ERROR 夹头位 35 错误 DB78.DBX135.2 0 Boolean RW + 106 夹头库 S36_YES 夹头位 36 有件 DB78.DBX136.0 0 Boolean RW + 107 夹头库 S36_NO 夹头位 36 无件 DB78.DBX136.1 0 Boolean RW + 108 夹头库 S36_ERROR 夹头位 36 错误 DB78.DBX136.2 0 Boolean RW + 109 夹头库 S37_YES 夹头位 37 有件 DB78.DBX137.0 0 Boolean RW + 110 夹头库 S37_NO 夹头位 37 无件 DB78.DBX137.1 0 Boolean RW + 111 夹头库 S37_ERROR 夹头位 37 错误 DB78.DBX137.2 0 Boolean RW + 112 夹头库 S38_YES 夹头位 38 有件 DB78.DBX138.0 0 Boolean RW + 113 夹头库 S38_NO 夹头位 38 无件 DB78.DBX138.1 0 Boolean RW + 114 夹头库 S38_ERROR 夹头位 38 错误 DB78.DBX138.2 0 Boolean RW + 115 夹头库 S39_YES 夹头位 39 有件 DB78.DBX139.0 0 Boolean RW + 116 夹头库 S39_NO 夹头位 39 无件 DB78.DBX139.1 0 Boolean RW + 117 夹头库 S39_ERROR 夹头位 39 错误 DB78.DBX139.2 0 Boolean RW + 118 夹头库 S40_YES 夹头位 40 有件 DB78.DBX140.0 0 Boolean RW + 119 夹头库 S40_NO 夹头位 40 无件 DB78.DBX140.1 0 Boolean RW + 120 夹头库 S40_ERROR 夹头位 40 错误 DB78.DBX140.2 0 Boolean RW + 121 夹头库 S41_YES 夹头位 41 有件 DB78.DBX141.0 0 Boolean RW + 122 夹头库 S41_NO 夹头位 41 无件 DB78.DBX141.1 0 Boolean RW + 123 夹头库 S41_ERROR 夹头位 41 错误 DB78.DBX141.2 0 Boolean RW + 124 夹头库 S42_YES 夹头位 42 有件 DB78.DBX142.0 0 Boolean RW + 125 夹头库 S42_NO 夹头位 42 无件 DB78.DBX142.1 0 Boolean RW + 126 夹头库 S42_ERROR 夹头位 42 错误 DB78.DBX142.2 0 Boolean RW + 127 夹头库 S43_YES 夹头位 43 有件 DB78.DBX143.0 0 Boolean RW + 128 夹头库 S43_NO 夹头位 43 无件 DB78.DBX143.1 0 Boolean RW + 129 夹头库 S43_ERROR 夹头位 43 错误 DB78.DBX143.2 0 Boolean RW + 130 夹头库 S44_YES 夹头位 44 有件 DB78.DBX144.0 0 Boolean RW + 131 夹头库 S44_NO 夹头位 44 无件 DB78.DBX144.1 0 Boolean RW + 132 夹头库 S44_ERROR 夹头位 44 错误 DB78.DBX144.2 0 Boolean RW + 133 夹头库 S45_YES 夹头位 45 有件 DB78.DBX145.0 0 Boolean RW + 134 夹头库 S45_NO 夹头位 45 无件 DB78.DBX145.1 0 Boolean RW + 135 夹头库 S45_ERROR 夹头位 45 错误 DB78.DBX145.2 0 Boolean RW + 136 夹头库 S46_YES 夹头位 46 有件 DB78.DBX146.0 0 Boolean RW + 137 夹头库 S46_NO 夹头位 46 无件 DB78.DBX146.1 0 Boolean RW + 138 夹头库 S46_ERROR 夹头位 46 错误 DB78.DBX146.2 0 Boolean RW + 139 夹头库 S47_YES 夹头位 47 有件 DB78.DBX147.0 0 Boolean RW + 140 夹头库 S47_NO 夹头位 47 无件 DB78.DBX147.1 0 Boolean RW + 141 夹头库 S47_ERROR 夹头位 47 错误 DB78.DBX147.2 0 Boolean RW + 142 夹头库 S48_YES 夹头位 48 有件 DB78.DBX148.0 0 Boolean RW + 143 夹头库 S48_NO 夹头位 48 无件 DB78.DBX148.1 0 Boolean RW + 144 夹头库 S48_ERROR 夹头位 48 错误 DB78.DBX148.2 0 Boolean RW + 145 夹头库 S49_YES 夹头位 49 有件 DB78.DBX149.0 0 Boolean RW + 146 夹头库 S49_NO 夹头位 49 无件 DB78.DBX149.1 0 Boolean RW + 147 夹头库 S49_ERROR 夹头位 49 错误 DB78.DBX149.2 0 Boolean RW + 148 夹头库 S50_YES 夹头位 50 有件 DB78.DBX150.0 0 Boolean RW + 149 夹头库 S50_NO 夹头位 50 无件 DB78.DBX150.1 0 Boolean RW + 150 夹头库 S50_ERROR 夹头位 50 错误 DB78.DBX150.2 0 Boolean RW + 151 夹头库 S51_YES 夹头位 51 有件 DB78.DBX151.0 0 Boolean RW + 152 夹头库 S51_NO 夹头位 51 无件 DB78.DBX151.1 0 Boolean RW + 153 夹头库 S51_ERROR 夹头位 51 错误 DB78.DBX151.2 0 Boolean RW + 154 夹头库 S52_YES 夹头位 52 有件 DB78.DBX152.0 0 Boolean RW + 155 夹头库 S52_NO 夹头位 52 无件 DB78.DBX152.1 0 Boolean RW + 156 夹头库 S52_ERROR 夹头位 52 错误 DB78.DBX152.2 0 Boolean RW + 157 夹头库 S53_YES 夹头位 53 有件 DB78.DBX153.0 0 Boolean RW + 158 夹头库 S53_NO 夹头位 53 无件 DB78.DBX153.1 0 Boolean RW + 159 夹头库 S53_ERROR 夹头位 53 错误 DB78.DBX153.2 0 Boolean RW + 160 夹头库 S54_YES 夹头位 54 有件 DB78.DBX154.0 0 Boolean RW + 161 夹头库 S54_NO 夹头位 54 无件 DB78.DBX154.1 0 Boolean RW + 162 夹头库 S54_ERROR 夹头位 54 错误 DB78.DBX154.2 0 Boolean RW + 163 夹头库 S55_YES 夹头位 55 有件 DB78.DBX155.0 0 Boolean RW + 164 夹头库 S55_NO 夹头位 55 无件 DB78.DBX155.1 0 Boolean RW + 165 夹头库 S55_ERROR 夹头位 55 错误 DB78.DBX155.2 0 Boolean RW + 166 夹头库 S56_YES 夹头位 56 有件 DB78.DBX156.0 0 Boolean RW + 167 夹头库 S56_NO 夹头位 56 无件 DB78.DBX156.1 0 Boolean RW + 168 夹头库 S56_ERROR 夹头位 56 错误 DB78.DBX156.2 0 Boolean RW + 169 夹头库 S57_YES 夹头位 57 有件 DB78.DBX157.0 0 Boolean RW + 170 夹头库 S57_NO 夹头位 57 无件 DB78.DBX157.1 0 Boolean RW + 171 夹头库 S57_ERROR 夹头位 57 错误 DB78.DBX157.2 0 Boolean RW + 172 夹头库 S58_YES 夹头位 58 有件 DB78.DBX158.0 0 Boolean RW + 173 夹头库 S58_NO 夹头位 58 无件 DB78.DBX158.1 0 Boolean RW + 174 夹头库 S58_ERROR 夹头位 58 错误 DB78.DBX158.2 0 Boolean RW + 175 夹头库 S59_YES 夹头位 59 有件 DB78.DBX159.0 0 Boolean RW + 176 夹头库 S59_NO 夹头位 59 无件 DB78.DBX159.1 0 Boolean RW + 177 夹头库 S59_ERROR 夹头位 59 错误 DB78.DBX159.2 0 Boolean RW + 178 夹头库 S60_YES 夹头位 60 有件 DB78.DBX160.0 0 Boolean RW + 179 夹头库 S60_NO 夹头位 60 无件 DB78.DBX160.1 0 Boolean RW + 180 夹头库 S60_ERROR 夹头位 60 错误 DB78.DBX160.2 0 Boolean RW + 181 夹头库 S61_YES 夹头位 61 有件 DB78.DBX161.0 0 Boolean RW + 182 夹头库 S61_NO 夹头位 61 无件 DB78.DBX161.1 0 Boolean RW + 183 夹头库 S61_ERROR 夹头位 61 错误 DB78.DBX161.2 0 Boolean RW + 184 夹头库 S62_YES 夹头位 62 有件 DB78.DBX162.0 0 Boolean RW + 185 夹头库 S62_NO 夹头位 62 无件 DB78.DBX162.1 0 Boolean RW + 186 夹头库 S62_ERROR 夹头位 62 错误 DB78.DBX162.2 0 Boolean RW + 187 夹头库 S63_YES 夹头位 63 有件 DB78.DBX163.0 0 Boolean RW + 188 夹头库 S63_NO 夹头位 63 无件 DB78.DBX163.1 0 Boolean RW + 189 夹头库 S63_ERROR 夹头位 63 错误 DB78.DBX163.2 0 Boolean RW + 190 夹头库 S64_YES 夹头位 64 有件 DB78.DBX164.0 0 Boolean RW + 191 夹头库 S64_NO 夹头位 64 无件 DB78.DBX164.1 0 Boolean RW + 192 夹头库 S64_ERROR 夹头位 64 错误 DB78.DBX164.2 0 Boolean RW +短地轨 1 夹头库 S1_YES 夹头位1有件 0 Boolean RW + 2 夹头库 S1_NO 夹头位1无件 0 Boolean RW + 3 夹头库 S1_ERROR 夹头位1错误 0 Boolean RW + 4 夹头库 S2_YES 夹头位2有件 0 Boolean RW + 5 夹头库 S2_NO 夹头位2无件 0 Boolean RW + 6 夹头库 S2_ERROR 夹头位2错误 0 Boolean RW + 7 夹头库 S3_YES 夹头位3有件 0 Boolean RW + 8 夹头库 S3_NO 夹头位3无件 0 Boolean RW + 9 夹头库 S3_ERROR 夹头位3错误 0 Boolean RW + 10 夹头库 S4_YES 夹头位4有件 0 Boolean RW + 11 夹头库 S4_NO 夹头位4无件 0 Boolean RW + 12 夹头库 S4_ERROR 夹头位4错误 0 Boolean RW + 13 夹头库 S5_YES 夹头位5有件 0 Boolean RW + 14 夹头库 S5_NO 夹头位5无件 0 Boolean RW + 15 夹头库 S5_ERROR 夹头位5错误 0 Boolean RW + 16 夹头库 S6_YES 夹头位6有件 0 Boolean RW + 17 夹头库 S6_NO 夹头位6无件 0 Boolean RW + 18 夹头库 S6_ERROR 夹头位6错误 0 Boolean RW + 19 夹头库 S7_YES 夹头位7有件 0 Boolean RW + 20 夹头库 S7_NO 夹头位7无件 0 Boolean RW + 21 夹头库 S7_ERROR 夹头位7错误 0 Boolean RW + 22 夹头库 S8_YES 夹头位8有件 0 Boolean RW + 23 夹头库 S8_NO 夹头位8无件 0 Boolean RW + 24 夹头库 S8_ERROR 夹头位8错误 0 Boolean RW + 25 夹头库 S9_YES 夹头位9有件 0 Boolean RW + 26 夹头库 S9_NO 夹头位9无件 0 Boolean RW + 27 夹头库 S9_ERROR 夹头位9错误 0 Boolean RW + 28 夹头库 S10_YES 夹头位 10 有件 0 Boolean RW + 29 夹头库 S10_NO 夹头位 10 无件 0 Boolean RW + 30 夹头库 S10_ERROR 夹头位 10 错误 0 Boolean RW + 31 夹头库 S11_YES 夹头位 11 有件 0 Boolean RW + 32 夹头库 S11_NO 夹头位 11 无件 0 Boolean RW + 33 夹头库 S11_ERROR 夹头位 11 错误 0 Boolean RW + 34 夹头库 S12_YES 夹头位 12 有件 0 Boolean RW + 35 夹头库 S12_NO 夹头位 12 无件 0 Boolean RW + 36 夹头库 S12_ERROR 夹头位 12 错误 0 Boolean RW + 37 夹头库 S13_YES 夹头位 13 有件 0 Boolean RW + 38 夹头库 S13_NO 夹头位 13 无件 0 Boolean RW + 39 夹头库 S13_ERROR 夹头位 13 错误 0 Boolean RW + 40 夹头库 S14_YES 夹头位 14 有件 0 Boolean RW + 41 夹头库 S14_NO 夹头位 14 无件 0 Boolean RW + 42 夹头库 S14_ERROR 夹头位 14 错误 0 Boolean RW + 43 夹头库 S15_YES 夹头位 15 有件 0 Boolean RW + 44 夹头库 S15_NO 夹头位 15 无件 0 Boolean RW + 45 夹头库 S15_ERROR 夹头位 15 错误 0 Boolean RW + 46 夹头库 S16_YES 夹头位 16 有件 0 Boolean RW + 47 夹头库 S16_NO 夹头位 16 无件 0 Boolean RW + 48 夹头库 S16_ERROR 夹头位 16 错误 0 Boolean RW + 49 夹头库 S17_YES 夹头位 17 有件 0 Boolean RW + 50 夹头库 S17_NO 夹头位 17 无件 0 Boolean RW + 51 夹头库 S17_ERROR 夹头位 17 错误 0 Boolean RW + 52 夹头库 S18_YES 夹头位 18 有件 0 Boolean RW + 53 夹头库 S18_NO 夹头位 18 无件 0 Boolean RW + 54 夹头库 S18_ERROR 夹头位 18 错误 0 Boolean RW + 55 夹头库 S19_YES 夹头位 19 有件 0 Boolean RW + 56 夹头库 S19_NO 夹头位 19 无件 0 Boolean RW + 57 夹头库 S19_ERROR 夹头位 19 错误 0 Boolean RW + 58 夹头库 S20_YES 夹头位 20 有件 0 Boolean RW + 59 夹头库 S20_NO 夹头位 20 无件 0 Boolean RW + 60 夹头库 S20_ERROR 夹头位 20 错误 0 Boolean RW + 61 夹头库 S21_YES 夹头位 21 有件 0 Boolean RW + 62 夹头库 S21_NO 夹头位 21 无件 0 Boolean RW + 63 夹头库 S21_ERROR 夹头位 21 错误 0 Boolean RW + 64 夹头库 S22_YES 夹头位 22 有件 0 Boolean RW + 65 夹头库 S22_NO 夹头位 22 无件 0 Boolean RW + 66 夹头库 S22_ERROR 夹头位 22 错误 0 Boolean RW + 67 夹头库 S23_YES 夹头位 23 有件 0 Boolean RW + 68 夹头库 S23_NO 夹头位 23 无件 0 Boolean RW + 69 夹头库 S23_ERROR 夹头位 23 错误 0 Boolean RW + 70 夹头库 S24_YES 夹头位 24 有件 0 Boolean RW + 71 夹头库 S24_NO 夹头位 24 无件 0 Boolean RW + 72 夹头库 S24_ERROR 夹头位 24 错误 0 Boolean RW + 73 夹头库 S25_YES 夹头位 25 有件 0 Boolean RW + 74 夹头库 S25_NO 夹头位 25 无件 0 Boolean RW + 75 夹头库 S25_ERROR 夹头位 25 错误 0 Boolean RW + 76 夹头库 S26_YES 夹头位 26 有件 0 Boolean RW + 77 夹头库 S26_NO 夹头位 26 无件 0 Boolean RW + 78 夹头库 S26_ERROR 夹头位 26 错误 0 Boolean RW + 79 夹头库 S27_YES 夹头位 27 有件 0 Boolean RW + 80 夹头库 S27_NO 夹头位 27 无件 0 Boolean RW + 81 夹头库 S27_ERROR 夹头位 27 错误 0 Boolean RW + 82 夹头库 S28_YES 夹头位 28 有件 0 Boolean RW + 83 夹头库 S28_NO 夹头位 28 无件 0 Boolean RW + 84 夹头库 S28_ERROR 夹头位 28 错误 0 Boolean RW + 85 夹头库 S29_YES 夹头位 29 有件 0 Boolean RW + 86 夹头库 S29_NO 夹头位 29 无件 0 Boolean RW + 87 夹头库 S29_ERROR 夹头位 29 错误 0 Boolean RW + 88 夹头库 S30_YES 夹头位 30 有件 0 Boolean RW + 89 夹头库 S30_NO 夹头位 30 无件 0 Boolean RW + 90 夹头库 S30_ERROR 夹头位 30 错误 0 Boolean RW + 91 夹头库 S31_YES 夹头位 31 有件 0 Boolean RW + 92 夹头库 S31_NO 夹头位 31 无件 0 Boolean RW + 93 夹头库 S31_ERROR 夹头位 31 错误 0 Boolean RW + 94 夹头库 S32_YES 夹头位 32 有件 0 Boolean RW + 95 夹头库 S32_NO 夹头位 32 无件 0 Boolean RW + 96 夹头库 S32_ERROR 夹头位 32 错误 0 Boolean RW + +打标机数据 +单元 序号 类型 英文名称 中文名称 地址 初始值 值类型 读写属性 备注 +长地轨 1 打标机 NORMAL 开机中 0 Boolean RW 打标动作是什么样的 + 2 打标机 START 开始打标 DB84.DBX0.3 0 Boolean RW 打标机上有无零件信号 + 3 打标机 BUSY 打标中 0 Boolean RW + 4 打标机 IDLE 待机中 DB84.DBX0.0 0 Boolean RW +短地轨 1 打标机 NORMAL 开机中 DB14.DBX4.0 0 Boolean RW + 2 打标机 START 开始打标 DB14.DBX4.1 0 Boolean RW 1秒脉冲 + 3 打标机 BUSY 打标中 DB14.DBX4.2 0 Boolean RW 打标完成后一直为1 + 4 打标机 IDLE 待机中 DB14.DBX4.3 0 Boolean RW 开机后一直处于待机中 +关节 1 打标机 NORMAL 开机中 DB19.DBX0.0 0 Boolean RW + 2 打标机 START 开始打标 DB19.DBX0.1 0 Boolean RW + 3 打标机 BUSY 打标中 DB19.DBX0.2 0 Boolean RW + 4 打标机 IDLE 待机中 DB19.DBX0.3 0 Boolean RW + +清洗机数据 +单元 序号 类型 英文名称 中文名称 地址 初始值 值类型 读写属性 备注 +关节 1 清洗机 NORMAL 通讯正常 DB25.DBX2.0 0 Boolean RW + 2 清洗机 AUTO 联机状态 DB25.DBX0.1 0 Boolean RW + 3 清洗机 READY 准备好 DB25.DBX2.2 0 Boolean RW + 4 清洗机 BUSY 运行中 DB25.DBX2.3 0 Boolean RW + 5 清洗机 ERROR 错误 DB25.DBX2.4 0 Boolean RW + 6 清洗机 UPLOAD_READY 上料就绪 DB25.DBX2.5 0 Boolean RW + 7 清洗机 UNLOAD_READY 下料就绪 DB25.DBX2.6 0 Boolean RW + +测量仪数据 +单元 序号 类型 英文名称 中文名称 地址 初始值 值类型 读写属性 备注 +关节 1 测量仪 NORMAL 通讯正常 DB19.DBX2.0 0 Boolean RW + 2 测量仪 AUTO 联机状态 DB19.DBX6.0 0 Boolean RW + 3 测量仪 READY 准备好 DB19.DBX6.1 0 Boolean RW + 4 测量仪 BUSY 运行中 DB19.DBX2.3 0 Boolean RW + 5 测量仪 ERROR 错误 DB19.DBX2.4 0 Boolean RW + 6 测量仪 UPLOAD_READY 上料就绪 DB19.DBX6.3 0 Boolean RW + 7 测量仪 UNLOAD_READY 下料就绪 DB19.DBX6.4 0 Boolean RW diff --git a/work/working1/09-看板功能说明.md b/work/working1/09-看板功能说明.md index 3bad5bd..e8dd5a3 100644 --- a/work/working1/09-看板功能说明.md +++ b/work/working1/09-看板功能说明.md @@ -98,7 +98,6 @@ 三维模型支持以下操作: - 点击顶部**视角按钮**,画面自动聚焦到长地轨、短地轨或关节区域 - 点击**模式按钮**,在孪生(真实数据驱动)和仿真(离线演示)之间切换 -- 后续可扩展:设备报警时,模型中对应设备高亮红色,点击可直接定位 --- diff --git a/work/working1/10-技术协议.md b/work/working1/10-技术协议.md new file mode 100644 index 0000000..2d7eaf4 --- /dev/null +++ b/work/working1/10-技术协议.md @@ -0,0 +1,152 @@ +# 生产线数字孪生系统 — 技术协议 + +更新日期:2026-06-25 + +--- + +为规范甲方生产线数字孪生系统的开发、实施与交付工作,明确甲乙双方的技术责任、工作内容、技术标准及验收要求,确保项目保质、保量、按期完成,甲乙双方本着平等自愿、公平诚信的原则,经友好协商,达成本技术协议。 + +本协议作为双方项目合作、验收、售后的技术依据,与主合同具有同等法律效力。 + +--- + +## 1. 项目概况 + +### 1.1 项目名称 + +生产线数字孪生系统 + +### 1.2 项目背景 + +本项目针对甲方 **3 个自动化生产工作岛**,搭建专属生产线数字孪生系统。通过三维建模、虚实映射、实时数据交互、仿真模拟、可视化监控等技术,构建与物理产线完全同步的虚拟数字化场景,实现产线设备动作仿真、布局优化、工艺验证、实时监控等功能,助力甲方实现生产过程数字化、可视化、智能化管控,提升产线调试效率、生产稳定性与整体产能。 + +### 1.3 项目范围 + +本次数字孪生系统覆盖甲方 3 个生产工作岛全部核心设备、自动化控制系统及配套装置,包含模型处理、孪生仿真、模拟验证、可视化监控、设备动作映射、技术参数、实施标准、验收要求、售后运维等全部技术内容。 + +**设备清单(共 12 项):** + +| 序号 | 设备名称 | 品牌 / 型号 | 控制系统 | 数量 | +|---|---|---|---|---| +| 1 | 车削中心(带动力刀塔) | WIA / L2100SY | fanuc 32i-modelB 2017 | 1 台 | +| 2 | 磨床 | studer / S33 | — | 1 台 | +| 3 | 数控车床 | 马扎克 / QSM250L/1000 | 马扎克 2015 | 1 台 | +| 4 | 加工中心 | WIA / F500 | fanuc-i 系列 2015 | 1 台 | +| 5 | 车铣复合中心 | WIA / L2000LSY | fanuc-i 系列 2015 | 1 台 | +| 6 | 插齿机 | 长机科技 / YKD5132H-1270 | SINUMERIK 828D | 1 台 | +| 7 | 中心孔研磨机 | 新日 / 2MK8012 | — | 1 台 | +| 8 | 精密测量设备 | 业纳 / CS608 Pro | — | 1 台 | +| 9 | KUKA 机器人系统 | KUKA / KR210R2700 | KRC4 | 1 台 | +| 10 | 超声波清洗设备 | — | S7-200 PLC | 1 台 | +| 11 | 西门子自动化控制系统 | 1511-1 pn | PLC | 1 套 | +| 12 | 西门子自动化控制系统 | 1214c | PLC | 2 套 | + +--- + +## 2. 技术目标 + +本项目以 **1:1 实景还原**为目标,提供产线的数字孪生,实现设备数据与工艺模型的集成,确保三维模型与设备运动基本同步,支持关键数据高频率采集与场景流畅渲染,并提供数字孪生看板展示。 + +--- + +## 3. 技术内容 + +系统构建与物理产线 1:1 复刻、动作逻辑同步的虚拟孪生场景,实现物理实体与虚拟场景的实时互动。物理设备运行状态、动作、参数可实时映射至虚拟场景;虚拟场景可完成仿真调试、工艺验证、布局优化。 + +### 3.1 模型确认与导入 + +- 乙方安排专业技术人员与甲方对接,逐台核对 3 个工作岛所有设备工业模型并确认 +- 支持主流工业三维模型格式(STEP、IGS、STL 等)导入系统 + +### 3.2 模型简化 + +- 在保留设备核心结构、运动部件、外观特征、工艺关键结构的前提下,对模型非关键冗余结构、细碎配件进行轻量化简化处理 +- 简化后模型不影响设备动作仿真、干涉检查、精度验证、布局展示等核心功能,同时降低系统运行负载,保障场景流畅运行 +- 支持模型简化等级自定义调整,可根据展示、仿真、调试不同场景切换模型精度 +- 简化后的模型需经甲方核验确认,确保满足生产仿真及可视化使用需求 + +### 3.3 布局规划 + +- 系统支持虚拟场景内设备拖拽、位移、旋转、间距调整,可灵活调整 3 个工作岛所有设备的布局位置 +- 支持产线布局方案保存、调整,供甲方择优使用 + +### 3.4 全维度数字孪生仿真 + +基于 1:1 虚拟孪生场景,复刻物理产线全生产逻辑,实现虚实实时同步,完整还原产线生产运行全过程。 + +#### 3.4.1 设备动作孪生复刻 + +系统需精准还原所有核心设备的真实动作逻辑、运动轨迹、运行节奏: + +| 类别 | 动作要求 | +|---|---| +| 机床类 | 所有数控机床、加工中心、磨床、插齿机等设备的开关门动作、各轴精准运动,运动行程、速度、轨迹与物理设备完全一致 | +| 机器人 | KUKA 机器人全轨迹运动、抓取、搬运、上下料、对接工位等全套动作复刻 | +| 机器人附属 | 抓手拆卸、更换、校准动作全流程仿真,匹配实际换爪工艺逻辑 | + +> 所有动作支持实时同步、单步调试、循环演示,动作响应精准、无错位、无丢步。 + +### 3.5 可视化看板监控 + +| 序号 | 要求 | 说明 | +|---|---|---| +| ① | 一体化三维监控看板 | 融合数字孪生与数据可视化技术,实现产线、设备、工艺、数据的全方位、实时、动态监控 | +| ② | 三维场景漫游 | 支持三维场景漫游、视角切换、设备聚焦查看 | +| ③ | 核心数据展示 | 设备启停状态、轴运动参数、生产节拍、产量数据、设备运行负荷、异常报警信息、工序完成进度 | +| ④ | 异常弹窗预警 | 支持异常情况实时弹窗预警 | + +> 具体展示内容根据甲方要求调整,展示的数据需能够采集到或甲方能够提供。 + +### 3.6 数据交互与接口 + +- 系统支持与甲方西门子自动化控制系统、KUKA 机器人控制系统、各数控设备控制系统数据对接 +- 采用标准化工业协议传输数据(各控制系统需提供相关接口,如需购买和开通由甲方负责) +- 数据交互满足实时性、完整性、安全性要求,支持数据传输,物理设备数据实时上传孪生系统 + +--- + +## 4. 人员与变更管理 + +- 本项目的变更必须由双方协商一致,并以书面形式确定 +- 乙方配备的技术人员必须得到甲方认可,对于甲方不认可的技术人员,乙方应及时调整 + +--- + +## 5. 交付物 + +| 序号 | 交付内容 | +|---|---| +| 1 | 完整可运行的生产线数字孪生系统一套 | +| 2 | 处理后的三维模型源文件 | + +--- + +## 6. 验收标准 + +| 指标 | 要求 | +|---|---| +| 数据实时性 | 设备状态、动作、参数更新延迟 **≤ 200ms**,虚实同步无明显卡顿、滞后 | +| 数据采集频率 | **< 2s** | +| 页面响应速度 | **< 2s** | + +--- + +## 7. 质量保证 + +验收合格后质保期 **一年**。 + +--- + +## 8. 知识产权 + +- 本软件的著作权为乙方所有,甲方对软件具有永久使用权 +- 开发过程中甲方提供的所有数据、模型、接口等技术资料,乙方仅限用于本项目开发 +- 未经乙方同意,甲方不得将本软件复制或提供给任何第三方使用,不得对软件进行反向工程、反向编译、反汇编或传播至互联网 +- 乙方保留追究甲方法律责任的权利 + +--- + +## 9. 其他 + +- 本技术协议为项目专属技术依据,未尽事宜由双方协商补充,补充协议与本协议具有同等效力 +- 本协议一式两份,甲乙双方各执一份,双方签字盖章后生效 diff --git a/work/working1/11-PLC数据与看板差距分析.md b/work/working1/11-PLC数据与看板差距分析.md new file mode 100644 index 0000000..dd71258 --- /dev/null +++ b/work/working1/11-PLC数据与看板差距分析.md @@ -0,0 +1,257 @@ +# PLC 数据与看板差距分析 + +更新日期:2026-06-25 + +数据来源:`07-功能确认.md`(客户提供的 PLC 点位清单) +对照对象:`09-看板功能说明.md`、`10-技术协议.md`、`DaLuJiaTV1.vue` + +--- + +## 一、客户已提供、但看板未使用的数据 + +### 1. 预调台数据(3 个单元,共 51 个 PLC 点位)—— 完全未用 + +客户提供了长地轨、短地轨、关节三个单元的预调台信号,包含请求/反馈/相机/气压等完整握手流程,看板完全没有展示。 + +| 信号类型 | 包含内容 | 建议用途 | +|---|---|---| +| 预调台请求 | 请求原位、请求终位、托盘编号 | 可独立增加"预调台状态"模块,或并入物料库位区域 | +| 预调台反馈 | 原位到位、终位到位、有托盘、允许放/取 | 同上,展示预调台就绪状态 | +| 相机检测 | PHOTO_OK / PHOTO_NG | 可在报警事件中增加相机 NG 事件 | +| 气压检测 | AIR_PRESSURE 正常/异常 | 可在辅助设备中增加气压状态指示 | + +> **建议**:优先级 P2,可在底部物料区域旁增加预调台状态矩阵。 + +--- + +### 2. AGV 数据(3 个单元,共 69 个 PLC 点位)—— 完全未用 + +客户提供了完整的上料/取料 AGV 进出流程信号(请求进入→允许进入→接驳到位→接驳完成→请求离开→允许离开→离开到位→离开完成),每单元 23 个点位,看板完全没有展示。 + +| 信号类型 | 包含内容 | 建议用途 | +|---|---|---| +| 上料 AGV 流程 | 请求进入/允许/到位/完成/离开 | 可新增"AGV 状态"模块,展示 AGV 位置和流程阶段 | +| 取料 AGV 流程 | 请求进入/允许/到位/完成/离开 | 同上 | +| 接驳站状态 | 有托盘/无托盘/错误 | 类似库位矩阵,展示接驳站占用状态 | + +> **建议**:优先级 P2,AGV 物流是产线重要环节,建议至少展示接驳站状态和 AGV 当前所处阶段。 + +--- + +### 3. 分拣台数据(3 个单元,共 21 个 PLC 点位)—— 完全未用 + +长地轨 3 个分拣台 + 短地轨 2 个 + 关节 2 个,每个有"有托盘/无托盘/错误"三个信号。 + +> **建议**:优先级 P2,可融入物料库位矩阵,作为额外库区展示。 + +--- + +### 4. 机床详细数据 —— 大部分未用 + +客户为每台加工设备提供了远多于看板当前使用的信号: + +| 信号 | 客户是否提供 | 看板是否使用 | 差距 | +|---|---|---|---| +| D_PROG_NO(目标程序号) | ✅ 全部提供 | ❌ 未使用 | **可用于程序一致性校验**,黄色预警 | +| A_PROG_NO(实际程序号) | ✅ 全部提供 | △ 仅短地轨/关节设备用 | 长地轨设备(F500/L2000LSY/L2100SY)的 A_PROG_NO 客户提供了但看板未展示 | +| PROG_SELECT / PROG_CYC_START | ✅ 提供 | ❌ 未使用 | 脉冲信号,适合事件记录 | +| AUTO_ONLINE(自动联线) | ✅ 提供 | ❌ 未使用 | 可用于判断设备是否在联线模式 | +| FIRST(首件)/ LAST(排空) | ✅ 提供 | ❌ 未使用 | 生产管理重要节点 | +| COMPLETE(加工完成) | ✅ 提供 | ❌ 未使用 | **可用于产量计数** | +| DOOR_OPEN / DOOR_CLOSE | ✅ 提供 | ❌ 未使用 | 门状态,安全相关 | +| EMG(设备级急停) | ✅ 提供 | ❌ 未使用 | 可在报警事件中区分线体急停和设备急停 | +| NORMAL(通讯正常) | ✅ 提供 | ❌ 未使用 | 判断设备是否在线/通讯是否正常 | +| UPLOAD_READY / UNLOAD_READY(长地轨设备) | ✅ 提供 | ❌ 未使用 | 长地轨设备客户提供了这两个信号,看板只用了 COMPLETE | + +> **建议**: +> - **P0**:D_PROG_NO 与 A_PROG_NO 做程序一致性校验,黄色预警 +> - **P1**:COMPLETE 信号用于产量计数 +> - **P1**:NORMAL 用于区分"关机"和"待机"(设备运行履历需要) +> - **P2**:DOOR_OPEN/CLOSE、AUTO_ONLINE、FIRST/LAST + +--- + +### 5. 夹头数据 —— 完全未用 + +客户提供了长地轨三台设备(F500/L2000LSY/L2100SY)和短地轨 MAZAK 的夹头编号(实时)、目标夹头和更换完成信号。 + +> **建议**:优先级 P2,可在加工设备详情中展示当前夹头编号,更换完成时记录事件。 + +--- + +### 6. 夹头库数据(长地轨 64 位 + 短地轨 32 位)—— 完全未用 + +与物料库位类似,客户提供了夹头库每个位置的"有件/无件/错误"信号。 + +> **建议**:优先级 P2,可与物料库位并列展示。 + +--- + +### 7. 清洗机/测量仪 —— 客户多发、看板少用 + +| 信号 | 客户提供 | 看板使用 | +|---|---|---| +| NORMAL(通讯正常) | ✅ | ❌ | +| AUTO(联机状态) | ✅ | ❌ | +| READY(准备好) | ✅ | ❌ | +| BUSY | ✅ | ✅ | +| ERROR | ✅ | ✅ | +| UPLOAD_READY / UNLOAD_READY | ✅ | ✅ | + +> **建议**:P1,NORMAL 和 READY 可增加展示,让清洗/测量状态更完整。 + +--- + +## 二、看板已有、但客户未提供数据 —— 需向客户索要 + +### 1. 磨床 S33 —— 协议设备清单第 2 项,完全无 PLC 点位 + +技术协议明确列了 studer S33 磨床,但客户 PLC 文档中没有任何该设备的点位。看板上也没有展示。 + +| 需确认 | 说明 | +|---|---| +| S33 是否有 PLC 点位 | 如果没有,是走什么协议?是否需要另配采集? | +| S33 需采集哪些信号 | 至少需要 BUSY、ALARM、NORMAL,以及产量相关信号 | +| S33 归属哪个单元 | 需确认是长地轨/短地轨/关节,还是独立单元 | + +> **严重程度**:🔴 P0 — 协议设备缺失 + +--- + +### 2. 产量计数器 —— 没有任何设备的产量点位 + +看板上"加工设备状态"模块有"产量"列,但客户 PLC 点位中**没有任何设备的直接产量计数器**。 + +| 可能方案 | 说明 | +|---|---| +| A | 客户补充每台设备的产量计数器点位 | +| B | 后端根据 UNLOAD_COMPLETE / COMPLETE 上升沿累计计算 | +| C | 后端根据机器人任务 COMPLETE 按目标设备归属计数 | + +> **严重程度**:🔴 P0 — 技术协议 §3.5③ 明确要求展示产量 + +--- + +### 3. 轴运动参数 —— 完全没有 + +技术协议 §3.5③ 明确要求展示"轴运动参数",但客户 PLC 文档中**没有任何设备的轴位置、轴速度、主轴转速等点位**。 + +| 需确认 | 说明 | +|---|---| +| 各设备是否可提供轴参数 | X/Y/Z 轴位置、主轴转速、进给速度等 | +| 数据量是否可控 | 轴参数通常高频变化,需评估采集频率和带宽 | + +> **严重程度**:🔴 P0 — 技术协议明确要求 + +--- + +### 4. 生产节拍 —— 无直接点位 + +协议要求展示"生产节拍",需要从任务时间差计算,客户未提供节拍相关点位。 + +| 可能方案 | 说明 | +|---|---| +| A | 后端根据 COMPLETE 信号时间戳计算各工位节拍 | +| B | 客户补充节拍计数器点位 | + +> **严重程度**:🔴 P0 — 技术协议明确要求,可通过后端计算解决 + +--- + +### 5. 设备运行负荷 —— 无直接点位 + +协议要求展示"设备运行负荷",通常指 BUSY 时间占比,可通过 BUSY 信号计算。 + +> **严重程度**:🟡 P1 — 可通过 BUSY 时间占比计算,不一定需要新点位 + +--- + +### 6. 工序完成进度 —— 无直接点位 + +协议要求展示"工序完成进度",需要知道当前加工到哪个工序/总共几个工序。 + +| 需确认 | 说明 | +|---|---| +| 是否有工序定义 | 每个零件需要经过哪些工序 | +| 如何判断当前工序 | 通过当前所在设备判断?还是通过程序号判断? | + +> **严重程度**:🟡 P1 — 需要客户补充工序定义 + +--- + +### 7. 桁架 —— 看板展示了但客户无任何 PLC 点位 + +看板"辅助设备状态"中有"桁架"一项,但客户 PLC 文档中完全没有任何桁架相关点位。 + +| 需确认 | 说明 | +|---|---| +| 桁架是否存在 | 是否确实有此设备 | +| 桁架是否需要监控 | 如需,需提供 PLC 点位 | +| 或是否应从看板移除 | 如果不存在,需从看板删除 | + +> **严重程度**:🔴 P0 — 看板展示了不存在的设备,可能是理解偏差 + +--- + +### 8. 复测工位 —— 看板展示了但客户无任何 PLC 点位 + +与桁架类似,客户 PLC 文档中没有"复测工位"的独立点位。可能和测量仪是同一个设备(业纳 CS608 Pro),需确认。 + +> **严重程度**:🔴 P0 — 需确认是否与测量仪重复 + +--- + +### 9. 长地轨打标机地址缺失 + +客户 PLC 文档中,长地轨打标机的 NORMAL 和 BUSY 地址为空,看板无法获取这两个信号。 + +| 需确认 | 说明 | +|---|---| +| 长地轨打标机 NORMAL 地址 | 文档标注为空 | +| 长地轨打标机 BUSY 地址 | 文档标注为空 | + +> **严重程度**:🟡 P1 — 只有 2 个信号缺失,影响长地轨打标机状态 + +--- + +### 10. 其他需确认的地址缺口 + +| 设备 | 缺失信号 | 说明 | +|---|---|---| +| YKD5132H | D_PROG_NO、A_PROG_NO、PROG_SELECT、PROG_SELECT_READY、COMPLETE | 地址全部为空,无法做程序校验和产量计数 | +| 长地轨机器人 | PART_KIND(零件类型) | 短地轨和关节有,长地轨没有,需确认缺还是不需要 | +| 长地轨 / 短地轨 | 物料库位地址相同(均为 DB50.DBX101.0–109.0) | 需确认是否共用地址还是 Excel 复制错误 | +| MAZAK | D_PROG_NO、A_PROG_NO 标注为"不需要" | 确认是否确实不需要程序号监控 | + +--- + +## 三、总结 + +### 客户给了但我没做的(>200 个 PLC 点位闲置) + +| 数据类别 | 信号数量 | 建议优先级 | +|---|---|---| +| 机床详细数据(D_PROG_NO / COMPLETE / NORMAL / DOOR / EMG 等) | ~100 个 | 🔴 P0:程序校验、产量计数、通讯状态 | +| AGV 物流数据 | 69 个 | 🟡 P2:AGV 状态模块 | +| 预调台数据 | 51 个 | 🟡 P2:预调台状态 | +| 夹头库数据 | ~100 个 | 🟡 P2:夹头库矩阵 | +| 夹头数据 | ~20 个 | 🟡 P2:设备详情 | +| 分拣台数据 | 21 个 | 🟡 P2:融入物料区 | +| 清洗机/测量仪 补充信号 | 6 个 | 🟡 P1 | + +### 我做了但客户没给、需要索要的 + +| 缺失项 | 协议关联 | 严重程度 | +|---|---|---| +| 磨床 S33 全部点位 | §1.3 设备清单 | 🔴 P0 | +| 产量计数器 | §3.5③ | 🔴 P0 | +| 轴运动参数 | §3.5③ | 🔴 P0 | +| 桁架 PLC 点位 | — | 🔴 P0 | +| 复测工位 PLC 点位 | — | 🔴 P0 | +| 生产节拍(可通过计算) | §3.5③ | 🔴 P0 | +| 设备运行负荷(可通过计算) | §3.5③ | 🟡 P1 | +| 工序完成进度 | §3.5③ | 🟡 P1 | +| 长地轨打标机 NORMAL/BUSY | — | 🟡 P1 | +| YKD5132H 程序号等地址 | — | 🟡 P1 | +| 长地轨 PART_KIND | — | 🟡 P1 | +| 物料库地址重复确认 | — | 🟡 P2 |