全球FlexSim系统仿真中文论坛

搜索
查看: 11825|回复: 14
打印 上一主题 下一主题

如何实现多条(>3)消息、表格消息的发送?

[复制链接]
跳转到指定楼层
1#
丫头盖 发表于 2014-10-11 14:17:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
总的订单信息需根据去向区域,将各个区域的订单信息分发下去,之前做的模型,是一个区域一条订单数据需求行,采用信息发送的方式实现的。
/ s$ _) d. f4 u7 a但是,现在将一个区域的订单数据需求行,拓展为3条(及一个3行1列的表),将该信息发送给各区域,就出现了下述问题无法解决,向各位大神求指教。
, F+ K, Q3 h* Psengmessage()函数只能发送3条信息,但在做的模型中有多条信息发送的需求,向各位大神求指教。
0 {" X+ h" a, o* F1 u& v8 B问题详述:
' K. G, H6 V4 m4 Z1、如何将表格信息通过sengmessage()函数,发送给中间端口连接的实体?

9 O: @( Y  |3 U$ S9 ^  X       1)在模型中的“订单队列区23”实体上,需将其内的临时实体的标签表格“OrderTable”的信息传,传给该实体的中间端口1-9。+ n4 y* [8 J# Q
            其中:“OrderTable”的1-3行数据发送给中间端口1;4-6行发给中间端口2,以3个为单位依次类推。
/ B3 w! B6 x2 v4 P4 W  Y        2)“订单队列区23”实体上的临时实体"BJNumber"标签同上述。上述两个问题如何实现呢?- a9 g* s+ v% g- v

% a' E0 I! v8 D$ @, u0 g# ^2、如何通过sengmessage()函数,实现)>3条信息的发送?* G( Q" t  Q4 H6 r4 X. |& u
       1)“订单队列区23”实体上的临时实体的标签"TD"、 getitemtype(item)数据发到所有中间端口,加上上述信息超过3条信息,如何发送?
! s' d5 I4 Y8 U0 C& U8 j$ H  r$ p# ?# p8 |
附上述问题的模型,用的是7.1.4的版本。9 \* L. Q' G2 c8 p" o' {
急求各位大神的指导,非常非常感谢!!

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2014-10-11 15:41:49 | 只看该作者
问题1看得有点晕。。。. ]- U( C& @0 n! x
问题2解决其实挺容易的,只要将对应要保存的信息存到一个全局表里面,只需要传递全局表的编号或者名字,到指定消息触发器中再根据这个编号或者名字,这样无论您要传递多少个信息只要存在一个全局表里面就行啦~
3#
 楼主| 丫头盖 发表于 2014-10-11 16:45:11 | 只看该作者
2# 慧娴亚伦
/ D) n9 R) h* e$ A3 j- J1 `# l0 r0 x+ T一个27行的表格,要分成9个部分传出去,如果按照全局表的话,就会产生9个全局表,太多了。所以,想问一下,能否避开全局表的方法传递信息?
( O0 z) V, k: s) q0 n- N+ H; X; `( B
对我的模型在解释一下:9 Q% p6 E. u& Y/ C+ J, _5 R
1)托盘代表订单。 我在临时实体箱内,给托盘“OrderPallet”设了27行1列的表格标签“OrderTable”,代表总订单;* O) i8 Q9 n- r; {. w
2)“产生订单23”发生器,产生给“OrderPallet”托盘;& S/ g# B  }0 u$ I
3)在发生器“产生订单23”内,将全局表“订单发生3”的数据,第一个订单行的每列导入每一个托盘“OrderTable”的每行内,代表该托盘的订单;$ \- W! x5 Z' N2 g0 j
4)订单托盘到达“订单队列区23”暂存区,将订单托盘的标签表格“OrderTable”的信息,发送给“订单队列区23”暂存区的中间端口(1-9)。# }( m# `) r- Q( F9 ]5 Y% v% T
            其中:标签“OrderTable”的1-3行数据,发送给“订单队列区23”暂存区的中间端口1;7 ~6 H4 ?5 U, T+ g# E: ?& y
                      4-6行发给中间端口2,等等,后续的以3个为单位依次类推。# v; L3 Z0 k. Y' [' ^
疑问:
. h, Y+ S& U2 t5 n1)上述的红色字体部分,即为疑问。如何将表格内的3行数据,通过一条消息发送给中间端口?
8 H& S% [- a0 ~; {! Q
0 Q0 F, ~5 H* [% N& L希望能尽量避开再写入全局表的方式, 避免全局表太多~
$ {" S: L" M) {6 H. F
6 U; f- C* A% a! ~; F; }3 A不知道这样解释是否说的清楚了,不清楚的地方我再补充~~( b6 M( T% E4 m# Y/ f5 Z7 a

# @# c: K+ W+ j( N4 H' L辛苦啦,非常感谢~
4#
 楼主| 丫头盖 发表于 2014-10-11 16:45:49 | 只看该作者
2# 慧娴亚伦 6 T* d9 {7 W6 s) F
一个27行的表格,要分成9个部分传出去,如果按照全局表的话,就会产生9个全局表,太多了。所以,想问一下,能否避开全局表的方法传递信息? ) ^) C! w6 P" S  C/ s# \* _
6 ~) z8 V' [3 {: n" C  H" S# R
对我的模型在解释一下:
5 c9 D5 ?/ ~/ v- b& N1)托盘代表订单。 我在临时实体箱内,给托盘“OrderPallet”设了27行1列的表格标签“OrderTable”,代表总订单;, E5 Y& w/ m0 X9 O; M3 d
2)“产生订单23”发生器,产生给“OrderPallet”托盘;% J0 @7 z+ h3 s  M7 _# ?
3)在发生器“产生订单23”内,将全局表“订单发生3”的数据,第一个订单行的每列导入每一个托盘“OrderTable”的每行内,代表该托盘的订单;4 [: X7 x# i! h3 l' f
4)订单托盘到达“订单队列区23”暂存区,将订单托盘的标签表格“OrderTable”的信息,发送给“订单队列区23”暂存区的中间端口(1-9)。
2 A8 C2 ?4 j- F! S# H            其中:标签“OrderTable”的1-3行数据,发送给“订单队列区23”暂存区的中间端口1;
% b' e( R0 ]/ _$ n                      4-6行发给中间端口2,等等,后续的以3个为单位依次类推。
( [( ^1 V3 B: x1 k疑问:
. y5 l5 q5 H9 w1 V1)上述的红色字体部分,即为疑问。如何将表格内的3行数据,通过一条消息发送给中间端口?5 S- n- G% N% S' R
! h) E2 k! J' G2 h2 s! H. t
希望能尽量避开再写入全局表的方式, 避免全局表太多~
9 E2 @, O. I$ c: e& q! e
, J! x4 A3 ^; l6 `0 ^$ n4 Q不知道这样解释是否说的清楚了,不清楚的地方我再补充~~" a9 T7 L4 w! S
* e% t: A" ]3 M3 U, C; i0 x
辛苦啦,非常感谢~
5#
 楼主| 丫头盖 发表于 2014-10-11 17:41:11 | 只看该作者
本帖最后由 丫头盖 于 2014-10-13 14:25 编辑 % ?% d( v: Y# _  f
0 t0 V" t1 r: K' {; a! D" ?5 V
2# 慧娴亚伦 0 c5 [! y* X2 l- j7 a
1
6#
 楼主| 丫头盖 发表于 2014-10-11 17:41:49 | 只看该作者
本帖最后由 丫头盖 于 2014-10-13 13:32 编辑
! b: a6 B  R0 X* J! t; }& e, ?6 W% L7 Y* t+ ]3 Z
1
7#
慧娴亚伦 发表于 2014-10-11 17:53:52 | 只看该作者
也不一定要将消息完整的传递出去,可以设立不同的消息标示。不同指标代表不同的执行方案,在消息触发里面进行判断即可。
; }( \$ f; [! g, w7 i举个例子,我想要传递某个全局表中,第一行到第八行的数据,我只要设定传递第一个参数为1,然后再消息触发判断,如果传递过来的第一个参数是1,那么则读取某个全局表第一到第八行的数据。5 \  X9 Y9 C5 c: ]/ u) Q
以上,只要建立消息标示联系,无论多少个需要传递的消息都是可以解决的。关键是这个标示体系的建立。
8#
 楼主| 丫头盖 发表于 2014-10-13 08:40:06 | 只看该作者
6# 丫头盖
+ S' x2 E+ }0 Z$ c& B6 p, _不好意思啊~  不知道为什么发了这么多条,辛苦各位多看几楼了呢~
9#
 楼主| 丫头盖 发表于 2014-10-13 08:53:12 | 只看该作者
7# 慧娴亚伦
" m! p5 Z/ b1 `+ s5 D 您说的这种方法,麻烦您做个简易的模型学习~~  我还没有做过这种一个参数代表一个表格的方式。 非常感谢!
10#
大摸鱼 发表于 2014-10-13 15:25:43 | 只看该作者
9# 丫头盖
9 u- X! ^7 g9 r& V9 x- Z做了一个简单的模型,通过发一个消息控制全局表某一行的值,希望对你有帮助

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +8 收起 理由
慧娴亚伦 + 8 赞一个!

查看全部评分

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

本版积分规则

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

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

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

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