你还有单独的物料检测传感器就不错啦~
我之前做一个设备,都没有独立的检测信号,依靠取料气缸的终点磁开去判断是否取到了料,换句话说就是每个动作流程取料都要先动作一下,然后用这个动作的结果去判断是否有料,而且由于机械干涉,确认无料后还要退回到原位.因为料仓动作时间远小于主工位的加工时间,甲方要求料仓的缺料不作为停机条件(即上一个产品处理完成前完全可以完成一次补料操作),也就是不能报警停机.
因为程序整体都是用状态步+转移条件写的,所以这种情况下就对物料检测单独拉出来独立写一个简单的状态机:
有料->连续工作
无料->提示(蜂鸣器+灯)->复位料仓到初始化状态
状态转换入口条件两个,判断条件只有一个:
任意时刻取料动作失败,进入无料状态,成功,进入连续工作状态
触摸屏上补料完成按钮,重新执行一次取料动作
这里主要有一个坑是对无料状态的退出,不能一个检测有料无料的输入信号常开点直接卡在流程里,很危险