全球FlexSim系统仿真中文论坛

标题: 新手求助! [打印本页]

作者: 三水绫    时间: 2019-5-30 10:44
标题: 新手求助!
请问各位大佬如何实现这么一种需求,首先生产一种产品,生产一小时后就停止生产,停止10分钟后重新开始生产另一种产品。

作者: JJChan    时间: 2019-5-30 15:52
可以创建两个发生器来产生不同的产品,然后用延迟消息触发控制输出,是可以实现这个需求的
作者: zorsite    时间: 2019-6-17 12:19
在发生器的重置触发中写入以下代码:
  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.         }
复制代码

[attach]4976[/attach]





作者: 三水绫    时间: 2019-6-19 15:19
zorsite 发表于 2019-6-17 12:19
在发生器的重置触发中写入以下代码:

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

谢谢!




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3