设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4785|回复: 5

[求助] 装配线仿真

  [复制链接]
发表于 2011-12-14 14:15:34 | 显示全部楼层 |阅读模式
附件展示的是装配线平面布置图的简化图。现在想就此图进行一下模拟。这是一条同步式输送线。输送线流向是逆时针的。图片下面的时间是机床加工时间。当所有机床都有工件到位时所有线体停止,当所有机床加工完成,线体开始运行,工件进入下一个工位。装配线一开始并不是每个机床都有工件的,工件是从图中箭头处一个工位一个工位走下来。请大家帮忙分析一下用什么方法可以实现同步。这个项目我做了很久,试了一些方法也没有成功。希望大家帮帮我。先谢谢了。我的qq402041740。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2011-12-14 19:10:44 | 显示全部楼层
囧 又发新帖了啊
9 F8 I. J0 \9 x+ A" J' a1 c1 v/ @# `% q7 O6 D3 `5 {
还是和上次一样的思路 每个机床首先必须有一个对应的开关变量 比如 .Modell.jichuang_x.kaiguan 这是个贝尔型变量
& l$ h! ~/ f+ ^3 s) s) L% Z- o1 y8 T
每次工件到达就设这个变量为真 工件离开就设为假. t4 Y: x1 ]7 K1 h( _

" h- P$ B" F: b+ `: b$ f+ @; |( q然后有一个主控过程 我大概写一下 变量名 和 类名自己改吧 囧8 ~( Z& v  D5 n

8 l  x$ t) ~0 g& O$ nwhile true loop
5 I! T" c, e" [) S8 t( p. w8 Yfor i:=1 to .jichuang.numchild loop# A( c7 ~# n" _7 I$ n4 z, G
if  .jichuang.childnr(i).kaiguan=false then
6 n; S5 A( ^  ?. K% X0 Zwaituntil jichuang.childnr(i).kaiguan=true prio 1
5 k# c1 {$ D+ Y3 F& u% q- oend
+ k5 S# W' h: X3 h$ Unext3 Z! O3 E; S) ^% o- ]
然后这里设所有线体停止2 ~6 f# T& l7 V$ y' {
& y+ @; M9 m6 T1 q! P
for i:=1 to .jichuang.numchild loop# b$ h6 V5 r5 f9 o4 w4 w
if  .jichuang.childnr(i).kaiguan=true then
  \% ^5 h0 Y8 m/ u4 K/ }% }$ @  wwaituntil jichuang.childnr(i).kaiguan=false prio 12 m' |* O  y/ L4 X6 R  d* [  F
end
. b9 y* e4 }9 O( B. g/ _next
8 W7 m7 E9 z9 J. u4 k+ j+ y% h然后这里设所有线体开始运行
& O; p" H% P" ^end
% ~! S7 m! `' s, G9 V* v( w0 B' r7 U# F, `* d3 k  Q
有可能会要根据情况 把单独的kaiguan这个变量改成两个 贝尔 分别对应 kai和guan 这样。。。 但是基本思路就是如此
发表于 2011-12-14 19:11:07 | 显示全部楼层
对了 一开始设所有kaiguan为false
 楼主| 发表于 2011-12-14 19:24:58 | 显示全部楼层
五五 发表于 2011-12-14 19:11 1 R  _$ j6 _1 }0 O
对了 一开始设所有kaiguan为false
6 d/ z& g0 @/ \' i$ {$ N
很感谢你的回答,上次我看完你的回帖按照这个思路做了一下,插入一个TableFile用来记录每个机床状态,在entrance和exit来给Tablefile赋值,并运行同步程序,可是总是不成功。我对simtalk只是初步了解。如果您有时间的话能给我做一个小例子吗?如果可以加您qq吗?
发表于 2011-12-14 19:52:47 | 显示全部楼层
1 要用你 不要用您8 A3 V; M+ B# P' j
2 我的plant simulation是10.0版本 所以不能帮你写
3 M% K0 x3 h) I' T6 }  B3 我在群里叫珂·祈愿恒歌
+ t& w0 |/ W$ c6 V$ A/ n0 ~) Z7 H; t4 不要用tablefile 要用贝尔型全局变量 因为waituntil不能监视表的内容
发表于 2012-9-4 17:25:43 | 显示全部楼层
新东西
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-8-28 23:22 , Processed in 0.016153 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表