Skip to main content

4.3. 2D标准数据登记

4.3. 2D标准数据登记

 

然后,登记将要在本次用例中使用的2D方向标准数据。根据应用范围的不同,还可登记3D5D标准数据。

 

'-- Reference run extern 2D without signal reflection --

'----------------------------------------------------

'----------------------------------------------------

'-- Initial parameter setting

CALL 1020_INIT_SET 

 

'-- Calculate Circle Pose

CALL 1021_CALC_C1

 

'-- Activate configuration mode -

gyConfigMode=1

WAIT gxConfModeAct

 

'-- Activate reference run extern --

gyRefRunExt=1

WAIT gxRefRunExAct=1

 

'-- Set Program Number 1 --

gyPrgNrBit1=1

gyPrgNrBit2=0

gyPrgNrBit3=0

gyPrgNrBit4=0

gyPrgNrBit5=0

 

'-- Set referencing for tool --

gyConfigTool=1

 

'-- Set referencing for diameter --

gyRefDiameter=1

 

'-- Set to Program No.set --

gyPgNrSRIdxSe=1

 

'-- Wait for confirmation of program number --

WAIT gxPgNrSRIdxRd OR gxError

'-- Reference run only when input gxPgNrSRIdxRd is set --

IF (gxPgNrSRIdxRd=1) THEN

'-- Reset Program Number 1 --

gyPrgNrBit1=0

gyPrgNrBit2=0

gyPrgNrBit3=0

gyPrgNrBit4=0

gyPrgNrBit5=0

 

'-- Reset referencing for tool --

gyConfigTool=0

'-- Reset referencing for diameter --

gyRefDiameter=0

'-- Reset to program number set --

gyPgNrSRIdxSe=0

'-- Wait until ready --

WAIT gxReadyForMes

'-- Reset tool data --

Tool[giToolNrCorr]=Tool[giToolNrOrig]

'-- Double-circle with tool_corrected

S1   MOVE L,gpCirPose1,S=50%,A=0,T=giToolNrCorr     '-- Move to starting point     

S2   MOVE C,gpCirPose2,S=50mm/s,A=3,T=giToolNrCorr  '-- 1st quarter circle movement --

S3   MOVE C,gpCirPose3,S=50mm/s,A=3,T=giToolNrCorr  '-- 2nd quarter circle movement --

S4   MOVE C,gpCirPose4,S=50mm/s,A=3,T=giToolNrCorr  '-- 3rd quarter circle movement --

S5   MOVE C,gpCirPose1,S=50mm/s,A=3,T=giToolNrCorr  '-- 4th quarter circle movement --

S6   MOVE C,gpCirPose2,S=50mm/s,A=3,T=giToolNrCorr  '-- 1st quarter circle movement --

S7   MOVE C,gpCirPose3,S=50mm/s,A=3,T=giToolNrCorr  '-- 2nd quarter circle movement --

S8   MOVE C,gpCirPose4,S=50mm/s,A=3,T=giToolNrCorr  '-- 3rd quarter circle movement --

S9   MOVE C,gpCirPose1,S=50mm/s,A=0,T=giToolNrCorr  '-- 4th quarter circle movement --

 

'-- Execute "Get measured values and Correction"

CALL 1000_GetMesVal

 

'-- Acknowledge error during measurement --

'-- Identify and rectify error cause --

IF gxError=1 THEN

'-- Reset tool data --

Tool[giToolNrCorr]=Tool[giToolNrOrig]

gyReset=1

WAIT gxError=0

gyReset=0

ENDIF

ELSE '-- Error when setting program number --

 

'-- Reset Program Number 1 --

gyPrgNrBit1=0

gyPrgNrBit2=0

gyPrgNrBit3=0

gyPrgNrBit4=0

gyPrgNrBit5=0

 

'-- Reset referencing for tool --

gyConfigTool=0

'-- Reset referencing for diameter -

gyRefDiameter=0

'-- Reset to program no.set --

gyPgNrSRIdxSe=0

ENDIF

'-- Turn off reference run extern --

gyRefRunExt=0

WAIT gxRefRunExAct=0

'-- Turn off configuration mode --

gyConfigMode=0

WAIT gxConfModeAct=0

END