自动焊台v0.1

背景:机器人+焊台
工艺:A点上方→A点→A点焊接→A点上方→B点上方→B点→B点焊接→B点上方→0点上方→0点→0点上方→终点
I/O:DIO(s2001)

'Created: 4/21/2020 4:41:28 PM
Module GPL
	Dim count As Integer

	Public Sub MAIN
        #Region recipe1
		While Signal.DIO(s2001)==True                       'recipe1
		    For count=1 To 10                         'loop 10 times
			    While Signal.DIO(s2002)=1             'start
	                Move.Approach(point1,speed1)      'point1 upward
					Move.Loc(point1,speed2)               'point1 location
					Signal.DIO(s2003)=True                'send message "point1 ready"
					
					Move.Trigger(Signal.DIO(s2004)==True) 'wait for "weld done"
					
					Signal.DIO(s2003)=False                'send message "move to next point"
					Signal.DIO(s2004)=False                'send message "move to next point"
					Move.Approach(point1,speed2)
					Move.Approach(point2,speed1)
					Move.Loc(point2,speed2)
					Signal.DIO(s2003)=True                'send message "point2 ready"
					
					Move.Trigger(Signal.DIO(s2004)==True) 'wait for "weld done"
					
					Signal.DIO(s2003)=False                'send message "move to next point"
					Signal.DIO(s2004)=False                'send message "move to next point"
					Move.Approach(point2,speed2)
	            End While
			End For
			Move.Approach(point1,speed1)      'point0 upward
			Move.Loc(point1,speed2)               'point0 location
			Signal.DIO(s2005)=True                'send message "blush ready"
					
			Move.Trigger(Signal.DIO(s2006)==True) 'wait for "blush done"
					
			Signal.DIO(s2005)=False                'send message "move to next point"
			Signal.DIO(s2006)=False                'send message "move to next point"
		End While
		#End Region
	    #Region recipe2
		While Signal.DIO(s2011)==True                       'recipe2
		    For count=1 To 10                         'loop 10 times
			    While Signal.DIO(s2002)=1             'start
	                Move.Approach(point1,speed1)      'point1 upward
					Move.Loc(point1,speed2)               'point1 location
					Signal.DIO(s2003)=True                'send message "point1 ready"
					
					Move.Trigger(Signal.DIO(s2004)==True) 'wait for "weld done"
					
					Signal.DIO(s2003)=False                'send message "move to next point"
					Signal.DIO(s2004)=False                'send message "move to next point"
					Move.Approach(point1,speed2)
					Move.Approach(point2,speed1)
					Move.Loc(point2,speed2)
					Signal.DIO(s2003)=True                'send message "point2 ready"
					
					Move.Trigger(Signal.DIO(s2004)==True) 'wait for "weld done"
					
					Signal.DIO(s2003)=False                'send message "move to next point"
					Signal.DIO(s2004)=False                'send message "move to next point"
					Move.Approach(point2,speed2)
	            End While
			End For
			Move.Approach(point1,speed1)      'point0 upward
			Move.Loc(point1,speed2)               'point0 location
			Signal.DIO(s2005)=True                'send message "blush ready"
					
			Move.Trigger(Signal.DIO(s2006)==True) 'wait for "blush done"
					
			Signal.DIO(s2005)=False                'send message "move to next point"
			Signal.DIO(s2006)=False                'send message "move to next point"
		End While
		#End Region
	End Sub 
End Module
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值