全球FlexSim系统仿真中文论坛

搜索
查看: 3157|回复: 4
打印 上一主题 下一主题

根据订单释放货架货物

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2019-9-2 21:19:15 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
有同学问起如何根据订单释放货架上的货物,简单做了个模型演示一下。手头上只安装了Flexsim2019,所以除了模型我把图片也贴出来了。
. N( b7 s+ R; J! n6 [同样的思路也可以用在低版本上。+ [$ P$ U7 b5 e& B# s3 j
1.模型布局( ~" N- E4 }6 _' d
3 |) L( K! A& ^$ s0 T+ w; I; v

7 K, p* c6 V: F2 l
1 o. W7 i, g/ z6 g& e* [2 h2.接收到订到后发送消息给货架. c0 G7 M& s. z/ |$ l
; t$ m) J# D, k" f
3.先给货架上100个货物
5 |  d7 B5 y: ~9 M
  w( j4 f' _. s8 o/ V9 s4.给货物贴不重复标签、设置颜色
6 O5 y9 J* h; r( B, q1 E8 D% I7 Y8 r9 }8 z
5.设置货架不释放货物/ r: k; a: O/ V" d/ S0 r

. N' n7 u$ Z4 i. h- M6 x6.设置全局表,随便填充一些数据
  E" u2 L" h# ^4 S9 [. Q9 Z' C, ^* H, q7 i/ z4 @
7.货架接到消息后根据全局表数据释放货物。
. j5 z! j+ a1 R. y
* U% n6 J& _# L# m( W* B' |- L% G' ]+ J. H
对于Flexsim2019,判断标签值是否在全局表有更简单的办法。先把全局表的值读取出来放在数组中,然后尝试用数组对象的indexOf方法来判断标签值是否存在于数组(全局表)。% Q2 N5 U# [# O) L) {3 e3 [

0 @/ x% N5 q1 q9 m; J) y+ G) V实现的方法比较简单粗暴,欢迎高手批评指正。
- G+ \' x* C4 R) p9 a! c5 x3 {. d
' j: s" x- s6 @* |

本帖子中包含更多资源

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

x
2#
 楼主| zorsite 发表于 2019-9-2 23:03:29 | 显示全部楼层
在flexsim2019中代码可以这样写:
$ L: S8 N& p) i1 n& x) _' k5 V/ {  G( L; n8 k- h: m

" y" T0 ^; M' {( f$ v, Y' {直接在forobjecttreeunder中通过条件判断释放货物releaseitem(a)会报错。5 i8 ]7 ?' t# [& k& V" f) l- `1 U. r
目前尚不明确报错原因,初步怀疑是因为释放货物导致货架下的子节点发生变化所致。$ T' d+ C3 B4 r5 ?. |6 e5 i( R

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-5 14:01 , Processed in 0.079903 second(s), 14 queries .

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

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