|
楼主 |
发表于 2009-2-20 00:28:04
|
显示全部楼层
谢谢指导,还是有一些疑问存在。: d$ {0 x% Y/ h9 ~' [& B9 n
”采用 Read 模块 按照一定时间间隔从 Excel 的计划中读入一行数据,这行数据包含了需要产生零件的仿真时间,然后用这个时间和 currenttime 对比,如果时间到了,那么就产生一定数量的物件。“ 不是特别明白这句话的意思,因为原料供应计划和生产零件的时间是分开独立的,虽然生产多少个零件是预先计划的,但是生产零件完成时间是无法预计的。而且在零件生产的时候,这边原料供应是一直在继续的。
3 B9 b& |! D! l! F7 H4 E' \, j0 s* z! l( |" z
现在我的最初始计划是存在excel里面,然后在仿真开始前载入一个global array,然后一个create模块和这个array通过DDL连接起来,所以在仿真开始前,计划中所有的一条条细节都已经载入到create模块中的。现在的问题是在某个时刻到达之后(生产10个零件),假设这个时刻我是可以捕捉到的,比如通过一个判断语句之类的。但是然后我怎么可以send a message让create模块中接下去的计划不再运行完然后自动暂停?有没有一些内部参数可以控制?: U# A. o" p8 f. z6 {
- y$ q* P- ` j+ H7 Z
如果这个能实现,那么等待生成新的计划之后,我可以把新增的计划放在原来计划的末尾。因为我无法判断create模块中它已经执行到哪一条细节了,如果我可以知道,那么我就可以把excel中剩下还未执行的计划删除,加上新的计划。这个应该是我目前这种方法最大的问题吧。
: d7 g3 w1 ?" J. K
, @6 `/ G/ z, \' r/ [非常感谢指导! |
|