增加灯开关

灯打开后延时指定时间,当时间过去后,才关灯,重新出发开灯,则延时
联合利华-拍照
LAPTOP-S9HJSOEB\昊天 2 months ago
parent 8dfb879898
commit 09524cb0a9

@ -100,3 +100,156 @@
2026-04-27 18:26:27.168 [pool-2-thread-1] ERROR [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 未初始化请先调用init方法
2026-04-27 18:26:35.589 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始清理相机资源...
2026-04-27 18:26:35.678 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK反初始化成功
2026-04-28 10:51:30.298 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 初始化海康相机SDK...
2026-04-28 10:51:30.414 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK Version: 4.7.1.1
2026-04-28 10:51:30.416 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK初始化成功
2026-04-28 10:51:30.416 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始批量初始化 1 个相机...
2026-04-28 10:51:31.074 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 枚举到 3 个设备
2026-04-28 10:51:31.075 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始初始化相机: 192.168.100.89
2026-04-28 10:51:31.450 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 设备信息 - IP: 192.168.100.89, 型号: MV-CU060-10GC, 序列号: DA1455105
2026-04-28 10:51:31.450 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 初始化成功
2026-04-28 10:51:31.450 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 批量初始化完成,成功: 1/1
2026-04-28 10:51:31.458 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始清理相机资源...
2026-04-28 10:51:31.487 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 资源已清理
2026-04-28 10:51:31.649 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK反初始化成功
2026-04-28 10:52:03.972 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 初始化海康相机SDK...
2026-04-28 10:52:04.011 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK Version: 4.7.1.1
2026-04-28 10:52:04.013 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK初始化成功
2026-04-28 10:52:04.013 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始批量初始化 1 个相机...
2026-04-28 10:52:04.658 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 枚举到 3 个设备
2026-04-28 10:52:04.658 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始初始化相机: 192.168.100.89
2026-04-28 10:52:04.923 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 设备信息 - IP: 192.168.100.89, 型号: MV-CU060-10GC, 序列号: DA1455105
2026-04-28 10:52:04.925 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 初始化成功
2026-04-28 10:52:04.925 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 批量初始化完成,成功: 1/1
2026-04-28 10:52:05.815 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/---up.png
2026-04-28 10:52:05.828 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[15] 宽[3072] 高[2048]
2026-04-28 10:52:05.876 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/---up.png
2026-04-28 10:52:05.877 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/---down.png
2026-04-28 10:52:05.881 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[16] 宽[3072] 高[2048]
2026-04-28 10:52:05.910 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/---down.png
2026-04-28 10:52:32.839 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始清理相机资源...
2026-04-28 10:52:32.884 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 资源已清理
2026-04-28 10:52:32.997 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK反初始化成功
2026-04-28 10:52:40.676 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 初始化海康相机SDK...
2026-04-28 10:52:40.708 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK Version: 4.7.1.1
2026-04-28 10:52:40.709 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK初始化成功
2026-04-28 10:52:40.709 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始批量初始化 1 个相机...
2026-04-28 10:52:41.352 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 枚举到 3 个设备
2026-04-28 10:52:41.353 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始初始化相机: 192.168.100.89
2026-04-28 10:52:41.630 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 设备信息 - IP: 192.168.100.89, 型号: MV-CU060-10GC, 序列号: DA1455105
2026-04-28 10:52:41.631 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 初始化成功
2026-04-28 10:52:41.631 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 批量初始化完成,成功: 1/1
2026-04-28 10:52:42.438 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-001-BATCH-ABC123-up.png
2026-04-28 10:52:42.448 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[14] 宽[3072] 高[2048]
2026-04-28 10:52:42.493 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-001-BATCH-ABC123-up.png
2026-04-28 10:52:42.493 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-001-BATCH-ABC123-down.png
2026-04-28 10:52:42.500 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[15] 宽[3072] 高[2048]
2026-04-28 10:52:42.525 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-001-BATCH-ABC123-down.png
2026-04-28 10:53:41.877 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-002-BATCH-ABC123-up.png
2026-04-28 10:53:41.883 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[1109] 宽[3072] 高[2048]
2026-04-28 10:53:41.910 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-002-BATCH-ABC123-up.png
2026-04-28 10:53:41.911 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-002-BATCH-ABC123-down.png
2026-04-28 10:53:41.915 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[1110] 宽[3072] 高[2048]
2026-04-28 10:53:41.945 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-002-BATCH-ABC123-down.png
2026-04-28 10:54:23.201 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-003-BATCH-ABC123-up.png
2026-04-28 10:54:23.206 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[1871] 宽[3072] 高[2048]
2026-04-28 10:54:23.231 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-003-BATCH-ABC123-up.png
2026-04-28 10:54:23.232 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-003-BATCH-ABC123-down.png
2026-04-28 10:54:23.240 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[1872] 宽[3072] 高[2048]
2026-04-28 10:54:23.268 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-003-BATCH-ABC123-down.png
2026-04-28 10:56:58.357 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-28 10:56:57-BATCH-ABC123-up.png
2026-04-28 10:56:58.364 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[4732] 宽[3072] 高[2048]
2026-04-28 10:56:58.391 [pool-2-thread-1] ERROR [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存失败errcode: [0x80000004]
2026-04-28 10:56:58.391 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-28 10:56:57-BATCH-ABC123-down.png
2026-04-28 10:56:58.397 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[4733] 宽[3072] 高[2048]
2026-04-28 10:56:58.423 [pool-2-thread-1] ERROR [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存失败errcode: [0x80000004]
2026-04-28 10:58:39.753 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810:58:39-BATCH-ABC123-up.png
2026-04-28 10:58:39.758 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[6601] 宽[3072] 高[2048]
2026-04-28 10:58:39.786 [pool-2-thread-1] ERROR [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存失败errcode: [0x80000004]
2026-04-28 10:58:39.786 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810:58:39-BATCH-ABC123-down.png
2026-04-28 10:58:39.793 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[6602] 宽[3072] 高[2048]
2026-04-28 10:58:39.822 [pool-2-thread-1] ERROR [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存失败errcode: [0x80000004]
2026-04-28 11:01:02.921 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始清理相机资源...
2026-04-28 11:01:02.965 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 资源已清理
2026-04-28 11:01:03.136 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK反初始化成功
2026-04-28 11:01:12.598 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 初始化海康相机SDK...
2026-04-28 11:01:12.634 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK Version: 4.7.1.1
2026-04-28 11:01:12.636 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK初始化成功
2026-04-28 11:01:12.636 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始批量初始化 1 个相机...
2026-04-28 11:01:13.278 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 枚举到 3 个设备
2026-04-28 11:01:13.278 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始初始化相机: 192.168.100.89
2026-04-28 11:01:13.564 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 设备信息 - IP: 192.168.100.89, 型号: MV-CU060-10GC, 序列号: DA1455105
2026-04-28 11:01:13.565 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 初始化成功
2026-04-28 11:01:13.565 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 批量初始化完成,成功: 1/1
2026-04-28 11:01:14.354 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810:58:39-BATCH-ABC123-up.png
2026-04-28 11:01:14.365 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[13] 宽[3072] 高[2048]
2026-04-28 11:01:14.406 [pool-2-thread-1] ERROR [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存失败errcode: [0x80000004]
2026-04-28 11:01:14.407 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810:58:39-BATCH-ABC123-down.png
2026-04-28 11:01:14.416 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[14] 宽[3072] 高[2048]
2026-04-28 11:01:14.447 [pool-2-thread-1] ERROR [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存失败errcode: [0x80000004]
2026-04-28 11:02:04.406 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始清理相机资源...
2026-04-28 11:02:04.438 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 资源已清理
2026-04-28 11:02:04.601 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK反初始化成功
2026-04-28 11:02:13.751 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 初始化海康相机SDK...
2026-04-28 11:02:13.783 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK Version: 4.7.1.1
2026-04-28 11:02:13.784 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK初始化成功
2026-04-28 11:02:13.784 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始批量初始化 1 个相机...
2026-04-28 11:02:14.441 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 枚举到 3 个设备
2026-04-28 11:02:14.441 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始初始化相机: 192.168.100.89
2026-04-28 11:02:14.686 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 设备信息 - IP: 192.168.100.89, 型号: MV-CU060-10GC, 序列号: DA1455105
2026-04-28 11:02:14.686 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 初始化成功
2026-04-28 11:02:14.686 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 批量初始化完成,成功: 1/1
2026-04-28 11:02:15.521 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-up.png
2026-04-28 11:02:15.528 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[14] 宽[3072] 高[2048]
2026-04-28 11:02:15.562 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-up.png
2026-04-28 11:02:15.562 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-down.png
2026-04-28 11:02:15.566 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[15] 宽[3072] 高[2048]
2026-04-28 11:02:15.587 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-down.png
2026-04-28 11:10:03.425 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始清理相机资源...
2026-04-28 11:10:03.458 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 资源已清理
2026-04-28 11:10:03.588 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK反初始化成功
2026-04-28 11:10:11.732 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 初始化海康相机SDK...
2026-04-28 11:10:11.763 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK Version: 4.7.1.1
2026-04-28 11:10:11.765 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK初始化成功
2026-04-28 11:10:11.765 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始批量初始化 1 个相机...
2026-04-28 11:10:12.301 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 枚举到 3 个设备
2026-04-28 11:10:12.302 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始初始化相机: 192.168.100.89
2026-04-28 11:10:12.569 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 设备信息 - IP: 192.168.100.89, 型号: MV-CU060-10GC, 序列号: DA1455105
2026-04-28 11:10:12.569 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 初始化成功
2026-04-28 11:10:12.569 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 批量初始化完成,成功: 1/1
2026-04-28 11:10:13.406 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-up.png
2026-04-28 11:10:13.412 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[14] 宽[3072] 高[2048]
2026-04-28 11:10:13.446 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-up.png
2026-04-28 11:10:13.448 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-down.png
2026-04-28 11:10:13.452 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[15] 宽[3072] 高[2048]
2026-04-28 11:10:13.479 [pool-2-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-down.png
2026-04-28 11:45:12.288 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始清理相机资源...
2026-04-28 11:45:12.349 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 资源已清理
2026-04-28 11:45:12.489 [SpringApplicationShutdownHook] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK反初始化成功
2026-04-28 15:20:54.127 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 初始化海康相机SDK...
2026-04-28 15:20:54.231 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK Version: 4.7.1.1
2026-04-28 15:20:54.232 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK初始化成功
2026-04-28 15:20:54.232 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始批量初始化 1 个相机...
2026-04-28 15:20:54.774 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 枚举到 3 个设备
2026-04-28 15:20:54.774 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始初始化相机: 192.168.100.89
2026-04-28 15:20:55.056 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 设备信息 - IP: 192.168.100.89, 型号: MV-CU060-10GC, 序列号: DA1455105
2026-04-28 15:20:55.056 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 初始化成功
2026-04-28 15:20:55.056 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 批量初始化完成,成功: 1/1
2026-04-28 15:20:55.066 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始清理相机资源...
2026-04-28 15:20:55.092 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 资源已清理
2026-04-28 15:20:55.239 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK反初始化成功
2026-04-28 15:22:44.153 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 初始化海康相机SDK...
2026-04-28 15:22:44.188 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK Version: 4.7.1.1
2026-04-28 15:22:44.189 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - SDK初始化成功
2026-04-28 15:22:44.189 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始批量初始化 1 个相机...
2026-04-28 15:22:44.733 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 枚举到 3 个设备
2026-04-28 15:22:44.734 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始初始化相机: 192.168.100.89
2026-04-28 15:22:45.006 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 设备信息 - IP: 192.168.100.89, 型号: MV-CU060-10GC, 序列号: DA1455105
2026-04-28 15:22:45.007 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 相机 192.168.100.89 初始化成功
2026-04-28 15:22:45.007 [main] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 批量初始化完成,成功: 1/1
2026-04-28 15:22:45.908 [pool-3-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-up.png
2026-04-28 15:22:45.917 [pool-3-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[15] 宽[3072] 高[2048]
2026-04-28 15:22:45.984 [pool-3-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-up.png
2026-04-28 15:22:45.984 [pool-3-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 开始拍照,相机: 192.168.100.89, 保存路径: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-down.png
2026-04-28 15:22:45.989 [pool-3-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 获取图像成功: 帧[17] 宽[3072] 高[2048]
2026-04-28 15:22:46.015 [pool-3-thread-1] INFO [c.e.l.s.I.camera.hik.ImageCaptureService] - 图像保存成功: D:/data/media/2026-04-28/PLC1/2026-04-2710-30-00-TRAY-20260427-2026-04-2810-58-39-BATCH-ABC123-down.png

@ -265,3 +265,56 @@ Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'create_time' in 'fi
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425)
... 21 common frames omitted
2026-04-28 10:51:31.708 [main] ERROR [org.springframework.boot.SpringApplication] - Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hikController': Lookup method resolution failed
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:482)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:352)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1295)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1190)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:563)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:973)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:946)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:616)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:753)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:455)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:323)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1342)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1331)
at com.example.lxcameraapi.LxCameraApiApplication.main(LxCameraApiApplication.java:14)
Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.example.lxcameraapi.controller.HikController] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483)
at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:320)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:460)
... 19 common frames omitted
Caused by: java.lang.NoClassDefFoundError: ai/onnxruntime/OrtException
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3580)
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2678)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465)
... 21 common frames omitted
Caused by: java.lang.ClassNotFoundException: ai.onnxruntime.OrtException
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 25 common frames omitted
2026-04-28 15:20:55.302 [main] ERROR [o.s.b.diagnostics.LoggingFailureAnalysisReporter] -
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in com.example.lxcameraapi.controller.LightController required a bean of type 'com.example.lxcameraapi.conf.AppConfig$LightConfig' that could not be found.
Action:
Consider defining a bean of type 'com.example.lxcameraapi.conf.AppConfig$LightConfig' in your configuration.

File diff suppressed because it is too large Load Diff

@ -3,6 +3,8 @@ package com.example.lxcameraapi;
import com.sourceforge.snap7.moka7.S7;
import com.sourceforge.snap7.moka7.S7Client;
import java.time.LocalDateTime;
/**
* S7 PLC
*/
@ -40,9 +42,11 @@ public class S7WriteTest {
private static void writePlcData(S7Client client) {
byte[] buffer = new byte[100];
LocalDateTime now = LocalDateTime.now();
String date = now.format(java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
// 托盘号 String[50] (偏移0长度52字节含2字节长度前缀)
writeS7String(buffer, 0, 50, "TRAY-20260427-001");
writeS7String(buffer, 0, 50, "TRAY-20260427-"+date);
// 批次号 String[20] (偏移52长度22字节)
writeS7String(buffer, 52, 20, "BATCH-ABC123");

@ -1,5 +1,6 @@
package com.example.lxcameraapi.conf;
import com.example.lxcameraapi.entity.LightConfig;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@ -33,6 +34,8 @@ public class AppConfig {
Integer day;
}
public LightConfig lightConfig;
@Data
public static class Camera{
String ip;
@ -49,6 +52,7 @@ public class AppConfig {
String computeConfPath;
String calibratePath;
Integer imageSize;
Integer deepImageSize;
}
@Data

@ -44,4 +44,5 @@ public class PlcData {
private byte snapFlag; // 允许拍照标志
private byte photoResult; // 拍照结果
private long updateTime; // 更新时间
private Integer lightChannel;
}

@ -0,0 +1,25 @@
package com.example.lxcameraapi.conf;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class StaticResourceConfig implements WebMvcConfigurer {
@Value("${picPath}")
private String picPath;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// 映射 /pic/** 路径到 picPath 目录
String picUrl = picPath + "pic/";
registry.addResourceHandler("/pic/**")
.addResourceLocations("file:" + picUrl);
// 保留 static 目录的访问
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
}
}

@ -0,0 +1,49 @@
package com.example.lxcameraapi.controller;
import com.example.lxcameraapi.service.light.LightService;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
*
*/
@RestController
@RequestMapping("/light")
@RequiredArgsConstructor
public class LightController {
private final LightService lightService;
/**
*
*/
@GetMapping("/trigger")
@Operation(summary = "触发灯源", description = "触发指定地址的灯源导通")
public boolean trigger(
@RequestParam(defaultValue = "1") int address,
@RequestParam(required = false) Integer duration) {
if (duration != null) {
return lightService.trigger(address, duration);
}
return lightService.trigger(address);
}
/**
*
*/
@GetMapping("/triggerD")
@Operation(summary = "触发灯源", description = "触发指定地址的灯源导通")
public boolean triggerD() {
return lightService.defaultTrigger(1);
}
/**
*
*/
@GetMapping("/off")
@Operation(summary = "断开灯源", description = "断开指定地址的灯源")
public boolean off(@RequestParam(defaultValue = "1") int address) {
return lightService.off(address);
}
}

@ -8,7 +8,7 @@ import java.time.LocalDateTime;
@TableName("camera_url")
@Data
public class CameraUrl {
private Integer id;
private String id;
private String pallet;
private String batch;
private LocalDateTime date;

@ -1,7 +1,6 @@
package com.example.lxcameraapi.entity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.lxcameraapi.mapper.BaseMapperX;
import org.apache.ibatis.annotations.Mapper;
/**
@ -10,5 +9,5 @@ import org.apache.ibatis.annotations.Mapper;
* @author
*/
@Mapper
public interface CameraUrlMapper extends BaseMapperX<CameraUrl> {
public interface CameraUrlMapper extends BaseMapper<CameraUrl> {
}

@ -0,0 +1,39 @@
package com.example.lxcameraapi.entity;
import lombok.Data;
/**
*
*/
@Data
public class LightConfig {
/**
* IP
*/
private String ip;
/**
*
*/
private Integer port = 502;
/**
* ()
*/
private Integer duration = 10;
/**
*
*/
private String onData = "FF00";
/**
*
*/
private String offData = "0000";
/**
*
*/
private String registerAddress = "0000";
}

@ -1,10 +0,0 @@
package com.example.lxcameraapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* MapperBaseMapperCRUD
* @param <T>
*/
public interface BaseMapperX<T> extends BaseMapper<T> {
}

@ -0,0 +1,136 @@
package com.example.lxcameraapi.service.light;
import com.example.lxcameraapi.conf.AppConfig;
import com.example.lxcameraapi.entity.LightConfig;
import jakarta.annotation.PostConstruct;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.Map;
import java.util.concurrent.*;
/**
*
*/
@Service
@Slf4j
public class LightService {
private final Map<Integer, ScheduledFuture<?>> timers = new ConcurrentHashMap<>();
private ScheduledExecutorService scheduler;
@Resource
private AppConfig appConfig;
@PostConstruct
public void init() {
scheduler = Executors.newScheduledThreadPool(2);
}
/**
*
* @param address (1-8)
* @return
*/
public boolean trigger(int address) {
return sendCommand(address, true);
}
/**
*
* @param address (1-8)
* @return
*/
public boolean defaultTrigger(int address) {
int duration = appConfig.getLightConfig().getDuration();
cancelTimer(address);
boolean success = sendCommand(address, true);
if (success) {
setTimer(address, duration);
}
return success;
}
/**
*
* @param address (1-8)
* @param duration ()
* @return
*/
public boolean trigger(int address, int duration) {
cancelTimer(address);
boolean success = sendCommand(address, true);
if (success) {
setTimer(address, duration);
}
return success;
}
/**
*
* @param address (1-8)
* @return
*/
public boolean off(int address) {
cancelTimer(address);
return sendCommand(address, false);
}
/**
* Modbus TCP
* : 000000(6) + 01 + 05 + (2) + (2)
*/
private boolean sendCommand(int address, boolean isOn) {
Socket socket = null;
try {
socket = new Socket();
socket.connect(new InetSocketAddress(appConfig.getLightConfig().getIp(), appConfig.getLightConfig().getPort()), 3000);
socket.setSoTimeout(3000);
ByteBuffer buffer = ByteBuffer.allocate(12);
buffer.order(ByteOrder.BIG_ENDIAN);
// 000000 + 01 + 05 + 0000(地址) + FF00/0000(数据)
buffer.putShort((short) 0); // 事务标识符 00 00
buffer.putShort((short) 0); // 协议标识符 00 00
buffer.putShort((short) 6); // 后续字节数 00 06
buffer.put((byte) 1); // 单元标识符 01
buffer.put((byte) 0x05); // 功能码 05
buffer.putShort((short) (address - 1)); // 寄存器地址 (第1路=0, 第2路=1...)
buffer.putShort(isOn ? (short) 0xFF00 : (short) 0x0000); // 数据
socket.getOutputStream().write(buffer.array());
socket.getOutputStream().flush();
log.info("灯源第{}路 {}", address, isOn ? "开" : "关");
return true;
} catch (Exception e) {
log.error("灯源第{}路命令发送失败: {}", address, e.getMessage());
return false;
} finally {
if (socket != null) {
try { socket.close(); } catch (Exception ignored) {}
}
}
}
private void setTimer(int address, int seconds) {
timers.put(address, scheduler.schedule(() -> {
log.info("灯源地址 {} 自动断开", address);
off(address);
}, seconds, TimeUnit.SECONDS));
}
private void cancelTimer(int address) {
ScheduledFuture<?> f = timers.remove(address);
if (f != null) f.cancel(false);
}
}

@ -5,6 +5,7 @@ import com.example.lxcameraapi.conf.PlcData;
import com.example.lxcameraapi.entity.CameraUrl;
import com.example.lxcameraapi.service.CameraUrlService;
import com.example.lxcameraapi.service.IndustrialCamera.camera.hik.ImageCaptureService;
import com.example.lxcameraapi.service.light.LightService;
import com.sourceforge.snap7.moka7.S7;
import com.sourceforge.snap7.moka7.S7Client;
import jakarta.annotation.PostConstruct;
@ -221,6 +222,8 @@ public class S7MultiPlcService {
}
return new String(buffer, offset, end - offset, StandardCharsets.UTF_8).trim();
}
@Resource
LightService lightService;
/**
* PLC
@ -270,6 +273,9 @@ public class S7MultiPlcService {
// 检查托盘号是否变化
String lastPallet = lastPalletCache.get(plcNumber);
if (lastPallet == null || !lastPallet.equals(data.getPalletNo())) {
if (config.getLightChannel()!=null){
lightService.trigger(config.getLightChannel());
}
log.info("PLC {} 托盘号变化: {} -> {}", plcNumber, lastPallet, data.getPalletNo());
lastPalletCache.put(plcNumber, data.getPalletNo());
Map<String, String> photos =capturePhotos(config, data);
@ -282,6 +288,7 @@ public class S7MultiPlcService {
if (data.getDate()!=null && !data.getDate().isEmpty()) {
cameraUrl.setDate(LocalDateTime.parse(data.getDate(), FULL_DATE_FORMATTER));
}
cameraUrl.setId(UUID.randomUUID().toString());
cameraUrl.setCreateTime(LocalDateTime.now());
cameraUrl.setUpPath(photos.get("upPath"));
cameraUrl.setDownPath(photos.get("downPath"));
@ -308,7 +315,7 @@ public class S7MultiPlcService {
Map<String, String> result = new HashMap<>();
try {
// 生成文件名:生产日期-托盘码-批次号-up/down
String dateStr = data.getDate().replace(" ", "").replace(":", "-");
String dateStr = data.getDate();
String fileNamePrefix = dateStr + "-" + data.getPalletNo() + "-" + data.getBatchNo();
// 获取当前日期
@ -320,7 +327,7 @@ public class S7MultiPlcService {
// 上相机拍照
if (config.getCameraUp() != null && !config.getCameraUp().isEmpty()) {
String upPath = basePath + fileNamePrefix + "-up.png";
String upPath = basePath + fileNamePrefix.replace(" ", "").replace(":", "-") + "-up.png";
result.put("upPath", upPath.replace(appConfig.getPicPath(), appConfig.getPicUrl()));
String upIp = getCameraIp(config.getCameraUp());
if (upIp != null) {
@ -331,7 +338,7 @@ public class S7MultiPlcService {
// 下相机拍照
if (config.getCameraDown() != null && !config.getCameraDown().isEmpty()) {
String downPath = basePath + fileNamePrefix + "-down.png";
String downPath = basePath + fileNamePrefix.replace(" ", "").replace(":", "-") + "-down.png";
result.put("downPath", downPath.replace(appConfig.getPicPath(), appConfig.getPicUrl()));
String downIp = getCameraIp(config.getCameraDown());
if (downIp != null) {

@ -23,6 +23,10 @@ spring:
init:
mode: never
# 图片配置
picPath: "D:/data/media/"
picUrl: "http://127.0.0.1:9012/pic/"
mybatis-plus:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.lxcameraapi.entity
@ -32,33 +36,11 @@ mybatis-plus:
server:
port: 8097
# 日志配置
logging:
config: classpath:logback-spring.xml
level:
root: INFO
com.example.lxcameraapi: DEBUG
file:
name: logs/lxcamera-api.log
#两台相机
lxCamera:
- id: 1
ip: 192.168.100.82
# 1左2右
direction: 1
# 图片保存路径
# 校准文件路径
calibratePath: "D://data/cj.json"
# 品规配置文件
configPath: "E://go/lxCamera/conf"
# 切割配置。浅货位的配置若切割后个数多与500个则认为有个数
convertConfPath: "E://pz.json"
#两台相机
hikCamera:
- id: 1
ip: 192.168.100.89
imageSize: 640
# PLC配置
plcData:
@ -66,21 +48,34 @@ plcData:
plcNumber: "PLC1"
rack: 0
slot: 2
writeDataBlock: 1
readDataBlock: 2
writeDataBlock: 2
readDataBlock: 1
# 托盘码
palletDataType: "String[50]"
palletOffset: 0.0
# 批次号
batchDataType: "String[20]"
batchOffset: 52.0
# 生产日期
dateDataType: "String[20]"
dateOffset: 74.0
#
snapDataType: "byte"
snapOffset: 96.0
# 拍照结果输出
photoDataType: "byte"
photoOffset: 0.0
# 相机id
cameraUp: "1"
cameraDown: "1"
# 灯通道
lightChannel: 1
# 灯源配置
lightConfig:
ip: 127.0.0.1
port: 502
duration: 10
swagger:
enabled: true
@ -99,8 +94,6 @@ deleteFile:
path:
- "D://go/deleteFile"
day: 7
picPath: "D:/data/media/"
picUrl: "http://127.0.0.1:9012/pic/"
yoloModelConfig:

@ -308,7 +308,7 @@
.then(data => {
hideLoading();
if (data.code === 200) {
renderTable(data.data);
renderTable(data); // 直接使用 data不需要 data.data
} else {
showError(data.msg || '查询失败');
}

Loading…
Cancel
Save