Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso de service 840D / 810D Siglas importantes: MMC --- Man Machine Comunication PCU ---- Program computer Unit CPU de micro responsavel para mostar as informacoes vindas do NCK (montada nos OP’s) Tipos: MM103 ----- Tem Hard disk e usa o Windows 95 como plataforma ate a versao 5.xx PCU50 ----- Tem Hard disk e usa o Windows NT como plataforma Versao 6.xx MMC100.2-- Não tem Hard disk trabalha com memoria Flash PCU20 ------ Não tem Hard disk trabalha com memoria Flash OP ------ Operator Painel O monitor onde vai instalado a MMC ou PCU Tipos: OP31 Monitor com o teclado junto (MMC103 ou MMC100.2) OP32s Monitor e separado do teclado (MMC103 ou MMC100.2) OP10 Monitor com teclado junto baixa resolucao (PCU50 ou PCU20) OP12 Monitor com teclado junto alta resolucao (PCU50 ou PCU20) CLP ---- Controlador Logico Porgramavel Responsavel pela logica de maquina no que se refere as ligacoes de contatos, reles e etc Responsavel pelo controle do painel de comando da maquina Tipos: CPU 314 CPU 315 e CPU315 2DP (Dependo do modelo da CCU ou NCU comprada. NCU ----840D Numerical Contral Unit CCU ----810D Central control unit CPU do CNC que pode ser tambem chado de NCK Tipos:810D CCU1 – CPU315 controla ate 6 eixos e 1 canal 810D CCU2 – CPU315 2 DP controla ate 5 eixos e 2 canais 840D NCU561.2 Controla 2 eixos e 2 canais 1 bag NCU571.2 Controla 2 canais e 6 eixos 1 bag NCU572.2 Controla 2 canais e 10 eixos 10 bag NCU572.3 Controla 10 canais e 31 eixos 10 bag NCU573.2 Controla 10 canais e 31 eixos (AMD) 10 bag NCU573.3 Controla 10 canais e 31 eixos (INTEL) 10 bag MCP ----Machine control painel Tipos: OP31 Painel 19 in PP31 Push Boton OP32s Compacto OPI ----Operatos painel interface (rede de comunicacao) OPI – rede de comunicacao entre MMC – MCP – NCK –PLC no 840D Velocidade de 1.5 Mb/s So esta disponivel para o 840D MPI ----Muilti Point Interface (rede de comunicacao) MPI – rede de comunicacao entre MMC – MCP – NCK –PLC no 810D MPI – rede de comunicacao entre Mala programadora e CPU de PLC interna do 840D Velocidade de 187.5 Kb/s Endereco rede OPI no 840D 0 --- Mala programadora 1 --- MMC / PCU 6 --- MCP 13 --NCK e PLC Endereco rede MPI no 840D 0 --- Mala programadora 1 --- MMC / PCU 6 --- MCP 3 --- NCK 2 --- PLC Endereco rede MPI no 810D 0 --- Mala programadora 1 --- MMC / PCU 14 --- MCP 3 --- NCK 2 --- PLC Configurar endereco da rede MPI/OPI Mala programadora --- Icon direto no Step 7 Setting PG PC interface MMC ---Start-up --- MMC --- Operator Painel --- Completar os campos ( Salvar (deligar/ligar) MCP --- Micro chaves na parte posterior do MCP Endereco para o 840D Endereco para o 810D OBS o bit 4 deve ser desligado para passar para endereco 14 e o bit 1 desligado para passar para 187.5 1 off 2 off 3 on 4 on 5on 6 on 7 off 8 off Mudar endereco do NCK normalmente não e alterado mas se preciso for : START-UP ( NC ( NC-ADRESS Mudar endereco do PLC Direto no Step 7 configuracao de Hardware INICIALIZAÇÃO DO SISTEMA 1- CARREGANDO DADOS BÁSICOS DO NCK 840D -( Colocar a chave rotativa S3 na posição 1 Desligar e ligar o comando ou dar um NCK-RESET 810D -( Colocar a chave rotativa S3 na posição 1 Desligar e ligar o comando ou dar um NCK-RESET 2- LIMPAR O PROGRAMA DE PLC 840D/810D -( Colocar a chave rotativa S4 na posição 3 Esperar o led PS acender Colocar a chave S4 posicao 2 (0.5 Seg) ( posicao 3 (0.5 Seg) ( posicao 2 esperar o led PS parar de piscar Colocar chave S4 posicao 0 No caso da máquina possuir BACK-UP primeiro recuperar os dados do NCK e depois recuperar os dados do PLC. CRIANDO UM PROGRAMA BÁSICO DE CLP Ter o Step 7 instalado no micro ou PG no mímino versão 4.1 Instalar o TOOLBOX relativo a versão do NCK Verificar versão DIAGNOSIS( SERVICE DISPLAY(VERSION ( NCU VERSION Como instalar TOOLBOX: Executar o arquivo INSTALL.BAT do disco 1 O TOOLBOX além de Instalar a biblioteca basica do programa de PLC ele tambem instala o catalogo de hardware de NCK. Caso o comando seja o 840D apos a transferencia dos blocos para CPU de PLC o painel de comando deve parar de piscar. No caso do 810D é necessário modificar o endereço do painel (14 ) e indica-lo como MPI NO OB100 CALL "RUN_UP" , "gp_par" MCPNum :=1 // DEFINE A EXISTENCIA DO PAINEL DE COMANDO MCP1In :=P#I 0.0 // ENDERECO INICIAL DO PAINEL DE COMANDO ENTRADAS MCP1Out :=P#Q 0.0 // ENDERECO INICIAL DO PAINEL DE COMANDO SAIDAS MCP1StatSend :=P#Q 8.0 MCP1StatRec :=P#Q 12.0 MCP1BusAdr := 6---------------------(>>>>>>>> PASSA PARA 14 MCP1Timeout :=S5T#700MS MCP1Cycl :=S5T#200MS MCP2In := MCP2Out := MCP2StatSend := MCP2StatRec := MCP2BusAdr := MCP2Timeout := MCP2Cycl := MCPMPI := -------------------------(>>>>>>>> PASSA PARA TRUE MCP1Stop := MCP2Stop := MCP1NotSend := MCP2NotSend := BHG := BHGIn := BHGOut := BHGStatSend := BHGStatRec := BHGInLen := BHGOutLen := BHGTimeout := BHGCycl := BHGRecGDNo := BHGRecGBZNo := BHGRecObjNo := BHGSendGDNo := BHGSendGBZNo := BHGSendObjNo := BHGMPI := BHGStop := BHGNotSend := NCCyclTimeout :=S5T#200MS NCRunupTimeout:=S5T#50S ListMDecGrp := NCKomm := MMCToIF := HWheelMMC := MsgUser := UserIR := IRAuxfuT := IRAuxfuH := IRAuxfuE := UserVersion := MaxBAG := MaxChan := MaxAxis := ActivChan := ActivAxis := UDInt := UDHex := UDReal := ATIVANDO O PAINEL DE COMANDO COM FC19 CALL "MCP_IFM" // FC19 BAGNo :=B#16#1 // DEFINE BAG 1 ChanNo :=B#16#1 // DEFINE CANAL 1 SpindleIFNo:=B#16#0 // NUMERO DO EIXO QUE E O SPINDLE FeedHold :="Kanal1".A_FDdisable // BIT DA INTERFACE QUE INIBE AVANCO DOS EIXOS SpindleHold:=M100.0// BIT DA INTERFACE QUE INIBE ROTACAO DO FUSO Segundo dia Descricao da interface DB10 , DB21, DB31 Eixos de maquina (dados gerias) N10000 $MN_AXCONF_MACHAX_NAME_TAB[0]="X1" N10000 $MN_AXCONF_MACHAX_NAME_TAB[1]="Y1" N10000 $MN_AXCONF_MACHAX_NAME_TAB[2]="Z1" N10000 $MN_AXCONF_MACHAX_NAME_TAB[3]="B1" N10000 $MN_AXCONF_MACHAX_NAME_TAB[4]="C1" N10000 $MN_AXCONF_MACHAX_NAME_TAB[5]="A1" Eixos geometricos (dados de canais) N20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[0]=1 N20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[1]=2 N20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[2]=3 N20060 $MC_AXCONF_GEOAX_NAME_TAB[0]="X" N20060 $MC_AXCONF_GEOAX_NAME_TAB[1]="Y" N20060 $MC_AXCONF_GEOAX_NAME_TAB[2]="Z" N20070 $MC_AXCONF_MACHAX_USED[0]=1 N20070 $MC_AXCONF_MACHAX_USED[1]=2 N20070 $MC_AXCONF_MACHAX_USED[2]=3 N20070 $MC_AXCONF_MACHAX_USED[3]=4 N20070 $MC_AXCONF_MACHAX_USED[4]=5 N20080 $MC_AXCONF_CHANAX_NAME_TAB[0]="X" N20080 $MC_AXCONF_CHANAX_NAME_TAB[1]="Y" N20080 $MC_AXCONF_CHANAX_NAME_TAB[2]="Z" N20080 $MC_AXCONF_CHANAX_NAME_TAB[3]="B" N20080 $MC_AXCONF_CHANAX_NAME_TAB[4]="C" N20080 $MC_AXCONF_CHANAX_NAME_TAB[5]="A" Dados dos eixos Eixo1 N30130 $MA_CTRLOUT_TYPE[0,AX1]=1 N30240 $MA_ENC_TYPE[0,AX1]=1 Eixo2 N30130 $MA_CTRLOUT_TYPE[0,AX2]=1 N30240 $MA_ENC_TYPE[0,AX2]=1 Eixo3 N30130 $MA_CTRLOUT_TYPE[0,AX3]=1 N30240 $MA_ENC_TYPE[0,AX3]=1 Eixo4 N30130 $MA_CTRLOUT_TYPE[0,AX4]=1 N30240 $MA_ENC_TYPE[0,AX4]=1 Eixo5 N30130 $MA_CTRLOUT_TYPE[0,AX5]=1 N30240 $MA_ENC_TYPE[0,AX5]=1 Terceiro dia Back-UP Direto na MMC103 / PCU50 1.1- SERIAL START-UP (salva toda configuracao em apenas um arquivo) START-UP( PASSWORD( SET PASSWORD( Digitar a senha (SUNRISE)( OK SERVICE( > ( SERIAL START-UP(Escolher a area desejada (MMC , NC, PLC)(Fornecer o nome do arquivo(ARQUIVE (O back-up sera gerado no hard disk dentro do diretorio C:/DH/ARC.DIR) MMC103) (O back-up sera gerado no hard disk dentro do diretorio F:/DH/ARC.DIR) PCU50) � 1.2 Para recuperar o back-up do serial start-up START-UP( PASSWORD( SET PASSWORD( Digitar a senha (SUNRISE)( OK SERVICE( > ( SERIAL START-UP(READ START-UP ARQUIVE( Selecionar o arquivo desejado( START(Tecla vertical) OBS: Sempre reliazar a recuperacao do NC em primeiro lugar. Salvando os dados separadamente (DATA OUT) START-UP( PASSWORD( SET PASSWORD( Digitar a senha (SUNRISE)( OK SERVICE( DATA OUT ( Selecionar NC_ACTIVE_DATA(ENTER(Maschine-data(ENTER Selecionar por exemplo Axis-machine-data ( ENTER( Machine-data-axis1(Archive (sera salvo somente o dado de maquina eixo1 dentro do diretorio ARCHIVE Para recupera-lo basta seguir a sequencia de recuperacao de SERIAL START-UP Dado de maquina para selecionar o tipo de salvamento SALVA SOMENTE OS DADOS DE MAQUINA MODIFICADOS MD 11210 UPLOAD_MD_CHANGE_ONLY = FFH SALVA OS DADOS DE MAQUINA SEM O CHECKSUM MD11230 MD_FILE_STYLE = 0 SOMENTE TEXTO 1 TEXTO E CHECKSUM 2 NUMERO MD E TEXTO 3 NUMERO MD TEXTO E CHECKSUM DEFININDO UM EIXO COMO ROTATIVO N30300 $MA_IS_ROT_AX[AX4]=1 N30310 $MA_ROT_IS_MODULO[AX4]=1 N30320 $MA_DISPLAY_IS_MODULO[AX4]=1 DEFININDO UM EIXO COMO SPINDLE N30130 $MA_CTRLOUT_TYPE[0,AX5]=1 N30240 $MA_ENC_TYPE[0,AX5]=1 N30250 $MA_ACT_POS_ABS[0,AX5]=-476192124 N30300 $MA_IS_ROT_AX[AX5]=1 N30310 $MA_ROT_IS_MODULO[AX5]=1 N30320 $MA_DISPLAY_IS_MODULO[AX5]=1 N32000 $MA_MAX_AX_VELO[AX5]=3000 N32010 $MA_JOG_VELO_RAPID[AX5]=2000 N32020 $MA_JOG_VELO[AX5]=1000 N35000 $MA_SPIND_ASSIGN_TO_MACHAX[AX5]=1 N35110 $MA_GEAR_STEP_MAX_VELO[0,AX5]=3000 N35110 $MA_GEAR_STEP_MAX_VELO[1,AX5]=3000 N35130 $MA_GEAR_STEP_MAX_VELO_LIMIT[0,AX5]=3000 N35130 $MA_GEAR_STEP_MAX_VELO_LIMIT[1,AX5]=3000 N36200 $MA_AX_VELO_LIMIT[0,AX5]=3300 N36200 $MA_AX_VELO_LIMIT[1,AX5]=3300 Obs: NÃO ESQUECER DE VERIFICAR O LIMITE DE ROTACAO NO SETTING DATA PARAMETER(SETTING_DATA(SPINDLE DATA(Inserir o valor de rotacao maxima desejada. Não esquecer de modificar a chamada do FC que contrla o painel de comando (FC19, FC25, FC24) CALL "MCP_IFM" // FC19 BAGNo :=B#16#1 // 1 grupo de trabalho ChanNo :=B#16#1 // 1 canal SpindleIFNo:=B#16#5 // 5 eixo e spindle FeedHold :="Kanal1".A_FDdisable // db21.dbx6.0 SpindleHold:="Achse5".A_FDSpStop // db35.dbx4.3 Normalmente quando programado G01, G02 (Blocos que estao usinando) o deslocamento dos eixos so vao dar inicio quando a rotacao do spindle estiver dentro da janela de tolerancia. Para desativar tal caracteristica basta colocar “ zero “ no dado de maquina do eixo que e o spindle Atento para indicacao no campo superior da tela para o enunciado (wait for spindle) 35500 SPIND_ON_SPEED_AT_IPO_START=0 INTERFACE COM PLC VIA FUNCOES AUXILIARES M S T H (DB DE CANAL DB21, DB22....DB30) DETERMINACAO DA RELACAO MECANICA ENTRE FUSO/ MOTOR OU FUSO/ENCODER RELACAO DE 1 PARA 1 COM ENCODER DO MOTOR DB31.DBX1.5=1 DB31.DBX1.6=0 N31030 $MA_LEADSCREW_PITCH[AX1]=5 N32000 $MA_MAX_AX_VELO[AX1]=15000 N32010 $MA_JOG_VELO_RAPID[AX1]=15000 N36200 $MA_AX_VELO_LIMIT[0,AX1]=16500 N36200 $MA_AX_VELO_LIMIT[1,AX1]=16500 RELACAO DE 1 PARA 2 COM ENCODER DO MOTOR DB31.DBX1.5=1 DB31.DBX1.6=0 30130 $MA_CTRLOUT_TYPE[0,AX1]=1 N30240 $MA_ENC_TYPE[0,AX1]=1 N31060 $MA_DRIVE_AX_RATIO_NUMERA[0,AX1]=2 N32000 $MA_MAX_AX_VELO[AX1]=15000 N32010 $MA_JOG_VELO_RAPID[AX1]=15000 N36200 $MA_AX_VELO_LIMIT[0,AX1]=16500 N36200 $MA_AX_VELO_LIMIT[1,AX1]=16500 RELACAO 1 PARA 1 COM ENCODER DIRETO ( MEDICAO INDEX[1] ) RELACAO 1 PARA 2 COM ENCODER DO MOTOR (MEDICAO INDEX[0] ) DB31.DBX1.5=0 DB31.DBX1.6=1 NUMERO DE ENCODERS =2 DADO DE MAQUINA 30200=2 TIPO DE ENCODER MEDICAO[1] = 1 DADO DE MAQUINA 30240[1]=1 ENCODER MEDICAO[0] NÃO E DIRETO=0 DADO DE MAQUINA 31040[0]=0 ENCODER MEDICAO[1] E DIRETA=1 DADO DE MAQUINA 31040[1]=1 RELACAO MECANICA ENTRE ENCODER DO MOTOR E FUSO DADO DE MAQUINA 31050[0]=1 DADO DE MAQUINA 31060[0]=2 RELACAO MECANICA ENTRE ENCODER DIRETO E FUSO DADO DE MAQUINA 31070[1]=1 DADO DE MAQUINA 31080[1]=1 RELACAO 1 PARA 4 COM ENCODER DIRETO ( MEDICAO INDEX[1] ) RELACAO 1 PARA 2 COM ENCODER DO MOTOR (MEDICAO INDEX[0] ) DB31.DBX1.5=0 DB31.DBX1.6=1 NUMERO DE ENCODERS =2 DADO DE MAQUINA 30200=2 TIPO DE ENCODER MEDICAO[1] = 1 DADO DE MAQUINA 30240[1]=1 ENCODER MEDICAO[0] NÃO E DIRETO=0 DADO DE MAQUINA 31040[0]=0 ENCODER MEDICAO[1] E DIRETA=1 DADO DE MAQUINA 31040[1]=1 RELACAO MECANICA ENTRE ENCODER DO MOTOR E FUSO DADO DE MAQUINA 31050[0]=1 DADO DE MAQUINA 31060[0]=2 RELACAO MECANICA ENTRE ENCODER DIRETO E FUSO DADO DE MAQUINA 31070[1]=4 DADO DE MAQUINA 31080[1]=1 REFERNCIAMENTO DOS EIXOS SELECIONADO A MEDICAO QUE SE QUER UTILIZAR OU SEJA DB31.DBX1.6 MEDICAO 2 OU DB31.DBX1.5 MEDICAO 1 2- SELECIONAR O MODO DE REFERENCIAMENTO SELECIONAR O EIXO E APERTAR A TECLA DE SENTIDO DE BUSCA DEFINIDO NO DADO DE MAQUINA 34010=0 SE POSITIVO OU 34010=1 SE NEGATIVO O EIXO PARTE EM BUSCA DO MICRO DE REFERENCIA (DB31.DBX12.7) COM VELOCIDADE INDICADA NO DADO DE MAQUINA 34020 PEGANDO NO MICRO O EIXO ELE INVERTE O SENTIDO REDUZ A VELOCIDADE PARA DADO DE MAQUINA 34040 ATE SAIR DO CAME DEPOIS SAI EM BUSCA DA MARCA ZERO COM LIMITE DE DISTANCIA FORNECIDO NO DADO DE MAQUINA 34060 ACHANDO A MARCA ZERO O EIXOVAI DESLOCAR DISTANCIA FORNECIDA NO DADO DE MAQUINA 34080 VAI COLOCAR COMO POSICAO O VALOR FORNECIDO NO DADO DE MAQUINA 34100 OBS: EXISTE UM DADO DE MAQUINA QUE FAZ O EIXO PARTIR PARA A REFRENCIA COM APENAS UM PULSO DA TECLA DE SENTIDO DE REFRENCIAMENTO. MD 11300: JOG_INC_MODE_LEVELTRIGGRD=0 � ALARMES ( DB2 EM CONJUNTO COM FC10) NO SINUMERIK 810D / 840D O DB2 SERVE PARA DISPARAR ALARMES E MENSAGENS ALARMES: INDEPENDE DO BIT QUE CAUSOU O ALARME O MESMO PERMANECERA ATE QUE SEJA QUITADO. (A COR DO TEXTO E VERMELHA) MENSAGENS: PERMANECE ATIVO ENQUANTO O BIT PERMANECER. (A COR E PRETA) EM ( ALARME (VERMELHO) OM( MENSAGEM (PRETO) TEXTOS DE ALARMES E DE MENSAGENS MMC103 / PCU50 START-UP( MMC(EDITOR(Selecionar o arquivo C:\MMC2\MBDDE.INI [TextFiles] ..... ...... UserPLC=C:\DH\MB.DIR\CURSO_ ...... SAVE FILE ( CLOSE EDITOR START-UP( MMC(EDITOR(Selecionar o caminho escrito no MBDDE.INI (NEW( Informar o nome do arquivo identico ao do MBDDE.INI acompanhado do sufixo relativo a LINGUA UK ingles PO portugues GR alemao IT italiano SP espanhol e etc com extensao .COM NO nosso caso CURSO_UK.COM para ingles CURSO_PO.COM para portugues SAVE FILE ( CLOSE EDITOR Reinicilizar a MMC. TEXTOS DE ALARMES E DE MENSAGENS MMC100.2 (SEM HARD DISK) SOFTWARE NECESSARIO ( PCIN para transmissao de dados entre o micro ea MMC100.2 START-UP( PASSWOR( Digitar a senha (SUNRISE)( OK SERVICE( DATA OUT (Selecionar TEXT( ENTER(Language_1 **(START ** Antes de apertar START verificque a configuracao da porta serial tanto no micro(PCIN ) como na MMC (Tecla SET) O arquivo recebido tera o seguinte formato Para a lingua 1 %E:\ALPUTX.TX1 510000 0 0 "Teste de texto de alarme MMC100.2" 510100 0 0 "FILTRO SUJO E SEM PAPEL" 510101 0 0 "BLOQ. AVANCO - FALHA NA LUBRIFICACAO" 510200 0 0 "FILTRO MICRONICO SUJO" O arquivo recebido tera o seguinte formato Para a lingua 2 %E:\ALPUTX.TX2 510000 0 0 "Teste de texto de alarme MMC100.2" 510100 0 0 "FILTRO SUJO E SEM PAPEL" 510101 0 0 "BLOQ. AVANCO - FALHA NA LUBRIFICACAO" 510200 0 0 "FILTRO MICRONICO SUJO" Apos edita-los retransmiti-los para MMC100.2 SERVICE( DATA IN(START OBS: Ao termino da recepcao de dados apertar STOP o que vai causar uma reinicializacao da MMC100.2 COMPENSACAO DO ERRO DE PASSO DE FUSO (EEC) 1- VERIFICAR SE O DADOS DE MAQUINA N32700 $MA_ENC_COMP_ENABLE[0,AX1]=0 2- INFORMAR O NUMERO DE PONTOS QUE SE QUER CRIAR NO DADO DE MAQUINA N38000 (EXEMPLO 16 PONTOS) $MA_MM_ENC_COMP_MAX_POINTS[0,AX1]=16 (VAI APARECER ALARME INDICANDO QUE A MEMORIA SRAM (STATICA) VAI SER REORGANIZADA OSB:NÃO REALIZE O NCK-RESET ANTES DE FAZER O SERIAL START-UP FAZER UM SERIAL-START-UP DO NC RECUPERAR O SERIAL-START-UP UTILIZANDO DATA-OUT NO DIRETORIO NC_ACTIVE_DATA SALVAR EM ARQUIVO (OU VIA SERIAL) A TABELA GERADA. TABELA GERADA PARA 16 PONTOS EIXO 1 %_N_AX1_EEC_INI $AA_ENC_COMP[0,0,AX1]=0 $AA_ENC_COMP[0,1,AX1]=0 $AA_ENC_COMP[0,2,AX1]=0 $AA_ENC_COMP[0,3,AX1]=0 $AA_ENC_COMP[0,4,AX1]=0 $AA_ENC_COMP[0,5,AX1]=0 $AA_ENC_COMP[0,6,AX1]=0. $AA_ENC_COMP[0,7,AX1]=0 $AA_ENC_COMP[0,8,AX1]=0 $AA_ENC_COMP[0,9,AX1]=0 $AA_ENC_COMP[0,10,AX1]=0 $AA_ENC_COMP[0,11,AX1]=0 $AA_ENC_COMP[0,12,AX1]=0 $AA_ENC_COMP[0,13,AX1]=0 $AA_ENC_COMP[0,14,AX1]=0 $AA_ENC_COMP[0,15,AX1]=0 $AA_ENC_COMP_STEP[0,AX1]=0 $AA_ENC_COMP_MIN[0,AX1]=0 $AA_ENC_COMP_MAX[0,AX1]=0 $AA_ENC_COMP_IS_MODULO[0,AX1]=0 M17 � EXEMPLO DE CORRECAO: EIXO COM 800 MM DE COMPRIMENTO CORRIGIDO DE 50 EM 50 MM $AA_ENC_COMP_STEP[0,AX1]=50 COM INICIO NA POSICAO –100 $AA_ENC_COMP_MIN[0,AX1]=-100 COM FINAL NA POSICAO 700 $AA_ENC_COMP_MAX[0,AX1]=700 %_N_AX1_EEC_INI $AA_ENC_COMP[0,0,AX1]=0 $AA_ENC_COMP[0,1,AX1]=0.006 $AA_ENC_COMP[0,2,AX1]=0.008 $AA_ENC_COMP[0,3,AX1]=-0.002 $AA_ENC_COMP[0,4,AX1]=0.0 $AA_ENC_COMP[0,5,AX1]=-0.002 $AA_ENC_COMP[0,6,AX1]=0.002 $AA_ENC_COMP[0,7,AX1]=0.006 $AA_ENC_COMP[0,8,AX1]=0.006 $AA_ENC_COMP[0,9,AX1]=0.012 $AA_ENC_COMP[0,10,AX1]=0.010 $AA_ENC_COMP[0,11,AX1]=0.012 $AA_ENC_COMP[0,12,AX1]=0.014 $AA_ENC_COMP[0,13,AX1]=0.014 $AA_ENC_COMP[0,14,AX1]=0.016 $AA_ENC_COMP[0,15,AX1]=0.008 $AA_ENC_COMP_STEP[0,AX1]=50 $AA_ENC_COMP_MIN[0,AX1]=-100 $AA_ENC_COMP_MAX[0,AX1]=700 $AA_ENC_COMP_IS_MODULO[0,AX1]=0 M17 6 – RETRANSMITIR A TABELA COM OS DADOS CORRIGIDOS (OBS: N32700 $MA_ENC_COMP_ENABLE[0,AX1]=0 DEVE ESTAR = 0) 7 – APOS O TERMINO DA TRANSMISSAO SETAR O DADO DE MAQUINA N32700 $MA_ENC_COMP_ENABLE[0,AX1]=1 8 – NCK-RESET 9 – REFERENCIAR O EIXO OBS: O VALOR DE COMPENSACAO PODERA SER MONITORADO NA TELA DIAGNOSIS(SERVICE DISPLAY(SERVICE AXIS NIVEIS DE PROTECAO NIVEL 0 SIEMENS (PODER TOTAL) ------------ NIVEL 1 MANUFACTUR (PODER TOTAL) SUNRISE NIVEL 2 SERVICE EVENING NIVEL 3 USER CUSTOMER NIVEL 4 CHAVE POSICAO 3 ------------ NIVEL 5 CHAVE POSICAO 2 ------------ NIVEL 6 CHAVE POSICAO 1 ------------ NIVEL 7 CHAVE POSICAO 0 ------------ SUBROTINA ASSINCRONA (ASUP) Conceitualmente e uma subrotina, nornal, com nome qualquer, que pode ser executada a partir de uma solicitacao externa interrompendo imediatamente o programa. Existem duas possibilidades de se solicitar uma subrotina assincrona. 1 – Fornecedo os dados diretamente no programa de usinagem (SETINT....) 2 – Fornecendo os dados via PLC. (FB4 PI-SERVICE) EXEMPLO DE CHAMADA DIRETAMENTE VIA PROGRAMA. %_N_RETORNA_SPF N10 G00 G53 D00 X1000 LF M17 %_N_PROGRAMA_PECA_10_MPF SETINT(1) PRIO=1 RETORNA G00 X1000 LF G01 X200 Y200 F30 G02 X250 Y250 I-10 LF G00 X1000 Y1000 LF M30 � CONFIGURACAO DO CONCETOR X121 2 MANIVELAS 2 APALPADORES SENSORES PARA REALIZAR MEDICAO EXISTEM A POSSIBILIDADE DE SEREM LIGADOS ATE 2 APALPADORES PELO CONNECTOR DA NCK X121 NOS PINOS: 9 E 10 PROBE 1 E 28 E 29 PARA O PROBE 2 O SINAL DO PROBE PODERA SER MONITORADO NO DB10.DBX107.0 E DB10.DBX107.1 Exemplo de programa de NCK utilizando aparpador O caminho restante sera cancelado quando apalpador 1 receber o sinal de 0V para 24V %_N_TESTE_1_APALPADOR_MPF G01 X1000 F5 MEAS=+1 MSG(“APALPADOR FOI ATUADO NA POSICAO X= ”<<$AA_MM[X1]) M00 M30 O caminho restante sera cancelado quando apalpador 1 receber o sinal de 24V para 0V %_N_TESTE_2_APALPADOR_MPF G01 X1000 F5 MEAS=-1 MSG(“APALPADOR FOI ATUADO NA POSICAO X= ”<<$AA_MM[X1]) M00 M30 O caminho restante sera cancelado quando apalpador 2 receber o sinal de 0V para 24V %_N_TESTE_3_APALPADOR_MPF G01 X1000 F5 MEAS=+2 MSG(“APALPADOR FOI ATUADO NA POSICAO X= ”<<$AA_MM[X1]) M00 M30 O caminho restante sera cancelado quando apalpador 2 receber o sinal de 24V para 0V %_N_TESTE_4_APALPADOR_MPF G01 X1000 F5 MEAS=-2 MSG(“APALPADOR FOI ATUADO NA POSICAO X= ”<<$AA_MM[X1]) M00 M30 SINCRONIZANDO UM ENCODER ABSOLUTO 1- DEFINIR TIPO DE ENCODER =4 NO DADO DE MAQUINA N30240 $MA_ENC_TYPE[0,AX2]=4 2 –SELECIONAR O MODO DE REFRENCIA=0 N34200 $MA_ENC_REFP_MODE[0,AX2]=0 3- NCK-RESET 4 – DEFINIR O ESTADO INICIAL DO ENCODER COMO PROTO PARA REFRENCIAR N34210 $MA_ENC_REFP_STATE[0,AX2]=1 SELECIONR O MODO DE REFRENCIA (JOG-REFRENCIA) SELECIONAR O EIXO QUE SE QUER SINCRONIZAR APERTAR A TECLA DE SENTIDO DE BUSCA DO REFRENCIAMENTO O EIXO NÃO VAISE DESLOCAR MAS VAI ACEITAR A POSICAO DE PREFRENCIAMENTO E O DADO DE MAQUINA N34210 $MA_ENC_REFP_STATE[0,AX2] RECEBE O VALOR 2 AUTOMATICAMENTE OSB: CASO SEJA SOMENTE NECESSARIO RESINCRONIZAR O ENCODER REPITA SOMENTE OS PASSOS 4, 5, 6 E 7. NÃO ESQUECER DE SELCIONAR O SISTEMA ABSOLUTO DE MEDICAO NO MOMENTO DO START-UP DO MOTOR. � VARIAVEIS GLOBAIS DE USUARIOS (GUD) %_N_MGUD ;$PATH=/_N_DEF_DIR APR 14 APW 15 DEF NCK REAL POSICAO_EIXO_X DEF NCK REAL POSICAO_EIXO_Y DEF NCK REAL POSICAO_EIXO_Z � EMBED Word.Picture.8 ��� DB2.DBB0 BYTE CAMINHO DO ARQUIVO COM NOME DE NO MAXIMO 6 DIGITOS SENDO O ULTIMO O “ _” MOSTRA COMPENSACAO ATIVA SETINT(1) INFORMANDO A ENTRADA DE “NCK” NUMERO 1 DB10.DBX1.0 � NA ENVENTUALIDADE DE DUAS SUBROTINAS FOREM CHAMADAS NO MESMO INSTANTE A PRIMEIRA A SER EXECUTADA E A QUE TEM PRIORIDADE =1 (PRIO=1) NOME DA SUBROTINA A SER EXECUTADA APR = PROTECAO DE LEITURA APW=PROTECAO DE ESCRITA EXEMPLO: APR 4 PROTECAO CHAVE POSICAO 3 PARA LEITURA APW 5 PROTECAO CHAVE POSICAO 2 PARA ESCRITA INCLUSIVE ESCRITA PELO PROGRAMA DE NCK APR 14 PROTECAO CHAVE POSICAO 3 PARA LEITURA APW 15 PROTECAO CHAVE POSICAO 2 PARA ESCRITA PELO OPERADODOR , LIVRE PARA ESCRITA PELO PROGRAMA DE NCK _1076914465.doc
Compartilhar