全球FlexSim系统仿真中文论坛
标题: Flexsim常见错误解析 [打印本页]
作者: zorsite 时间: 2017-4-10 00:56
标题: Flexsim常见错误解析
本帖最后由 zorsite 于 2017-4-10 02:02 编辑
7 f$ U- o7 t/ R( @$ N8 x# h' ?. Z5 a# F6 w, F
1.Undefined variable 未定义的变量
系统提示如下:- Flexscript Error MODEL:/货架1>variables/sendtoport Line 5 Undefined variable GlobalTable1 being used.
复制代码 Flexisim脚本错误:货架1的sendtoport代码第5行,引用了一个未定义的GlobalTable1 。 找到第5行代码:- Variant tablename = GlobalTable1;
复制代码 正确代码如下:- Variant tablename = "GlobalTable1";
复制代码 注意:文本一定要用引号。
2 x( p3 y, E" k I& ]7 U2.Could not resolve correct operator 不能解析操作符
系统提示如下:
- Flexscript Error MODEL:/货架1>variables/sendtoport Line 5 Could not resolve correct operator for = operation. Left side type is Variant&, right type is (invalid)5 q2 P8 }/ Z4 `7 G1 V* D+ y
- Flexscript Error MODEL:/货架1>variables/sendtoport Could not finish parsing because of previous errors.
复制代码仍然是第5行代码。
5 d# u6 Q+ e% K3 B- L8 oVariant tablename =的本意是要申明一个名为tablename的变量。但是等号右边的GlobalTable1因为没有引号,因此无法被系统解析。
" k; j) V2 c7 I* T5 B
=操作符左边是Variant类型的变量,但是=操作符右边是invalid。
9 f% N( Q- l/ r9 j2 K- r5 p, D; k
3.invalid character无效字符
系统提示如下:
- Flexscript Error MODEL:/货架2>variables/sendtoport invalid character <? ascii = -54
复制代码通常出现“invalid character <? ascii”这样的提示,就说明代码中有中文字符。或者删除了一半的中文字符(早期的Flexsim需要按两次“Backspace”键才能删掉一个中文字符)。
这个问题出现在货架2的发送至端口代码,查看其代码如下:
- return 使用全局表 (GlobalTable1 );
复制代码估计建模者将货架1发送至端口中的“使用全局表 (GlobalTable1 )” 直接粘贴到货架2的发送至端口中。
[attach]3610[/attach]
正确做法:
[attach]3609[/attach]
' n' s5 r! ?% R2 }* Q
, z2 Z- P' S, T* |
[attach]3611[/attach]
作者: zorsite 时间: 2017-4-10 01:51
本帖最后由 zorsite 于 2017-4-10 02:01 编辑
5 }0 L. l$ o+ b; i3 _" F \+ j5 a# @4 l- ?
4.模型运行到某一时间点停止运行; d* ]- t0 ^3 g' ^0 D
这种情况也很好解决。点击调试(Debug)菜单下的事件日志(Event Log)命令,调出事件日志面板后点击启动日志(Enable Logging),然后重置模型,运行模型。当模型停止运行时,查看事件日志的最后一项,通常就是出问题的地方。9 _8 @9 G# H: H+ s) X
[attach]3613[/attach]; @7 f; {' q8 S/ {' _
在此案例中,模型运行到“send to port”事件时停止运行,也就意味着“send to port”出错了,找不到发送端口。查看发生器的“send to port”,结果却发现发生器根本没有输出端口。
6 P" n0 g8 f5 @8 ]5 S3 V[attach]3612[/attach]1 y7 {, T K3 s# G& o3 ?; T
[attach]3615[/attach]
作者: zorsite 时间: 2017-4-10 04:06
本帖最后由 zorsite 于 2017-4-10 04:18 编辑 ! \! E9 d$ D* s/ `
* b, B5 E, q( C! _' \5.Destination Unreachable 目标无法到达
' m( e9 F. P a; h弹出窗口如下:! m0 P0 X! k$ L! j7 t1 K
[attach]3616[/attach]: _0 B* Z3 J) w5 S# c: ~$ \. j
认真、耐心地读一遍这段话,或许你就不会那么迷茫。/ X* h9 E' P1 M% M+ k/ s) z+ O. e
叉车无法到达行进网络上的一个目的地。0 }$ m9 n- {+ d5 e
请你检查连接,修正后再运行模型。
( u& x/ e2 n2 k1 f叉车50找到不目的地“传送带暂存区”。
- R6 g3 H4 L0 }% y叉车找不到暂存区?看看模型吧。
5 S/ [6 l% _) p. N" \1 N1 v+ j4 y- g0 T[attach]3617[/attach] |/ U3 B( i. C. {. I8 l" j2 C5 k( }' S
叉车同网络路径A连接,表示叉车必须在网络路径上运行。
9 @- E3 \* g, R0 u; c/ j叉车同暂存区S连接,表示暂存区可以调用叉车完成运输任务。# l! p6 I9 a3 l
那为什么叉车又找不到暂存区呢?
$ ]1 r% `5 F8 M6 N* _8 l O" d# M原因就在于叉车同网络路径连起来了,之后叉车就只能在网络路径上运行,并且只能同网络路径上的实体打交道。
`4 t! g; N& j9 ]5 M! L( U为了能够让叉车把临时实体从暂存区搬运到货架,必须把暂存区和货架也连至网络路径。6 l) ~% j1 v9 }& a
正确的做法如下:) Z; q. w( y, \1 A5 r+ f
[attach]3618[/attach]
$ R% a( q6 a+ I4 q) ^暂存区A连接至节点1,货架A连接至节点2。' i) H9 `' t8 V, f' F
[attach]3619[/attach]
作者: eb_sun 时间: 2017-4-10 13:23
谢谢分享
欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) |
Powered by Discuz! X3.3 |