加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線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