<object id="ayu7o"></object>

      <object id="ayu7o"></object>

    1. <menuitem id="ayu7o"></menuitem>
      <object id="ayu7o"></object>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      西門子SCL編程實例 | 多個燈的邏輯控制程序
      發布時間: 2024-03-28 22:54 更新時間: 2024-12-02 08:00

      SCL(Structured Control Language,結構化控制語言)是一種基于 PASCAL 的gaoji編程語言。這種語言基于標準 DIN EN 61131-3(guojibiaozhun為 IEC 1131-3)。根據該標準,可對用于可編程邏輯控制器的編程語言進行標準化。SCL 編程語言實現了該標準中定義的 ST 語言 (結構化文本) 的 PLCopen 初級水平。

       

      今天講解西門子博途軟件中使用SCL語言編寫一個電氣工程師面試中經常會碰到的一個程序。控制邏輯:按鈕I0.0, 燈1 Q0.0,燈2 Q0.1,燈3 Q0.2。按第一次燈1亮,第二次燈2亮,第三次燈3亮,第四次三個燈全滅,要求只用觸點線圈指令完成此程序。

       

      首先在項目樹中添加一個FB函數塊,選擇語言為SCL。打開FB塊后,在指令列表中可以看到SCL的指令。 SCL 除了包含 PLC 的典型元素(例如,輸入、輸出、定時器或存儲器位)外,還包含gaoji編程語言。表達式,賦值運算,運算符,程序控制。這些只需使用條件執行語句和賦值運算即可完成此程序。

       

      第一段程序:


      1. 按鈕第一次按下時,燈1亮且自保持。2.NOT #LP4是用于第四次按下按鈕時燈1,2,3滅。3.第一次按鈕松開時lp1置為1,用于記住按鈕松開的狀態。


       

      圖片


       

      第二段程序:


      1.第二次按下按鈕時,燈2亮。2.第二次按鈕松開時lp2置為1。 


       

      圖片


      第三段程序:


      1.第三次按下按鈕時,燈3亮。2.第三次按鈕松開時lp3置為1


       

      圖片


       

          第四段程序: 


      1.第四次按下按鈕時,燈1,2,3全滅。用lp4斷開燈1后,其它燈依次斷開2.第四次松開按鈕,接通lp5,然后再斷開lp4,lp5,便于再一次啟動。 


       

      圖片


       

      在OB1中調用FB3函數塊,自動生成一個FB3的背景數據塊DB5,通過按鈕I0.0測試,燈1,2,3的通斷符合控制要求

       

      圖片


      此程序用計數指令,移位指令,置位復位指令或者比較傳送指令都可以完成。在面試時會要求只使用線圈觸點指令完成程序,這樣增加了難度,更能考驗邏輯思維能力。

      如果想要計數指令完成的此程序案例,請加左老師微信獲取哦!



      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684