<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    博途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 1513RCPU1515R正式可以訂貨了!這也是1500產品家族中采用HERA芯片Zui先上市的CPU。
    舊款和新款從外觀到內在都有比較大的改進,下面從幾個方面進行對比。


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595