吴晓亮420922
级别: 略有小成
精华主题: 0
发帖数量: 91 个
工控威望: 215 点
下载积分: 917 分
在线时间: 54(小时)
注册时间: 2015-11-19
最后登录: 2024-11-22
查看吴晓亮420922的 主题 / 回贴
楼主  发表于: 2018-03-29 08:49
图片:
在A处检测,需要到B处剔除,请问用什么编程逻辑?
如图,纸箱在封箱机后面检测到不合格,经过两个光电,再经过称重线,到达剔除机构。需要把在封箱机处检测不合格的产品剔除,请问逻辑上怎么处理呢?
(老是剔除错误,把正常的箱剔除了,检测不合格的箱放过去了。)
泰山之石
A
级别: 工控侠客
精华主题: 0
发帖数量: 2230 个
工控威望: 2460 点
下载积分: 11628 分
在线时间: 913(小时)
注册时间: 2008-11-12
最后登录: 2024-11-27
查看泰山之石的 主题 / 回贴
1楼  发表于: 2018-03-29 08:55
使用移位指令啊
吴晓亮420922
级别: 略有小成
精华主题: 0
发帖数量: 91 个
工控威望: 215 点
下载积分: 917 分
在线时间: 54(小时)
注册时间: 2015-11-19
最后登录: 2024-11-22
查看吴晓亮420922的 主题 / 回贴
2楼  发表于: 2018-03-29 09:59
引用
引用第1楼namae于2018-03-29 08:55发表的  :
使用移位指令啊

请教具体应该怎么实现呢?能说的再具体一些吗?对移位指令不太熟悉。
ymmfa
不想大江大河,不想浪起潮落,只愿一湾小湖,静待岁月安好。
级别: 管理员

精华主题: 8 篇
发帖数量: 9670 个
工控威望: 8567 点
下载积分: 16704 分
在线时间: 5327(小时)
注册时间: 2006-08-10
最后登录: 2024-11-29
查看ymmfa的 主题 / 回贴
3楼  发表于: 2018-03-29 10:48


在手册上查这些指令。
特别提醒大家:
偶尔修改下自己的密码,以防被盗
不要在多个网站都用一样账号密码
偶尔还是要发发贴,回回贴,不要总潜水
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1273 个
工控威望: 1449 点
下载积分: 5484 分
在线时间: 896(小时)
注册时间: 2015-08-31
最后登录: 2024-11-29
查看wangnaizhi的 主题 / 回贴
4楼  发表于: 2018-03-29 11:12
可以用移位指令 配合BON指令 读取有没有不合格的
也可以不用移位指令 直接触发不合格内部继电器 然后再去剔除调不合格的 具体看你这边内部箱子时间走的方式 是不是 挨个的走光电 2个光电中都会有料  主要还是看逻辑吧 逻辑不打架就可以了
吴晓亮420922
级别: 略有小成
精华主题: 0
发帖数量: 91 个
工控威望: 215 点
下载积分: 917 分
在线时间: 54(小时)
注册时间: 2015-11-19
最后登录: 2024-11-22
查看吴晓亮420922的 主题 / 回贴
5楼  发表于: 2018-03-29 12:53
引用
引用第4楼wangnaizhi于2018-03-29 11:12发表的  :
可以用移位指令 配合BON指令 读取有没有不合格的
也可以不用移位指令 直接触发不合格内部继电器 然后再去剔除调不合格的 具体看你这边内部箱子时间走的方式 是不是 挨个的走光电 2个光电中都会有料  主要还是看逻辑吧 逻辑不打架就可以了

纸箱是挨个走的,检测处到剔除处可能有0-3个纸箱不等,是个随机事件。
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1273 个
工控威望: 1449 点
下载积分: 5484 分
在线时间: 896(小时)
注册时间: 2015-08-31
最后登录: 2024-11-29
查看wangnaizhi的 主题 / 回贴
6楼  发表于: 2018-03-29 13:08
引用
引用第5楼吴晓亮420922于2018-03-29 12:53发表的  :

纸箱是挨个走的,检测处到剔除处可能有0-3个纸箱不等,是个随机事件。

试试这样做呢  逻辑是这样的  用内部寄存器(可以用断电保持的 具体的看要求) 只要有不合格的寄存器就加1 剔除机构这边 只要寄存器大于0 并且箱子到达剔除机构站点 然后剔除机构剔除掉 并且相对应的寄存器也减1
ayangyzl
级别: 探索解密
精华主题: 0
发帖数量: 69 个
工控威望: 118 点
下载积分: 1999 分
在线时间: 253(小时)
注册时间: 2009-10-30
最后登录: 2024-09-13
查看ayangyzl的 主题 / 回贴
7楼  发表于: 2018-03-29 13:42
这个问题重点是移位的条件,首先是从检则点到剔除点这段距离有多少个箱子,还有就是箱子可能不是连续的。
xuzhanily
kakasese
级别: 探索解密
精华主题: 0
发帖数量: 76 个
工控威望: 196 点
下载积分: 1186 分
在线时间: 326(小时)
注册时间: 2012-03-28
最后登录: 2024-11-27
查看xuzhanily的 主题 / 回贴
8楼  发表于: 2018-03-29 16:02
有两种做法可以实现:
1.使用延时继电器来实现的,就是在A处检测到不良,就启动延时继电器,刚好到达B点,延时时间到启动推除机构,
2.将检测的每个产品带上数据进行位移,这样到达B点就可知道是否需要推除.然后把数据清掉,这样就可以实现了
以前有做过这样的项目,希望能帮到你!
njshenxian
级别: 略有小成
精华主题: 0
发帖数量: 122 个
工控威望: 225 点
下载积分: 114611 分
在线时间: 351(小时)
注册时间: 2017-02-26
最后登录: 2024-11-30
查看njshenxian的 主题 / 回贴
9楼  发表于: 2018-03-29 21:42
引用
引用第8楼xuzhanily于2018-03-29 16:02发表的  :
有两种做法可以实现:
1.使用延时继电器来实现的,就是在A处检测到不良,就启动延时继电器,刚好到达B点,延时时间到启动推除机构,
2.将检测的每个产品带上数据进行位移,这样到达B点就可知道是否需要推除.然后把数据清掉,这样就可以实现了
以前有做过这样的项目,希望能帮到你!

1是不可靠的,万一产线停顿下,就抓瞎了。
2可以弄弄,把检测位的放在一个8位的Byte数据里置为1,(看后续的位置多少,字节8个不够就用16位的Word)。然后移位,在剔除位做1判断。然后,你懂了