全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
丫头盖 发表于 2014-10-11 14:17:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
总的订单信息需根据去向区域,将各个区域的订单信息分发下去,之前做的模型,是一个区域一条订单数据需求行,采用信息发送的方式实现的。  e/ }% g) F) L* s  K7 ~& q& O% l
但是,现在将一个区域的订单数据需求行,拓展为3条(及一个3行1列的表),将该信息发送给各区域,就出现了下述问题无法解决,向各位大神求指教。
, H$ G, T; H% `( s! J; }/ |8 ^sengmessage()函数只能发送3条信息,但在做的模型中有多条信息发送的需求,向各位大神求指教。4 r& j% W& w# h6 M
问题详述:0 k: w. F! D% {; o% x
1、如何将表格信息通过sengmessage()函数,发送给中间端口连接的实体?

1 Y3 Y! S* \5 L: I/ Z; h4 a. r       1)在模型中的“订单队列区23”实体上,需将其内的临时实体的标签表格“OrderTable”的信息传,传给该实体的中间端口1-9。
3 i0 X3 a0 X* b4 @0 `/ z; f4 e            其中:“OrderTable”的1-3行数据发送给中间端口1;4-6行发给中间端口2,以3个为单位依次类推。8 U0 c% o7 F' R! w8 n# j# t9 ~7 q/ g
        2)“订单队列区23”实体上的临时实体"BJNumber"标签同上述。上述两个问题如何实现呢?  z8 `; W2 |: i- }) j$ g

, x3 U- @( n# Y3 q2、如何通过sengmessage()函数,实现)>3条信息的发送?& P- S' v' Z' _" R  V
       1)“订单队列区23”实体上的临时实体的标签"TD"、 getitemtype(item)数据发到所有中间端口,加上上述信息超过3条信息,如何发送?
5 S3 N" C9 o% z$ {2 I* V7 [, W8 d) r) X% j# z+ B
附上述问题的模型,用的是7.1.4的版本。/ @$ R0 o- ~6 T# j- `5 U
急求各位大神的指导,非常非常感谢!!

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2014-10-11 15:41:49 | 只看该作者
问题1看得有点晕。。。9 I( C) W2 D. d) G' u7 U
问题2解决其实挺容易的,只要将对应要保存的信息存到一个全局表里面,只需要传递全局表的编号或者名字,到指定消息触发器中再根据这个编号或者名字,这样无论您要传递多少个信息只要存在一个全局表里面就行啦~
3#
 楼主| 丫头盖 发表于 2014-10-11 16:45:11 | 只看该作者
2# 慧娴亚伦 & R; v5 y2 ?; U& t/ _# m0 f
一个27行的表格,要分成9个部分传出去,如果按照全局表的话,就会产生9个全局表,太多了。所以,想问一下,能否避开全局表的方法传递信息?
9 @8 W7 v- e! Q8 @( D( B, v# g; R: \0 A8 A0 N7 A& s$ {
对我的模型在解释一下:
1 K+ _5 ~$ F0 e# b( _1)托盘代表订单。 我在临时实体箱内,给托盘“OrderPallet”设了27行1列的表格标签“OrderTable”,代表总订单;
+ ]* h- ^$ R, z$ F0 E) [2)“产生订单23”发生器,产生给“OrderPallet”托盘;
5 q# C8 Q4 N- `+ G2 O8 l! `8 g3)在发生器“产生订单23”内,将全局表“订单发生3”的数据,第一个订单行的每列导入每一个托盘“OrderTable”的每行内,代表该托盘的订单;
- }/ x! _9 [0 t* k+ y* C/ W4)订单托盘到达“订单队列区23”暂存区,将订单托盘的标签表格“OrderTable”的信息,发送给“订单队列区23”暂存区的中间端口(1-9)。) M0 U4 m. i0 W
            其中:标签“OrderTable”的1-3行数据,发送给“订单队列区23”暂存区的中间端口1;
# T1 S1 L$ U. Y2 A, J: V" E- ]* _: M                      4-6行发给中间端口2,等等,后续的以3个为单位依次类推。: t8 G' c5 |1 r( Y7 L8 u
疑问:
1 E4 @0 S; C4 _/ X# d, P2 O# `1)上述的红色字体部分,即为疑问。如何将表格内的3行数据,通过一条消息发送给中间端口?, h# w4 {, a; {$ O7 t% J. W
8 W1 b5 T3 |: S* e' J
希望能尽量避开再写入全局表的方式, 避免全局表太多~
3 Q9 X! s6 W2 U0 K
! E3 W; x( c3 j不知道这样解释是否说的清楚了,不清楚的地方我再补充~~, L. a. I" o+ @+ o8 K

4 w+ K, L' o6 i# M3 X  E( u( G) K辛苦啦,非常感谢~
4#
 楼主| 丫头盖 发表于 2014-10-11 16:45:49 | 只看该作者
2# 慧娴亚伦 * F4 g1 a* ?0 w3 N
一个27行的表格,要分成9个部分传出去,如果按照全局表的话,就会产生9个全局表,太多了。所以,想问一下,能否避开全局表的方法传递信息? ( w# P* O8 ~" m2 ^( h4 C/ B

9 n8 d) P& C/ |1 Z( J' L对我的模型在解释一下:
% L9 E% q  F0 [! J1)托盘代表订单。 我在临时实体箱内,给托盘“OrderPallet”设了27行1列的表格标签“OrderTable”,代表总订单;
* @4 A% D# |4 s) r* ^1 L$ f; R2)“产生订单23”发生器,产生给“OrderPallet”托盘;
( |0 A$ H) p5 L6 g5 |3)在发生器“产生订单23”内,将全局表“订单发生3”的数据,第一个订单行的每列导入每一个托盘“OrderTable”的每行内,代表该托盘的订单;
: G* e- h+ d6 d/ W1 V4)订单托盘到达“订单队列区23”暂存区,将订单托盘的标签表格“OrderTable”的信息,发送给“订单队列区23”暂存区的中间端口(1-9)。; Y% a8 e# `9 C$ D+ p5 A$ u
            其中:标签“OrderTable”的1-3行数据,发送给“订单队列区23”暂存区的中间端口1;
1 b! c# p* D# u) v+ Q$ F                      4-6行发给中间端口2,等等,后续的以3个为单位依次类推。
1 z6 m  s! V7 O0 ?; s8 s疑问:$ K9 E3 K1 L2 G4 R* Y- [1 ?7 A
1)上述的红色字体部分,即为疑问。如何将表格内的3行数据,通过一条消息发送给中间端口?
) t; Y7 E  q  ?$ j( G, }. o  \2 R9 N- ~7 O" k: B3 Q  f
希望能尽量避开再写入全局表的方式, 避免全局表太多~- S! X& L9 Z1 p. e; O2 p2 ]! A
/ G# Q% e; b! g. w, @- F  V  W- A& j( B
不知道这样解释是否说的清楚了,不清楚的地方我再补充~~
; H9 w" t* Q# Z
7 {8 y  O( P( X* Q# z# p辛苦啦,非常感谢~
5#
 楼主| 丫头盖 发表于 2014-10-11 17:41:11 | 只看该作者
本帖最后由 丫头盖 于 2014-10-13 14:25 编辑
( j8 E6 f6 z+ C1 m  X; o" Z' E: q6 T( h* {! v
2# 慧娴亚伦 # ]: I  c/ X1 `% D& S! k
1
6#
 楼主| 丫头盖 发表于 2014-10-11 17:41:49 | 只看该作者
本帖最后由 丫头盖 于 2014-10-13 13:32 编辑 5 n- w" @+ W2 r% K2 {) i

2 P  S+ M/ b5 B6 z+ q1
7#
慧娴亚伦 发表于 2014-10-11 17:53:52 | 只看该作者
也不一定要将消息完整的传递出去,可以设立不同的消息标示。不同指标代表不同的执行方案,在消息触发里面进行判断即可。
& h2 @+ l" R! k% D1 q举个例子,我想要传递某个全局表中,第一行到第八行的数据,我只要设定传递第一个参数为1,然后再消息触发判断,如果传递过来的第一个参数是1,那么则读取某个全局表第一到第八行的数据。! B: R+ s% i+ @
以上,只要建立消息标示联系,无论多少个需要传递的消息都是可以解决的。关键是这个标示体系的建立。
8#
 楼主| 丫头盖 发表于 2014-10-13 08:40:06 | 只看该作者
6# 丫头盖 7 j8 E; ~; ]4 H- p/ A% B1 `) C) P
不好意思啊~  不知道为什么发了这么多条,辛苦各位多看几楼了呢~
9#
 楼主| 丫头盖 发表于 2014-10-13 08:53:12 | 只看该作者
7# 慧娴亚伦 ) ~5 q) ~; f. G
您说的这种方法,麻烦您做个简易的模型学习~~  我还没有做过这种一个参数代表一个表格的方式。 非常感谢!
10#
大摸鱼 发表于 2014-10-13 15:25:43 | 只看该作者
9# 丫头盖
- P( Z; k2 G/ G0 ]做了一个简单的模型,通过发一个消息控制全局表某一行的值,希望对你有帮助

本帖子中包含更多资源

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

x

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2025-9-6 06:00 , Processed in 0.073074 second(s), 15 queries .

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

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