有一个生产线,1工位是光电传感器i0.0来检测瓶子,有瓶子过来就闭合q0.0;2工位和1工位相差三个工位,有一个光电检测i0.1吸住瓶子的吸嘴。
当生产线停止的时候,i0.0是不触发的,但是i0.1还是周期性的会触发;
调试用的程序是这样的:
但是,我发现,生产线停止之后,i0.0已经检测不到瓶子了,移位指令会停止,此时M4.4为1,M4.3为1,M4.2为1,M4.1为1,现场1工位和2工位中间有三个瓶子。要怎么改程序才会让移位继续执行?
或者要怎么改程序才能让生产线停止后q0.1只执行三次(就是把工位中间剩下的瓶子处理完)。
回复:将你的程序这样改一下,就可解决按停车按钮后,Q0.1只能执行3次生产线停止运行,见下图:
程序说明:
1、增加启动与停车2个按钮:I1.0为生产线启动运行按钮,按一下启动按钮I1.0,使Q0.2=1,即生产线启动运行,见网络1。
2、当第一个瓶子进入1工位处,使光电传感器I0.0=1,由于M10.0=0,I0.0=1的前沿使MB4右移一位,再使M4.7=1,此时MB4=1000_0000,当第二个瓶子进入1工位处,使光电传感器I0.0=1,由于M10.0=0,I0.0=1的前沿使MB4右移一位,再使M4.7=1,此时MB4=1100_0000……见网络2.
3、当第四个瓶子进入1工位处,使光电传感器I0.0=1,由于M10.0=0,I0.0=1的前沿使MB4右移一位,再使M4.7=1,此时MB4=1111_0000,此时第一的瓶子的标志位为M4.4,而第一个瓶子位于2工位处,使2工位处的光电传感器I0.1=1,此时I0.1=1,又M4.4=1故使Q0.1=1(吸住瓶子的吸嘴),由于此时M10.0=0,其I0.1=1的后沿触发不起作用(及不执行MB4右移和Q0.0~Q0.2及M10.0的复位),见网络3.
4、当按下停车按钮,使M10.0=1(见网络4),而生产线并不立即停车。但M10.0=1,却使I0.0不起原控制作用,见网络2,而I0.1仍可继续工作(见网络3):当瓶子移到2工位处,使I0.1=1,而I0.1=1使Q0.1=1,而I0.1=1的后沿使MB4右移一位,此时MB4=0111_0000,由于MB4≠0,故不执行Q0.0~Q0.2及M10.0的清零指令,只有MB4再右移3次,其MB4=0,才执行对Q0.0~Q0.2及M10.0的清零指令,Q0.2=0使生产线停止运行。