【前言】 上篇測試了施耐德unity pro中的先入先出程序[FIFO],本次我們在西門子博途中進行功能塊的測試 在網絡查看了相關的程序,,做了相應的修改,。 【功能塊設計】 設計FB功能塊 step1:定義接口變量 step2:程序設計 入棧:當入棧信號觸發(fā),且棧內數據未滿的時,,將當前數據入棧,。 數據處理,通過一個循環(huán)指令,,將數據逐一存入數組,。先入先出。 出棧:當出棧需求信號且棧內數據不為空時,,將先入的數據輸出,。同時清空數據。 棧數據監(jiān)測:當第一個數據為0,,標志為空,。當最后一個數據不為0,標志為滿。 【功能塊測試】 我們入棧數據:3,4,2,1 結果如下: 當我們開始取數據時,,第1個數據應該是3。 同時第2個數據前移,。 【應用場景】 在水處理控制系統(tǒng)中,,濾池反洗程序可以使用,比如在某個濾池在反沖過程中,,另外濾池也需要反沖洗,,那么就需要等待沖洗濾池完成后,才能進行反洗,,將濾池編號1#,,2#,3#,,4#,,分別入棧。出棧的濾池編號就作為控制該濾池的反沖洗順序,。 【后記】 關于PLC的算法,,大家可以提出需求,一起研究,。 |
|