當前位置:
首頁 > 最新 > SCL語言編程 電機啟動小程序

SCL語言編程 電機啟動小程序

專業老師指導,坐在家裡學工控

詳細課程加文章下方工控班長微信了解

硬體 西門子1200PLC 1214C 軟體 博途V14

定義實際IO變數 及類型

startBool%I0.0 // 啟動按鈕

stop Bool%I0.1 // 停止按鈕

e-stopBool%I0.2 // 急停按鈕

faultBool%I0.3 // 故障信號

motor_1Bool%Q0.0 //

motor_2Bool%Q0.1 //

motor_3Bool%Q0.2 //

time_inBool%M0.0

time_outBool%M0.1

flaut_outBool%Q0.3 故障輸出

resetBool%I0.4 // 複位信號

OB1 主程序調用 FB1

程序如FB塊

//電氣電路中經常用到星三角電路啟動\

IF ("start" = 1) AND (NOT "motor_1") AND (NOT "motor_2") AND (NOT "motor_3") THEN// 啟動條件

"motor_1" := 1; //星三角電機啟動接觸器運行

"motor_2" := 1; //星星接觸器啟動

"time_in" := 1;//啟動定時器

"start" := 0;//複位啟動按鈕

END_IF;

IF TRUE THEN //啟動定時器

"IEC_Timer_0_DB".TON(IN := "time_in",

PT := t#10s,//(設定定時器SV值)

Q => "time_out",//輸出值

ET => #time_et); //定時器PV顯示中間值

END_IF;

IF "time_out" = 1 THEN //定時器達到達SV值、運行角形接觸器

"motor_2" := 0; // 複位星形接觸器

"motor_3" := 1;//啟動角形接觸器

"time_in" := 0; //複位時間定時器

END_IF;

IF "fault"=1 THEN //故障點輸入

"flaut_out" := 1;//故障輸出

"motor_1" := 0;//複位輸出

"motor_2" := 0;//複位輸出

"motor_3" := 0;//複位輸出

"time_in" := 0;

"time_out" := 0;

"start" := 0;

"stop" := 0;

END_IF;

IF "stop" = 1 THEN //停止信號輸入

"motor_1" := 0; //賦值為0

"motor_2" := 0;

"motor_3" := 0;

"time_in" := 0;

"time_out" := 0;

"start" := 0;

"stop" := 0;

END_IF;

IF "reset"=1 THEN// 複位信號輸入

"motor_1" := 0;//賦值為0

"motor_2" := 0;

"motor_3" := 0;

"time_in" := 0;

"time_out" := 0;

"start" := 0;

"stop" := 0; ;

"reset" := 0;

"flaut_out" := 0;

"reset" := 0;

END_IF;

IF "e-stop"=1 THEN //急停信號輸入

"motor_1" := 0;//賦值為0

"motor_2" := 0;

"motor_3" := 0;

"time_in" := 0;

"time_out" := 0;

"start" := 0;

"stop" := 0; ;

"reset" := 0;

"flaut_out" := 0;

"reset" := 0;

END_IF;

以上調用實參塊,有時間寫個形參塊。


點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 工控班長 的精彩文章:

Step7通過Excel 來創建DB 塊
CP342-5通信口三種工作方式的區別
電壓信號和電流信號有什麼區別?

TAG:工控班長 |