999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

探討如何應用數組嵌套結構實現PLC數據塊有序編址

2020-04-17 14:53:45楊擁軍
科學與信息化 2020年3期
關鍵詞:物流

楊擁軍

摘 要 文章提出了數據塊(DB)中數組(Array)和結構(Struct)等復雜數據類型的嵌套在物流輸送線自控西門子PLC程序中的應用方案,該方案在PLC數據塊中的用戶數據存儲地址與實際設備號之間建立了數學模型,實現有序編址。以卷煙物流高架倉庫PLC控制程序為實例介紹了具體的實現過程,并詳細介紹了西門子Step7中的實現數組與結構的嵌套、利用指針尋址以及數據傳遞的方法。

關鍵詞 數組;Struct;嵌套;物流;PLC

引言

在卷煙自動化物流控制系統中,信息流是不可或缺,需要同步傳遞的。PLC控制物流輸送時,運行參數、托盤條碼、物料品種等信息也同步傳遞。如何有序地存儲這些數據,方法有很多。巧用數組和結構這些復雜數據類型嵌套,是一個可行的方法[1]。

1 數組和結構的定義

數組( Array)數據類型表示一個由固定數目的同一種數據類型元素組成的數據結構。Array有時也被譯為“矩陣”。數組中的元素允許使用除了Array之外的所有數據類型。

STEP7中復雜數據類型(Struct)表示一個由確定數目組件構成的數據結構,組件的數據類型可能各不相同。

嵌套的結構就是指一個結構作為另一個結構的組件,結構允許的嵌套深度可達6層。

2 問題提出

這幾百臺輸送機上需要傳遞的數據包含有多種基本數據類型,任務號、起始地址、目標地址、件煙數量等為整形(INT),托盤條碼為雙整形(DINT),超長、超寬、超高等外型數據為布爾形(BOOL)。這幾千組數據如果直接在數據塊中順序建立和聲明,那將是非常大的工作量,程序維護起來非常困難[2]。

3 解決思路

數組( Array)和結構(Struct)的嵌套可以很好地解決這個問題。具體做法是:建立一個Struct數據類型,分配固定長度的存儲區域,把需要傳遞的信息按照一定規則放在這一區域,每臺輸送機對應一個Struct;

然后再建立一個數據塊,聲明一維數組Array,數組的上下邊界包含設備的所有平面,使數組順序與設備編號一一對應,可以一個建立數學模型。如設備編號從3001開始,就定義ARRAY[3001..3500]。在Array內嵌套剛建立的Struct數據類型,就能把存放地址排序分配了。需要傳遞信息時,利用POINTER型指針尋址,將上一個輸送機的Struct傳送到下一個的Struct,實現信息的批量傳遞。

4 物流信息有序存儲及傳遞的功能實現

4.1 搭建環境

西門子S7系列PLC都有很強的數據存儲能力,為物流控制系統的信息流傳遞提供了很好的支撐。以西門子S7-300為例,實例說明數組在物流控制程序的應用。

4.2 建立數據塊,聲明一維數組Array

插入一個數據塊,選擇復雜數據類型中的Array數組。數組以實際的設備平面號為邊界,比如生產線400多臺的輸送機平面號以3001為基準平面號,就定義數組Array[3001..3500],抽象的數組更貼近實際生產現場,容易理解。

由于數組內的數據類型要求同一種數據類型元素,所以在數組內再嵌套聲明一個Struct數據類型。自定義的Struct長度為20個字。在這20個字里再定義任務號、起始地址、目標地址、品牌代碼、件煙數量(INT)、托盤條碼(DINT),超長、超寬、超高(BOOL)等外型數據。這樣就巧妙地將不同數據類型的幾千條信息都存放在一個數組Array里。

4.3 數學模型的建立與地址邊界計算

每臺設備的存放地址分配原則從建立數據塊的思路中可以得知,一個Struct表示存儲一臺設備的信息,每臺輸送機分配了20個字節。設備的平面號以3001起始,那么就以3001為基準平面號。計算某臺設備的存儲地址時,以當前設備平面號減去基準平面號3001的差值,再乘以20,就是這臺設備的存儲起始字節邊界。

當設備編號為N,基準平面號M,存儲起始字節邊界為S,那么

S=(N-M)*20

如設備3013,基準平面號3001,則設備3013的存儲起始地址為:

S=(3013-3001)*20=240,

它的物料信息在DB50數據塊中的存放地址為DB50.dbw240,以DB50.dbw240為起始字節,向后20個字。

4.4 編寫功能塊,利用指針POINTER信息傳遞

(1) 起始地址和目標地址的計算

建立一個FC塊,變量#EQU1_NO表示從哪臺設備傳遞;#EQU2_NO要傳遞給哪臺設備;#OFFSET表示基準平面號;

#EQU1_NO與基準平面號#OFFSET的差值再乘以20,再乘以8,就是傳遞起始設備的起始地址位,地址存放在地址寄存器AR1中。

#EQU2_NO與基準平面號#OFFSET的差值再乘以20,再乘以8,就是傳遞目標設備的起始地址位。地址存放在地址寄存器AR2中。

(2) 利用POINTER指針進行數據傳遞

如上圖2,變量#DB_INFO表示數據塊DB50;變量#INFO_LENGTH表示地址區域長度;地址寄存器AR1和AR2存放著剛才計算出的要傳遞的起始地址和目標地址的邊界。

當邏輯條件具備時,就會把前一臺設備存儲區域的第一位傳遞給當前設備的對應位。每傳遞一個字節,地址寄存器AR1、AR2的POINTER指針者向后偏移1個字節。如此循環20次,將20個字節的數據都傳遞到下一個Struct。如圖3。

(3) 功能的調用

當FC塊編寫完成后,在程序中可以調用FC塊,給變量賦值,當條件具備時,設備3013的信息就傳遞到設備3014中。

5 物流PLC編程中應用數組嵌套結構的優點

5.1 數據編址邏輯清晰,層次分明。

采用復雜數據類型來存儲、可以在存儲地址與實際設備之間建立數學關系,實現了物流信息的有序存儲。解決了輸送生產線大批量設備在PLC中的信息編址的問題,這在卷煙自動化物流倉儲控制程序中實用性很強。

5.2 程序結構簡單

通過Array與Struct的嵌套,解決了Array里只能有同一種數據類型元素的問題,使數據塊的聲明長度明顯減少。只需要聲明一次Struct數據類型就可以把所有設備的數據都涵蓋了。

5.3 程序通用性和可擴展性強

數組在建立時的數據終始邊界就大于現有的設備數量。當生產線增加或減少設備時,只需在主程序中插入調用語句即可,增強了程序的通用性和可擴展性。

6 結束語

對于自動化物流系統來說,物流與信息流的同步傳遞是非常重要的。在存儲地址與實際設備之間建立數學模型,對于編寫大規模生產線PLC程序時非常有用。巧用數組(Array)與結構(Struct)的嵌套,可能很好地解決大量數據信息的編址問題,實現了存儲地址與實際設備建立數學對應關系,數據可以有序存儲與傳遞,減少了程序體積,也使程序的通用性的可擴展性增強。

參考文獻

[1] 時文飛.數組式編程方法在PLC編程中的應用[J].電氣傳動,2014, 44(1):85-87.

[2] 李琦.數據結構和指針在PLC編程中的靈活運用[C].中國儀器儀表學會第六次全國會員代表大會暨學術會議.中國儀器儀表學會第六次全國會員代表大會暨學術會議論文集.北京:中國儀器儀表學會,2003:124-126,130.

猜你喜歡
物流
本刊重點關注的物流展會
“智”造更長物流生態鏈
汽車觀察(2018年12期)2018-12-26 01:05:44
企業該怎么選擇物流
消費導刊(2018年8期)2018-05-25 13:20:16
基于低碳物流的公路運輸優化
現代企業(2015年2期)2015-02-28 18:45:09
決戰“最后一公里”
商界(2014年12期)2014-04-29 00:44:03
多方支持推動物流行業“洗牌”
物流科技(2011年12期)2011-06-15 01:29:56
主站蜘蛛池模板: 99久久精品国产自免费| 天天综合网色中文字幕| 成人综合在线观看| 欧美亚洲网| 高清色本在线www| 亚洲精品动漫在线观看| 最新亚洲人成无码网站欣赏网 | 夜夜拍夜夜爽| 久久综合色天堂av| 国产高清又黄又嫩的免费视频网站| 强奷白丝美女在线观看| 国产精品永久免费嫩草研究院| 熟女成人国产精品视频| 亚洲三级片在线看| 一区二区三区毛片无码| 国产欧美精品午夜在线播放| 欧美日韩动态图| 午夜高清国产拍精品| 欧美性猛交一区二区三区| 亚洲精品中文字幕午夜| 日韩 欧美 小说 综合网 另类| 中国精品自拍| 四虎亚洲精品| 久久青草免费91观看| 色综合天天操| aaa国产一级毛片| 成年网址网站在线观看| 一本大道东京热无码av| 亚洲色偷偷偷鲁综合| 精品国产91爱| 午夜视频在线观看免费网站 | 真实国产精品vr专区| 久久人妻xunleige无码| 国产99视频在线| 日韩经典精品无码一区二区| 国产99视频在线| 天天综合天天综合| 国产精品综合色区在线观看| 亚洲欧洲日韩国产综合在线二区| 色窝窝免费一区二区三区 | 久久国产精品夜色| 91国内视频在线观看| 亚洲天堂.com| 亚洲成人网在线观看| 精品国产成人国产在线| 亚洲丝袜中文字幕| 亚洲成人免费在线| 成人精品视频一区二区在线| 四虎永久在线| 亚洲免费福利视频| a在线亚洲男人的天堂试看| 久996视频精品免费观看| 99青青青精品视频在线| 国产 在线视频无码| 久久99精品国产麻豆宅宅| 亚洲无码高清一区| 欧美另类精品一区二区三区 | 在线观看的黄网| 免费看一级毛片波多结衣| 尤物成AV人片在线观看| 中文字幕一区二区视频| 国产一二视频| 国产成人啪视频一区二区三区| JIZZ亚洲国产| 国产美女91呻吟求| 国产精品xxx| 高清欧美性猛交XXXX黑人猛交| 亚洲无码A视频在线| 色欲不卡无码一区二区| 久久香蕉欧美精品| 久久永久免费人妻精品| 欧美成人综合在线| 永久天堂网Av| 国产亚洲成AⅤ人片在线观看| 亚洲AV无码久久精品色欲| 欧美性色综合网| 免费高清a毛片| 澳门av无码| 2021精品国产自在现线看| 免费Aⅴ片在线观看蜜芽Tⅴ | 久久人人97超碰人人澡爱香蕉| 东京热一区二区三区无码视频|