全球FlexSim系统仿真中文论坛

搜索
查看: 10452|回复: 3
打印 上一主题 下一主题

Flexsim常见错误解析

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2017-4-10 00:56:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 zorsite 于 2017-4-10 02:02 编辑 3 M! Z3 y: x8 {/ H

4 ]- b7 e& k5 M
1.Undefined variable 未定义的变量
系统提示如下:
  1. Flexscript Error MODEL:/货架1>variables/sendtoport Line 5  Undefined variable GlobalTable1 being used.
复制代码
Flexisim脚本错误:货架1的sendtoport代码第5行,引用了一个未定义的GlobalTable1 。
找到第5行代码:
  1. Variant tablename = GlobalTable1;
复制代码
正确代码如下:
  1. Variant tablename = "GlobalTable1";
复制代码
注意:文本一定要用引号。
( W! g+ r7 N7 ^0 I; p0 ]- C9 @
2.Could not resolve correct operator 不能解析操作符
系统提示如下:
  1. Flexscript Error  MODEL:/货架1>variables/sendtoport Line 5  Could not resolve correct operator for = operation. Left side type is Variant&, right type is (invalid)
    # G* p) q, G9 T
  2. Flexscript Error  MODEL:/货架1>variables/sendtoport  Could not finish parsing because of previous errors.
复制代码
仍然是第5行代码。

6 W8 @8 f" G" Q% @$ p
Variant tablename =的本意是要申明一个名为tablename的变量。但是等号右边的GlobalTable1因为没有引号,因此无法被系统解析。
$ E' l$ \, `. A5 e& R; e
=操作符左边是Variant类型的变量,但是=操作符右边是invalid。

/ q! v: D# k/ K+ e( I( S: \4 p- N, i+ r
3.invalid character无效字符
系统提示如下:
  1. Flexscript Error  MODEL:/货架2>variables/sendtoport  invalid character <? ascii = -54
复制代码
通常出现“invalid character <? ascii”这样的提示,就说明代码中有中文字符。或者删除了一半的中文字符(早期的Flexsim需要按两次“Backspace”键才能删掉一个中文字符)。
这个问题出现在货架2的发送至端口代码,查看其代码如下:
  1. return 使用全局表 (GlobalTable1 );
复制代码
估计建模者将货架1发送至端口中的“使用全局表 (GlobalTable1 )” 直接粘贴到货架2的发送至端口中。
正确做法:

. M& ?0 u% x" f* ^8 p

, s4 @3 A$ F) g* |7 i: s

本帖子中包含更多资源

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

x
4#
eb_sun 发表于 2017-4-10 13:23:26 | 只看该作者
谢谢分享
3#
 楼主| zorsite 发表于 2017-4-10 04:06:15 | 只看该作者
本帖最后由 zorsite 于 2017-4-10 04:18 编辑 ; u; |/ d- T9 L& \8 V  Q

" p" {9 Z2 j* v, p- \7 `5.Destination Unreachable  目标无法到达 - O" w- K( O8 e" N9 Z6 p" \
弹出窗口如下:
; x/ @: r* @) b$ v. `: Q  a1 z& J5 ]& L8 P
认真、耐心地读一遍这段话,或许你就不会那么迷茫。! q0 v1 r4 X) M7 v
叉车无法到达行进网络上的一个目的地。5 i8 r4 S8 b& O, M8 M8 T
请你检查连接,修正后再运行模型。9 q% ?7 X# y4 X: y9 t% P& h
叉车50找到不目的地“传送带暂存区”。
5 M% ]$ p; l& N- l$ s) m) o
叉车找不到暂存区?看看模型吧。
$ x4 t* \9 G! L; E6 _% |7 ?! M
2 b% ~+ x. J$ H4 L$ b. i叉车同网络路径A连接,表示叉车必须在网络路径上运行。
) H$ Q- x5 T' x  |4 g+ [叉车同暂存区S连接,表示暂存区可以调用叉车完成运输任务。
3 F# X/ |- D. q9 t6 |那为什么叉车又找不到暂存区呢?
4 b5 h1 O+ S7 d. E8 r原因就在于叉车同网络路径连起来了,之后叉车就只能在网络路径上运行,并且只能同网络路径上的实体打交道。
/ b) v3 k0 b7 ~7 Y! o, @, ~) O为了能够让叉车把临时实体从暂存区搬运到货架,必须把暂存区和货架也连至网络路径。! v2 N0 m' t. `# O8 m2 }0 `2 v; D+ P
正确的做法如下:
4 u" J8 z. y" B4 o! B: c. K  e* G- v+ j+ m1 T/ r8 ?; }$ Q- [9 `% }
暂存区A连接至节点1,货架A连接至节点2。
4 F& ^$ E& |) l* `6 T; g. p1 u

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2017-4-10 01:51:42 | 只看该作者
本帖最后由 zorsite 于 2017-4-10 02:01 编辑
: Q; x3 m9 g7 ?% k( Q+ O; a" w# F' K. e/ T1 m: P" S3 Y. U# w+ x
4.模型运行到某一时间点停止运行. _0 O) ]* C- C3 F2 q
这种情况也很好解决。点击调试(Debug)菜单下的事件日志(Event Log)命令,调出事件日志面板后点击启动日志(Enable Logging),然后重置模型,运行模型。当模型停止运行时,查看事件日志的最后一项,通常就是出问题的地方。
- v4 K% C6 u$ G; c) G: W
% ~$ v, W: O" T$ H在此案例中,模型运行到“send to port”事件时停止运行,也就意味着“send to port”出错了,找不到发送端口。查看发生器的“send to port”,结果却发现发生器根本没有输出端口。
' |9 |: d- A8 T, i* e, l
/ k3 P% G/ @0 f9 T% P# S; |7 @

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-9-6 08:12 , Processed in 0.065840 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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