原文作者:AB PLC工作室 ?公眾號:abseMe 在此特別鳴謝!
前言:工業自動化項目的控制邏輯雖然可以層層分解,這樣就可以使用大量相對比較簡單的編程指令去實現,但是,某些復雜工序很難使用簡單指令堆砌而成,這時,如果你掌握高級編程指令,很多問題就迎刃而解。比如,物流生產線要求貨物按隊列入庫,并按照先進先出的規則出庫,針對這種應用,羅克韋爾AB LOGIX 5000控制器就有相應的高級指令FIFO去處理,那么,今天,我們就聊聊這個指令的具體應用。
01軟件環境
1. 操作系統
Windows 10專業版 64位 v21H1
2. 虛擬機軟件
VMware Workstation Pro16.2.3
3. 編程軟件 Studio 5000V34.00.00 中文版 4. 仿真軟件 FactoryTalk Logix Echo V1.00.00 5.上位軟件 FactoryTalk View StudioV12中文版
02項目場景
1. 某自動化生產線,成品貨物要求掃碼入庫,并按照入庫的隊列出庫,一旦發現出庫貨物與入庫條碼不一致時,則發出報警提示,需要人工干預.
2. 針對以上工藝需求,我們設計了羅克韋爾控制系統,并結合倍加福RFID(Radio Frequency Identification)無線電射頻技術來實現,其中RFID系統組成如下.
3.由于工藝要求先掃碼入庫,再掃碼對比出庫,所以,需要RFID系統兩個讀/寫頭,倍加福就有同時接入兩個讀/寫頭的RFID控制器,至此,貨物識別解決了,而這些貨物數據的采集、分析、對比、處理就要用到AB控制系統了,本項目選用的是ControlLogix 5580控制器,項目系統架構如下圖所示.
4. 如上圖系統架構所示,1#、2#讀寫頭用于讀取安裝在貨物里面的電子標簽,然后將識別到的貨物條碼通過RFID控制器傳輸給PLC控制器,本項目使用的1756-L85E用來處理條碼數據,將1#讀寫頭過來的條碼根據先來后到的原則依次存入數組隊列,然后根據2#讀寫頭掃描到條碼,對比數組隊列的第一個數據,相同放行,不同則報警提示.
03先進先出
1. 我們先來看看前文多次提到的先進先出,英文縮寫FIFO,全拼為First Input First Output,這是一種按序執行方法,即先存入的數據先出列,就像大家乘坐高鐵過閘機時一樣,先排隊,然后驗證身份依次通過,排在第一位的人通過后,排在第二位的人進入第一的位置,后面的位置也依次前移.
2. AB Logix5000控制器編程軟件Studio 5000的FIFO應用包括FFL裝載(FIFO Load)、FFU卸載(FIFO Unload)兩條指令,它們可以單獨使用,也可以配合使用。當FFL與FFU 指令成對配合使用時,以先進先出的順序存儲和檢索數據,它們之間將建立異步移位寄存器.
3. FFL裝載指令,用于將 Source 值復制到 FIFO。下圖黃色背景標注部分為該指令的關鍵點,FIFO引腳:需關聯數組標簽,支持SINT/INT/DINT/REAL/字符串/結構數據類型;Control引腳:指令結構體,相當于是指令的背景數據塊,用來存儲指令的所有信息,當FFL和FFU成對配合使用時,它們使用相同的Control結構體;Position引腳:FIFO指令加載數據的下一個位置.
4. FFU卸載指令,用于將 FIFO中位置 0(第一個位置)的值卸載,FIFO中其余的數據依次前移一個位置。下圖青色背景標注部分為該指令的關鍵點,FIFO引腳:需關聯數組標簽,當與FFL成對配合使用時,它們關聯相同的數組;Control引腳:當與FFL成對配合使用時,它們關聯相同的Control結構體.
04
視頻講解
結語:綜上所述,本文通用圖文+視頻的方式,并結合實現的案例應用詳細分享了羅克韋爾AB Logix5000控制器編程軟件Studio 5000高級指令FIFO的使用,針對某些復雜的功能,高級指令帶來的便利性、高效性非常明顯,本工作室將在后續的文章陸續分享更多高級指令的應用,方便大家參考。
審核編輯:湯梓紅
-
控制器
+關注
關注
112文章
16445瀏覽量
179451 -
WINDOWS
+關注
關注
4文章
3569瀏覽量
89303 -
fifo
+關注
關注
3文章
389瀏覽量
43857 -
Studio
+關注
關注
2文章
190瀏覽量
28832 -
工業自動化
+關注
關注
17文章
2472瀏覽量
67396
原文標題:AB PLC | Studio 5000高級指令FIFO的應用案例
文章出處:【微信號:AB PLC工作室,微信公眾號:AB PLC工作室】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論