用M0做待机状态,M1做运行状态,X0做原点,X1做动作点,M100做不在原点报警,M101做不在动作点的报警。YO是供气电磁阀;这样你就可以写出逻辑程序了。比如:1、设备已经启动,MO接通,M1未接通,Y0未供气是待机状态,X0未工作,驱动M100做不在原点报警(属于电磁阀或气缸故障)。2、M0接通,M1接通,YO接通,X1未工作,驱动M101做不在工作位报警(无气、气压不足,或者气缸,电磁阀故障)。3、反过来,M0、M1都接通而YO断开,X0不工作,并入继电器M100,是工作状态未归零报警(属气缸、电磁阀故障)。电路中需要二个位置感应器和一个供气电磁阀。