您當前的位置:首頁 > 書法

S7-200Smart 子程式區域性變數應該這樣用

作者:由 gkket 發表于 書法時間:2020-09-19

S7-200Smart 子程式區域性變數應該這樣用

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

作為歐系代表品牌西門子,在程式設計方面一貫以嚴謹,開發,好用舒適性高為特點。而我們在實際的設計中,最長遇到的一直情況就是,類似的程式片段反覆使用,比如10臺電機的星三角降壓啟動。當然,我們可以透過一個一個網路,一臺一臺電機慢慢寫出來。這樣肯定沒問題。但是,這種事情,做多了就發現,腦力勞動變成了體力勞動。同樣的結構,改變裡面的軟元件,一臺電機改一次。效率低,程式質量差,出錯難檢查。

西門子在這方面有一個很好的解決方案。那就是透過區域性變數,設計出程式框架,做成庫。後面就可以反覆呼叫。一個電機呼叫一次,只需要填寫按鈕的輸入點,接觸器的輸出點就可以,這樣程式設計效率大大提高;出錯機率大大降低,程式一致性很好。

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

第一步:

開啟STEP 7-MicroWIN SMART軟體新增CPU這裡不再闡述了。

第二步:

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

S7-200Smart 子程式區域性變數應該這樣用

第三步:

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

S7-200Smart 子程式區域性變數應該這樣用

第四步:

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

S7-200Smart 子程式區域性變數應該這樣用

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

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

第一步:

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

S7-200Smart 子程式區域性變數應該這樣用

第二步:

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

S7-200Smart 子程式區域性變數應該這樣用

第三步:

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

S7-200Smart 子程式區域性變數應該這樣用

第四步:

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

S7-200Smart 子程式區域性變數應該這樣用

第五步:

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

S7-200Smart 子程式區域性變數應該這樣用

第六步:

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

S7-200Smart 子程式區域性變數應該這樣用

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

S7-200Smart 子程式區域性變數應該這樣用

第七步:

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

S7-200Smart 子程式區域性變數應該這樣用

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

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

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