恭喜,你发布的帖子
发布于 2016-01-11 14:46:45
2楼
可以把程序+报警截图贴上来方便大家帮你解决问题
1、程序模拟时,12080 报警:但是程序可以正常加工运行,报警文本为:
12080 channel 1 block 10 syntax error in text (1
2、主程序(部分):
;%_N_DRILL2_MPF
G0 G17
_DESIREDINTERAXIS =179.44
;====the left part of tubesheet====
;====drilling by 2 spindles (No.2,1)====
G0 G54
;L251
MCALL L250(1,1,0)
;==COL 1
N1760 X=82.550 Y=583.180
N1761 X=82.550 Y=538.320
N1762 X=82.550 Y=493.460
N1763 X=82.550 Y=-1031.780
N1764 X=82.550 Y=-1076.640
N1765 X=82.550 Y=-1121.500
;==COL 2
N1766 X=95.500 Y=605.610
N1767 X=95.500 Y=560.750
N1768 X=95.500 Y=515.890
N1769 X=95.500 Y=471.030
N1770 X=95.500 Y=-1009.350
N1771 X=95.500 Y=-1054.210
;change 2 heads each 12*2 holes
N1772 X=95.500 Y=-1099.070
N1773 X=95.500 Y=-1143.930
;==COL 3
N1774 X=108.450 Y=538.320
N1775 X=108.450 Y=-1031.780
N1776 X=108.450 Y=-1076.640
N1777 X=108.450 Y=-1121.500
;==COL 4
N1778 X=121.400 Y=560.750
N1779 X=121.400 Y=515.890
N1780 X=121.400 Y=-1009.350
N1781 X=121.400 Y=-1054.210
N1782 X=121.400 Y=-1099.070
N1783 X=121.400 Y=-1143.930
;change 2 heads each 12*2 holes
3、子程序(部分):
PROC L250(BOOL _SP1ON, BOOL _SP2ON, BOOL _SP3ON, BOOL _SP4ON, BOOL _SP5ON, BOOL _RECUPERO) SAVE DISPLOF SBLOF ;Salva le impostazioni precedenti
;================================================================
;Descrizione : Programma di foratura multistrato
;Realizzato da : ZETAERRE by EffeCi
;Versione : 01.00.00
;Data : 02.05.2006
;
;NOTE : per assi indipendenti
;
;================================================================
; DEFINIZIONE SINONIMI LOCALI
;================================================================
; Attese per istruzioni WAIT
;----------------------------------------------------------------
DEFINE _AttesaBloccoAssi AS 1
DEFINE _AttesaFineRitorno AS 2
DEFINE _AttesaFineCiclo AS 3
DEFINE _Attesa4 AS 4
DEFINE _Attesa5 AS 5
DEFINE _Attesa6 AS 6
;================================================================
; DEFINIZIONE COSTANTI LOCALI
;================================================================
;
;----------------------------------------------------------------
DEFINE _AttesaBloccoAssi AS 1
DEFINE _AttesaFineRitorno AS 2
DEFINE _AttesaFineCiclo AS 3
DEFINE _Attesa4 AS 4
DEFINE _Attesa5 AS 5
DEFINE _Attesa6 AS 6
;================================================================
; DEFINIZIONE COSTANTI LOCALI
;================================================================
;
;================================================================
; DEFINIZIONE VARIABILI LOCALI
;================================================================
; Varie
;----------------------------------------------------------------
DEF REAL _ZP_UltimoStrato ;Quota finale di foratura
DEF INT _Conta ;Contatore per cicli FOR
DEF INT _M_FineForatura ;fine ciclo di foratura
DEF BOOL _GiaForatoQui ;Abbiamo gia forato qui
DEF REAL _TolleranzaInterasse = 0.1 ;tolleranza lettura righe interassi
DEF BOOL _PiuCanaliInForatura
DEF STRING[255] _CanaliInForatura
;----------------------------------------------------------------
; Canale
;----------------------------------------------------------------
DEF INT _Canale ;Canale di esecuzione
DEF INT _StatoCanale ;Stato canale da PLC
;----------------------------------------------------------------
; Mandrini
;----------------------------------------------------------------
DEF INT _QtaMandrini = 3 ;Quantit?mandrini
DEF INT _StatoMandrini ;Stato di selezione dei mandrini PLC
DEF INT _M_Mandrino[6] ;funzione "M" mandrino
DEF BOOL _MandrinoKO ;almeno un mandrino disabilitato
DEF BOOL _MandrinoFora[6] ;richiesta di foratura con mandrino
DEF BOOL _VerificaSelettori = FALSE ; Abilita verifica selettori mandrini
;----------------------------------------------------------------
; Gestione file
;----------------------------------------------------------------
; _RepairError ;Codice errore in scrittura file
; _ReportError ;Codice errore in scrittura file
;0 No error
;1 Path not allowed
;2 Path not found
;3 File not found
;4 Incorrect file type
;10 File is full
;11 File is in use
;12 No resources available
;13 No access rights
;20 Other error
DEF CHAR _Campo[6] ;Campi nel richiamo di L250
;----------------------------------------------------------------
; Assi
;----------------------------------------------------------------
DEF INT _M_BloccaAsseX
DEF INT _M_SbloccaAsseX
DEF INT _M_BloccaAsseY
DEF INT _M_SbloccaAsseY
;----------------------------------------------------------------
; Cambio utensile
;----------------------------------------------------------------
DEF BOOL _ToolChange_Preallarme
DEF BOOL _ToolChange_Allarme
DEF STRING[255] _ToolChange_SPx_Preallarme
DEF STRING[255] _ToolChange_SPx_Allarme
foratura
;----------------------------------------------------------------
STOPRE
IF _Canale <> 1 GOTOF ERR3
;----------------------------------------------------------------
; Generazione nome files
;----------------------------------------------------------------
; Controlla che la scrittura su file sia avvenuta correttamente
;----------------------------------------------------------------
_L_VerificaScrittura:
IF _ReportError
MSG ("File error when write REPORT : "<<_ReportName)
GOTOB _L_VerificaScrittura
ENDIF
_L_VerificaScrittura:
IF _RepairError
MSG ("File error when write REPAIR : "<<_RepairName)
GOTOB _L_VerificaScrittura
ENDIF
;----------------------------------------------------------------
; Verifica cambio punte richiesto da operatore
;----------------------------------------------------------------
_L_VerificaCanale:
_StatoCanale = $A_INA[1]
STOPRE
IF (_StatoCanale B_AND 'B10') ; cambio punte da plc
; MSG("L250 : cambio punte richiesto manualmente")
MSG("L250 : manual tool change requested")
L6
; MSG("L250 : cambio utensile eseguito - azzerare contatore vita utensile manualmente")
MSG("L250 : manual tool change executed - reset tool life counter manually")
M00
GOTOB _L_VerificaCanale
IF (_StatoCanale B_AND 'B1') == 1 ; stop a fine foro da plc
; MSG("L250 : stop a fine foro attivo")
MSG("L250 : stop at the end of hole active")
M00
ENDIF
;----------------------------------------------------------------
; Fine foro
;----------------------------------------------------------------
MSG("L250 : Error 6")
M00
_L_Fine:
IF NOT $P_SIM
M=_M_FineForatura
MSG("")
STOPRE
ENDIF
M17
请填写推广理由:
分享
只看
楼主