登录发现更多内容
首页
资讯
分类
目录
索引
酷站
发帖
用户名
Email
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
门户
Portal
论坛
BBS
搜索
搜索
热搜:
活动
交友
discuz
本版
文章
帖子
用户
帖子
设置
我的收藏
退出
3
0
0
首页
资料共享
›
FlexSim案例四 用户事件:定时更新订单到达时间表 ...
返回列表
FlexSim案例四 用户事件:定时更新订单到达时间表
[ 复制链接 ]
Yumaotuo
资料共享
114
3
2018-4-27 09:15:05
[i=s] 本帖最后由 Yumaotuo 于 2018-4-27 09:16 编辑 [/i]
[align=left]1、模型描述[/align]
[align=left][font=微软雅黑]发生器产生[/font]5种批次的订单,每种订单按不同的数量组合四种类型的产品,每隔60秒跟新发生器的订单批次。[/align]
[align=left]2、模型布局[/align]
[align=left][/align]
[align=left][font=微软雅黑]发生器[/font]1产生订单,下游暂存区和处理器按上图的方式依次全部A连接。[/align]
[align=left][font=微软雅黑]创建订单批次的全局表:创建[/font]4行5列的全局表,每批次的订单组合不同数量不同类型的产品,全局表命名为“dingdan”。[/align]
[align=left][/align]
[align=left][font=微软雅黑]创建标签:订单发生器中创建标签,命名为[/font]biaoqian,这个标签用来记录用户事件执行的次数,并且对应订单批次[/align]
[align=left][/align]
[align=left][font=微软雅黑]创建用户事件:打开工具箱下拉列表,选择建模逻辑里的用户事件,命名为[/font]gengxinpici,勾选重复执行,开始时间设置为50,重复时间设置为60秒。[/align]
[align=left] [/align]
[align=left]3、代码编写:[/align]
[align=left]Object dingdanf = model().find("发生器1");//[color=#2e8b57]声明订单发生器[/color][/align][align=left]inc(label(dingdanf,"biaoqian"),1);//[color=#2e8b57]订单发生器上的bianqian递增1[/color][/align][align=left]int m = dingdanf.biaoqian;//[color=#2e8b57]获取标签值,该标签代表事件执行的次数,也对应订单表中的批次[/color][/align]
[align=left]treenode schedule = getvarnode(dingdanf,"schedule");//[color=#2e8b57]引用达到时间表的节点[/color][/align][align=left]if(m<=5)//[color=#2e8b57]用户事件执行未超过5次[/color][/align][align=left]{[/align][align=left] for(int i=1;i<=4;i++)//[color=#2e8b57]for循环改变到达事件表的产品类型的个数[/color][/align][align=left] {[/align][align=left] treenode arrival_i = schedule.subnodes;//[color=#2e8b57]找到不同类型的产品对应的到达时间表的行[/color][/align][align=left] arrival_i.subnodes[3].value = Table("dingdan")[m];//[color=#2e8b57]达到时间表中的Quantity更新为全局表中的数值[/color][/align][align=left] }[/align][align=left]}[/align][align=left]else[/align][align=left]{[/align][align=left] closeoutput(dingdanf);//[color=#2e8b57]所有订单执行完毕后关闭输出端口[/color][/align][align=left]}[/align][align=left]这个用户事件就可以实现按订单批次依次更新到达时间表,在所有订单产生之后停止输出,比把所有的订单批次都写入到达时间表要简单很多,当订单批次数量较多时使用用户事件的优势就越明显,当订单更新的时间间隔发生改变或者订单内容发生改变时,该方法的通用性更强。[/align]
点赞
0
收藏
0
────
0
人觉得很赞
────
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
3 回复
慧娴亚伦
回复
举报
2018-4-27 17:00:46
感谢分享
建议表明版本,否则会出现部分代码在部分版本中无法使用的问题
回复
评论
举报
shangri
回复
举报
2018-5-21 20:39:15
flexsim2017.01中,用户事件在哪?找不到,望明示!新手
回复
评论
举报
慧娴亚伦
回复
举报
2018-5-22 08:02:46
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=24927&ptid=7288][color=#999999]shangri 发表于 2018-5-21 20:39[/color][/url][/size]
flexsim2017.01中,用户事件在哪?找不到,望明示!新手[/quote]
这是正式版才有的功能哦
回复
评论
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
点评
高级模式
本版积分规则
回帖后跳转到最后一页
返回
资料共享
登录开启您的创作之旅
快速登录,立即开启您的创作之旅~
登录
热门问答
查看更多
1
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
2540
224
2
FlexSim2016 中国象棋
FlexSim2016 中国象棋
1619
44
3
Flexsim二次开发之塔吊
Flexsim二次开发之塔吊
1490
45
4
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
1397
34
5
快递分拨中心案例~新手可参考
快递分拨中心案例~新手可参考
1110
62
博主榜
慧娴亚伦
+ 45331
Htenghui
+ 10630
白可露
+ 7753
4
liguanyu
+ 6759
5
Round2011
+ 6323
6
梁之安
+ 6321
7
zgh1120
+ 5341
8
ishelo
+ 4710
9
linweixu168
+ 3722
10
liuzhifan
+ 3628
首页
分类
目录
索引
我的