之前写的PLC程序:
之后写的PLC复位程序:
为什么不能这么写程序?
因为我之前写的程序是SM0.0,也就是机器一上电就自动开始这个复位程序了,它一直复位一直复位肯定是不行的,所以不能那么写。
要怎么写复位程序?
要用复位开关写复位标志使挡料电磁阀和传送带电机置位。
为什么要这样?
因为这样能使挡料电磁阀和传送带电机一直置位,一直运行。
为什么要设置复位标志而不使用复位开关直接控制?
因为设置复位标志这是一个长时控制,但是复位开关是一个瞬时状态不能够长时间控制,所以要用复位开关来写一个复位标志,实现长时间控制。
又加了两个开关来实现转盘转动的,为什么?复位到底要对哪几个具体东西复位呢?
加了两个判断开关来实现转盘转动的,是因为在机器一开始上电的时候,就要对所有部分进行复位。那有哪几块需要复位呢?
首先我们来看这个穿销程序里一共有几个Q?:挡料电磁阀 Q0.0,落销电磁阀Q0.1,顶销电磁阀Q0.2,转盘电机Q0.3,传送带电机Q0.4。
在复位程序里复位了哪几个Q?:挡料电磁阀 Q0.0,传送带电机Q0.4,转盘电机Q0.3。
哪几个Q不复位?:落销电磁阀Q0.1,顶销电磁阀Q0.2。
为什么落销电磁阀和顶销电磁阀不用复位?:可能是因为这两个是子程序里面的电磁阀,而不是基本的硬件里的。所以我们在写复位程序的时候,把基本硬件复位就行了。
那基本的硬件是哪些?让挡料电磁阀抬起,传送带电机开始运行,检查转盘基准对齐没,对齐了的话就转盘就不用转,没对齐就让转盘一直转,指导转盘和顶销口对齐为止再停下来。
为什么还要定时?因为程序控制只是控制这个机器运转,而不是代替它做什么,能不能做得到还得看它机器本身,所以定时也就是给机器一个时间让它自己做完。那如果做不完呢?就是机器自己出现问题了,需要调试了。在这里需要扭转一个观点就是,不是程序做到了机器就做到了,程序永远是控制机器的,不是它做到了机器就做到了。程序起到一个控制和监控的作用。