回覆列表
  • 1 # 控制研究控

    在西門子PLC中利用STEP7軟體程式設計的時候,想實現延時接通功能,通常會用到S_ODT定時器,因為這個最簡單。在SCL中同樣可以也將這個簡單的延時接通定時器使用上,只不過沒有像在LAD梯形圖中程式設計那麼簡單了,稍微繁複了一些,當然這只是我個人意見,如果有朋友有更好更簡潔的方法,歡迎大家討論。

    還是來看一下我的做法吧,如下圖:

    該圖片是SCL建立的原始檔,編譯後將會生成一個FC1的程式塊。圖中可以看到我定義了4個輸入變數,2個輸出變數,以及一個臨時變數。可以看到最後編譯的結果是0錯誤0警告!

    該圖片上變數是輸入/輸出/或者是臨時變數,或者你直接賦值,不建立形參都可以,看自己的愛好! 但是,這裡還是請務必注意S5TIME格式的2個變數,和TIMER以及WORD這個資料格式!(BI引數的資料型別必須是WORD)

    這裡還有必要說一句我的SCL版本是V5.3+SP6 ,我的實驗圖片和提示是基於這個版本。編譯後無錯誤的話,就會生成一個FC1塊。在OB1中呼叫,並賦值後監控畫面,請看下邊的動態圖:

    從這個動態圖上可以看到,我給的定時器號是T1,給的時間是3s,IN_S處就是觸發訊號,M0.0接通後延遲3s,Q_OUT也就是M1.0會變為1,也就是定時器3s計時到輸出了。MW2處的顯示值是16進位制的,如果調整為10進位制,可以看到是從300一直變化到0的,所以這裡顯示的是定時器剩餘的時間!

    這個圖片上還可以看到IN_R是復位定時器的復位訊號。

    以上就是接通延時定時器在西門子PLC中STEP7軟體中用SCL程式設計的實現方法,如果想使用其他型別的定時器,只需要將FC_timer:=S_ODT修改成其他幾個系統定時器即可,比如S_ODTS或者S_OFFDT。

  • 中秋節和大豐收的關聯?
  • 節日的英文單詞怎麼寫?