|
跟大家分享一下我最近学习、应用、理解任务序列的几个小Tips:
/ v2 Z% P) `0 q0 N9 ?4 b+ W1.任务序列中的实体引用和定义+ P3 L, D6 d/ g2 ^, z
在Flexsim各种实体中的各种触发中,都会有对应的不同的标题语句,其目的是为了设置引用在代码区域内可以访问的变量。经常可以访问名为current和item的变量,current总是指向当前实体,item则总是指向与特定代码的执行相关联的临时实体。
' W; F# Z/ J8 y- l7 B, h; S5 ]对于一般的任务序列来说,采用treenode树节点变量的引用方式就够了。(也可以用centerobject\outobject\inobject等函数来引用,但是需要进行相应的S链接和A链接)
8 }0 D. X5 Z, Z3 ~3 Y. P3 \例如:treenode NN1=node("/NN1",model());就定义了一个网络节点NN1,在后续编写任务代码时就需就可以直接引用NN1了。* Y( ^; I9 M2 X! n4 y
2.任务序列中的一些任务类型以及任务语句-装载与卸载
9 G. G6 u6 t5 F在编写任务序列进行货物的装载与卸载时,需要注意前后的顺序,即装载货物的时候需要按照顺序,卸载的时候也需要按照顺序卸载,否则就不能正确的进行任务。% G5 V' N- a1 f5 I% O& o# I# |
另外对于一次装载多个货物的情况,简单的方法就是把装载的语句多复制几次,但需要注意货物的引用(第一个货物、第二个货物),相应地卸载的时候需要按照顺序先卸载第一个,再卸载第二个,在装载货物很多的时候可以编写for循环语句来实现。可以参考这个例子http://mp.weixin.qq.com/s?__biz= ... 3ta59APORrJJYOVA#rd% \+ ?/ f$ _7 b. N- l% a
3.在推动模式下用任务序列调用操作员和Flexsim实体自带“使用运输工具”选项之间的设置
; C( q+ E0 _* e' o在推动模式下,模型中编写任务序列调用操作员完成行走、装载、装载行走到指定位置,选择了采用运输工具中用操作员运输货物,但是没有将操作员S链接到暂存区。是因为不选择运输工具,暂存区直接A链接到合成器就货物就会直接无间隔时间进入合成器,勾选使用运输工具则是阻断直接进入合成器的方式,从而用任务序列调用操作员进行运输作业(行走、装载)。如果同时编写任务序列调用操作员进行运输作业和S链接到暂存区,就不合乎Flexsim运行的原理,模型也就不能正常的运行了。
/ m5 S7 H( y/ p+ e# c ^# w$ m- TPS:这两天看到论坛里加老师采用拉动方式完成各种模型的例子,发现其实不编写任务序列,通过采用拉动模式结合全局表能够很好的实现模型。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|