三菱FX5U PLC,电机顺启逆停程序的又一编程方法 某程序要求:10台电动机顺序启动,逆序停止。程序要如何编写? 软元件分配/使用如下表:
首先,我们用梯形图语言来编写,打开三菱PLC编程软件MELSOFT GX Works3,新建一个工程,选择系列、机型,选择梯形图语言编写: 梯形图程序,用RCLP/RCRP指令设计如下: 第一段,启动程序,置位顺序启动标志M100,复位逆序停止标志M101。 第二段,停止程序,复位顺序启动标志M100,置位逆序停止标志M101。 第三段,设定计时时间。 第四段,顺序启动,进位标志SM700置1,带进位标志左循环,Y11启动后,循环结束。 第五段,逆序停止,进位标志SM700置0,带进位标志右循环,Y0停止后,循环结束。 梯形图程序,用SFTLP/SFTRP,位左移/位右移指令设计如下: SFTLP SM400 Y0 K10 K1 ,将SM400常闭点状态,左移入到从Y0开始的K10长度寄存器中,每次移动K1位。 SFTRP SM401 Y0 K10 K1 ,将SM401常开点状态,右移入到从Y0开始的K10长度寄存器中,每次移动K1位。 上图的程序是不是更为简单,扩展性更强?当然听说这还不是最强最牛逼的。 其次,我们再用ST语言来编写,打开三菱PLC编程软件MELSOFT GX Works3,新建一个工程,选择系列、机型,选择ST语言编写: ST语言程序如下: IF X0 THEN M100:=1; M101:=0; END_IF; IF X1 THEN M100:=0; M101:=1; END_IF; OUT_T(M100 AND NOT T0,T0,K20); OUT_T(M101 AND NOT T1,T1,K20); IF M100 AND T0 THEN SFTLP(1,1,K10,K1,Y0); END_IF; IF M101 AND T1 THEN SFTRP(1,0,K10,K1,Y0); END_IF;
|
|