【VM服务管家】VM4.0软件使用_1.3全局模块类

1.3.1 通讯管理:通讯管理的心跳管理功能的使用方法

描述
环境:VM4.0.0
问题:当外部设备与视觉保持连接过程中,由于各种不可控的原因(例如网线被意外拔出,网口松动,视觉程序意外退出),如何让外部设备的程序可以知道:与视觉的通讯已经中断。
可以通过通讯管理模块中的心跳功能实现能够给出上述问题的解决方案。
第一步:打开通讯管理,点工具栏通讯管理图标即可进入。如下图黄色箭头所示的图标。
在这里插入图片描述

第二步:找到心跳管理模块,设置心跳,如下图所示:
在这里插入图片描述

心跳类型选择多数据,时间间隔设置1000ms,这样与视觉连接的客户端就会每隔1s收到不同的字符串,比如当前收到“HeartBeat0”,经过1s后将收到“HeartBeat1”,再经过1s又收到”HeartBeat0”,如此循环。这样,当客户端不再收到来自视觉的发送的字符,或者视觉发送的字符不再变化,都说明通讯发生了异常。
问题根因

  1. 不了解通讯管理模块中的心跳功能怎么使用
  2. 心跳类型单数据和多数据的区别

1.3.2 全局触发:使用全局触发功能执行流程的方法

描述
环境:VM4.0.0
现象:我们这里以TCP通讯为例,视觉作为TCP服务端,与视觉交互的第三方设备作为TCP客户端。当TCP客户端连接上视觉服务端后,客户端发送字符串T1,视觉执行流程1;
客户端发送字符串T2,视觉执行流程2。
解答
这样的需求我们可以通过全局触发功能实现。这里介绍两种方法,方法一为更通用的方法,其接收的数据类型可以是int,float,string,byte等类型;方法二为简单方法,但接收的数据类型只能是string类型。
方法一:
第一步: 打开VM后,在快捷菜单中点击通信按钮
在这里插入图片描述

在打开通信界面后,点击设备列表后的加号,在协议类型中选择TCP服务端,设置需要的本机IP和本机端口,点击创建。
在这里插入图片描述

第二步:点击接收事件,进入接收事件窗口,点击事件列表后的加号,选择字节匹配处理方式,选择协议组装事件类型,点击创建。
在这里插入图片描述

将绑定设备选为需要进行通信的设备的名称,这里选择TCP服务端,点击规则列表下的加号,根据需要添加相应的规则。比如这里接收字符串T1,就将类型设为string,比较规则设置为等号。
在这里插入图片描述

需要注意的是,在规则列表中目前只支持与逻辑,也就是说必须全部满足该事件下的规则才能触发该事件。这里由于要求通讯接收到T1时执行流程1,接收到T2时执行流程2,属于或的逻辑,因此需要使用两个接收事件。第一个事件接收T1,第二个事件接收T2。
在这里插入图片描述

第三步:在快捷菜单中点击全局触发按钮。
在这里插入图片描述

点击事件触发序号下的加号,根据项目情况添加触发事件。
在这里插入图片描述

第四步:为了看到效果,分别建立两个一样的流程。
在这里插入图片描述

当执行该流程后给客户端发送流程已执行,打开网络调试助手,实际效果如下。
在这里插入图片描述

需要注意的是:这种使用接收事件进行触发的方法属于通用型方法,接收的数据类型可以是int,float,string,byte类型。
在这里插入图片描述

但是,如果接收的数据类型为string类型,还有一种更简单的方法。
方法二:
第一步:与方法一的第一步相同,创建TCP服务端
第二步:借助全局触发中的字符串触发。假如现在希望客户端给服务端发送T3,执行流程3,可以按下图所示进行配置。
在这里插入图片描述

第三步:添加流程3,客户端发送T3,执行效果如下
在这里插入图片描述

问题根因
不熟悉全局全局触发工具的使用。

1.3.3 全局变量:全局变量关联流程中具体模块结果的方法

描述
环境:VM4.0.0
问题:将视觉流程中模板匹配算法模块运行的结果数据:特征匹配点X关联全局变量MatchResultX。
解答
在流程运行的主界面中,按照下面1,2,3,4步骤操作,第一步选中算法模块,第二步选择模块结果Tab页,第三步点击订阅数据图标,第4步选择全局变量。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值