PLANT SIMULATION软件使用小技巧:匿名标识符
	                        
	                            饶等
	                            发布于2022-01-13 10:05
	                            
	                                
	                                24
	                            
	                            
	                                
	                                2
	                            
	                            
	                            标签:Plant Simulation,匿名标识符,新手攻略
	                        
	                     
	                    
	                        
	 【免费下载】PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载!
【免费下载】PLC软件下载_PLC软件安装教程_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学习资料包 
					 
						立即扫码免费下载 
					 | 
						  
						故障查询小程序 
					 
						立即扫码免费使用 
					 |