回复:程序模拟时12080报警,但是,程序加工没问题

78917

  • 帖子

    38
  • 精华

    0
  • 被关注

    15

论坛等级:游侠

注册时间:2015-12-22

普通 普通 如何晋级?

发布于 2016-01-11 14:46:45

2楼

展开查看
以下是引用菲戈在2016-01-11 14:01:49的发言 >

可以把程序+报警截图贴上来方便大家帮你解决问题

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


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25794条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。