浅谈visionMaster 通讯的应用(非常好用)
个人对VM 通讯使用的理解 对比官方教程。更加通俗易懂。

首先,VM的通讯做的很好用。但初接触者看教程,很难灵活应用。

我认为主要是没把握,vm 这个通讯的大逻辑。

以下是我理解的通讯逻辑:

通讯的目的?

通讯指的就是跟 上位机,机器人,PLC 通讯,接收信号,发送数据。

通讯的目的,就是如何接受信号,如何触发流程,如何送数据。

通常的流程是: 接收信号--》vm流程工作得到数据--》发送数据。

这里比较推荐这种工作方式,vm流程被动触发。而不是主动循环运行vm流程。


vm做巧妙的地方,就是通过一个独立的触发功能,把接受信号和触发绑定了。而且很方便设置。

要灵活的理解 vm通讯,首先就要理解这个触发设置功能。


1,字符串触发
这个一般用于与上位机,机械手,TCP通讯。

主要通讯的对象,发送了对应的字符串,就可以触发设置的流程或流程内部模块。

通常的流程是: 接收信号--》vm流程工作得到数据--》发送数据。

这个最好理解的是,几乎不用学习,一看就会。

但这里要一定要注意的是,vm接收字符串,是不区分连接对象的。

比如vm是服务器,它是不管那个客户端发过来的,它都会触发。发送信息时候,也是不区分客服端,而且全部发送。

比如vm是多个客户端,不管那个服务器发过来的,它都会触发。

所以使用的时候,一定要了解这个机制,防止多客户端,或多服务器的情况下,避免误触发,误发送。

2,事件触发。

这个一般用于与PLC,D地址通讯。vm做的好的地方是,集成了多家PLC 报文解析。拿来直接可以用。

通常的流程是:扫描D地址--》事件响应--》触发vm流程--》写入数据到D地址

(vm通过轮询,扫描D地址信息,根据D地址的数据 与 新建的事件匹配。 匹配事件 再与 触发绑定。然后触发对应流程。)




事件触发,需要以上3个步骤,才能工作。虽然看起来复杂,但是要去理解其机制。就很好用。它不会像字符串触发那样,不会有误触发,误发送情况。

其中要注意的是,数据位数,数据类型,数据大小端。轮询周期(轮询周期不要太快,太快容易阻塞反而响应变慢)

以上就是分享vm的通讯使用。

特别是事件触发,设计很巧妙。但官方文档比较难懂。


PS:温馨提示

特别是初入视觉的人员。你开始调试最多的,并不是视觉。而是通讯 和 流程逻辑。

视觉工具,参数你不会调,有人支援你。你主管可以理解你。 

通讯,流程逻辑,你不会调。你不会被理解。只会挨骂(就算表面不会说你,其实别人内心已经开骂了)。

版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

浅谈visionMaster应用感受及优缺点。

下一篇

浅谈 VisionMaster 中的流程控制

评论请先登录 登录
全部评论 6

大佬没有机器可以练习吗?下载什么软件,好些都有密码狗,怎么试用啊

2023-11-14 10:55:02 天津
回复
Q

大佬,多个相机在同一台工控机和PLC用tcp通讯的话,发送接收数据怎么搞成对应不同的地址区域?去分别触发和反馈😂

2023-07-15 15:04:53 未知地区
回复

请问Modbus怎么读取02功能码呢?

2023-04-19 09:16:59 未知地区
回复

我也是最近 自己摸索弄懂了 闲着没事逛逛社区原来这里都有  多来逛逛还是能学到很多东西的😂👍👍

2022-07-11 00:50:56 未知地区
回复

基本用到的通讯都给了,算是应用比较全面的吧

2022-06-17 15:15:44 未知地区
回复

写的通俗易懂,学到了👍

2022-06-17 10:30:32 未知地区
回复
  • 1
Lv.0
0
关注
442
粉丝
28
创作
843
获赞
所属专题
  • 浅谈visionMaster 通讯的应用(非常好用)
  • 西门子S7SMART200与VM通讯
  • VM_ModbusTCP通讯
  • VM和西门子S7的通讯说明
  • ID6000通讯方式之FTP详细说明
相关阅读
  • [共享学习]VM之角度纠正问题
    2024-03-07 浏览 0
  • 机器视觉菜鸟指南
    2024-02-29 浏览 0
  • 基于C++OpenCV实现VisionMaster中的“直线边缘缺陷检测”
    2024-03-04 浏览 0

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器