分別用LAD、FBD和SCL編寫啟保停程序,在OB1中調用FB1(FBD)、FB2(LAD)、FB3(SCL);當啟動位為true,且停止位為false時,燈輸出為true,且有自保持功能;當停止位為true時,燈輸出為false。
1) LAD編程
先建立FB塊如下:
編程下圖所示。
2) 在FBD編程
啟動位和燈輸出采用或預算(>=1),運算結果與停止位采用與預算(&),運算結果賦值給燈輸出位。需要注意的是停止位采用的常閉觸點,所以對停止位在與運算之前加一個對停止位的RLO取反的運算。編程如下圖所示。
3) 在SCL編程
使用if 條件 then end_if的結構將啟保停分為三種情況來判斷處理,情況一,當START為true且END為false時,OUT輸出true,情況二,當OUT輸出true且END為false時,OUT輸出true,情況三,當END為true時,OUT輸出false。編程如下圖所示。
4) 當FB編寫完成后,需要先進行編譯操作,檢查是否有錯誤,編譯通過后要在OB1中進行調用,即將FB直接拖拽到OB1指定位置。FB調用需要給一個DB塊,如下圖所示。
5) 打開PLCSIM,并下載,在線并監控各個FB執行的情況。
LAD程序運行結果如下圖
FBD程序運行結果如下圖
SCL程序運行結果如下圖
審核編輯 :李倩
-
西門子
+關注
關注
94文章
3034瀏覽量
115782 -
SCL
+關注
關注
1文章
239瀏覽量
17057 -
S7-1500
+關注
關注
3文章
300瀏覽量
6392
原文標題:西門子S7-1500PLC用LAD、FBD、SCL編寫啟保停程序對比
文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論