PLANT SIMULATION软件使用小技巧:匿名标识符
饶等
发布于2022-01-13 10:05
23
2
标签:Plant Simulation,匿名标识符,新手攻略
【免费下载】PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载!
【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程!
在仿真软件Plant Simulation中,为了拓展对象的行为,我们经常要抓取某个对象的路径,以此来执行一些指令或者属性的修改。而在软件的逻辑中,对象的路径(这里指绝对路径)往往是唯一的,故可以在特殊场合使用一些简化的标识符来代替某些对象的路径。
这里我们介绍六个匿名标识符及其使用:@、?、Current、Location、Self、Root
①指代MU对象:@
在Method方法中,可以用@表示物料流对象上当前的可移动对象MU。
这个“当前”是有讲究的,我们通常将这种方法放在对象的出口/入口控件里,也可以放在传感器的控件中,以此作为一个事件的触发点。由于是事件触发,所以此标识符不能单独运行方法使用,必须随着仿真启动一同使用(?同理)。举例:
在物料源的入口使用:
@.destination:=工位1 -- 表示物料源生产的零件默认目的地是工位1
在工位的出口使用:
@.move(1) -- 表示需要将加工完的零件退出至后续第一次连接的对象上
在轨道的传感器上使用:
@.stopped:=true -- 表示运输车到达传感器处时该停下来
②指代物料流对象:?
?这个匿名标识符表示当前Method控件所在的物料流对象。
这里需要注意两点,第一是这个Method必须被物料流对象的控件所调用才行,如果只是放在对象的用户自定义属性中则不能指代路径;第二与@同理,不能单独运行方法来使用,必须经过事件触发。举例:
在工位的入口使用:
?.proctime:=60 -- 表示进入该工位的零件加工时间都设置为60秒
在工位的出口使用:
?.cont.move(工位1) --表示当前工位上已加工的零件下一步退出至名称为“工位1”的对象上
注:@与?并不在所有场合都指代MU及物料流对象,会根据方法的调用以及使用而变更。
③指代当前框架:Current
Current这个匿名标识符返回的是当前Method所在的框架。
这个方法可以放在仿真对象内,也可以就放在框架中,Current都会指代当前框架。举例:
Print Current.EventController.Simtime --打印当前框架中事件控制器的仿真时间
④指代上一级对象:Location(简写符号“~”)
Location可返回当前被指定对象的上一级对象。
这个对象如果是类库中的对象,将会按照文件包含关系返回上一级;如果是实例化对象,则按照“框架->仿真对象->自定义Method” 的关系层层返回。
此匿名标识符通常与Self结合使用。
⑤指代Method本身路径:Self
使用Self会返回当前编辑的Method的绝对路径。
我们用的比较多的场合通常会与Location结合使用,即Self.~ ,它会返回Method放置位置的上一级对象,如果Method放置在对象中作为自定义属性,则返回对象本身。举例:
Print Self.Name -- 打印Method对象本身的名称
Self.~.exitlocked:=true -- 将当前Method所在的物料流对象的出口锁定
Self.executein(5) -- 当前方法将在5秒后自调用一次
⑥指代最顶层框架:Root
Root这个匿名标识符返回最顶层框架的绝对路径。举例:
在物料终结的入口使用:
Root.throughput =1 -- 最顶层框架中代表车间产能的全局变量throughput自加一
总结:对于匿名标识符,我们既要知道它们所表达的含义,更需要明确什么是使用的最佳场合。利用好匿名标识符,会让你的编程事半功倍。
(技成培训网原创,作者:刘老师,未经授权不得转载,违者必究)
电工精品教程
立即扫码免费学习
|
电工题库宝典
立即扫码免费下载
|
超全PLC学习资料包
立即扫码免费下载
|
故障查询小程序
立即扫码免费使用
|