设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5767|回复: 13

[求助] 如何设置停机时间

[复制链接]
发表于 2009-12-30 00:25:59 | 显示全部楼层 |阅读模式
本帖最后由 focuscon 于 2010-1-3 21:09 编辑
" R( ~: B! b1 n
( A$ |  S9 @, _请问* P! q1 T! o& h$ ^. X& ~$ B
一个机器每次只能加工一个产品,当机器在加工完20个产品后需要一个5分钟的休息时间,请问这个时间在建模的时候应该怎么加啊?

本帖子中包含更多资源

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

x
发表于 2009-12-30 11:08:22 | 显示全部楼层
有很多种方法
( w- Y. c  ~7 G0 A- F0 ^) l(1)假休息,利用计数器在第20个产品的处理时间上增加一个休息时间,也就是第20个产品的处理时间比别的产品多一个休息时间,这样,就可以相当于设备休息了。这个最简单。
5 d  a; r" ?7 M9 i$ n- ^(2)真休息,利用计数器在第20个产品处理结束后,拆分为2个小球,一个小球正常离开,表示产品处理结束。另外一个小球,进入到一个时间为 休息时间的 Activity 模块,这个 Activity的 F 输出信号这时候为1, 将它连接到第一个 Activitiy 的 shutdown 输入端口,让设备当机。

评分

参与人数 1仿真币 +18 +1 收起 理由
focuscon + 18 + 1 Good idea!

查看全部评分

发表于 2009-12-31 09:27:48 | 显示全部楼层
本帖最后由 xgjz2 于 2009-12-31 09:35 编辑 1 E. M7 O2 E6 d7 {
8 e1 `; U- A. f4 l2 @5 E
[attach]6911[/attach

本帖子中包含更多资源

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

x

评分

参与人数 1仿真币 +18 收起 理由
focuscon + 18 加油

查看全部评分

发表于 2009-12-31 19:47:46 | 显示全部楼层
方法二:

本帖子中包含更多资源

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

x

评分

参与人数 1仿真币 +10 +1 收起 理由
JEFFZZ111 + 10 + 1

查看全部评分

发表于 2009-12-31 19:53:50 | 显示全部楼层
3# xgjz2 0 D* y* T7 A- {; X, j
这个方法不太可控,如果加工时间不是常数呢?...MTBF这样固定成加工时间的倍数不太现实。但还是值得鼓励。
发表于 2009-12-31 21:09:35 | 显示全部楼层
方法二:
8 N  e' {. H. J/ P0 X2 t% w5 ffocuscon 发表于 2009-12-31 19:47
3 X. m  F8 p& s, o2 ]

3 r. W+ V. W% V1 _6 a不错不错
发表于 2010-1-1 11:53:49 | 显示全部楼层
5# focuscon
) ~! r$ f" |# |$ q确实,我也感觉这点不尽人意,如何完善呢?
发表于 2010-1-1 15:53:23 | 显示全部楼层
本帖最后由 xgjz2 于 2010-1-2 09:24 编辑
; I9 _* h7 w" f; g5 a/ v5 v: p+ F) [3 D9 w/ J9 H
4# focuscon
6 }  l" Q3 |! X) c1 ~" a3 E
0 t$ f7 }% O3 p) l5 C) L. U在equation(I)模块中有个语句:* l) }5 ]3 N" ]" B$ p5 p
if(Counter%20==0)   
) x0 C- E/ L3 ?$ f1 l1 S如何读解?
发表于 2010-1-1 16:22:53 | 显示全部楼层
在王博士"真休息"思想的指导下,在focuscon 模型"方法二设置停机时间.rar (11.27 KB) "的提示和启发下,我也完成了一个"真休息"模型.

本帖子中包含更多资源

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

x

评分

参与人数 1仿真币 +12 收起 理由
JEFFZZ111 + 12

查看全部评分

发表于 2010-1-2 10:07:38 | 显示全部楼层
本人又学着建立了几个模型,请大家斧正.

本帖子中包含更多资源

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

x

评分

参与人数 1仿真币 +18 收起 理由
JEFFZZ111 + 18

查看全部评分

发表于 2010-1-2 22:22:45 | 显示全部楼层
本帖最后由 focuscon 于 2010-1-3 11:09 编辑
6 c' Q! Q2 }7 z% f$ M6 W/ u9 d) x
8# xgjz2 & O/ c' l% D3 I) j
看到你在认真的学习ExtendSim,那是相当的好!! v% q" }5 n4 d$ [
快乐的坚持吧
1 k9 l$ f3 B5 i4 Uif(Counter%20==0)  // “%”是模运算,就是Counter除以20后取余数,
2 M% s$ f: l2 q4 u如果Counter是20的倍数,余数就会是0了。这样设置if条件就可以保证每20* E/ j; o* H5 k
个休息一下。
发表于 2010-1-2 22:37:30 | 显示全部楼层
9# linweixu168
! H5 _0 l/ K$ {3 J这个方法用到了函数,也很巧妙,谢谢贡献!
发表于 2010-1-3 19:31:32 | 显示全部楼层
12# focuscon
9 Y' \' q/ m) R! {! _/ ?感谢版主的鼓励和帮助,坚持!!!
 楼主| 发表于 2010-1-3 20:11:52 | 显示全部楼层
非常感谢大家的热心帮助~学到了很多~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-30 05:37 , Processed in 0.035340 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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