熟悉西門子系統的人都了解,其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作為主體來編寫程序,這些程序基本上沒有多少人能夠理解。
- 學PLC除了編程語言、接線控制,還有軟件知識 2024-10-30
- 怎樣理解西門子PLC置位和復位指令 2024-10-30
- 學西門子PLC的必備知識:如何用觸摸屏來實現控制 2024-10-30
- 西門子PLC如何實現兩燈交替閃爍的兩種編程法 2024-10-30
- 一文幫你快速理解 PID 參數整定,初學者必入! 2024-10-30
- 學西門子PLC時,BCD碼和十六進制要分清 2024-10-30
- 水塔水位的控制,分享一則西門子PLC應用實例 2024-10-30
- PLC大牛們,你真的懂OPC嗎?西門子代理商 2024-10-30
- PLC串口通訊和通訊接口知識 2024-10-30
- PLC中開關量、模擬量、脈沖量的編程算法 2024-10-30
- S7-1200CPU做IO共享設備的配置方法 2024-10-30
- 淺談西門子PLC控制程序的保護(實用?。?/a> 2024-10-30
- 西門子觸摸屏與西門子PLC如何實現在線仿真 2024-10-30
- S7-200 SMART自由口通信 2024-10-30
- 西門子S7-300PLC所有模擬量模塊接線問題匯總 2024-10-30
聯系方式
- 電 話:17838383235
- 經理:徐嘉泉
- 手 機:17838383235
- 微 信:17838383235