全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Flexsim 消息机制 消息是 Flexism 中一个很强大而且经常使用的逻辑功能 消息可以使得分布在模型中的各个 实体之间相互联系 可以跨越多个实体向他们发生消息执行特定的任务 而不必局限于相 邻或上下级之间的实体 message 从一个实体发送到另一个实体的信息 当实体接收到消息时 消息触发器被触发 消息通过命令发出 sendmessage 是立即发送消息 senddelayedmessage 是延迟一段时 间之后才发送消息 当使用这两个命令时 将给指定的实体发送一条消息 并执行此函数 每个命令可以执行 3 个用户自定义参数 命令的参数如下 sendmessage toobj fromobj param1 param2 param3 senddelayedmessage toobj delaytime fromobj param1 param2 param3 toobj 接收消息的实体 fromobj 发送消息的实体 delaytime 延迟时间 第二个命令特有 param1 第一个用户自定义参数 param2 第二个用户自定义参数 param3 第三个用户自定义参数 其中传递的变量 即在接收消息的实体的消息触发中传递的变量 current 当前实体 接收消息的实体 msgsendingobject 发送消息的实体 msgparam 1 消息的第一个参数 用户自定义 msgparam 2 消息的第二个参数 用户自定义 msgparam 3 消息的第三个参数 用户自定义 发送消息和接收消息实体间的消息执行机制 有一个这样的模型 如下图 当传送带 5 上进入 5 个 item 时 发送一条消息给暂存区 4 让其关闭输出端口 那么可以这样发送消息 在传送带 5 的进入触发 发送消息的实体 if getinput current 5 senddelaymessage inobject current 1 0 current 1 2 3 发送一条延迟 0 秒的消息 传递 的三个自定义参数分别为 1 2 3 在暂存区 4 的消息触发 接收消息的实体 treenode cv5 msgsendingobject 声明发送消息的实体 即传送带 5 int msgtype1 msgparam 1 声明传递的第一个用户自定义参数 此时为 1 int msgtype2 msgparam 2 声明传递的第一个用户自定义参数 此时为2 int msgtype3 msgparam 3 声明传递的第一个用户自定义参数 此时为 3 此时可以分别引用三个参数作为判断条件 引用第一个自定义参数 if msgtype1 1 closeoutput current 关闭暂存区 4 的输出端口 或者引用第二个自定义参数 if msgtype2 2 closeoutput current 或者引用第三个自定义参数 if msgtype3 3 closeoutput current 说明 1 三个自定义参数的数据类型需为数值型 2 三个参数一次只需引用一个 如果引用多个 且条件都满足 则按引用先后顺序执行 还有一种比较极端的情况 就是什么参数都不引用 而直接写执行语句 比如以上的例子 在暂存区 4 的消息触发中 所有声明都不写 只写 closeoutput current 也能达到上述的结 果 需要说明的是 这中情况只适合执行一种任务 比如关闭输出端口 当需要执行多种任务 的时候 必须使用不用的参数来定义不同任务的执行语句 在上面的例子中 还有一个参数是没有用到的 即 msgsendingobject 因为在这个 简单的案列中没有使用的必要 发送消息的实体可以是固定实体 也可以是临时实体 当涉及对临时实体的操作时 使用 临时实体作为发送消息的实体会使逻辑更加简单 比如下面这个例子 我们使用临时实体作为发送消息的实体 将会用到 msgsendingobject 这个参数 模型如下图 在一个网络路径里 希望任务执行器 7 先到发生器 8 取一个托盘 再到发生器 9 取一个货 物 任务只执行 1 次 使发生器 8 产生托盘 pallet 1 次 使用到达时间表的到达方式 到达 次数为 1 次 使发生器 9 产生货物 box 1 次 使用到达时间表的到达方式 到达次数为 1 次 两个发生器分别与执行器 S 连接 并将三个实体 A 连接到网络节点 1 在发生器 8 的创建触发发送一条消息给任务执行器 7 senddelayedmessage centerobject current 1 0 item 1 0 0 延迟 0s 通过 item 来发送消息 使用第一个自定义参数 1 其余为 0 2 在发生器 9 的创建触发发送一条消息给任务执行器 7 senddelayedmessage centerobject current 1 5 item 2 0 0 延迟 5s 通过 item 来发送消息 使用第一个自定义参数 2 其余为 0 延迟 5s 的作用是使执 行器先去发生器 8 3 在执行器的消息触发 创建 2 个任务序列来装载托盘和货物 treenode item msgsendingobject 声明发送消息的实体 分别为托盘和货物 int msgtype msgparam 1 声明传递的第一个用户自定义参数 if msgtype 1 发生器8发送的消息 treenode ts createemptytasksequence current 0 0 创建一个任务 序列 inserttask ts TASKTYPE TRAVEL centerobject current 1 NULL 执行 器移动到发生器8 inserttask ts TASKTYPE FRLOAD item centerobject current 1 装载 托盘到执行器上 注意这里使用的是item dispatchtasksequence ts if msgtype 2 发生器9发送的消息 同理 treenode ts createemptytasksequence current 0 0 inserttask ts TASKTYPE TRAVEL centerobject current 2 NULL inserttask ts TASKTYPE FRLOAD item centerobject current 2 dispatchtasksequence ts 在这个模型中 通过临时实体 item 来发送消息 看起来比较清晰 也可以直接使用发生器本身发送消息 则在装载托盘和货物的时候需要分别声明他们 上述代码做下修改 treenode source msgsendingobject 声明发送消息的实体为发生器 int msgtype msgparam 1 声明传递的第一个用户自定义参数 if msgtype 1 发生器8发送的消息 treenode ts createemptytasksequence current 0 0 创建一个任务 序列 inserttask ts TASKTYPE TRAVEL source NULL 执行器移动到发生器8 inserttask ts TASKTYPE FRLOAD first source source 装载托盘 到执行器上 注意这里使用的是first sourse 定义待装载的托盘 dispatchtasksequence ts 发生器 9 发送的消息同理设置 两种方法中 1 通过 item 发送消息 可以直接定义 item 为 msgsendingobject 在一些复杂 的任务序列中 这个是有好处的 但是在引用发生器本身的时候 需要通过与执行器连接 的中间端口来定义它 如发生器 8 为 centerobject current 1 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- XX建筑工程有限公司安全科作业指导书
- AI赋能肿瘤精准诊疗
- 哈工大岩土专硕就业前景
- PVDF (聚偏二氟乙烯)氟碳涂料全球前10强生产商排名及市场份额(by QYResearch)
- 语言AI沟通无界新体验
- AI在理论经济学中的应用
- 2026年物流师中级考试重点突破
- 保育岗位就业前景
- 2026年春高一数学人教B版(2019)第2周周末小测卷
- 医院医保患者转诊转院管理制度
- 二级烟草专卖管理师理论考试题库
- 上海市2023-2024学年六年级上学期期末科学试卷(含答案)
- GB/T 4706.47-2024家用和类似用途电器的安全第47部分:动物繁殖和饲养用电加热器的特殊要求
- 高处作业、受限空间、动火作业考试题及答案
- 社区庆祝端午节活动方案
- 影视文学总课件
- 化粪池清理管理制度
- 招标代理公司招标代理服务方案(技术方案)
- 全日制硕士专业学位研究生专业实践计划表
- BSCI验厂全套程序文件
- 户外广告牌匾设施安全风险评估表
评论
0/150
提交评论