
会通讯,成功一半
5篇
- 浅谈visionMaster 通讯的应用(非常好用)
- 西门子S7SMART200与VM通讯
- VM_ModbusTCP通讯
- VM和西门子S7的通讯说明
- ID6000通讯方式之FTP详细说明
首先,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:温馨提示
特别是初入视觉的人员。你开始调试最多的,并不是视觉。而是通讯 和 流程逻辑。
视觉工具,参数你不会调,有人支援你。你主管可以理解你。
通讯,流程逻辑,你不会调。你不会被理解。只会挨骂(就算表面不会说你,其实别人内心已经开骂了)。
版主我想问一下,用硬触发也就是lin0触发,怎么设置想要触发的流程,我现在只能触发流程1,其它的流程都不会触发
版主您好,看完你的文章后我有两个问题想请教一下您
首先,我想实现通过扫描不同的条形码,达到自动切换一个方案里的不同的流程,并使其单独运行的功能,不知道通讯手段能不能实现?
然后,如果上一个问题答案是能实现,那么第二个问题我想问在二次开发中想要实现这个功能,需要调用哪些SDK,有哪些需要注意的点?
祝版主工作顺利,生活顺心。谢谢。