网淘吧Visual Components、Flexsim 仿真技术博客 | Python、C#、Delphi xe 机器人编程教程 - 网淘吧

基于两条输送机的穿梭车建模- Component Modeling - visual compents 疑难解答

2026-04-07 新闻来源:网淘吧 围观:44
电脑广告
手机广告

对具有两条传送带的穿梭车进行建模

组件建模

大家好,

我想建模一个具有两条传送带的穿梭车。穿梭车的行为与电子目录中的相同。我调整了进料口的两个接口,以实现两条传送带的功能。

我想要的是:任何进料口被激活时,两条传送带都能将物料运送到畅通的输出口。

有人有好方法吗?任何建议都可以提出。提前感谢。



Shuttle_test1.vcmx(788 KB)

这将会非常有用!

大家好,

你可以实现你的vcRouting -> processRoute函数,并检查目标传送带的可用容量。对于进入穿梭车的每个部件,你可以将其传送到第一个可用的传送带对。但是,如果它们不是特定的,自己管理所有路由可能会很麻烦。

简单的方法可以在第92行添加一个额外的目标端口@flow根据提供的逻辑片段,这是一个用于测试路由连接的程序片段,通过循环检查两个目标端口是否都满足条件(例如都等于1),如果满足则跳出循环,否则延迟1秒后继续检查。 以下是整理后的代码逻辑说明: ```python # 初始化变量 secondInQueue = task[1] # 第二个对话部分及相关端口号 targetPort1 = -1 targetPort2 = -1 # 循环直到两个目标端口都满足条件 while targetPort1 == -1 or targetPort2 == -1: targetPort1 = routing.processRoute(firstInQueue, part, flow) # 获取第一个目标端口 targetPort2 = routing.processRoute(secondInQueue, part, flow) # 获取第二个目标端口 # 根据路由规则检查 if targetPort1 == 1 and targetPort2 == 1: break # 条件满足,退出循环 else: delay(1) # 条件不满足,延迟1秒后继续循环 注意: firstInQueue、part、flow 等变量需要在上下文中定义。 delay(1) 可能是一个自定义的延时函数,需确保其在实际环境中可用。 该逻辑片段主要用于测试两个端口的连接状态,直到两者都返回端口值1为止。 如果要在具体环境中运行,请确保相关变量和函数已正确定义,并根据实际需求调整条件判断和延时逻辑。

例如:检查奇数1-3-5,如果1可用则检查2,如果都正常则继续,否则循环。


secondInQueue = task[1](第二条传送带上的部件及相关端口号)

targetPort1 = -1

targetPort2 = -1

while targetPort == -1 or targetPort2 == -1:
targetPort1 = routing.processRoute(firstInQueue, part, flow) # 获取目标端口

targetPort2 = routing.processRoute(secondInQueue, part, flow) # 获取目标端口

根据路由规则
if targetPort1 == 1 and targetPort2 ==1:

break

else:

delay(1)

是否不可能创建这种带有两个载物位的穿梭传送带?

你好,如果我把它放入程序中,它不起作用。请问您能把它放进去并上传到这里吗?非常感谢。

嗨,我只是想提一下,如果有一个带两条传送带的穿梭车会非常有用。我目前还无法让它顺利运行。

dual shuttle conveyor.vcmx(5.0 MB)
你好,我修改了它,现在可以用了。你可以直接拿去用。

4个赞

@duchauei2是否可以通过流程、路由规则或其他方法来控制传送带1和传送带2?

我刚试了这个模型,它可以通过路由规则正常工作。你可以在组件的属性中修改规则。

@Tilma传送带AB连接到了我的穿梭车上。
端口1 – 空托盘输入
端口2–4 – 码垛位置
端口5 – 满托盘输出。 我想用以下逻辑控制传送带A和B: 1. 首先,传送带A运送一个空托盘,并供应到端口2–4。 2. 码垛完成后,传送带B应将满托盘运出。 3. 同时,传送带A应运送下一个空托盘进入。 我该如何实现这个功能?



所以你的意思是传送带A和B不是独立连接,而是安装在同一台穿梭车架上,可以一起移动,但各自负责不同的运输任务?在这种情况下,你可能需要设置两条不同的路径链接,并且为每个传送带分别配置路由规则可能会更容易实现。

不完全是。传送带A和传送带B安装在同一台穿梭车架上,所以它们一起移动。
不过,我仍然需要控制哪个传送带处于活动状态——例如,A用于空托盘进入,B用于满载托盘送出。 在这种情况下,两个连接和两个路由规则仍然是最佳解决方案吗,还是有其他推荐的方法?

@Tilma我试过了,但没能实现。你能提供一个示例吗?

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

文章底部电脑广告
手机广告位-内容正文底部

相关文章

上网淘巴领天猫淘宝优惠券,一年省好几千。

广告  ×

您是本站第939377名访客 今日有0篇新文章/评论