您现在所在的是:

PLC论坛

回帖:32个,阅读:6056 [上一页] [1] [2] [3] [4] [下一页]
1042
phcheng2008
文章数:116
年度积分:50
历史总积分:1042
注册时间:2010/1/26
发站内信
发表于:2019/11/6 18:23:39
#0楼
[size=4]物流分拣程序求助:
   多个分拣口,分拣的货物为物流周转箱,周转箱贴有二维码,每一个分拣口前都有扫码器,扫码器的触发有扫码前的光电传感器触发。货物从电滚筒输送线输送过来,到达扫码前光电传感器,触发扫码,PLC将读到的码传给WCS,由WCS判断周转箱的走向,然后又PLC来控制滚筒和摆轮的摆角和旋转(摆角为int直行0°和摆动45°,两个动作;旋转为一个动作bool)。
   三角符号代表光电安装位置,方框代表扫码的安装位置。

   注:分拣机为斜摆轮分拣机;电滚筒输送机为1米/段,光电安装到输送机中间位置;滚筒的动作为bool量,true动作,false停机;

请教:1、逻辑程序的思路应该如何写? 2、如何通过程序的编写提高分拣的效率? 3、扫码后,周转箱在往前运行,如何保证WCS下发的动作指令就是对应的相应的周转箱的而不是其他周转箱的?有哪位大神有实例程序可提供学习,请发740767071@qq.com,或加我QQ7407767071,必重谢![/size]
附件 无标题.jpg



21210
fireray
文章数:3662
年度积分:573
历史总积分:21210
注册时间:2009/7/29
发站内信
发表于:2019/11/6 20:13:12
#1楼
我理解plc的任务是控制整个系统启停及光电气缸逻辑,控制变频器调速,与wcs通讯,程序就一块一块写。效率只能在实际生产过程中调整。wcs应该负责判断箱子的正确与否。
此帖发自手机工控论坛
8018
蜀中之首
文章数:5230
年度积分:50
历史总积分:8018
注册时间:2018/5/27
发站内信
发表于:2019/11/6 23:52:39
#2楼

附件 untitled2.jpg

看说明,感觉要累死谁?

这么多光检,这么多扫描,是时代进步,还是很完善有钱,搞不明白了

查了一下WCS ----人多,安排的中层干部表情
"仓库设备控制系统,位于WMS与物流设备之间的中间层,负责协调、调度底层的各种物流设备,使底层物流设备可以执行仓储系统的业务流程,并且这个过程完全是按照程序预先设定的流程执行的.
PS:WMS是仓库管理系统"

估计你的滚筒传输带没有“同步信号”,有就很简单了
按你给的信息
1号光检与扫描枪匹配PLC读出条码信息,发给WCS确认,其判定是否发配给接下来的分拣渠道,否就作废PLC发过来的信息,是就通知PLC,PLC接到这个命令,要判定这个周转箱到了光检3,......后边你就会弄了
这样判定光检3检测到的箱子是要其进入分拣通道,这就是难点,如果箱子是不落空,就像我搞过的托盘分拣线就很简单,你这不是,可能会有空位
所以要有“同步”信息,有了“同步”信息,就用不了那么多光检和扫描器,程序也就没那么啰嗦,效率自然会高,有了“同步”,只要在转送前端适当位置,装一套光检扫描器足以。

就目前的结构,我想到的解决办法
在1号光检前适当位置安装一套光检扫描器,将数据发给WCS,由WCS判定后加码(分拣通道信息)给PLC。
将1号光检扫描器移位到3号光检位置,PLC读取扫描器信息,分拣出本分拣通道“命令”,打劫留下箱子......
没有捡到本分拣通道信息,放行

后边几套扫描器雷同
4763
勇子RjtogCHS
文章数:657
年度积分:50
历史总积分:4763
注册时间:2017/2/15
发站内信
发表于:2019/11/7 8:51:15
#3楼
http://bbs.gkong.com/archive.aspx?id=470492&page=1我觉得可以参考此贴中的思路
1042
phcheng2008
文章数:116
年度积分:50
历史总积分:1042
注册时间:2010/1/26
发站内信
发表于:2019/11/7 14:48:08
#4楼
回复 #2楼 蜀中之首
你说的同步信息是指的什么意思?不是太明白。。。

这么多扫码是老板自己定的方案。

我的思路是,为了保证扫码后,与WCS下发的指令准确无误,我把程序写成了一下大概的逻辑:我将分拣入货口的两个滚筒+分拣机+分拣出货口的两个滚筒  作为一个整体,当有周转箱进入扫码时,后面周转箱在来货后端滚筒等待,周转箱扫码后进入分拣机前滚筒等待分拣指令, 周转箱走出分拣出口的光电后,下一个周转箱再进入。这样就保证了码和物是统一的-3,但是效率有点低,每个周期大约在2秒左右,效率非常低,有没有更好的提高效率的方法呢???
1042
phcheng2008
文章数:116
年度积分:50
历史总积分:1042
注册时间:2010/1/26
发站内信
发表于:2019/11/7 15:07:08
#5楼
回复 #3楼 勇子RjtogCHS
谢谢提供思路,这种思路我以前想过,但是最终放弃了。
   如果我使用扫码,将码存入DB,当周转箱进入下一个滚筒时,将码传入下一个DB,同时可以讲码给WCS,WCS给我下发的时候将码和指令同时下发,相应的码到达分拣口执行相应的指令,主要我的分拣输送线太长、分拣口太多,分拣机为斜摆轮式故障多,可能会卡在分拣口或者分拣失误,这样的话整个内部的DB数据就会乱掉,所以放弃了;
8018
蜀中之首
文章数:5230
年度积分:50
历史总积分:8018
注册时间:2018/5/27
发站内信
发表于:2019/11/7 15:44:48
#6楼
按你的设想可以,但效率能到2s一个也不算低了,大约1.5m/s

所谓“同步”信号,依你提供的图片,左右长15节,起码有15个“同步”信息,箱子在最右侧上线,就有个数据进入数据链起始,数据是随着滚筒的移动而在数据链中移动,没有箱子填入“0”数据置数据链起始位置。
你目前这个项目的数据链可以是这样的
D0,D1......D16
"同步”信号来时,将扫描的数据+分拣口信息编码放入D0,比如条码A12345678,分拣口A,可以编码AxxxA12345678,含义中考虑可能统计A入箱数加xxx,出口A;当“同步”来临D4数据包含“A”,箱分拣至A出口。
就这样简单,可惜你的系统好像没有这个“同步”信号

我给你的思路是考虑没有“同步”信号,所以不但留有若干同步扫描器,还要在“源头”增加一套扫描器。编码同上,分拣是依据条码处理,如果有同条码分拣于不同通道,PLC程序会复杂些。
[此贴子已经被作者于2019/11/7 15:49:23编辑过]
4983
MIC小赖
文章数:1582
年度积分:65
历史总积分:4983
注册时间:2015/9/16
发站内信
发表于:2019/11/7 16:48:35
#7楼
每个口一个读码还不好做么,想想16年 16个口就第一个口前面一个读码器,那才叫恶心。。中间的箱子就不能动。
首先各分道绑定条码,如果条码是唯一码那就绑定某个“东西”,然后同时要维护条码和这个“东西”的关系,每次某个分道读到条码后和预设好的所需条码比对,成功就摆道,产品完全进入后回摆,比对失败什么也不做条码清除就好了。
http://bbs.gkong.com/archive.aspx?id=430362当时的项目。
[此贴子已经被作者于2019/11/7 16:53:31编辑过]
50
三哥
文章数:5
年度积分:50
历史总积分:50
注册时间:2019/10/25
发站内信
发表于:2019/11/7 18:28:41
#8楼
你的分拣线从右往左运行吧?从右往左的分拣口定义为1号分拣口,2号分拣口,3号分拣口和4号分拣口。每个分拣口右侧都有一个扫码机,定义为1号到4号扫码机。1号扫码机将扫到的码发给WCS,接收到要到几号分拣口的消息了以后再控制物料放行。写一个先入先出的队列FB200,每个分拣口实例化一个FB200,对应的背景数据块为DB1到DB4,收到WCS信号后,是几号分拣口就将这个二维码信息记录到DB几里。物料到达后面的扫码机后,扫码,然后判断该码在不在对应的DB里,不在就放行,在就摆动摆轮,物料成功进入分拣口后,检测传感器有信号,清掉队列中的二维码数据即可
此帖发自论坛手机版
28244
cfg168
文章数:17074
年度积分:58
历史总积分:28244
注册时间:2012/11/28
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2019/11/7 20:53:15
#9楼
个人认为:
1、和WCS实时通讯限制了效率,传输时间就是效率的瓶颈。
2、将WCS批次的数据存于PLC,4个分拣口只需将扫的的数据和PLC的内存做比对(比较指令),Y就踢,N就放行。
3、传感器适当在分拣口的前面一点,然后保证周转箱的间距(定位放置)

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005