|
【动作描述】 1.控制一台电动机,按下启动按钮,电机运行一段时间自动停止;按下停止按钮,电机马上停止。 2.电机运行的时间可以通过2个按钮来调整,按一下增加的按钮,增加10秒,最大增加到1000秒;按一下减少按钮,时间减少10秒,最低减少到60秒。 3.希望调整的时间能够掉电保存,不会因为断电而需要重新设置。 4.希望用Y点做指示灯,200s时间时,Y1点亮;400s时间时,Y2点亮;600s时间时,Y3点亮;800s时间时,Y4点亮;1000s时间时,Y5点亮。 【I/O分配】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。 
|