• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于機器視覺的字符串識別及通信實現(xiàn)

    2021-03-27 11:10:19朱志偉
    中文信息 2021年6期
    關(guān)鍵詞:字符串以太網(wǎng)串口

    朱志偉

    (武漢鐵路職業(yè)技術(shù)學院,湖北 武漢 430205)

    一、基于工業(yè)機器視覺的控制系統(tǒng)的集成開發(fā)簡述

    隨著工業(yè)智能化升級改造,機器視覺技術(shù)應(yīng)用于工業(yè)控制系統(tǒng)日益廣泛。本文所述的基于機器視覺的控制系統(tǒng)集成開發(fā)基本要求,包括圖像采集、圖像識別、信息上傳、控制與顯示輸出等。具體如下:圖像采集,用工業(yè)相機采集對象上的字符串信息,并把圖像傳送給PC機;圖像處理,用視覺處理軟件相關(guān)算法程序識別圖像上的字符串,并把識別結(jié)果保存;信息上傳,PC機通過以太網(wǎng)接口把識別的字符串信息傳送給遠程PLC控制器,同時PC機通過RS232串口傳送給單片機;控制輸出,PLC控制器依據(jù)接收字符串信息輸出相應(yīng)的控制信號給執(zhí)行機構(gòu),以完成對應(yīng)的控制任務(wù);信息顯示,單片機依據(jù)接收字符串信息,完成相應(yīng)的信息顯示。

    二、基于工業(yè)機器視覺的控制系統(tǒng)的主要組成

    基于工業(yè)機器視覺的控制系統(tǒng)有硬件和軟件兩個部分構(gòu)成。其主要配置及功能如下:Basler工業(yè)相機及Myutron工業(yè)相機鏡頭,幀率60幀/秒、分辨率1280*1024、千兆網(wǎng)口,可變光圈,作用為圖像采集;高性能計算機一臺,運行字符串識別算法,支持以太網(wǎng)和RS232串口通信,作用為圖像識別和信息上傳;一臺S7-1500 PLC主控制器,帶2個PN口支持TCP協(xié)議,接收計算機上傳的字符串信息,作用為控制器通信、控制算法和控制輸出;單片微型計算機一個,帶RS232串口,接收來自計算機上傳的字符串信息,作用為信息顯示等。

    三、機器視覺識別字符串程序開發(fā)

    HALCON軟件是MVtec公司開發(fā)的應(yīng)用廣泛的機器視覺集成開發(fā)環(huán)境,擁有一套完善標準機器視覺算法包。所以,本項目使用HALCON機器視覺處理軟件,開發(fā)設(shè)計圖像采集和字符串識別算法。字符串識別算法主要有2個任務(wù):圖像采集和圖像識別。圖像采集算法:打開工業(yè)相機并采集對象上的字符串信息,并把采集到的圖像信息通過以太網(wǎng)傳送給計算機,用到HALCON算子open_framegrabber、grab_image_start、grab_image_async、close_framegrabber。圖像識別算法:把采集到的彩色圖片Image,用rgb1_to_gray算子變換成單通道灰度圖GrayImage;用threshold算子閾值分割圖像,得到面域Region;用填充算子fill_up_shape把洞補上,得到填充域RegionFillUp;用connection算子使連通域斷開,得到ConnectedRegions;用select_shape算子根據(jù)特征值選擇區(qū)域,得到DestRegions,字符串中的每一個字符為一個目標區(qū)域;用sort_region算子根據(jù)區(qū)域的相對位置對DestRegions進行排序,得到SortedRegions;用count_obj算子得到SortedRegions中字符的數(shù)量;用read_ocr_class_mlp和do_ocr_multi_class_mlp算子,識別Sorted Regions中的字符串,并保存在Class數(shù)組中。因為HALCON軟件算法豐富且使用靈活,故本項目所采用算法并非唯一,程序也可以繼續(xù)優(yōu)化改進。

    四、用HALCON算子實現(xiàn)與PLC控制器的以太網(wǎng)通信

    用HALCON算子完成圖像處理后,識別字符串信息存放在Class數(shù)組中,需要上傳給PLC控制器,供PLC的控制程序使用。用HALCON算子實現(xiàn)與PLC控制器的以太網(wǎng)通信,主要過程如下:在計算機端,用HALCON算子open_socket_connect連接遠程PLC,采用TCP4協(xié)議通信,再用send_data算子把識別后的字符串數(shù)據(jù)發(fā)送給PLC;在遠程PLC端,用開放式用戶通信TRCV_C程序模塊建立網(wǎng)絡(luò)連接并接收來自計算機端的字符串數(shù)據(jù)。PLC以太網(wǎng)通信TRCV_C模塊的CONNECT參數(shù)設(shè)置:數(shù)據(jù)類型TCON_IP_v4,硬件標識符InterfaceId=64(據(jù)實),ID=1,協(xié)議ConnectionType=11(TCP/IP),主動建立ActiveEstablished=false,遠程IP地址及端口不填,本地端口LocalPort=502。

    五、用HALCON算子實現(xiàn)與單片機的串口通信

    用HALCON算子完成圖像處理后,同時將Class數(shù)組識別字符串信息發(fā)送給單片機,供單片機完成信息顯示使用。用HALCON算子實現(xiàn)與單片機的串口通信,具體過程如下:在計算機端,用HALCON算子open_serial打開一個串口,再用算子set_serial_param設(shè)置串口參數(shù),使用算子write_serial把識別后的字符串數(shù)據(jù)發(fā)送給單片機,最后用算子close_serial關(guān)閉串口;在單片機端,用戶可自行編寫串口數(shù)據(jù)接收程序,接收來自計算機端的字符串數(shù)據(jù)。本項目串口通信參數(shù)為:波特率9600,數(shù)據(jù)位8,無奇偶效驗,停止位1等。如果某些智能設(shè)備支持MODBUS RTU協(xié)議,計算機端HALCON算子write_seria可以按照協(xié)議數(shù)據(jù)格式發(fā)送數(shù)據(jù),智能設(shè)備就可以接收到需要的數(shù)據(jù)。

    六、總結(jié)和展望

    HALCON軟件包含了各類濾波、數(shù)學轉(zhuǎn)換、型態(tài)學計算分析、校正、分類辨識、形狀搜尋等基本圖像計算功能,只要用到圖像處理的地方,就可以使用HALCON軟件強大的計算分析能力來完成。本文基于機器視覺的字符串識別及通信實現(xiàn)項目,重點闡述了HALCON軟件的字符串識別、以太網(wǎng)通信和串口通信等相關(guān)算法在實際項目中的運用,是一次把機器視覺技術(shù)應(yīng)用于工業(yè)控制的探索與實踐。

    猜你喜歡
    字符串以太網(wǎng)串口
    淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
    基于1500以太網(wǎng)養(yǎng)豬場的智能飼喂控制系統(tǒng)的設(shè)計與實現(xiàn)
    談實時以太網(wǎng)EtherCAT技術(shù)在變電站自動化中的應(yīng)用
    電子制作(2017年24期)2017-02-02 07:14:44
    USB接口的多串口數(shù)據(jù)并行接收方法探索
    基于藍牙串口適配器的GPS接收機與AutoCAD的實時無線通信
    地礦測繪(2015年3期)2015-12-22 06:27:26
    一種90W高功率以太網(wǎng)供電系統(tǒng)的設(shè)計
    淺談EPON與工業(yè)以太網(wǎng)在貴遵高速公路中的應(yīng)用
    一種新的基于對稱性的字符串相似性處理算法
    基于并行控制的FPGA多串口拓展實現(xiàn)
    依據(jù)字符串匹配的中文分詞模型研究
    平凉市| 竹北市| 兴城市| 于田县| 龙川县| 逊克县| 三穗县| 彰化县| 启东市| 康马县| 平罗县| 绿春县| 滦平县| 图片| 南靖县| 定安县| 松桃| 视频| 兴国县| 惠安县| 镇康县| 苏州市| 家居| 洛扎县| 吴忠市| 永康市| 乐安县| 通榆县| 临高县| 高邑县| 海门市| 香港| 大足县| 福安市| 栾川县| 金塔县| 炉霍县| 翁源县| 常德市| 樟树市| 寿宁县|