plc移位指令怎么么用

比如我一个流水线,每次走动100mm,每次停5秒,停下来用一个感应器检测产品,有产品检测为1,没有为0 ,然后走了5步,也就是检测了5次,比如我现在检测到为11010 。这些数怎么写到plc的寄存器上去?
到了下个工序怎么把11010数值依次驱动机械手去抓取产品?
如图如图,我原来我把感应器就装在灌注的哪个工位位置,开始是可以的,但是蜡水灌进去的时候会溅射出来,还会溢出来,会把光电感应器的孔塞住,那样的话就不起作用了,这样的话有没有模具筒在那里都会灌蜡。
我就想把感应器装在图中那个位置,提前三个工位先去感应检测到有产品了,然后等过了三个位置刚好到了灌注的地方,开始灌蜡,也就是说让plc记住刚才检测到有产品,到了位置就驱动Y1进行灌注,看起来简单,我老是没想到方法, 因为产品有时候会一个接着一个来,有时候会有空缺,空缺的时候怎么去处理程序呢,请教大家给点提示,谢谢了!

楼主的意思大约是用X2来检测有没有罐子,X1用来定位灌装位置,现在需要把检测罐子的X2位置,移动到灌装位置的前面,应该是提供图片的下面的那种应用吧,

这种应用的思路其实主要是要记录下到灌装工位时是否有罐子,

程序在图片里面,

假设开机前X1和X2之间没有罐子

开机后传送带运转

当X1检测到应该有罐子的工位来到罐装工位时,首先将检测罐子有无的X2的状态放入M3中,有罐子M3为1,没罐子M3为0,假设此次X2为1,那么执行完SFTR后,M3=1,M2=0,M1=0,M0=0

由于M0=0所以不需要灌装

那么随着传送带传动,下一个罐子的工位移动到灌装工位,X2检测当前罐子工位是否有罐子,并将结果放入M3中,假设此次没有罐子,则X2=0,M3=0,之前M3的数据此次放入M2中,,以次类推,执行SFTR结果为,M3=等于当前X2的状态=0,M2=1,M1=0,M0=0 不需要灌装

传送带再次移动,再一次罐子的工位来到灌装工位,X1再次动作,把X2检测罐子有无得数据放入M3中,之前M3的数据放入M2中,M2的数据放入M1中,此次X2=1则M3=1,M2=0,M1=1,M0=0

传送带再次传动,又一个罐子工位来到了灌装工位,X1再次动作,此次X2=0,则执行完SFTR后,M3=0,M2=1,M1=0,M0=1,由于M0=1,X1=1所以此次需要打开电磁阀,灌装

传送带再次传动,又一个罐子工位来到了灌装工位,X1再次动作,此次X2=1,则执行完SFTR后,M3=1,M2=0,M1=1,M0=0,由于M0=0,X1=1 所以此次不需要灌装

传送带再次传动,又一个罐子工位来到了灌装工位,X1再次动作,此次X2=1,则执行完SFTR后,M3=1,M2=1,M1=0,M0=1,由于M0=1,X1=1 所以此次需要打开电磁阀,灌装

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-11
从一般PLC来讲,移位指令应该都会有将要读入的位元信号。你直接将传感器的信号与其相接(程序中设计)。然后每读取一位就移位一次。
如果要等三个位置的话直接用位读取指令应该就能够实现。
第2个回答  2012-05-11

图在相册8中

第3个回答  2019-02-19
可以用对射传感器,用物品遮挡一下传感器的端口
第4个回答  2012-05-11
这是一个很简单的逻辑关系
相似回答