• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
cwm0848
级别: 探索解密
精华主题: 0
发帖数量: 65 个
工控威望: 184 点
下载积分: 492 分
在线时间: 73(小时)
注册时间: 2017-03-21
最后登录: 2024-12-17
查看cwm0848的 主题 / 回贴
楼主  发表于: 2022-01-07 09:40
传送带产送3种规格的工件,分别是10克、20克和30克。PLC通过气缸将工件推入对应的槽。现在要求给槽分拣出300克的工件,该如何编程。请教各位大神提供编程思路。(传送带过来的工件时随机的,可能是3种工件中的任何一种,且不能只推一种规格的工件,比如只推入10克的工件,这样效率太低)。谢谢。
王者的王者
级别: 探索解密
精华主题: 0
发帖数量: 140 个
工控威望: 177 点
下载积分: 1639 分
在线时间: 123(小时)
注册时间: 2021-09-15
最后登录: 2024-12-13
查看王者的王者的 主题 / 回贴
1楼  发表于: 2022-01-07 09:47
推那种工件,要看你传感器信号啦
楼主留言:
跟传感器没关系,是算法。
zsh340
zsh340
级别: 论坛先锋
精华主题: 0
发帖数量: 992 个
工控威望: 1148 点
下载积分: 18350 分
在线时间: 273(小时)
注册时间: 2009-05-29
最后登录: 2024-12-22
查看zsh340的 主题 / 回贴
2楼  发表于: 2022-01-07 09:51
PLC的移位指令
楼主留言:
没明白。我想请教的是算法或者编程思路。
相互交流。。。。相互学习。。。。使技术更上一层楼。。。。
东方花猪
级别: 网络英雄
精华主题: 0
发帖数量: 857 个
工控威望: 6586 点
下载积分: 13286 分
在线时间: 753(小时)
注册时间: 2009-12-17
最后登录: 2024-12-21
查看东方花猪的 主题 / 回贴
3楼  发表于: 2022-01-07 10:46
三菱有个模拟软件,其中最后一关就是模拟你这种工况的动画效果。你完全可以借鉴下。
楼主留言:
能给模拟软件的名字吗?谢谢
拆二代
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 770 个
工控威望: 1148 点
下载积分: 399 分
在线时间: 604(小时)
注册时间: 2019-09-22
最后登录: 2024-12-20
查看gxtmdb82164的 主题 / 回贴
4楼  发表于: 2022-01-07 11:03
凑整算法呗,你这三种重量正好都可以凑最大30克,所以考虑最后的终止条件,缓冲区累计重量达到270克时,根据倒数第二个来的物料的重量决定下一个的动作逻辑,一共也没有几种组合,以下以设X=270

X+30+0,直接结束
X+20+10,再等一个确定值
X+10+20,再多做一级分支,20克就结束
X+10+10+10,最后一种情况

倒推后可以获得:

通过4种组合方式你就可以得到一个最小30克的package,累计10个package就达到了目标重量
也就是说,我系统只接受上面4种组合,从第一个物料进来开始就进入这个组合的逻辑链中,结果是必然的.
当然上述算法不是最优的,会抛掉大量的30克和20克物料,理论上可以通过增加组合数量的方式容纳更多的组合方式来模拟随机的物料进入顺序,比如用60克作为最小计量单位,但是这样逻辑分支马上就会膨胀的非常快,在执行效率和程序复杂度上需要取一个平衡.
楼主留言:
我同意您的看法,组合非常多,远不止4种,所以不是最优的方式,在执行效率和程序复杂度上需要取一个平衡。谢谢。
是否还有别的思路呢?谢谢。
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1273 个
工控威望: 1449 点
下载积分: 5484 分
在线时间: 896(小时)
注册时间: 2015-08-31
最后登录: 2024-12-21
查看wangnaizhi的 主题 / 回贴
5楼  发表于: 2022-01-07 11:09
看不明白 你的要求是啥  
楼主留言:
凑整数。请看您楼上4楼。
seafar
目前C#
级别: 家园常客
精华主题: 0
发帖数量: 618 个
工控威望: 764 点
下载积分: 1909 分
在线时间: 594(小时)
注册时间: 2018-03-23
最后登录: 2023-10-27
查看seafar的 主题 / 回贴
6楼  发表于: 2022-01-08 08:13
抛弃的工件会去哪
枕星河之倒影兮与星光同流,望群星之包覆兮随繁星同辉。
B站资源分享链接https://space.bilibili.com/39855180
龙达工控萌新
级别: 略有小成
精华主题: 0
发帖数量: 185 个
工控威望: 300 点
下载积分: 1122 分
在线时间: 84(小时)
注册时间: 2017-10-25
最后登录: 2024-04-22
查看龙达工控萌新的 主题 / 回贴
7楼  发表于: 2022-01-08 14:10
我觉得  根本不需要考虑 到底有多少种组合,,,,,只需要考虑 ,累积量 等于 240 250 260 270 280 290 的这几种,接下来推那个物料能达到300克就行 。这个相当于求解3元一次方程组的解。。。。
小魔仙
级别: 探索解密
精华主题: 0
发帖数量: 98 个
工控威望: 199 点
下载积分: 1365 分
在线时间: 237(小时)
注册时间: 2017-11-15
最后登录: 2024-03-17
查看小魔仙的 主题 / 回贴
8楼  发表于: 2022-01-08 15:39
综合楼上,累计260<D<300,开始选择投入
戆狮
广州三能:自动化设备制造 自动化培训
级别: 略有小成
精华主题: 0
发帖数量: 367 个
工控威望: 486 点
下载积分: 1462 分
在线时间: 593(小时)
注册时间: 2010-08-06
最后登录: 2024-12-15
查看戆狮的 主题 / 回贴
9楼  发表于: 2022-01-09 00:30
最少3个槽加最少3个缓存,这样才能根据3个槽的重量和3个缓存的重量判断怎么去推。三个槽要有1个最快达到270,两个槽作为最后为了筛选凑300的存放不要的。三个槽循环使用。没有3个缓存判断,是不可能做到完全正确推放的
广州夏谱  工控专家 林生 13602663187 专业自动化设备开发,全实操自动化培训
戆狮
广州三能:自动化设备制造 自动化培训
级别: 略有小成
精华主题: 0
发帖数量: 367 个
工控威望: 486 点
下载积分: 1462 分
在线时间: 593(小时)
注册时间: 2010-08-06
最后登录: 2024-12-15
查看戆狮的 主题 / 回贴
10楼  发表于: 2022-01-09 00:36
或者2个槽都行,3个缓存是少不了的,还要求出来的数量要均匀,如果10的不出,尽出20和30也不好整。3个槽就是为了能凑出270,280,290这三数,来任一个都能马上出300。槽数越多越好整。不加缓存最少3个槽以上
[ 此帖被戆狮在2022-01-09 00:46重新编辑 ]
广州夏谱  工控专家 林生 13602663187 专业自动化设备开发,全实操自动化培训
崇庆阳光
不懈努力,一切皆有可能...
级别: VIP会员

精华主题: 1 篇
发帖数量: 775 个
工控威望: 1505 点
下载积分: 7427 分
在线时间: 155(小时)
注册时间: 2006-08-10
最后登录: 2024-12-21
查看崇庆阳光的 主题 / 回贴
11楼  发表于: 2022-01-10 11:37
引用
引用楼主cwm0848于2022-01-07 09:40发表的 关于分拣的编程 :
传送带产送3种规格的工件,分别是10克、20克和30克。PLC通过气缸将工件推入对应的槽。现在要求给槽分拣出300克的工件,该如何编程。请教各位大神提供编程思路。(传送带过来的工件时随机的,可能是3种工件中的任何一种,且不能只推一种规格的工件,比如只推入10克的工件,这样效率太低)。谢谢。

问一下,气缸在推工件时如何知道推的是多少克的?
楼主留言:
不好意思,我的问题的主要关注点是如何编写程序的思路。检测不是我关注的地方。
不懈努力,一切皆有可能 ...
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go