電工知識—SIMATIC S7-1500 PLC S7-SCL SCL塊及應(yīng)用(+3例)
SCL塊
函數(shù)和函數(shù)塊在西門子的大中型PLC編程中,應(yīng)用十分廣泛,前介紹過函數(shù)和函數(shù)塊,其編程采用的是LAD語言,而本節(jié)采用SCL語言編程,以下僅用一個例子介紹函數(shù),函數(shù)塊使用方法也類似。
【例1】用S7-SCL語言編寫一個程序,當常開觸點I0.0閉合時,三個數(shù)字取平均值輸出,當常開觸點I0.0斷開時,輸出值清零,并報警。
【解】①新建項目。新建一個項目“平均值”,在博途項目視圖的項目樹中,單擊“添加新塊”,新建程序塊,把編程語言,選中為“SCL”,再單擊“確定”按鈕,如圖1所示,即可生成函數(shù)“平均值”,其編程語言為SCL。
圖1
②填寫變量表。在博途項目視圖的項目樹中,雙擊打開PLC變量表,并填寫變量表,如圖2所示。
圖2
③創(chuàng)建函數(shù)FC1。打開FC1,并在參數(shù)表中,輸入輸入?yún)?shù)“In1”、“In2”和“In3”,輸入輸出參數(shù)“Error”,如圖3所示。在程序編輯區(qū),寫入如圖4所示的程序。注意:本例中的平均值就是返回值。
圖3
圖4
④編寫主程序。主程序如圖5所示。
圖5
S7-SCL 應(yīng)用舉例
【例1】用S7-SCL語言編寫一個主程序,實現(xiàn)對一臺電動機的啟??刂?。【解】①新建項目。新建一個項目“SCL”,在博途項目視圖的項目樹中,單擊“添加新塊”,新建程序塊,把編程語言選中為“SCL”,再單擊“確定”按鈕,如圖6所示,即可生成主程序OB123,其編程語言為SCL。
圖6
②新建變量表。在博途項目視圖項目樹中,雙擊“添加新變量表”,彈出變量表,輸入和輸出變量與對應(yīng)的地址,如圖7所示。注意:這里的變量是全局變量。
圖7
③編寫SCL程序。在博途項目視圖的項目樹中,雙擊“Main_1”,彈出視圖就是SCL編輯器,在此界面中輸入程序,如圖8所示。運行此程序可實現(xiàn)啟停控制。
圖8
S7-SCL 應(yīng)用舉例
例2】 設(shè)計一段程序,實現(xiàn)一盞燈滅3s,亮3s,不斷循環(huán),且能實現(xiàn)啟??刂?。
【解】
1.創(chuàng)建新項目,并創(chuàng)建PLC變量,如圖9所示。
圖9
2.編寫主程序,如圖8-15所示
圖10
S7-SCL 應(yīng)用舉例
例3】將一個實數(shù)型的輸入值,依次輸入(按一次按鈕輸入一個)到包含9個元素的數(shù)組中。請用SCL編寫函數(shù)實現(xiàn)以上功能。
【解】①新建項目。新建一個項目“SCL2”,在博途項目視圖的項目樹中,單擊“添加新塊”,新建程序塊,塊名稱為“FB1”,把編程語言選中為“SCL”,塊的類型是“函數(shù)FB”,再單擊“確定”按鈕,如圖11所示,即可生成函數(shù)FB1,其編程語言為SCL。
圖11
②.定義函數(shù)塊的變量。打開新建的函數(shù)“FB1”,定義函數(shù)FB1的輸入變量(Input)、輸出變量(Ousput)、臨時安量(Tem)和靜態(tài)變量(Static),如圖12所示。
圖12
③編寫函數(shù)FB1的SCL程序,如圖13所示。
圖13
④先新建全局數(shù)據(jù)塊DB2,并在數(shù)據(jù)塊中創(chuàng)建一個包含9個元素的數(shù)組,再編寫主程序OB1的LAD程序,如圖14所示。
圖14
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5014文章
13349瀏覽量
464451 -
SIMATIC
+關(guān)注
關(guān)注
1文章
231瀏覽量
15793 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
17116 -
S7-1500
+關(guān)注
關(guān)注
3文章
300瀏覽量
6476
發(fā)布評論請先 登錄
相關(guān)推薦
評論