LabVIEW论坛
直播中

cnn123

6年用户 94经验值
擅长:测量仪表
私信 关注
[问答]

labview OPC通讯中断时出现卡死状态

大佬们,我通过labview OPC与PLC通讯,当拔掉与PLC通讯的网线时,或断电导致OPC通讯中断时,labview会出现死机状态,请问有没有遇到过这种情况的,该怎么解决呢?

回帖(4)

微光123

2020-3-18 09:12:06

最佳答案

最好的办法就是放弃OPC
2 举报
  • cnn123: 好像不太好哦
  • 微光123 回复 cnn123: 你可以通过其他方式连接PLC吖,那么多方式不选择,反而要选择OPC

yezwsj1

2020-3-18 16:49:59
直接使用OPC server拔掉线后,并不会卡死,只是会报错,重新插上就连上了
2 举报
  • cnn123: 是的 但是labview程序在运行时,通讯断了就卡了,还有就是启动时,如果程序先启动,Plc后启动,同样会出现短暂的卡顿,没找到好的解决的办法。
  • yezwsj1 回复 cnn123: OPC,PLC后启动,上位机先启动,过几秒也会自动连上去,但是要做一个状态图标提示目前PLC是否正常连接上(OPC里我通常是用看PLC的0.1s时钟寄存器是否在1S内有没有变化,没有变化就系统报错提示)

张纪

2020-3-18 21:14:52
我用的串口232,拔掉线之后好像没什么反应呢
1 举报
  • cnn123: 对的,做过实验,使用串口的话,拔掉线只是会报错

chowcole

2021-7-26 15:45:29
不要直接用DataSocket路径去绑定控件的数据,这样子通讯中断的时候VI就会卡死。

正确的做法是在项目里面新建一个IO服务器,然后创建绑定数据去连接OPC生成共享变量
最后在控件里面使用共享变量引擎连接就可以了

不懂可以关注我的B站:chowcole
2 举报

更多回帖

发帖
×
20
完善资料,
赚取积分