发帖
 找回密码
 立即注册
搜索
3 0 0

Flexsim常见错误解析

技术交流2 3 3 2017-4-10 00:56:12
[i=s] 本帖最后由 zorsite 于 2017-4-10 02:02 编辑 [/i]

[align=left][font=宋体][b]1.Undefined variable 未定义的变量[/b][/font][/align][align=left][font=宋体]系统提示如下:[code]Flexscript Error MODEL:/货架1>variables/sendtoport Line 5  Undefined variable GlobalTable1 being used.[/code]Flexisim脚本错误:货架1的sendtoport代码第5行,引用了一个未定义的GlobalTable1 。[/font][/align][align=left][font=宋体]找到第5行代码:[code]Variant tablename = GlobalTable1;[/code][/font][/align][align=left][font=宋体]正确代码如下:[code]Variant tablename = "GlobalTable1";[/code][/font][/align][align=left][font=宋体]注意:文本一定要用引号。[/font][/align]
[align=left][font=宋体][b]2.Could not resolve correct operator 不能解析操作符[/b][/font][/align][align=left][font=宋体]系统提示如下:[/font][/align][align=left][font=宋体][code]Flexscript Error  MODEL:/货架1>variables/sendtoport Line 5  Could not resolve correct operator for = operation. Left side type is Variant&, right type is (invalid)
Flexscript Error  MODEL:/货架1>variables/sendtoport  Could not finish parsing because of previous errors.[/code][/font][/align][align=left][font=宋体]仍然是第5行代码。[/font][/align]
[align=left][font=宋体]Variant tablename =的本意是要申明一个名为tablename的变量。但是等号右边的GlobalTable1因为没有引号,因此无法被系统解析。[/font][/align]
[align=left][font=宋体]=操作符左边是Variant类型的变量,但是=操作符右边是invalid。[/font][/align][align=left][font=宋体]
[/font][/align][align=left][font=宋体][b]3.invalid character无效字符[/b][/font][/align][align=left][font=宋体]系统提示如下:[/font][/align][align=left][font=宋体][code]Flexscript Error  MODEL:/货架2>variables/sendtoport  invalid character <? ascii = -54[/code][/font][/align][align=left][font=宋体]通常出现“invalid character <? ascii”这样的提示,就说明代码中有中文字符。或者删除了一半的中文字符(早期的Flexsim需要按两次“Backspace”键才能删掉一个中文字符)。[/font][/align][align=left][font=宋体]这个问题出现在货架2的发送至端口代码,查看其代码如下:[/font][/align][align=left][font=宋体][code] return 使用全局表 (GlobalTable1 ); [/code][/font][/align][align=left][font=宋体]估计建模者将货架1发送至端口中的“使用全局表 (GlobalTable1 )” 直接粘贴到货架2的发送至端口中。[/font][/align][align=left][/align][align=left][font=宋体]正确做法:[/font][/align][align=left][font=宋体]
[/font][/align][align=left][font=宋体]
[/font][/align]
──── 0人觉得很赞 ────

本帖子中包含更多资源

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

x
2017-4-10 01:51:42
[i=s] 本帖最后由 zorsite 于 2017-4-10 02:01 编辑 [/i]

[b]4.模型运行到某一时间点停止运行[/b]
这种情况也很好解决。点击调试(Debug)菜单下的事件日志(Event Log)命令,调出事件日志面板后点击启动日志(Enable Logging),然后重置模型,运行模型。当模型停止运行时,查看事件日志的最后一项,通常就是出问题的地方。

在此案例中,模型运行到“send to port”事件时停止运行,也就意味着“send to port”出错了,找不到发送端口。查看发生器的“send to port”,结果却发现发生器根本没有输出端口。

本帖子中包含更多资源

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

x
2017-4-10 04:06:15
[i=s] 本帖最后由 zorsite 于 2017-4-10 04:18 编辑 [/i]

[b]5.Destination Unreachable  目标无法到达 [/b]
弹出窗口如下:

认真、耐心地读一遍这段话,或许你就不会那么迷茫。
[quote]叉车无法到达行进网络上的一个目的地。
请你检查连接,修正后再运行模型。
叉车50找到不目的地“传送带暂存区”。[/quote]
叉车找不到暂存区?看看模型吧。

叉车同网络路径A连接,表示叉车必须在网络路径上运行。
叉车同暂存区S连接,表示暂存区可以调用叉车完成运输任务。
那为什么叉车又找不到暂存区呢?
原因就在于叉车同网络路径连起来了,之后叉车就只能在网络路径上运行,并且只能同网络路径上的实体打交道。
为了能够让叉车把临时实体从暂存区搬运到货架,必须把暂存区和货架也连至网络路径。
正确的做法如下:

暂存区A连接至节点1,货架A连接至节点2。

本帖子中包含更多资源

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

x
2017-4-10 13:23:26
谢谢分享
您需要登录后才可以回帖 立即登录
高级模式
返回
技术交流2
热门问答
查看更多
1
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
60
234
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
39
224
3
流水作业线的仿真
流水作业线的仿真
36
83
4
无意中找到的资料,非常适合于初学者
无意中找到的资料,非常适合于初学者
33
229
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
30
114
博主榜
+ 5