美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > PLC可編程控制器

類型分類:
科普知識
數據分類:
PLC可編程控制器

會PLC也能玩轉機器視覺(二)

發布日期:2022-04-25 點擊率:102

  • 關鍵詞:正運動技術,PLC,機器視覺


  • 摘要:前幾期課程,我們講述了PLC的梯形圖語言的基本知識,并與大家分享了使用ZDevelop軟件的ZPLC語言調用ZVision視覺指令的方法。


image.png


前幾期課程,我們講述了PLC的梯形圖語言的基本知識,并與大家分享了使用ZDevelop軟件的ZPLC語言調用ZVision視覺指令的方法。


本期課程我們將通過使用ZPLC語言實現識別條形碼的視覺功能的程序示例,進一步帶領大家去了解PLC玩轉機器視覺的實現方法。


一檢測原理


(一)識別條形碼


條形碼是由不同的寬度、不同的反射率的條(黑色)和空(白色)組成的,根據特定的編碼規則編制,用于表達一組數字、字母信息的圖形標識符。機器視覺在進行條形碼識別的過程中,將采集到的條形碼信息二值化為黑白條,并根據條形碼的編碼規則輸出對應的存儲內容。


(二)PLC玩轉視覺


在《會PLC也能玩轉機器視覺(一)》的推文中,我們介紹了使用ZPLC編程語言調用ZBasic語言的方法,即EXE @BASIC指令。本期課程我們將和大家分享另一種調用方法,即使用ZPLC編程語言調用BASIC子程序。


二軟件演示


(一)檢測要求


使用ZDevelop軟件的ZBASIC編程語言編寫程序,用于識別軟件所在目錄的flash文件夾下命名為“code”文件夾下的條形碼內容。再使用ZPLC編程語言調用BASIC程序的主任務,進行循環檢測識別。


(二)實例演示


1.打開ZDevelop軟件:新建項目→新建HMI文件→新建main.bas文件→新建global_variable.bas文件→新建Plc1.plc文件,用于編寫PLC執行程序→文件添加到項目。


image.png


2.設計HMI界面。


image.png


3.在global_variable.bas文件中添加全局變量。


'''''全局變量大部分使用數組結構'''''

''注:basic編程中很多函數會以TABLE(系統的數據結構)做為參數

''table         說明            table    說明

''1~7  矩形roi控件坐標數據    24    數據碼類型

''11~12  鼠標操作時獲取的坐標    26    數據碼結果


'主任務狀態

'0 - 未初始化

'1 - 停止

'2 - 運行中

'3 - 正在停止

GLOBAL DIM main_task_state

main_task_state = 1


' 任務號劃分, 主任務id - 10

GLOBAL DIM main_task_id

main_task_id = 10


'定義圖像變量

GLOBAL ZVOBJECT grabImg


'識別消耗時間

GLOBAL DIM d_identfy_time

d_identfy_time = 0


'識別結果,結果存儲方式為:類型:識別內容,如EAN-13:123456789

GLOBAL DIM d_identfy_rst(256)


'定義本地圖片索引

GLOBAL DIM d_index

d_index=0


'定義讀取圖片的路徑

GLOBAL DIM File_Name(100)   


'全局變量定義完成后再運行HMI文件

RUN "Hmi.hmi",1

4.關聯HMI界面控件變量。


image.png


5.在main.bas文件中添加界面初始化函數,并在hmi系統設置中關聯初始化函數名。


end


'HMI界面初始化函數

GLOBAL SUB hmi_init()

      main_task_state = 1            '初始化定位檢測主任務狀態為停止狀態1

    

      ZV_RESETCLIPSIZE(1280, 960) '初始化時依據圖像分辨率設置區域的裁剪尺寸,此處圖像分辨率為1280x960

      ZV_LATCHSETSIZE(0, HMI_ConTROLSIZEX(10, 5), HMI_ConTROLSIZEY(10, 5)) '設置鎖存的大小

      d_identfy_rst=""

      ZV_LATCHCLEAR(0)'清空鎖存通道0

END SUB


image.png


6.在main.bas文件中添加HMI界面按下單次執行按鈕響應的函數,并關聯動作函數名。


'HMI界面按下單次執行按鈕時響應的函數

GLOBAL SUB btn_identfy_test()

    

      '開始識別

      TICKS = 0'開始計時

      if(d_index=4) then 

           d_index=0

      endif

      File_Name="code"+TOSTR(d_index,1,0)+".bmp"   '.../flash/code/目錄下的圖片所在的路徑名稱  

      ZV_IMGREAD(grabImg,File_Name,0)

        

      DIM tmp1(64),tmp2(64)                   '定義中間變量參數

      

      ZVOBJECT codeList, codeRst

      

      ZV_CLEAR(codeList)                      '清空結果列表

      d_identfy_rst=""

      '根據編碼類型(自動)和掃描步長(1)讀取采集圖像中的對應數據碼內容,將結果存放到codeList中             

      ZV_CODEREAD(grabImg,codeList,0,1)

      if ZV_LISTCOUNT(codeList) > 0 then      '如果列表中元素的數量大于0

      

           ZV_LISTGET(codeList,codeRst,0)     '取出第一個條碼結果作為顯示

           ZV_CODETYPESTR(codeRst,64,24)      '獲取數據碼類型并將其存入起始索引為24的TABLE中

           DMCPY tmp1(0),TABLE(24),64       '將TABLE中的數組拷貝至tmp1中 

           ZV_CODESTR(codeRst,64,26)        '獲取數據碼結果并將其存入起始索引為26的TABLE中

           DMCPY tmp2(0), TABLE(26), 64       '將TABLE中的數組拷貝至tmp2中 

           d_identfy_rst = tmp1 + ":"tmp2        '顯示識別結果為 數據碼類型:數據碼結果  

      else 

            d_identfy_rst = "identify fail!"      '識別失敗給變量賦值"identify fail!"

      endif

      

      ZV_LATCH(grabImg, 0) 

      d_index=d_index+1

      d_identfy_time = abs(TICKS) '計算識別消耗的時間

END SUB

7.在main.bas文件中添加HMI界面按下連續運行按鈕響應的函數,并關聯動作函數名。


'HMI界面按下連續運行按鈕時響應的函數

GLOBAL SUB btn_run()


    if (1 = main_task_state) then '如果主任務處于停止狀態

        if (0 = PROC_STATUS(main_task_id)) then'如果程序中任務未開啟

            main_task_state = 2    '將主任務狀態設置為正在運行狀態

            RUNTASK  main_task_id, main_task'開啟主任務

        endif

    endif

  

END SUB


''主任務執行的函數

'main_task:

  '  while(1)

    '    if (3 = main_task_state) then'如果主任務狀態處于正在停止狀態即停止按鈕按下時

      '      main_task_state = 1'將主任務狀態設置為停止狀態

      '      exit while        '退出循環

    '    endif

  '    

  '    '否則重復執行以下操作

  '    btn_identfy_test()   '識別條形碼

  '    

  '  wend

'END

8.在main.bas文件中添加HMI界面按下停止運行按鈕響應的函數,并關聯動作函數名。


'HMI界面按下停止按鈕時響應的函數

GLOBAL SUB btn_stop()

     if (2 = main_task_state) then  '如果主任務狀態處于2即正在連續執行任務時

               main_task_state = 3  '將主任務狀態置為3,退出循環

     endif

END SUB


image.png


9.在main.bas文件中注釋連續運行執行的主任務的函數部分,在Plc1.plc文件中添加ZPLC調用主任務執行函數子程序的代碼。


image.png

仿真演示效果1


image.png

仿真演示效果2


image.png

仿真演示效果3


image.png

仿真演示效果4


本次,正運動技術會PLC也能玩轉機器視覺(二),就分享到這里。


更多精彩內容請關注“正運動小助手”公眾號,需要相關開發環境與例程代碼,請咨詢正運動技術銷售工程師:400-089-8936。


本文由正運動技術原創,歡迎大家轉載,共同學習,一起提高中國智能制造水平。文章版權歸正運動技術所有,如有轉載請注明文章來源。


下一篇: PLC、DCS、FCS三大控

上一篇: 機器視覺運動控制一體

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        狠狠色丁香婷婷综合| 奇米777欧美一区二区| 91精品免费在线| 在线欧美日韩精品| 日本久久精品电影| 欧美日韩在线一区二区| 欧美精品视频www在线观看| 欧美人动与zoxxxx乱| 欧美一区二区三区成人| 精品福利二区三区| 国产欧美一区二区三区鸳鸯浴| 久久麻豆一区二区| 亚洲欧洲日韩在线| 一区二区三区 在线观看视频| 曰韩精品一区二区| 日日骚欧美日韩| 国产一本一道久久香蕉| av在线不卡免费看| 国产免费高清一区| 日韩激情视频| 欧美男同性恋视频网站| 精品国产亚洲在线| 国产精品日韩精品欧美在线| 伊人婷婷欧美激情| 捆绑调教美女网站视频一区| 国产不卡视频一区二区三区| 99久久精品免费看国产一区二区三区 | 国产欧美日韩亚洲| 日本午夜精品一区二区三区| 在线免费精品视频| 精品国产人成亚洲区| 日韩一区中文字幕| 麻豆精品久久久| 91麻豆文化传媒在线观看| 蜜桃av噜噜一区二区三| 欧美性大战久久久| 国产精品视频九色porn| 日韩精品亚洲专区| 99精品国产视频| 一本久久a久久免费精品不卡| 日韩视频一区二区| 一区二区日韩电影| 成人av网址在线| 日日夜夜精品网站| 精品国内片67194| 亚洲一区二区三区四区的| 粉嫩嫩av羞羞动漫久久久| 久久久久成人精品免费播放动漫| 欧美主播一区二区三区| 国产精品进线69影院| 狠狠色综合色综合网络| 久久久久久精| 91精品视频网| 亚洲国产美女搞黄色| 91麻豆自制传媒国产之光| 欧美在线视频全部完| 国产精品久久久一本精品| 久久99国产精品久久99果冻传媒| 国产偷国产偷亚洲高清97cao| 欧美在线你懂的| 亚洲精品亚洲人成人网在线播放| 福利一区二区在线观看| 色又黄又爽网站www久久| 国产精品乱码一区二三区小蝌蚪| 久久精品国产免费看久久精品| 精品国产乱码久久久久| 日韩女优电影在线观看| 青草av.久久免费一区| 久久亚裔精品欧美| 久久香蕉国产线看观看99| 捆绑变态av一区二区三区| 欧美精品二区三区四区免费看视频 | 宅男在线国产精品| 五月综合激情日本mⅴ| 国产高清自拍一区| 亚洲精品一区二区三区影院| 麻豆91精品视频| 先锋影音日韩| 136国产福利精品导航| 91老司机福利 在线| 欧美一级搡bbbb搡bbbb| 狠狠色综合日日| 91国偷自产一区二区三区成为亚洲经典 | 亚洲一区二区三区影院| 国产精品一区二区你懂得| 欧美大片日本大片免费观看| 紧缚捆绑精品一区二区| 色婷婷av一区| 婷婷六月综合亚洲| 亚洲一区二区精品在线| 亚洲一区二区中文在线| 老牛影视免费一区二区| 中文字幕电影一区| 国产精品v欧美精品∨日韩| 久久精品夜色噜噜亚洲aⅴ| 国产精品香蕉一区二区三区| 欧美色图激情小说| 精品一区二区免费看| 色天天综合色天天久久| 天堂影院一区二区| 色综合欧美在线视频区| 午夜视频一区二区| 亚洲制服中文| 日本va欧美va精品发布| 日本高清不卡视频| 精品亚洲国产成人av制服丝袜 | 久久精品夜色噜噜亚洲a∨ | 色综合天天综合网国产成人综合天| 亚洲免费观看高清完整版在线观看| 国产精品一区二区三区四区五区| 久久精品一区二区三区av| 91免费观看| 欧美激情一区在线| 精品国产第一页| 亚洲一级电影视频| 亚洲午夜精品久久| 久久成人久久鬼色| 欧美久久一区二区| 99视频精品全部免费在线| 国产人妖乱国产精品人妖| 国产精品一区二区三区在线 | 久久久婷婷一区二区三区不卡| 国产精品九色蝌蚪自拍| 欧美一区国产一区| 蜜桃传媒麻豆第一区在线观看| 欧美午夜视频网站| 成人av在线一区二区| 亚洲国产精品二十页| 日本午夜精品电影| 精品一区免费av| 欧美精品一区在线观看| 国产亚洲精品美女久久久m| 亚洲视频每日更新| 色天天综合色天天久久| 国产成人av网站| 国产精品久线观看视频| 一本色道久久综合亚洲二区三区 | 亚洲一区二区三区四区在线| 日本精品视频一区二区三区| 国产成人免费视频精品含羞草妖精 | 国内外精品视频| 久久久久久久久久看片| 久久国产一区二区| 国产精品素人一区二区| 666欧美在线视频| 国产91精品久久久久久久网曝门| 色姑娘综合网| 亚洲一区二区三区自拍| 欧美专区亚洲专区| 91色在线porny| 一区二区成人在线视频| 91精品综合久久久久久| 99re在线国产| 日韩成人一区二区三区在线观看| 日韩欧美国产小视频| 美女一区视频| 丁香网亚洲国际| 亚洲欧美成人一区二区三区| 欧美日韩视频在线观看一区二区三区| 99精品偷自拍| 日韩成人一级大片| 日本一区二区三级电影在线观看| 伊人久久大香线蕉综合75| 国产乱妇无码大片在线观看| 国产综合色在线视频区| 亚洲人成人一区二区在线观看| 91精品久久久久久蜜臀| a级国产乱理论片在线观看99| 亚洲1区2区3区视频| 精品免费一区二区三区| 婷婷五月色综合| 91丨九色丨黑人外教| 日本aⅴ免费视频一区二区三区 | 国产白丝网站精品污在线入口| 国产精品福利电影一区二区三区四区| 欧美吞精做爰啪啪高潮| 99精品国产一区二区| 国内一区二区在线| 亚洲成人免费在线| 国产精品美女久久久久久久| 欧美日韩国产首页在线观看| 久久一区二区精品| 北条麻妃国产九九精品视频| 日韩av不卡一区二区| 国产精品国产自产拍高清av王其 | 欧美资源一区| 99久久精品国产观看| 精品一区二区三区久久| 亚洲成人av一区二区三区| 日本一区二区综合亚洲| 日韩午夜激情电影| 在线观看免费成人| 天堂精品视频| 久久综合狠狠综合久久综青草| 99久久夜色精品国产网站| 国产精品一区二区无线| 麻豆国产一区二区| 婷婷综合在线观看| 亚洲成av人综合在线观看| 中文字幕在线不卡国产视频|