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:工控班長 |