全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
丫头盖 发表于 2014-10-11 14:17:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
总的订单信息需根据去向区域,将各个区域的订单信息分发下去,之前做的模型,是一个区域一条订单数据需求行,采用信息发送的方式实现的。  F: v2 Y: o1 [% P
但是,现在将一个区域的订单数据需求行,拓展为3条(及一个3行1列的表),将该信息发送给各区域,就出现了下述问题无法解决,向各位大神求指教。
' j, P" ]1 v& ^4 q2 Msengmessage()函数只能发送3条信息,但在做的模型中有多条信息发送的需求,向各位大神求指教。
# o. D% s% V% ~" g/ A! ?. c问题详述:9 G9 [4 ~: A; L- \: R
1、如何将表格信息通过sengmessage()函数,发送给中间端口连接的实体?

) r3 [* V( \7 W; p7 D6 d. E- N/ N: w       1)在模型中的“订单队列区23”实体上,需将其内的临时实体的标签表格“OrderTable”的信息传,传给该实体的中间端口1-9。" o2 g- A$ }4 X" F; [
            其中:“OrderTable”的1-3行数据发送给中间端口1;4-6行发给中间端口2,以3个为单位依次类推。, K4 g; g/ \2 q* Y8 ~- r$ K
        2)“订单队列区23”实体上的临时实体"BJNumber"标签同上述。上述两个问题如何实现呢?
* V1 b; E: E, U. y7 N( j
- R& D, K# t8 r. l) |) B2、如何通过sengmessage()函数,实现)>3条信息的发送?
1 Y8 Y; n# a9 e+ [       1)“订单队列区23”实体上的临时实体的标签"TD"、 getitemtype(item)数据发到所有中间端口,加上上述信息超过3条信息,如何发送?
' j7 q4 h5 A4 o9 L) n# H/ s# E- A$ A
* P" V0 S5 O% ]5 y; ^5 q附上述问题的模型,用的是7.1.4的版本。/ O& x7 Q$ [5 L2 y0 [. R0 B
急求各位大神的指导,非常非常感谢!!

本帖子中包含更多资源

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

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

本帖子中包含更多资源

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

x
12#
 楼主| 丫头盖 发表于 2014-10-13 17:19:35 | 只看该作者
10# 大摸鱼 * ?8 G* ~, N, y; o! t1 `( V' U/ A
您好!我在您的模型上改动了一下,将我的疑问简化向您寻求方式,主要模型的讲解及疑问如下:
4 H3 ^1 j, j; c* G9 U  W% Z, G1 p# U  ~模型详述:, x' e/ L# f- w4 [) a$ p
1)模型在临时实体箱内,给pallet加了一个2行1列的“label”标签表;见图:( U' P+ p; W3 @
2)发生器内,给托盘又加了三个标签,分别为:“TD”、“QY”、“HJ”;' y% d2 C5 x5 [+ @5 X5 ]% u4 R
3)Queue2中,离开触发内将“label”、“TD”、“QY”、“HJ”的信息都读取后,发送信息到中间端口;6 b8 l0 \/ P! _$ y
      其中:发送到中间端口1连接的暂存区1上信息为:托盘标签“label”的1和2行、“TD”、“QY”、“HJ”/ J' m( Z) w  b$ f$ r5 d9 o5 b
                发送到中间端口1连接的暂存区1上信息为:托盘标签“label”的3和4行、“TD”、“QY”、“HJ”发送到中间端口连接的暂存区1上;
; Y4 y; H4 O$ J3 a4)暂存1、2:接收上述4个标签的信息,写入其标签上。
, Y9 \1 u# k/ M0 J疑问:& F( B! r! {% L; g% m% ?
1)“label“标签:为一个标签表,怎么可以实现将整个表,作为1条整体信息发送出去?
9 j: s$ O/ C, K' G! A        或者:是否可将这个表写入全局表后,将全局为一个整体,做为1条信息发送,如何实现?) V* w/ \$ r. x! K$ N; i- P
2)“label”、“TD”、“QY”、“HJ”共四个标签4条信息,但sendmessage()函数仅能发送3条信息,如何解决一次性发送4条信息呢?: l! W% }% Y* J& F& x3 L

2 Q4 L- A' [- {) f1 C6 l; b1 f* S这个问题从上周开始就一直被困扰中,急求帮助~~  非常感谢啦~
' G$ B" P. h$ F8 g# O) ~+ a. y' i" ^% E( x. A8 ?8 r8 L8 m6 e; T
附模型为:

本帖子中包含更多资源

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

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

本帖子中包含更多资源

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

x
10#
大摸鱼 发表于 2014-10-13 15:25:43 | 只看该作者
9# 丫头盖
" d, Z" S  ?" ?3 i做了一个简单的模型,通过发一个消息控制全局表某一行的值,希望对你有帮助

本帖子中包含更多资源

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

x

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2025-9-6 06:20 , Processed in 0.069718 second(s), 16 queries .

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

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