三菱FX5U PLC 電機正反轉程序的寫法 首先我們用梯形圖語言來編寫,打開三菱PLC編程軟件MELSOFT GX Works3,,新建一個工程,,選擇系列、機型,,選擇梯形圖語言編寫: 普通啟保停方式編寫完成如下程序: 上圖程序停止優(yōu)先執(zhí)行,。 上圖程序啟動優(yōu)先執(zhí)行,越靠前面的程序越優(yōu)先執(zhí)行,。 用置位,復位指令編寫完成如下程序: 上圖這里的程序指令越靠后執(zhí)行的結果越優(yōu)先,,比如X0和X1同時接通,,將保持最后執(zhí)行的結果為Y1輸出,Y0停止輸出。 其次,,我們再用ST語言來編寫,,打開三菱PLC編程軟件MELSOFT GX Works3,新建一個工程,,選擇系列,、機型,選擇ST語言編寫: 我們用OUT輸出指令編寫如下程序: OUT((X0 OR Y0) AND NOT X2 AND NOT Y1,Y0); OUT((X1 OR Y0) AND NOT X2 AND NOT Y0,Y1); 我們用賦值語句編寫如下程序: Y0:=(X0 OR Y0) AND NOT X2 AND NOT Y1; Y1:=(X1 OR Y0) AND NOT X2 AND NOT Y0; 我們用ST語言 Set,、 Rst,、 Zrst指令編寫如下程序: SET(X0,Y0);//PCB設備管理維修注釋一行, RST(X0,Y1);//PCB設備管理維修注釋一行,, SET(X1,Y1);/*PCB設備管理維修注釋范圍*/ RST(X1,Y0);(*PCB設備管理維修注釋范圍,,*) ZRST(X2,Y0,Y1);//PCB設備管理維修注釋一行, 加入上升沿的編程方式: M0:=LDP(1,X0);//先賦值 M1:=LDP(1,X1);//先賦值 //再代入 SET(M0,Y0); RST(M0,Y1); SET(M1,Y1); RST(M1,Y0); ZRST(X2,Y0,Y1); //直接嵌入 SET(LDP(1,X0),Y0);//上升沿的條件可為1 RST(LDP(SM400,X0),Y1);//上升沿的條件可為sm400 SET(LDP(1,X1),Y1); RST(LDP(TRUE,X1),Y0);//上升沿的條件可為TRUE ZRST(X2,Y0,Y1);//PCB設備管理維修注釋一行,, 我們用條件選擇語句編寫如下程序: IF X0 THEN Y0:=1; Y1:=0; END_IF; IF X1 THEN Y0:=0; Y1:=1; END_IF; IF X2 THEN Y0:=0; Y1:=0; END_IF; /*后面程序全失效,,當注釋文本用,也可以用這個(* SET(X0,Y0);//PCB設備管理維修注釋一行,, RST(X0,Y1);//PCB設備管理維修注釋一行,, SET(X1,Y1);//PCB設備管理維修注釋一行, RST(X1,Y0);//PCB設備管理維修注釋一行,, ZRST(X2,Y0,Y1);//PCB設備管理維修注釋一行,, ST語言程序的邏輯運算能力很強大,編輯很方便,,各種復制,、粘貼跟寫文檔一樣操作??梢哉f只要有手機就可以隨時隨地用手機編程,,這是它的一大優(yōu)點。 |
|