全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
丫头盖 发表于 2014-10-11 14:17:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
总的订单信息需根据去向区域,将各个区域的订单信息分发下去,之前做的模型,是一个区域一条订单数据需求行,采用信息发送的方式实现的。% E$ q6 B# W3 x0 q! I
但是,现在将一个区域的订单数据需求行,拓展为3条(及一个3行1列的表),将该信息发送给各区域,就出现了下述问题无法解决,向各位大神求指教。) e: h6 f3 q. o7 s. ^: }8 d. Q0 i- _
sengmessage()函数只能发送3条信息,但在做的模型中有多条信息发送的需求,向各位大神求指教。
" O; Y  Z2 g: [# |问题详述:# V4 D1 N1 |* F+ p! Y
1、如何将表格信息通过sengmessage()函数,发送给中间端口连接的实体?

6 U3 ^: F- B- s; i) a/ q$ A+ P- K& K       1)在模型中的“订单队列区23”实体上,需将其内的临时实体的标签表格“OrderTable”的信息传,传给该实体的中间端口1-9。
1 g% A. S/ X  q) I7 s) h: A+ T; ]            其中:“OrderTable”的1-3行数据发送给中间端口1;4-6行发给中间端口2,以3个为单位依次类推。2 M0 @5 }1 A& O, N/ {2 J0 Z
        2)“订单队列区23”实体上的临时实体"BJNumber"标签同上述。上述两个问题如何实现呢?1 h2 `9 E4 S# M
, m5 W% l5 _8 p6 x- r
2、如何通过sengmessage()函数,实现)>3条信息的发送?8 `$ b: B& M# m7 i' X
       1)“订单队列区23”实体上的临时实体的标签"TD"、 getitemtype(item)数据发到所有中间端口,加上上述信息超过3条信息,如何发送?
3 L2 C8 |; g" |4 o4 i" W0 B  z9 M
' x% {" D1 j. N; |. w附上述问题的模型,用的是7.1.4的版本。
0 k# n$ z7 l' z9 R6 j急求各位大神的指导,非常非常感谢!!

本帖子中包含更多资源

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

x
2#
慧娴亚伦 发表于 2014-10-11 15:41:49 | 只看该作者
问题1看得有点晕。。。
- V3 Y% M: g$ e3 \, ]8 @问题2解决其实挺容易的,只要将对应要保存的信息存到一个全局表里面,只需要传递全局表的编号或者名字,到指定消息触发器中再根据这个编号或者名字,这样无论您要传递多少个信息只要存在一个全局表里面就行啦~
3#
 楼主| 丫头盖 发表于 2014-10-11 16:45:11 | 只看该作者
2# 慧娴亚伦 ) R5 O- w7 \5 h# R3 [8 W
一个27行的表格,要分成9个部分传出去,如果按照全局表的话,就会产生9个全局表,太多了。所以,想问一下,能否避开全局表的方法传递信息? 3 _6 l9 I/ G% s. Y
+ L: g; P5 d# s( M! Y
对我的模型在解释一下:
; v4 v4 C7 F0 |" B6 u- R7 ~1)托盘代表订单。 我在临时实体箱内,给托盘“OrderPallet”设了27行1列的表格标签“OrderTable”,代表总订单;
" I. Y3 G$ A4 K2)“产生订单23”发生器,产生给“OrderPallet”托盘;/ ~! r; T. p( D( [
3)在发生器“产生订单23”内,将全局表“订单发生3”的数据,第一个订单行的每列导入每一个托盘“OrderTable”的每行内,代表该托盘的订单;
* `6 B! f, ?$ [* V  q& Q4)订单托盘到达“订单队列区23”暂存区,将订单托盘的标签表格“OrderTable”的信息,发送给“订单队列区23”暂存区的中间端口(1-9)。8 P  H2 ^4 I9 d- ?2 B) F
            其中:标签“OrderTable”的1-3行数据,发送给“订单队列区23”暂存区的中间端口1;1 G+ \! @6 H, C+ i- b
                      4-6行发给中间端口2,等等,后续的以3个为单位依次类推。1 R7 s9 Q! v5 ?* a% O( l  z( A
疑问:
. `' p- z; l! m. @  I1)上述的红色字体部分,即为疑问。如何将表格内的3行数据,通过一条消息发送给中间端口?  j: B# W7 k: i/ R$ y5 _

" Z/ g4 O* U& ?7 V! X. b# z希望能尽量避开再写入全局表的方式, 避免全局表太多~$ N6 c+ N4 n; d4 f' t3 u/ P7 u( G

. g9 f, k! C% t% K; L7 p不知道这样解释是否说的清楚了,不清楚的地方我再补充~~
3 a7 ^3 Q0 N, S; ?/ n! m4 _0 z8 |* u* {* R
辛苦啦,非常感谢~
4#
 楼主| 丫头盖 发表于 2014-10-11 16:45:49 | 只看该作者
2# 慧娴亚伦 * z' v4 Y  u( W& E: d
一个27行的表格,要分成9个部分传出去,如果按照全局表的话,就会产生9个全局表,太多了。所以,想问一下,能否避开全局表的方法传递信息?
- y% [4 G8 m6 e# V5 k! o0 z# B: J8 F9 Z6 g* y# N' g
对我的模型在解释一下:& w* w4 t0 j5 q: b- y! b. ?
1)托盘代表订单。 我在临时实体箱内,给托盘“OrderPallet”设了27行1列的表格标签“OrderTable”,代表总订单;
7 R5 J3 W  _- }; a: H2)“产生订单23”发生器,产生给“OrderPallet”托盘;
; p) h  P7 u. Z1 ^3 f3)在发生器“产生订单23”内,将全局表“订单发生3”的数据,第一个订单行的每列导入每一个托盘“OrderTable”的每行内,代表该托盘的订单;
5 d$ }; n' E3 d3 g+ s' k" e4 z' Z2 T4)订单托盘到达“订单队列区23”暂存区,将订单托盘的标签表格“OrderTable”的信息,发送给“订单队列区23”暂存区的中间端口(1-9)。
6 w/ y# Z$ k+ L; N8 r, B8 y            其中:标签“OrderTable”的1-3行数据,发送给“订单队列区23”暂存区的中间端口1;, ~2 v$ c3 t6 q
                      4-6行发给中间端口2,等等,后续的以3个为单位依次类推。
$ V: @0 {! _% o, A疑问:
9 c0 p; M/ U  a4 ?5 e2 `1)上述的红色字体部分,即为疑问。如何将表格内的3行数据,通过一条消息发送给中间端口?
  n3 {7 {0 t: E4 k% r+ c+ |' b& V
. p4 `; g' _5 L3 ~希望能尽量避开再写入全局表的方式, 避免全局表太多~
0 N3 n+ I, B% |$ ^3 u) l/ c  R: R3 \) K3 B- K# x& ~& u
不知道这样解释是否说的清楚了,不清楚的地方我再补充~~  a; g7 d" O8 x  x2 `' L8 \
! N) g9 Z0 A6 T' d( x
辛苦啦,非常感谢~
5#
 楼主| 丫头盖 发表于 2014-10-11 17:41:11 | 只看该作者
本帖最后由 丫头盖 于 2014-10-13 14:25 编辑
5 J+ |; _+ a' @% F% l9 A* @
6 @0 L; p* W6 _* Y) w9 m 2# 慧娴亚伦
1 x' g; ]  w8 A8 D1
6#
 楼主| 丫头盖 发表于 2014-10-11 17:41:49 | 只看该作者
本帖最后由 丫头盖 于 2014-10-13 13:32 编辑
# p# }7 W5 q. Z7 f7 ?9 V9 X/ [8 M7 T. c$ A* w! H
1
7#
慧娴亚伦 发表于 2014-10-11 17:53:52 | 只看该作者
也不一定要将消息完整的传递出去,可以设立不同的消息标示。不同指标代表不同的执行方案,在消息触发里面进行判断即可。1 L& T8 A. t2 L8 o
举个例子,我想要传递某个全局表中,第一行到第八行的数据,我只要设定传递第一个参数为1,然后再消息触发判断,如果传递过来的第一个参数是1,那么则读取某个全局表第一到第八行的数据。0 m# |/ J, t% J% ?' f/ B8 e
以上,只要建立消息标示联系,无论多少个需要传递的消息都是可以解决的。关键是这个标示体系的建立。
8#
 楼主| 丫头盖 发表于 2014-10-13 08:40:06 | 只看该作者
6# 丫头盖
6 ?) e+ P+ o" W  q不好意思啊~  不知道为什么发了这么多条,辛苦各位多看几楼了呢~
9#
 楼主| 丫头盖 发表于 2014-10-13 08:53:12 | 只看该作者
7# 慧娴亚伦 1 X- L( Y  M4 t
您说的这种方法,麻烦您做个简易的模型学习~~  我还没有做过这种一个参数代表一个表格的方式。 非常感谢!
10#
大摸鱼 发表于 2014-10-13 15:25:43 | 只看该作者
9# 丫头盖
) d5 g9 V5 a$ I+ G/ F7 d# E+ U) h% N做了一个简单的模型,通过发一个消息控制全局表某一行的值,希望对你有帮助

本帖子中包含更多资源

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

x

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2025-9-6 04:14 , Processed in 0.091814 second(s), 16 queries .

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

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