I/O分配如表,有4个输入点,6个输出点。
具体控制的程序如下图。
启动按钮X0常开触点按下时,用SET指令置位Y0,电机启动;给Y0常开触点定时,时间一到T0的常开触点就会吸合,T0常开触点或者X1按钮按下,都使用RST 复位指令对Y0进行复位;定时器的设定值用D512,plc选用的FX3U的,D512是属于掉电保持型的,所以断电也可以保存这个参数;
不允许时间小于60秒(K600),通过比较指令,当D512小于等于K600时,用mov指令直接给它传送K600,这样保证了最低时间是60s;不允许时间大于1000秒(K10000),通过比较指令,当D512大于等于K 10000时,用mov指令直接给它传送K10000,这样保证了最高时间是1000s;
按下X2按钮时,用它的上升沿,触发一次加法指令,让D512自加K100(10秒);按下X3按钮时,用它的上升沿,触发一次减法指令,让D512自减K100(10秒);
如下图,指示灯的控制通过判断语句(大于等于指令),时间大于200s就点亮Y1,时间大于400s就点亮Y2,时间大于600s就点亮Y3,时间大于800s就点亮Y4,时间大于1000s就点亮Y5。