全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
丫头盖 发表于 2014-10-11 14:17:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
总的订单信息需根据去向区域,将各个区域的订单信息分发下去,之前做的模型,是一个区域一条订单数据需求行,采用信息发送的方式实现的。
+ V8 U' C, [2 j. q8 H" q# X但是,现在将一个区域的订单数据需求行,拓展为3条(及一个3行1列的表),将该信息发送给各区域,就出现了下述问题无法解决,向各位大神求指教。
" V1 y5 z( p  E" V6 Dsengmessage()函数只能发送3条信息,但在做的模型中有多条信息发送的需求,向各位大神求指教。4 o' J: h% O4 `+ M( a% n
问题详述:
- q9 b, o: e* v) [1、如何将表格信息通过sengmessage()函数,发送给中间端口连接的实体?
& l. K' Q1 g- E9 j: I8 L+ _% ^3 U* F
       1)在模型中的“订单队列区23”实体上,需将其内的临时实体的标签表格“OrderTable”的信息传,传给该实体的中间端口1-9。
8 Y) I/ p$ c& {  c            其中:“OrderTable”的1-3行数据发送给中间端口1;4-6行发给中间端口2,以3个为单位依次类推。3 t  p5 H% e  f$ h% M
        2)“订单队列区23”实体上的临时实体"BJNumber"标签同上述。上述两个问题如何实现呢?7 u1 {7 V5 d$ ]3 m! R! v

* F% p5 e" B' h/ u9 N* m, P; o2、如何通过sengmessage()函数,实现)>3条信息的发送?4 p. p, n% o% d  }8 K
       1)“订单队列区23”实体上的临时实体的标签"TD"、 getitemtype(item)数据发到所有中间端口,加上上述信息超过3条信息,如何发送?
( X3 g6 N1 E/ T, s" ~& j
% z/ C$ }! P9 X4 Z9 Y8 i附上述问题的模型,用的是7.1.4的版本。5 h: O2 U4 _3 Y2 c7 v% k$ V$ ^
急求各位大神的指导,非常非常感谢!!

本帖子中包含更多资源

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

x
15#
 楼主| 丫头盖 发表于 2014-10-14 09:18:58 | 只看该作者
13# 大摸鱼 ! m8 b5 Z* R- X+ x
懂了懂了~
. _' n0 ~) @- A2 H 相当的感谢了~
7 K" \& {( V# S+ z2 t7 t' }0 O我确实基础功不是很扎实,仿真是我工作里要负责的一部分,没有太多的时间单独钻研。现状是通过边做边用来边学习滴,尽量在学到了一种方式后就触类旁通~~  所以我现在有时间就到论坛里来看看新的模型,学习大家不同的思路呢~
14#
 楼主| 丫头盖 发表于 2014-10-14 09:15:56 | 只看该作者
11# 慧娴亚伦 7 r3 S4 @. B- E- c0 J, y) c
您好!刚看到您的回复。非常感谢,又学习了一种新的角度解决问题~~
13#
大摸鱼 发表于 2014-10-13 19:28:44 | 只看该作者
发消息只是解决问题的一种方法,我们在做模型的时候需要考虑哪种方法更简便,在你这个模型中其实可以直接在离开触发读取item的标签值记录到对应的中间端口,不必用发消息的方式ps(在你这个模型中判断是==而不是=,而且你的标签也写错了是label,你这个模型到处都是问题,第一你做不对,第二我们看起来也费劲,基本功不扎实啊)下面是我修改过的模型

本帖子中包含更多资源

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

x
12#
 楼主| 丫头盖 发表于 2014-10-13 17:19:35 | 只看该作者
10# 大摸鱼 * u6 ^' c5 `) q/ f
您好!我在您的模型上改动了一下,将我的疑问简化向您寻求方式,主要模型的讲解及疑问如下:) P3 X0 K( K* ]* ^  i2 B% M/ e9 \+ h
模型详述:
! N  T! l4 y6 `: M1)模型在临时实体箱内,给pallet加了一个2行1列的“label”标签表;见图:
+ R# K# G+ Y3 S( M' ~2)发生器内,给托盘又加了三个标签,分别为:“TD”、“QY”、“HJ”;
2 S  u1 Q5 g/ m! q( z8 O3)Queue2中,离开触发内将“label”、“TD”、“QY”、“HJ”的信息都读取后,发送信息到中间端口;
. w  ^8 V6 y. M6 G- I9 z: y      其中:发送到中间端口1连接的暂存区1上信息为:托盘标签“label”的1和2行、“TD”、“QY”、“HJ”6 G( G$ I* z0 x; h
                发送到中间端口1连接的暂存区1上信息为:托盘标签“label”的3和4行、“TD”、“QY”、“HJ”发送到中间端口连接的暂存区1上;9 N6 H: v/ h4 \  c
4)暂存1、2:接收上述4个标签的信息,写入其标签上。
* u5 Q) D. O  l! ~! X疑问:; k3 e( w" E' }0 p6 y
1)“label“标签:为一个标签表,怎么可以实现将整个表,作为1条整体信息发送出去?  B+ a# N# y; K3 r/ h1 d
        或者:是否可将这个表写入全局表后,将全局为一个整体,做为1条信息发送,如何实现?
! Y9 m" K& f- R  ?. F2)“label”、“TD”、“QY”、“HJ”共四个标签4条信息,但sendmessage()函数仅能发送3条信息,如何解决一次性发送4条信息呢?
! m# b4 g& ^) N, N9 u" F
4 X$ l  D9 f# w+ A  I2 D6 x这个问题从上周开始就一直被困扰中,急求帮助~~  非常感谢啦~/ v9 a# C6 p2 @9 }4 Y- l" b
  |. k4 G- b) x( Y' D' e. m1 J  n
附模型为:

本帖子中包含更多资源

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

x
11#
慧娴亚伦 发表于 2014-10-13 16:30:37 | 只看该作者
也不知道这个例子恰不恰当。。。。随性做了一个小例子,希望对您有帮助。

本帖子中包含更多资源

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

x
10#
大摸鱼 发表于 2014-10-13 15:25:43 | 只看该作者
9# 丫头盖 4 }+ S7 \9 ]+ ?5 B+ Q1 Z6 K
做了一个简单的模型,通过发一个消息控制全局表某一行的值,希望对你有帮助

本帖子中包含更多资源

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

x

评分

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

查看全部评分

9#
 楼主| 丫头盖 发表于 2014-10-13 08:53:12 | 只看该作者
7# 慧娴亚伦 ; i( n- `8 s6 |8 l+ S# C
您说的这种方法,麻烦您做个简易的模型学习~~  我还没有做过这种一个参数代表一个表格的方式。 非常感谢!
8#
 楼主| 丫头盖 发表于 2014-10-13 08:40:06 | 只看该作者
6# 丫头盖 ) {/ G9 O6 l- R6 K: J* x
不好意思啊~  不知道为什么发了这么多条,辛苦各位多看几楼了呢~
7#
慧娴亚伦 发表于 2014-10-11 17:53:52 | 只看该作者
也不一定要将消息完整的传递出去,可以设立不同的消息标示。不同指标代表不同的执行方案,在消息触发里面进行判断即可。/ p4 H+ _  b1 X% i# [" W
举个例子,我想要传递某个全局表中,第一行到第八行的数据,我只要设定传递第一个参数为1,然后再消息触发判断,如果传递过来的第一个参数是1,那么则读取某个全局表第一到第八行的数据。; C. c5 Q: o% i6 `5 E
以上,只要建立消息标示联系,无论多少个需要传递的消息都是可以解决的。关键是这个标示体系的建立。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 17:32 , Processed in 0.080568 second(s), 16 queries .

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

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