VisionMaster 通訊中 常用的工具:1,接收數(shù)據(jù)。 2,協(xié)議解析。 3,格式化。 4,發(fā)送數(shù)據(jù)。
?以上4個(gè)工具是 通訊中用到的工具。根據(jù)紅框,字面意思就可以理解,使用。就是接受字符串,拆分字符串,組合字符串,發(fā)送字符串。(以下用VM簡(jiǎn)稱 VisionMaster)
?下面開(kāi)始講通訊。
按照通訊對(duì)象,分為:上位機(jī)通訊,PLC通訊
VM三種被動(dòng)軟觸發(fā)流程方式? ? (我比較推薦被動(dòng)觸發(fā)的方式)
????????????????????????????????字符串觸發(fā):?支持 網(wǎng)口,串口通訊方式,主要是與單一上位機(jī)通訊
事件觸發(fā)之接受字符串事件觸發(fā): 支持 網(wǎng)口,串口通訊方式,主要是與上位機(jī)通訊 ?
事件觸發(fā)之輪詢D地址事件觸發(fā): 支持多種PLC通訊,以及標(biāo)準(zhǔn)的Modbus通訊,跟PLC通訊
字符串觸發(fā):? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
優(yōu)點(diǎn):設(shè)置簡(jiǎn)單。觸發(fā)邏輯清晰直觀。一看就會(huì)用。
缺點(diǎn):只適合1對(duì)1 通訊。 該通訊方式,不區(qū)分是哪個(gè)通訊對(duì)象發(fā)來(lái)的 字符串,只要匹配上,一律觸發(fā),也不好判斷是哪個(gè) 通訊對(duì)象,不知道回復(fù)哪個(gè)對(duì)象。
1,創(chuàng)建TCP服務(wù)器 (一般視覺(jué)做服務(wù)器, 做客戶端也可以) 通常只創(chuàng)建一個(gè),以唯一一個(gè)上位機(jī)通訊。
2,設(shè)置全局觸發(fā)之 字符串觸發(fā)。配置觸發(fā)字符及字符匹配模式,與對(duì)應(yīng)的觸發(fā)執(zhí)行流程 ??
根據(jù)以上步驟,就完成了 TCP字符串 觸發(fā)設(shè)置。
如上圖所示,通訊過(guò)程:
1,客戶端發(fā)送字符串 abcd? ,。
2,VM作為服務(wù)器,接受到了字符串 abcd。
3,在全局觸發(fā)里。VM把接受到的字符串a(chǎn)bcd 與 觸發(fā)字符串a(chǎn)bcd 進(jìn)行對(duì)比。如果對(duì)比成功,觸發(fā)對(duì)應(yīng)的流程。
事件觸發(fā)之接受字符串事件觸發(fā):
優(yōu)點(diǎn):適合多對(duì)多通訊。可以單獨(dú)監(jiān)控不同通訊對(duì)象,獨(dú)立觸發(fā)。
缺點(diǎn):暫無(wú)(只是設(shè)置過(guò)程,多一個(gè)步驟。完全可以取代字符串觸發(fā)。)
1,創(chuàng)建TCP服務(wù)器(一般視覺(jué)做服務(wù)器,做客戶端也可以)可以創(chuàng)建多個(gè)。與不同上位機(jī)通訊
2,創(chuàng)建接收事件之文本 協(xié)議解析 。 綁定通訊設(shè)備; 設(shè)置協(xié)議分割符; 設(shè)置協(xié)議分割格式;
3,設(shè)置全局觸發(fā)之 事件觸發(fā)。配置觸發(fā)事件,與對(duì)應(yīng)的觸發(fā)執(zhí)行流程
根據(jù)以上步驟,就完成了 TCP字符串 觸發(fā)設(shè)置。
?如上圖所示,通訊過(guò)程:
1,客戶端發(fā)送字符串 abcd_10_20.9? ,
2,VM作為服務(wù)器1,接受到了字符串 abcd_10_20.9?
3,VM接收事件1,對(duì)服務(wù)器1,接收的字符串,進(jìn)行預(yù)先設(shè)定好的格式拆分。如果拆分成功,生成一個(gè)接收事件。
4,在全局觸發(fā),事件觸發(fā)里,觸發(fā)該事件對(duì)應(yīng)的流程。
事件觸發(fā)之輪詢D地址事件觸發(fā):
優(yōu)點(diǎn):支持多種PLC通訊,以及標(biāo)準(zhǔn)的Modbus通訊。
缺點(diǎn):暫無(wú)。(配置步驟多一些,要設(shè)置讀寫(xiě)的D地址,要區(qū)分?jǐn)?shù)據(jù)長(zhǎng)度,比如short 是2個(gè),int 是4個(gè), float 也是4個(gè))
?
1,創(chuàng)建PLC客戶端(一般與PLC通訊,VM做客戶端)并添加并命名好 要通訊的D地址。把觸發(fā)流程的D地址,輪詢使能打開(kāi)。
2,創(chuàng)建接收事件之字節(jié)匹配 協(xié)議組裝。 綁定通訊設(shè)備 以及 監(jiān)控的D地址 設(shè)置事件條件 ?通常用 上升沿 或下降沿。 可以有效避免誤觸發(fā)。
3,設(shè)置全局觸發(fā)之 事件觸發(fā)。配置觸發(fā)事件,與對(duì)應(yīng)的觸發(fā)執(zhí)行流程 ? 根據(jù)以上步驟,就完成了 輪詢D地址事件 ?觸發(fā)設(shè)置。
?
?如上圖所示,通訊過(guò)程:
1,PLC往D地址10,寫(xiě)入一個(gè)short類型數(shù)據(jù):1? 。
2,VM作為客戶端端,對(duì)PLC的D地址10,進(jìn)行間隔100ms的輪詢。輪詢的時(shí)候發(fā)現(xiàn),D地址10,數(shù)據(jù)由0,變成了1。
3,VM接收事件3,對(duì)PLC的D地址10,數(shù)據(jù)的變化,進(jìn)行比對(duì)。是否滿足數(shù)據(jù)上升沿特性。對(duì)比發(fā)現(xiàn),滿足。生成一個(gè)接受事件。(數(shù)據(jù)0變1,就是上升沿。數(shù)據(jù)1變0,就是下降沿。)
4,在全局觸發(fā),事件觸發(fā)里,觸發(fā)該事件對(duì)應(yīng)的流程。
?以上就是本課的全部?jī)?nèi)容。
只要掌握了以上三種被動(dòng)軟觸發(fā)方式。就可以對(duì)應(yīng)說(shuō)有軟觸發(fā)的項(xiàng)目。
軟觸發(fā),對(duì)應(yīng)的是硬觸發(fā)。就是直接高低電平,物理觸發(fā)相機(jī)。
通常特殊項(xiàng)目中使用。硬觸發(fā),我們將在第四課,硬件知識(shí)中順帶講一下。
硬觸發(fā),有個(gè)缺陷,就是不能精準(zhǔn)控制哪個(gè)流程運(yùn)行。它只觸發(fā)相機(jī),不管你哪個(gè)流程。
而且是全局設(shè)置,不能在流程里面設(shè)置軟觸發(fā)或硬觸發(fā)。
PS
為什么最先講通訊。
我對(duì)機(jī)器視覺(jué)的理解,是把整個(gè)視覺(jué)系統(tǒng)當(dāng)成一個(gè)黑箱傳感器。其工作就是,接受一個(gè)輸入,返回一個(gè)輸出。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-496588.html
通訊,就是這么接受輸入,這么發(fā)送輸出。對(duì)于工具的使用,這是最基本的,也是最重要的。所以最先就要講通訊?,F(xiàn)場(chǎng)調(diào)試,第一步,也是與PLC或者上位機(jī) 對(duì)通訊。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-496588.html
到了這里,關(guān)于3 ??狄曈X(jué)平臺(tái)VisionMaster 上手系列:通訊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!