前面的文章介紹了S7-Graph語言的順控器和動作,今天這篇文章我們用Graph語言來編寫一個簡單應用。
假設有一個全自動砂輪切割機,它的任務是當工件固定好以后對其進行切割。根據控制要求,將工藝過程分為如下一些步驟:
S1 【初始步驟】
↓ (轉換條件T1=開機)
S2 【切割機就緒】
↓(轉換條件T2=按下啟動按鈕)
S3 【工件夾緊】
↓(轉換條件T3=接近開關S1觸發延時)
S4 【開始切割】
↓(轉換條件T4=接近開關S3觸發延時)
S5 【切割完成】
↓(轉換條件T5=接近開關S4觸發延時)
S6【工件松開】
↓(轉換條件T6=接近開關S2觸發延時)
跳轉到S2
說明:
接近開關S1用于檢測工件夾緊是否到位,為了防止抖動,做延時處理;
接近開關S2用于檢測工件松開是否到位,為了防止抖動,做延時處理;
切割機在切割過程會上下移動。上方為基本位置,用接近開關S4檢測。下方為工作位置,到位后用接近開關S3檢測。為了防止信號抖動,均做延時處理;
在博途中新建項目,使用CPU 1515-2PN為控制器。在程序中添加全局數據塊dbX1。為了便于模擬,在數據塊中添加控制所需要的點位,如下圖所示:
新建Graph語言函數塊seqControl1,順控器總覽如下圖所示:
順控器中各步的跳轉條件及動作如下圖所示:
其中:
步3(夾緊)激活后會啟動定時器timerClamp,時間2秒。T3跳轉條件中該定時器時間到達后,才會跳到步4(切割);
為了防止抖動,所有接近開關的信號均進行延時處理(示例未給出具體延時代碼,需自行編寫);
在主程序中調用seqControl1如下圖所示:
通過手動更改跳轉條件的值,可以模擬流程運行。比如,下面的圖片顯示順控器處于工件夾緊的步驟:
這是一個Graph語言的簡單示例,還有一些不完善的地方,比如沒有錯誤處理。將在后續的例程介紹中逐步完善。
審核編輯:湯梓紅
-
plc
+關注
關注
5011文章
13298瀏覽量
463396 -
西門子
+關注
關注
94文章
3039瀏覽量
115881 -
編程語言
+關注
關注
10文章
1945瀏覽量
34740 -
Graph
+關注
關注
0文章
36瀏覽量
9097
原文標題:西門子S7-GRAPH編程語言連載(4)——示例
文章出處:【微信號:方正智芯,微信公眾號:方正智芯】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論