熟悉西門子PLC的伙伴,這種語言你用過嗎?
發布時間:
2023-05-12
今天我們講一講GRAPH的用法。
熟悉西門子的人都知道,西門子的PLC支持的語言很多,除了最基本的LAD,FBD,STL之外,還有很多在國內不是很常見的語言,其中包括GRAPH,SCL,CFC,SFC等等;
這些語言雖然不是很常見,可以對于一些特定的場合卻可以起到很重要的作用。今天我們講一講GRAPH的用法。
有過實際編程經驗的朋友都知道,在一些特定的場合需要使用循環反復的步進指令,這個指令可以自己編寫,也可以直接使用PLC內部的步進指令。
只是GRAPH語言比步進語言強大得多了,所以西門子自300PLC開始,專門做了一個插件(升級包),該插件的授權需要在STEP7軟件的基礎上額外購買。
博途軟件因為系統軟件的高度集成化,所以GRAPH也集成在了博途軟件里,所以安裝過博途軟件的朋友可以直接在博途里使用該語言編寫300/400/1500系列PLC的程序,下面用一個簡單的例子來說明GRAPH指令的應用。
假設,我們需要做一個順序控制的程序,程序分為4步,每步對應不同的生產工藝即不同的輸出,每步以不同的脈沖命令作為使能條件。
步驟如下:
1)電腦需要安裝帶仿真的博途軟件。
2)打開軟件,建立新項目
3)添加一個新設備,這里選擇cpu317-2dp,保存項目;
4)回到程序編輯區,點開“程序塊” 雙擊創建一個FB,選擇GRAPH語言,依次編寫程序
5)在程序里輸入指令
第一步,輸出命令置位Q0.0
第二步,執行條件為I0.2,輸出命令為置位Q0.1
第三步,執行條件為I0.3,輸出命令為復位Q0.0和Q0.1
第四步,執行條件為I0.4,輸出命令為結束該程序塊
6)編寫完程序后,回到OB1中調用FB1,系統會要求生成一個背景數據塊,我采用默認數據塊DB1,調用完程序后,我們填寫FB1管角,僅需要填寫第一個和第二個;
第一個是中止功能塊FB1命令,第二個是執行FB1功能塊,也就是程序里第一步的執行條件。
7)編譯,如果沒有問題就可以打開仿真,并下載到PLC里。
8)將PLC打到RUN模式,然后將測試的輸入輸出加到仿真里。
9)然后測試,先后將I0.1,I0.2,I0.3,I0.4激活,可以看到輸出也發生了變化。
其實GRAPH里面除了文中所述的步進指令外,還有其他的功能,其功能完全可以實現各種復雜的功能。
想提高PLC技能,學習更多智能制造行業的技能?來金石興培訓學校!
金石興在智能制造教育領域深耕逾10年,是經武漢市人社局審批、武漢市民政局登記注冊的民辦非企業單位。2020年被認定為“武漢市定點職業技能培訓機構”、“武漢市定點創業培訓機構”。
學校立足智能制造各崗位領域,面向電控、機械、機器人三類崗位群,開發了電工培訓、PLC培訓、電氣培訓、鉗工、工業機器人培訓、工業視覺、智能機器人、大數據算法等技術技能培訓課程。面向社會人員、應屆畢業生、企業職工等不同層次學員的需求,開展就業培訓、教學實訓、技能提升、訂單培養、技能考證等多形式、多班型培訓服務項目。
現在各類課程正在火熱招生中,歡迎咨詢
關鍵詞:
PLC應用,PLC培訓,金石興,工業機器人培訓
相關新聞