请教labview 的opc server 和外部的modbus slave 通信失败的后续处...

2019-07-17 17:13发布

我按照“labview下使用OPC与MODBUS-RTU设备通讯"介绍的办法,使用labview 的OPC和modbus 模拟软件modbus slave成功进行了通信,共享变量是400001;VI界面可以不断更新modbus 400001地址的数据,VI是主机,mosbus slave是从机。
问题是:当我将modbus slave 软件的串口关闭后,和labview 的OPC 失去通信时,VI界面报读共享变量错误,接着VI就死掉了。不知道怎么处理这种OPC通信断开的异常情况?最好可以弹出对话框显示什么故障?不要VI停止运行。怎么判断异常并及时处理,不死机。请教大家了。
谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
suming_elec
1楼-- · 2019-07-17 20:23
使用OPC 连接支持modbus协议的设备,通过共享变量编程很方便。现在就是不知道怎么处理通信错误?
sushu
2楼-- · 2019-07-18 00:02
主要没有看到vi长啥样,怎么死掉的不是很清楚。试试状态机,出错后进入错误处理分支,
suming_elec
3楼-- · 2019-07-18 03:03
sushu 发表于 2014-11-4 21:15
主要没有看到vi长啥样,怎么死掉的不是很清楚。试试状态机,出错后进入错误处理分支, ...

你好,谢谢你的回答。我的程序主要是绑定共享变量进行读写。我断开从设备的串口后显示如下框图



我查看了下,错误代码。在官网上查看对应原因:
180121602用于变量读取的读取缓冲区为空。已返回上一个已知值。

应该是当modbus slave从设备串口不连接后,读缓存为空,读取失败导致。
不知道怎么样判断该情况然后避免。
谢谢 程序面板
断开modbus slave的串口后,出现的对话框


lesan
4楼-- · 2019-07-18 05:35
 精彩回答 2  元偷偷看……
poptop
5楼-- · 2019-07-18 08:37
同上问题                                                                                               
金丝猴果果
6楼-- · 2019-07-18 13:10
在错误簇输出,添加错误处理机制

一周热门 更多>