在西門子S7-200SMART系列PLC的子程序中,子程序可以分為兩類,一類為不帶參數(shù)的子程序,另一類為帶參數(shù)的子程序,使用帶參數(shù)的子程序可以進行重復(fù)調(diào)用或做成功能塊方便要以后使用。
子程序不是功能性指令,它的主要作用是優(yōu)化程序結(jié)構(gòu),節(jié)省程序掃描時間,提高CPU響應(yīng)速度。
在我們自動化控制系統(tǒng)中,有可能有很多工序或者很多個功能,這個時候如果我們把這一個一個的功能打包起來,放在不同子程序中,當(dāng)條件滿足時,再調(diào)用對應(yīng)的子程序,那這樣程序書寫和執(zhí)行起來就變得比較有條理。
在西門子200SMART PLC中,子程序最多有128個。
PLC掃描一般只會在主程序中掃描,當(dāng)掃描到調(diào)用條件滿足才會暫停主程序掃描而跳轉(zhuǎn)到子程序中掃描,待子程序掃描完成再返回主程序繼續(xù)掃描,但最終結(jié)果需要等到掃描周期結(jié)束階段統(tǒng)一刷新。
子程序還有一個功能是可以創(chuàng)建庫。有系統(tǒng)庫和自定義庫。系統(tǒng)庫是在我們安裝軟件后自帶的庫。
子程序可帶參數(shù),帶參數(shù)的子程序調(diào)用極大地擴大了子程序的使用范圍,增加了調(diào)用的靈活性。子程序的調(diào)用過程中如果存在數(shù)據(jù)傳遞,則在調(diào)用值中應(yīng)包含相應(yīng)的參數(shù)。子程序最多可以傳遞16個參數(shù),參數(shù)在子程序的局部變量名中定義參數(shù)名稱,變最類型和數(shù)據(jù)類型,創(chuàng)建庫文件與帶參數(shù)子程序這兩個功能該如何使用呢?本次以鴻慶家園為例給大家實際操作一下。
一、組態(tài)與編寫程序
第一步:(創(chuàng)建變量表)
地址:在子程序中編寫程序的時候的操作是地址,使用局部變量存儲器,該地址系統(tǒng)根據(jù)所選數(shù)據(jù)類型自動分配。
符號:用戶命名的,最多用23個字符表示,第一個字符不能是數(shù)字,該名稱會顯示在子程序的管腳上。
數(shù)據(jù)類型:用于對每個變量的數(shù)據(jù)類型進行聲明,系統(tǒng)會根據(jù)聲明的數(shù)據(jù)類型分配對應(yīng)的地址。
第二步:(在子程序編寫程序)
第三步:(右擊選擇創(chuàng)建庫)
第四步:(在主程序調(diào)用庫文件)
第一步:(下載到PLC)
第二步:(監(jiān)控程序,M0.0=1時啟動激活Q0.0-Q0.7輸出)
STEP7-MicroWIN SMART 西門子主程序調(diào)用子程序,子程序創(chuàng)建方法
www.shkcfs.com/Article/plcsoft/9875.html
留言處大家可以補充文章解釋不對或欠缺的部分,這樣下一個看到的人會學(xué)到更多,你知道的正是大家需要的。。。