登录
首页 PLC论坛 欧姆龙OMRON
回帖 发帖
正文

主题:【程序修改】~如何将中断置位修改到新的位置

点击:277 回复:15

附件 image.jpg
这是一个ng检测装置,工件长短不一,被检物可能在长度方向任一位置,设备调试时以1号位置为基准,当工件运转到传感器2时,传感器如果检测到被检物,PLC中断被触发,并在“数据”链上做个标记“1”,这个“1”随着传送带的运转移向推送器,当“1”与推出位置标记“1”重合,推送器动作,将带有被检物的工件推出传送带。
原程序的移动数据链使用的是“位”移指令,在大多数工件的使用没问题,但遇到工件比较长的情况下,会出现推不下传送带的情况,分析实验原因就是被检物靠近2or3的时候。推送器不能推工件中部。
设备上有个传感器1,用于计量工件数。
利用传感器1,可以计算出工件长度,从而得出工件中心点1的位置,在工件运行到”推出位置“能使”推送器“推工件”1“处。
现在的问题是,原程序使用的指令是”位移指令“,“数据链”上只能标识1or0,如何让计算出的工件中心点(1)标记在正确的“数据链”上就有点头痛。
比如,“数据链”起始地址是H10.00,原程序是在“传感器2”检测到“特殊物件”后,中断程序置H10.00为“1”。
现在,利用传感器1上沿和下沿,得出工件长度40个运动单位(实际就是脉冲数),工件中心就是20,推到“数据链”上,就是H11.03
如何将原置H10.00为1的程序修改为置H11.03?
24-01-13 09:33
没有人能出个解决办法?
24-01-15 18:58

引用 知道一点 在 2024/1/15 18:58:42 发言【内容省略】

因为我曾经说过,谈欧姆龙的编程,一定要交待机型!!!
24-01-16 05:07

引用 cvlsam 在 2024/1/16 5:07:14 发言【内容省略】

按CPM1A考虑好了,它能实现的其他机型不在话下
24-01-16 09:36

引用 知道一点 在 2024/1/13 9:33:40 发言【内容省略】

移位寄存器SFT。
24-01-16 13:47

引用 fujifa 在 2024/1/16 13:47:24 发言【内容省略】

原程序就是用的双向SFTR~传送带左移,ng信号置H10.00为1,右移传送带置H49.15为1.
附件 image.jpg
如何将产品中心点赋值给SFT某个点应该是找到解决办法,正在测试
反向(传送带右移)暂时搁置,正向(左移传送带)测试没有问题,在着手解决。
24-01-16 17:37

引用 知道一点 在 2024/1/16 17:37:57 发言【内容省略】

都用到W了,那还考啥CPM1A?
直接间接寻址就完了,IR,DR寄存器用用熟就完了。
24-01-16 22:21

引用 fujifa 在 2024/1/16 22:21:03 发言【内容省略】

前边说了CPM1能解决的方案,其他就不在话下
你提出用IR,DR寄存器,如何将“1”送到需要的位置上?
24-01-17 16:22
推的东西做大点可以啊?
24-01-17 18:18

引用 神心恋战 在 2024/1/17 18:18:51 发言【内容省略】

据说最大包装有600mm,经常在200-300mm左右,最小30左右。
推头100mm
加大推头,对于小产品,推下多了影响效率。
如果被检物出在头部(图示3)可能卡在生产线。
如果出在尾部(图示2)可能流过去,就变成产品质量问题~如果被你吃到表情
多数应用在包装前,使用翻板机构
随着市场要求,有应用在产线上~增加检测
这次应用在原料级检测,属于共线使用这套设备,很难要求被检产品统一
估计这样要求的没有做过吧
24-01-17 23:44

上一页下一页

工控新闻

更多新闻资讯