分別用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程序運行結果如下圖

審核編輯 :李倩
-
西門子
+關注
關注
98文章
3312瀏覽量
120385 -
SCL
+關注
關注
1文章
244瀏覽量
18022 -
S7-1500
+關注
關注
3文章
302瀏覽量
7350
原文標題:西門子S7-1500PLC用LAD、FBD、SCL編寫啟保停程序對比
文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
ProfiNet轉CAN智能網關實現西門子PLC對多臺空壓機自動啟停集中控制
PROFINET 轉 TCP/IP 網關:西門子 S7-1500 與歐姆龍 NJ PLC 互聯實現方案
西門子S7-1500 PLC和S7-300 PLC Profibus-DP通訊的組態實例
西門子SMARTS7-200PLC與S7-1500PLC以太網通訊及PPI集成實現分布式IO控制
【教程】Profinet分布式IO(P31系列)與西門子PLC S7-200smart 連接例程
S7-300PLC通過MPI轉以太網模塊實現與S7-1500PLC及觸摸屏的協同通信案例
西門子S7-300PLC借助于MPI轉以太網模塊同時和S7-1200PLC、觸摸屏以及ModbusRTU協議的變頻器通訊案例
MPI 轉以太網模塊案例:西門子 S7-300PLC 借此與 S7-1200、觸摸屏及 ModbusRTU 變頻器通訊
西門子S7-300PLC通過MPI轉以太網模塊實現與S7-1500PLC通信的實操案例
西門子PLC(S7-1200/1500/300/400)的數據采集與監控方案
CANopen轉PROFINET網關:西門子S7-1200 PLC與歐姆龍NJ系列PLC通信方案
ProfibusDP轉MODBUSRTU工業網關:西門子S7-1500從站與歐姆龍NJ主站通信方案
工業智能網關可以采集西門子PLC嗎
EtherCAT轉ProfiNet協議轉換網關實現西門子S7-1500PLC轉倍福的CX5140設備之間的通訊案例
西門子S7-1500PLC用LAD、FBD、SCL編寫啟保停程序對比
評論