越來越多的人喜歡使用SCL編程,今天給大家?guī)硪粋€使用SCL編程實現(xiàn)順控功能的示例。
功能說明:
工作時,按下啟動按鈕A和B閥全部打開,開始進料,30s后A閥關(guān)閉,B閥繼續(xù)放料,當達到傳感器2,攪拌電機開始轉(zhuǎn)動 ,當達到傳感器3,B閥關(guān)閉,電機繼續(xù)轉(zhuǎn)動30s后停止,同時出料閥C打開,當達到傳感器1后,延時10s,C閥關(guān)閉,完成一個周期。
這個系統(tǒng)要求單周期和連續(xù)工作兩種模式。
當看到這個功能說明,相信大家很容易想到使用GRAPH來進行編,今天,也可以使用SCL來進行編程。
首先,設(shè)置接口變量
編寫程序:這里使用條件語句來進行編寫,首先要使用單周期和連續(xù)運轉(zhuǎn)來進行兩個分支的判斷。
先編寫單周期工作方式:
然后是連續(xù)工作方式:
源代碼如下:
IF #單周期選擇 THEN
IF #啟動 THEN
#電磁閥1 := 1;
#電磁閥2 := 1;
#time1.TON(IN := #電磁閥1,
PT := T#30S);
END_IF;
IF #time1.Q THEN
#電磁閥1 := 0;
END_IF;
IF #傳感器2 THEN
#電機KM := 1;
ELSIF #time2.Q
THEN
#電機KM := 0;
END_IF;
IF #傳感器3 THEN
#電磁閥2 := 0;
END_IF;
#time2.TON(IN := #傳感器3,
PT := T#30S);
IF #time2.Q THEN
#電磁閥3 := 1;
END_IF; #time3.
TON(IN := #傳感器1,
PT := T#10S);
IF #time3.Q THEN
#電磁閥3 := 0;
END_IF;
ELSIF
NOT #單周期選擇 THEN
IF #啟動 OR #time3.Q THEN
#電磁閥1 := 1;
#電磁閥2 := 1;
#time1.TON(IN := #電磁閥1,
PT := T#30S);
END_IF;
IF #time1.Q THEN
#電磁閥1 := 0;
END_IF;
IF #傳感器2 THEN
#電機KM := 1;
ELSIF #time2.Q
THEN
#電機KM := 0;
END_IF;
IF #傳感器3 THEN
#電磁閥2 := 0;
END_IF;
#time2.TON(IN := #傳感器3,
PT := T#30S);
IF #time2.Q THEN
#電磁閥3 := 1;
END_IF;
#time3.TON(IN := #傳感器1,
PT := T#10S);
IF #time3.Q THEN
#電磁閥3 := 0;
END_IF;
END_IF;
編輯:jq
-
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
17025
原文標題:【案例】 如何使用SCL編程實現(xiàn)順控功能
文章出處:【微信號:xue_PLC,微信公眾號:PLC技術(shù)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論