公司新聞
博途SCL編程實例泵順啟逆停的狀態機
發布時間: 2023-09-12 11:11 更新時間: 2024-12-27 09:10
2 | 設計分析
使用多分支選擇CASE語句設計一個狀態機,設置一個步驟變量作為選擇條件,初始值為1,等待啟動信號,接到啟動信號后,跳轉到第2步啟動1#泵,并啟動延時定時器,等到延時時間到達后跳轉到第3步啟動2#泵,并啟動延時定時器,等到延時時間到達后跳轉到第4步啟動3#泵并等待停止信號,停止過程和啟動過程相同,不再贅述。
3 | 創建功能或功能塊
創建功能塊FB,命名為“PumpStSpInSeq”。
4 | 定義接口變量
具體接口變量定義見下圖:
定義布爾型輸入變量start:啟動;
定義布爾型輸入變量stop:停止;
定義布爾型輸出變量pump1StSpQ:1#泵啟停輸出信號;
定義布爾型輸出變量pump2StSpQ:2#泵啟停輸出信號;
定義布爾型輸出變量pump3StSpQ:3#泵啟停輸出信號;
定義整型靜態變量statStep:控制步驟,此處設置初始值為1;
定義接通延時定時器變量instTimer:泵啟動或停止延時的定時器。5 | 程序代碼
編寫程序代碼。如下圖:
以上為用多分支選擇CASE語句設計的典型的狀態機模板,適用于于順控和輪詢。注意定時器應放在CASE語句外面使用。
6 | 代碼測試
在循環OB中調用FB-“PumpStSpInSeq”,調用時會自動創建背景數據塊,命名為“InstPumpStSpInSeq”,該背景數據塊可以用來監視和修改數據。轉至在線并監控程序。如下圖:
啟停過程為動態過程,截圖只顯示了三臺泵順序啟動完成后的結果。
7 | 總結
學習IF語句的使用;
學習接通延時定時器TON_TIME的使用;
學習多分支選擇CASE語句的使用;
學習利用多分支選擇CASE語句設計狀態機的方法;
學習功能塊FB在循環組織塊OB中的調用方法。- END -
現在采用新芯片的冗余型1500控制器,CPU 1513R和CPU1515R正式可以訂貨了!這也是1500產品家族中采用HERA芯片Zui先上市的CPU。舊款和新款從外觀到內在都有比較大的改進,下面從幾個方面進行對比。
其他新聞
- Profibus出現通信閃斷故障怎么辦?老師傅總結的這套方案很有用 2024-12-27
- 如何配置S7-1500PLC的系統電源和負載電源 2024-12-27
- WinCC 與S7-1200 PLC 通信 2024-12-27
- S7-1200 Modbus TCP 服務器 2024-12-27
- 基于MPI接口的S7通訊 2024-12-27
- S7-300和S7-200進行MPI通信(STEP7) 2024-12-27
- PROFINET上多個CPU站之間交換數據(智能設備) 2024-12-27
- 西門子Profibus DP接線規范 2024-12-27
- 西門子PLC工業以太網接頭接線 2024-12-27
- 西門子S7-300模塊?擴展IO接線 2024-12-27
- 西門子PLC模塊31xC IO接線 2024-12-27
- CP341作從站(Slave)的Modbus RTU通訊(STEP7) 2024-12-27
- CP341作主站(Master)的Modbus RTU通訊(STEP7) 2024-12-27
- S7-300通過PN接口S7單邊通信(STEP7) 2024-12-27
- 進口設備被遠程鎖機,生產陷入停頓!給我們敲響了警鐘 2024-12-27
產品分類
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595