我按照“
labview下使用OPC与MODBUS-RTU设备通讯"介绍的办法,使用labview 的OPC和modbus 模拟软件modbus slave成功进行了
通信,共享变量是400001;VI界面可以不断更新modbus 400001地址的数据,VI是主机,mosbus slave是从机。
问题是:当我将modbus slave 软件的串口关闭后,和labview 的OPC 失去通信时,VI界面报读共享变量错误,接着VI就死掉了。不知道怎么处理这种OPC通信断开的异常情况?最好可以弹出对话框显示什么故障?不要VI停止运行。怎么判断异常并及时处理,不死机。请教大家了。
谢谢了
你好,谢谢你的回答。我的程序主要是绑定共享变量进行读写。我断开从设备的串口后显示如下框图
我查看了下,错误代码。在官网上查看对应原因:
180121602用于变量读取的读取缓冲区为空。已返回上一个已知值。
应该是当modbus slave从设备串口不连接后,读缓存为空,读取失败导致。
不知道怎么样判断该情况然后避免。
谢谢
一周热门 更多>