全球FlexSim系统仿真中文论坛

搜索
查看: 4856|回复: 3
打印 上一主题 下一主题

新手求助!

[复制链接]
跳转到指定楼层
1#
三水绫 发表于 2019-5-30 10:44:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位大佬如何实现这么一种需求,首先生产一种产品,生产一小时后就停止生产,停止10分钟后重新开始生产另一种产品。
2#
JJChan 发表于 2019-5-30 15:52:13 | 只看该作者
可以创建两个发生器来产生不同的产品,然后用延迟消息触发控制输出,是可以实现这个需求的
3#
zorsite 发表于 2019-6-17 12:19:50 | 只看该作者
在发生器的重置触发中写入以下代码:
  1. //初始化产品类型为1
  2. setvarnum(current,"interarrivalitemtype",1);
  3. //发送消息,1小时后停止输出,并更换产品类型
  4. senddelayedmessage(current,60*60,current,1);
复制代码

在消息触发中写入以下代码:
  1. int msgparam1=msgparam(1);

  2. if (msgparam1==1)
  3. {
  4.         closeoutput(current);
  5.         setvarnum(current,"interarrivalitemtype",2);
  6.         //发送消息,10分钟后打开输出
  7.         senddelayedmessage(current,10*60,current,2);
  8.         }
  9. if (msgparam1==2)
  10. {
  11.         openoutput(current);
  12.         }
复制代码






本帖子中包含更多资源

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

x
4#
 楼主| 三水绫 发表于 2019-6-19 15:19:24 | 只看该作者
zorsite 发表于 2019-6-17 12:19
在发生器的重置触发中写入以下代码:

在消息触发中写入以下代码:

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

本版积分规则

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

GMT+8, 2025-6-29 07:42 , Processed in 0.078780 second(s), 14 queries .

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

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