S7-200Smart的子程式區域性變數,這樣用才好玩!

S7-200 SMART 帶來兩種不同型別的 CPU 模組,標準型和經濟型,全方位滿足不同行業、不同客戶、不同裝置的各種需求。標準型作為可擴充套件 CPU 模組,可滿足對 I/O 規模有較大需求,邏輯控制較為複雜的應用 ;而經濟型 CPU 模組直接透過單機本體滿足相對簡單的控制需求。

我們在實際的設計中,常遇到的情況就是,類似的程式片段反覆使用,比如10臺電機的星三角降壓啟動。當然,我們可以透過一個一個網路,一臺一臺電機慢慢寫出來。這樣肯定沒問題。但是,這種事情,做多了就發現,腦力勞動變成了體力勞動。同樣的結構,改變裡面的軟元件,一臺電機改一次。效率低,程式質量差,出錯難檢查。

西門子在這方面有一個很好的解決方案。那就是

透過區域性變數,設計出程式框架,做成庫。後面就可以反覆呼叫。

一個電機呼叫一次,只需要填寫按鈕的輸入點,接觸器的輸出點就可以,這樣程式設計效率大大提高;出錯機率大大降低,程式一致性很好。

接下來我們分享如何建立一個星三角降壓啟動的子程式,同時分享如何把建立的子程式做成庫並反覆多次呼叫

第一步:開啟STEP 7-MicroWIN SMART軟體新增CPU這裡不再闡述了

第二步:是開啟一個程式,建立對應的區域性變量表,如下圖所示

S7-200Smart的子程式區域性變數,這樣用才好玩!

第三步:則是關鍵的一步,程式的設計編寫

S7-200Smart的子程式區域性變數,這樣用才好玩!

第四步:那就是MIAN主程式中呼叫我們編寫好的子程式

S7-200Smart的子程式區域性變數,這樣用才好玩!

至此,一段簡單的子程式就建立並呼叫完成了;

最後我們分享下如何把建立好的子程式做成庫(此方法同樣適用於新增其他的庫檔案,如模擬量轉換庫、頻率計算庫等)

第一步:在軟體指令樹中找到“庫”右鍵點選選擇“建立庫”

第二步:則會出現下圖所示的對話方塊,可輸入新建庫的名稱以及庫的儲存路徑,一般預設存在STEP 7-MicroWIN SMART的Lib資料夾中即可。選擇對用的存放路徑後點擊儲存,然後點選下一頁

S7-200Smart的子程式區域性變數,這樣用才好玩!

第三步:選擇需要建立庫對應的程式塊後點擊新增,接著點選下一頁;如下圖所示

S7-200Smart的子程式區域性變數,這樣用才好玩!

第四步:此時,我們可以根據需要選擇是否對其庫檔案進行密碼保護;如需要則勾選“是........”輸入相關的數字串後點擊下一頁;如下圖所示

S7-200Smart的子程式區域性變數,這樣用才好玩!

第五步:在這裡我們可以選擇自己想要生成的版本;緊接著同樣選擇下一頁,此時“生成”對話方塊會提醒我們庫所在的路徑;如下圖所示

S7-200Smart的子程式區域性變數,這樣用才好玩!

第六步:參照第一步選擇“開啟庫資料夾”則會顯示我們剛剛建立的庫檔案:如下圖所示

這時我們參照第一步選擇“重新整理庫”後關閉軟體後再次開啟軟體,找到庫。則會出現我們剛剛建立的庫了;如下圖所示

第七步:我們可根據需要反覆不斷的呼叫庫檔案,選擇不同的實參就可以了

S7-200Smart的子程式區域性變數,這樣用才好玩!

這就是透過子程式區域性變數做出來的效果

透過以上幾步我們可以清晰的看到,一臺電機只需要輸入最關鍵的幾個量。而中間的轉換過程由事先設計好的子程式完成就可以了。並且在同一個主程式中子程式是可以反覆呼叫的。也就是你有幾臺電機,就呼叫幾次;從而完全免去了反覆修改變數的麻煩。

END

TAG: 子程式呼叫所示點選電機