目录
- 1.3.1 通讯管理:通讯管理的心跳管理功能的使用方法
- 1.3.2 全局触发:使用全局触发功能执行流程的方法
- 1.3.3 全局变量:全局变量关联流程中具体模块结果的方法
- 1.3.4 全局脚本:方案加载完成信号发给通信设备的方法
- 1.3.5 全局脚本:通信设备ID获取方法
- 1.3.6 全局脚本:PLC通讯字符触发流程执行的方法
- 1.3.7 全局脚本:通过全局脚本加载本地图像的方法
- 1.3.8 全局脚本:通过全局脚本获取通讯输入的参数并赋值给全局变量
- 1.3.9 全局脚本:VM加载方案后自动执行的方法
- 1.3.10 全局脚本:多流程协作控制的方法
- 1.3.11 全局脚本:通过通讯触发快速匹配模块换型的方法
1.3.1 通讯管理:通讯管理的心跳管理功能的使用方法
描述
环境:VM4.0.0
问题:当外部设备与视觉保持连接过程中,由于各种不可控的原因(例如网线被意外拔出,网口松动,视觉程序意外退出),如何让外部设备的程序可以知道:与视觉的通讯已经中断。
可以通过通讯管理模块中的心跳功能实现能够给出上述问题的解决方案。
第一步:打开通讯管理,点工具栏通讯管理图标即可进入。如下图黄色箭头所示的图标。

第二步:找到心跳管理模块,设置心跳,如下图所示:

心跳类型选择多数据,时间间隔设置1000ms,这样与视觉连接的客户端就会每隔1s收到不同的字符串,比如当前收到“HeartBeat0”,经过1s后将收到“HeartBeat1”,再经过1s又收到”HeartBeat0”,如此循环。这样,当客户端不再收到来自视觉的发送的字符,或者视觉发送的字符不再变化,都说明通讯发生了异常。
问题根因
- 不了解通讯管理模块中的心跳功能怎么使用
- 心跳类型单数据和多数据的区别
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步选择全局变量。

问题根因
不了解全局变量的绑定操作
1.3.4 全局脚本:方案加载完成信号发给通信设备的方法
描述
环境:VM4.0.0
现象:需要在方案加载完成后,发送加载完成信号到全局变量,发送给通信设备。
解答
全局脚本的使用可以通过打开示例,完成常用的基本功能开发。

本文详细介绍了VM4.0软件中全局模块的使用,包括通讯管理的心跳功能、全局触发执行流程、全局变量绑定、方案加载完成信号、通信设备ID获取、PLC通讯触发流程、加载本地图像、获取通讯输入参数、自动执行流程以及多流程协作控制。通过这些功能,实现与外部设备的高效协同和自动化流程执行。
最低0.47元/天 解锁文章
3971

被折叠的 条评论
为什么被折叠?



