<object id="seflp"></object>

    1. <object id="seflp"></object>
      <dfn id="seflp"></dfn>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線17838383235
          公司新聞
          西門子PLC你很熟悉?那么這種語言你用過嗎?
          發布時間: 2024-06-11 10:03 更新時間: 2024-10-30 14:14

          熟悉西門子系統的人都了解,其PLC支持的編程語言多種多樣。除了常見的LAD、FBD和STL外,還有許多在國內不常見的語言,如GRAPH、SCL、CFC和SFC等。這些語言在特定場合中具有重要作用。

          我們來討論一下GRAPH的應用。西門子系列PLC包括300、400、1500系列(除S7-1200外)都支持GRAPH指令,而S7-200系列雖然沒有GRAPH語言,但卻有其簡化版本,即步進命令。有編程經驗的人都知道,在某些特定場合需要使用循環的步進指令,可以自己編寫或直接使用PLC內部的步進指令。

          GRAPH語言相比步進命令要強大得多。因此,從300PLC開始,西門子專門為此開發了一個插件(升級包),需要在STEP7軟件的基礎上額外購買授權。

          由于博途軟件的高度集成化,GRAPH也集成在了博途軟件中。因此,安裝過博途軟件的人可以直接在軟件中編寫300/400/1500系列PLC的程序。下面用一個簡單的例子來說明GRAPH指令的應用:

          假設我們需要制作一個順序控制程序,包括4個步驟,每個步驟對應不同的生產工藝和輸出,每個步驟都有不同的脈沖命令作為使能條件。

          步驟如下:

          電腦上需要安裝帶仿真功能的博途軟件。

          打開軟件,創建新項目。

          添加一個新設備,選擇cpu317-2dp,保存項目。

          在程序編輯區創建一個功能塊(FB),選擇GRAPH語言,編寫程序如下:

          步:輸出命令置位Q0.0。

          第二步:執行條件為I0.2,輸出命令置位Q0.1。

          第三步:執行條件為I0.3,輸出命令復位Q0.0和Q0.1。

          第四步:執行條件為I0.4,輸出命令結束該程序塊。

          編寫完程序后,在OB1中調用FB1,系統將要求生成一個背景數據塊,采用默認數據塊DB1,填寫FB1管角,僅需填寫個和第二個:個是中止功能塊FB1命令,第二個是執行FB1功能塊,即程序中的步執行條件。

          編譯程序,如果沒有問題,可以打開仿真,并下載到PLC中。

          將PLC切換到RUN模式,然后將測試的輸入輸出加入仿真中。

          進行測試,依次激活I0.1、I0.2、I0.3、I0.4,觀察輸出變化。

          除了文中提到的步進指令,GRAPH還具有其他功能,完全可以實現各種復雜的操作。作者曾見過德國工程師將GRAPH作為主體來編寫程序,這些程序基本上沒有多少人能夠理解。


          聯系方式

          • 電  話:17838383235
          • 經理:徐嘉泉
          • 手  機:17838383235
          • 微  信:17838383235