发表于:2021/11/21 22:03:21
#0楼
硬件结构:西门子1200PLC(MODBUS_TCP服务端),PC端 视觉二维码采集处理判断(MODBUS_TCP客户端)
逻辑如下:PLC给摄像头启动信号(关联m_tcp),PC反馈OK.NG信号。如果一定时间没反馈,设备停机报错!
PLC程序路逻辑:
1,启动信号ON_上升沿, 自锁摄像头启动标志(w_[5])
2,任意反馈ON.NG标志+复位,断开这个摄像头启动标志。
3,摄像头启动标志位ON以后,定时器开始计时(0.5S),定时器ON=视觉反馈异常!
现在有个问题,偶尔来一次反馈异常,现场跟踪启动信号ON,反馈信号也有ON,就是程序报错。我也是碎了。PLC循环时间5ms
部分程序截图:
视觉未反馈报错(#ERR_LV1[11]),连续3次NG报错(#ERR_LV1[8])。
关于M_TCP通信部分
之前做的2个字(1个读,1个写),共计16+16,PC视觉程序员搞不定,
换成字,16+16个字,共计32个字,
我PLC这边给他转换的(2个FOR循环,不存在周期问题吧),目测没问题。现在不知道是哪里的问题了。
之前我用smart tcp客户端,模拟反馈,一直运行良好来着。
现在搞蒙了。。。
逻辑如下:PLC给摄像头启动信号(关联m_tcp),PC反馈OK.NG信号。如果一定时间没反馈,设备停机报错!
PLC程序路逻辑:
1,启动信号ON_上升沿, 自锁摄像头启动标志(w_[5])
2,任意反馈ON.NG标志+复位,断开这个摄像头启动标志。
3,摄像头启动标志位ON以后,定时器开始计时(0.5S),定时器ON=视觉反馈异常!
现在有个问题,偶尔来一次反馈异常,现场跟踪启动信号ON,反馈信号也有ON,就是程序报错。我也是碎了。PLC循环时间5ms
部分程序截图:
视觉未反馈报错(#ERR_LV1[11]),连续3次NG报错(#ERR_LV1[8])。
关于M_TCP通信部分
之前做的2个字(1个读,1个写),共计16+16,PC视觉程序员搞不定,
换成字,16+16个字,共计32个字,
我PLC这边给他转换的(2个FOR循环,不存在周期问题吧),目测没问题。现在不知道是哪里的问题了。
之前我用smart tcp客户端,模拟反馈,一直运行良好来着。
现在搞蒙了。。。