Professional Documents
Culture Documents
PLC PRG
PLC PRG
PLC PRG
;
; = = = = = = = = = = = = = = = = = = = = = = = = = = = =
;
;TEL :
;FAX :
;e-mail :
;
; = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
;
;CLIENTE :
;MAQUINA : FRESADORA HELLER PF10-1000
;DATA : JULHO / 2008
;
; = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
;
;**********************************************************************
;DEFINICAO DE VARIAVEIS ***********************************************
;**********************************************************************
;
;**********************************************************************
;CONECTOR X9 **********************************************************
;**********************************************************************
;
DEF IG02_EMER_OK I1 ;EMERGENCIA OK
DEF IG02_COMANDO I3 ;COMANDO LIGADO
DEF IG02_TEMP_ARM I5 ;SUPERVISAO TEMPERATURA NO ARMARIO
DEF IG02_EMER_ARM I7 ;EMERGENCIA ARMARIO
DEF IG02_EMER_COM I9 ;EMERGENCIA PAINEL COMANDO
DEF IG10_DISJ_MP I11 ;DISJ_MOTOR_PRINCIPAL
DEF IG30_DISJ_DR_X I13 ;SUPERVISAO ALIMENTACAO DRIVE X
DEF IG30_LIM_X+ I15 ;LIMITE HARDWARE X+
DEF IG30_LIM_X- I17 ;LIMITE HARDWARE X-
DEF IG40_DISJ_DR_Z I19 ;SUPERVISAO ALIMENTACAO DRIVE Z
DEF IG40_LIM_Z+ I21 ;LIMITE HARDWARE Z+
DEF IG40_LIM_Z- I23 ;LIMITE HARDWARE Z-
DEF IG85_DISJ_MTREF I25 ;SUPERV. MOTOR REFRIGERACAO
DEF IG91_DISJ_MTFF I27 ;DISJ MOTOR REFRIGERACAO FERRAMENTA
DEF IG91_PED_FIX_FER I29 ;PEDAL FIXAR FERRAMENTA
DEF IG91_PED_SOL_FER I31 ;PEDAL SOLTAR FERRAMENTA
;
DEF IG01_DISJ_220_AUX I2 ;DISJUNTOR ALIM. 220VAC - AUX
DEF IG01_DISJ_24_IN I4 ;DISJUNTOR ALIM. 24VCC - ENTRADAS
DEF IG01_DISJ_24_OUT I6 ;DISJUNTOR ALIM. 24VCC - SAIDAS
DEF IG01_DISJ_24_FR I8 ;DISJUNTOR ALIM. 24VCC - FREIOS
DEF IG01_DISJ_220_COM I10 ;DISJUNTOR ALIM. 220VAC - COMANDO
DEF IG13_DISJ_M_CIRC I12 ;DISJUNTOR MOTOR BOMBA CIRCULACAO
DEF IG13_PRES+FILTRO I14 ;PRESSAO + FILTRO UNID. REFRIG. OLEO
DEF IG13_CIRC_OLEO I16 ;FLUXO CIRCULACAO DE OLEO
DEF IG35_DISJ_DR_Y I18 ;SUPERVISAO ALIMENTACAO DRIVE EIXO Y
DEF IG35_LIM_Y+ I20 ;LIMITE HARDWARE Y+
DEF IG35_LIM_Y- I22 ;LIMITE HARDWARE Y-
DEF IG80_DISJ_LUB I24 ;DISJUNTOR MOTOR LUBRIF. GUIAS
DEF IG80_NIV_LUB I26 ;NIVEL OLEO LUBRIF. GUIAS
DEF IG80_PRES_LUB I28 ;PRESSAO LUBRIF. GUIAS
DEF IG87_DISJ_TC I30 ;DISJUNTOR MOTOR TRANSP. CAVACOS
DEF IG87_TC_ENROSC I32 ;LIMITE - TRANSP. CAVACOS ENROSCADO
;
;**********************************************************************
;CONECTOR X10 *********************************************************
;**********************************************************************
;
DEF OG02_EMER_CNC O1 ;LIBERACAO EMERGENCIA CNC
DEF OG13_MT_CIRC O3 ;LIGA MOTOR CIRCULACAO OLEO
DEF OG13_CIRC_GAS O5 ;LIBERA CIRCULACAO GAS
DEF OG85_MT_REFR O7 ;LIGA MOTOR REFRIGERACAO FERRAMENTA
DEF OG91_MT_FIXAR O9 ;MOTOR - FIXAR FERRAMENTA
DEF OG91_MT_SOLTAR O11 ;MOTOR - SOLTAR FERRAMENTA
DEF OG40_FREIO_Z O13 ;LIBERACAO DE FREIO EIXO Z
DEF OG30_DR_ENAB_XYZ O15 ;DRIVER ENABLE XYZ
DEF OG05_ILUM_MAQ O17 ;ILUMINACAO DA MAQUINA
DEF OG02_COM_LAM O19 ;LAMPADA - COMANDO
DEF OG02_CANC_LAM O21 ;LAMPADA - CANCELA EMERG. DOS EIXOS
DEF OG10_FREIO_SP O23 ;LIBERACAO FREIO SPINDLE
;
DEF IG02_LIG_COM I33 ;BOTAO LIGA COMANDO
DEF IG02_CANC_EMERG I35 ;BOTAO CANCELA EMERGENCIA DOS EIXOS
DEF IG30_EMERG_EIXOS I37 ;ACIONADO FDC EMERGENCIA EIXOS
DEF IG01_DISJ_DR I39 ;DISJUNTOR ALIMENTACAO TRAFO_DRIVERS
;
DEF OG02_CANC_EMERG O2 ;CANCELA EMERGENCIA DOS EIXOS
DEF OG02_LIG_COM O4 ;LIGA COMANDO
DEF OG02_QUIT_EMER O6 ;QUITACAO EMERGENCIA
DEF OG10_MP_CW O8 ;MOTOR PRINCIPAL - SENT. HORARIO
DEF OG10_MP_CCW O10 ;MOTOR PRINCIPAL - SENT. ANTI-HORARIO
DEF OG10_MP_TRIANG O12 ;MOTOR PRINCIPAL - TRIANGULO
DEF OG10_MP_ESTRELA O14 ;MOTOR PRINCIPAL - ESTRELA
DEF OG80_MT_LUB O16 ;MOTOR LUBRIFICACAO GUIAS
DEF OG87_MT_TC_AVA O18 ;MOTOR TRANSP.CAVACOS - AVANCAR
DEF OG87_MT_TC_RET O20 ;MOTOR TRANSP.CAVACOS - RETORNAR
DEF OG30_POT_DR_XYZ O22 ;ALIMENTACAO DRIVERS XYZ
DEF OG30_SP_ENAB_XYZ O24 ;SPEED ENABLE XYZ
;
DEF IG30_DR_OK_XYZ I34 ;DRIVERS OK - XYZ
DEF IG30_REF_X I36 ;MICRO DE REFERENCIA EIXO X
DEF IG35_REF_Y I38 ;MICRO DE REFERENCIA EIXO Y
DEF IG40_REF_Z I40 ;MICRO DE REFERENCIA EIXO Z
;
;**********************************************************************
;MEMORIAS *************************************************************
;**********************************************************************
;
DEF ZERO M10 ; SEMPRE 0
DEF UM M11 ; SEMPRE 1
DEF COMANDO M200 ; COMANDO LIGADO
;
;**********************************************************************
;TECLAS ***************************************************************
;**********************************************************************
DEF ENVIATEC M1200 ;flag enviar codigo de tecla
DEF rCOD-TEC R55 ;codigo da tecla
DEF ULTECLA R60 ;indica qual a ultima tecla aceita pelo CNC
DEF ENVIOK M120 ;indica que a tecla foi enviada ao CNC corretamente
DEF rTECLADO R58 ;utilizado para indicar ao CNC a procedencia das teclas
DEF nTEC-CNC 0 ;tecla proveniente do CNC
DEF nTEC-PLC 1 ;tecla proveniente do PLC
DEF tecF1 $FC00 ;F1
DEF tecF2 $FC01 ;F2
DEF tecF3 $FC02 ;F3
DEF tecF4 $FC03 ;F4
DEF tecF5 $FC04 ;F5
DEF tecF6 $FC05 ;F6
DEF tecF7 $FC06 ;F7
DEF tecMAIN $FFF4 ;MAIN MENU
DEF tecENTER $0D ;ENTER
DEF tecSTART $FFF1 ;START
DEF tecESC $1B ;ESC
DEF tec-0 $30 ;0
DEF tec-1 $31 ;1
DEF tec-2 $32 ;2
DEF tec-3 $33 ;3
DEF tec-4 $34 ;4
DEF tec-5 $35 ;5
DEF tec-6 $36 ;6
DEF tec-7 $37 ;7
DEF tec-8 $38 ;8
DEF tec-9 $39 ;9
;
;**********************************************************************
;CICLO INICIAL ********************************************************
;**********************************************************************
;
CY1
;
() = ERA M1 1000 ;RESETAR MARCAS
= ERA O1 O24 ;RESETAR SAIDAS
= ERA T1 255 ;RESETAR TEMPORIZADORES
= ERA C1 255 ;RESETAR CONTADORES
= ERA R1 499 ;RESETAR REGISTRADORES
;
() =MOV $FC06 R37 0032 ;BLOCO-A-BLOCO
;
END
;
PRG
REA
;
;MEMORIAS DE JUMPER ***************************************************
;
NOT ZERO = RES ZERO
NOT ZERO = SET UM
;
;FUNCOES E PARAMETROS DE COMUNICACAO **********************************
;
()=CNCWR(R700,GUP2105,M1) ;ESCRITA POTENCIA MOTOR X
()=CNCWR(R701,GUP2106,M1) ;ESCRITA POTENCIA MOTOR Y
()=CNCWR(R702,GUP2107,M1) ;ESCRITA POTENCIA MOTOR Z
;
()=CNCRD(GUP1000,R6,M1) ;PARAMETRO_LUBRIFICACAO GUIAS
()= MLS R6 60000 R9 ;AJUSTAR VALOR TELA USUARIO EM MIN.
()=CNCRD(GUP1002,R8,M1) ;PARAMETRO_LUBRIF.
()= MLS R8 1000 R11 ;AJUSTAR VALOR TELA USUARIO EM SEG.
()=CNCRD(KEY,R13,M1) ;LEITURA TECLA ACIONADA
;
NOT COMANDO
AND NOT IG02_EMER_OK
AND ( ( CPS R13 EQ $FFF4 )
OR ( CPS R13 EQ $FFF3))
= M202 ;PULSO QUITA_EMERGENCIA
;
;EMERGENCIAS **********************************************************
;
/ALARM ;SEM ALARME PRESENTE
AND CNCREADY ;CNC PRONTO
AND PLCREADY ;PLC PRONTO
= OG02_EMER_CNC ;SAIDA EMERGENCIA
= /EMERGEN ;SAIDA DE EMEGENCIA
;
OG02_EMER_CNC ;SAIDA DE EMERGENCIA
AND ( RESETOUT OR M202) ;TECLA RESET / MAIN MENU / ESC
= OG02_QUIT_EMER ;QUITACAO EMERGENCIA
;
IG02_EMER_ARM ;BOTAO-EMERG_ARMARIO
= ERR3 ;ERRO-EMERG_ARMARIO
;
IG02_EMER_COM ;BOTAO-EMERG_COMANDO
= ERR4 ;ERRO-EMERG_COMANDO
;
;SUPERVISAO DOS DISJUNTORES *******************************************
;
NOT IG01_DISJ_220_AUX ;DISJUNTOR ALIMENTACAO 220VCA - AUX
AND NOT ERR5 ;NAO MSG-01F25 DESARMADO
= MSG2 ;MSG-01Q14/01F15 DESARMADO
;
NOT IG01_DISJ_24_IN ;DISJUNTOR ALIM. 24VCC - ENTRADAS
= ERR5 ;ERRO-01F25 DESARMADO
;
NOT IG01_DISJ_24_OUT ;DISJUNTOR ALIM. 24VCC - SA DAS
AND NOT ERR5 ;NAO MSG-01F25 DESARMADO
= ERR6 ;ERRO-01F26 DESARMADO
;
NOT IG01_DISJ_24_FR ;DISJUNTOR ALIM. 24VCC - FREIOS
AND NOT ERR5 ;NAO MSG-01F25 DESARMADO
= ERR7 ;ERRO-01F27 DESARMADO
;
NOT IG01_DISJ_220_COM ;DISJUNTOR ALIM. 220VCA - COMANDO
AND NOT ERR5 ;NAO MSG-01F25 DESARMADO
= ERR1 ;ERRO-01Q33/01F34 DESARMADO
;
NOT IG01_DISJ_DR ;DISJUNTOR ALIM. TRAFO_DRIVERS