Trocador de ferramentas Para usar o trocador de ferramentas, é preciso definir valores válidos nos parâmetros 31 e 32. Parâmetro 31 – Endereço da memória H onde fica a tabela de controle do trocador de ferramentas Parâmetro 32 – Número de posições disponíveis no trocador de ferramentas Tabela de controle do trocador de ferramentas Fica armazenada na memória H, a partir da posição definida pelo parâmetro 31 (BASE) e é composta por dois blocos contíguos: 1 - bloco inicial, com tamanho de 4 campos. 2 - bloco para armazenar o número da ferramenta presente em cada posição do trocador, com tamanho definido pelo parâmetro 32. No bloco inicial, são armazenados 4 valores: Endereço Conteúdo Posição atual do trocador BASE+0 Ferramenta atual BASE+1 Posição desejada do trocador BASE+2 Ferramenta desejada BASE+3 Observações: 1 – A tabela do trocador de ferramentas deve estar numa posição de memória tal que caibam todas as informações 2 – A tabela que armazena qual ferramenta está em cada posição do trocador deve conter valores válidos; uma ferramenta não pode estar definida em mais de uma posição. Operação pelo painel Para editar valores na tabela, é preciso ser usuário com permissão - usuário 0 ou definido pelo parâmetro 16 (Nível de usuário com permissão para editar ferramentas e offsets). Para apagar todas as ferramentas, é preciso apertar DEL, PONTO, ENTER. Se o usuário não tiver permissão para editar, ele poderá apenas visualizar a tabela, navegando com as setas. Operação pelo PLC Existem 6 endereços reservados para a operação do trocador de ferramentas: Resumo End. #10190 #10191 #10192 #10193 #10194 Op. WR RD WR WR RD #10195 RD Resumo Define posição de acesso no trocador. Informa ferramenta instalada na posição definida por #10190. Define ferramenta instalada na posição definida por #10190. Define ferramenta a ser procurada no trocador. Informa posição no trocador, mais próxima de posição definida por #10190, onde está ferramenta definida por #10193. Informa posição livre no trocador, mais próxima da posição atual. Endereço: #10190 Operação: Escrita Define posição de acesso no trocador para escrita ou leitura. Ao escrever este endereço, será definida a posição do trocador para a qual se deseja definir uma ferramenta ou perguntar qual ferramenta está naquela posição (Veja #10191, #10192 e #10194). Valores aceitos para posição, como parâmetro de escrita: 0 Spindle 1..MaxPos Posição no trocador Endereço: #10191 Operação: Leitura Retorna qual ferramenta está instalada na posição determinada. Ao ler este endereço, será retornada qual ferramenta está instalada na posição definida anteriormente (Veja #10190). Após o uso, deve ser escrito valor em #10190 novamente para funcionar corretamente. Valores aceitos para posição, definidos com #10190: 0 Spindle 1 - MaxPos Posição no trocador Valores devolvidos: 0 Não há ferramenta instalada naquela posição 1 - MaxTool Ferramenta instalada na posição determinada -2 Não sabe qual ferramenta está instalada na posição determinada -3 A tabela do trocador está inválida ou a posição definida anteriormente não existe Endereço: #10192 Operação: Escrita Define ferramenta instalada na posição determinada anteriormente (Veja #10190) Após o uso, deve ser escrito valor em #10190 novamente para funcionar corretamente. Valores aceitos para posição, definidos com #10190: 0 Spindle 1 - MaxPos Posição no trocador Valores aceitos para ferramenta, como parâmetro de escrita: 0 Não tem ferramenta 1 - MaxTool Ferramenta instalada -2 Não sabe qual ferramenta está instalada na posição Endereço: #10193 Operação: Escrita Define ferramenta a ser procurada no trocador. Ao escrever este endereço, será definida qual ferramenta se deseja pesquisar no trocador (Veja #10194). Esta operação define o endereço de procura como sendo 0 (Eixo árvore), o que equivale a fazer “#10190 = 0”. Valores aceitos para ferramenta, como parâmetro de escrita: 0 Não tem ferramenta 1 - MaxTool Ferramenta instalada -2 Ferramenta não definida Endereço: #10194 Operação: Leitura Retorna posição do trocador onde está ferramenta desejada. Ao ler este endereço, será retornada a posição do trocador onde está a ferramenta definida anteriormente (Veja #10193), a partir da posição definida anteriormente (Veja #10190). Ao definir a ferramenta a ser procurada com o endereço #10193, a posição inicial de procura é definida como 0. Para definir uma posição inicial de procura diferente de 0, é preciso fazê-lo após escrever em #10193. A ferramenta procurada pode ser uma ferramenta válida, espaço livre ou espaço com ferramenta não definida. Ao fazer a busca, procura a partir da posição definida com #10190 e retorna o valor mais próximo. O eixo árvore está incluso na busca, mas apenas quando se busca uma ferramenta válida. Ao buscar um espaço livre ou com ferramenta não definida, o eixo árvore não participa da busca. Após o uso, deve ser escrito valor em #10193 e #10190 novamente para funcionar corretamente. Valores aceitos para posição, definidos com #10190: 0 Spindle 1 - MaxPos Posição no trocador Valores aceitos para ferramenta, definidos com #10193: 0 Não tem ferramenta 1Ferramenta instalada MaxTool -2 Ferramenta não definida Valores devolvidos: 1 - MaxPos Posição onde se encontra “ferramenta” procurada 10000 Não encontrou “ferramenta” procurada -3 A tabela do trocador está inválida ou a posição definida anteriormente não existe Endereço: #10195 Operação: Leitura Retorna posição livre no trocador que seja mais próxima da posição corrente definida na memória H (BASE+0). O eixo árvore não está incluso na busca. Valores aceitos para posição, definidos em BASE+0: 1 - MaxPos Posição no trocador Valores devolvidos: 1 - MaxPos Posição livre mais próxima da corrente 10000 Não encontrou posição livre -3 A tabela do trocador está inválida. Exemplos de Operação pelo PLC Para saber qual ferramenta está na posição 15 do trocador: #10190 = 15 H0 = #10191 Para saber qual ferramenta está no eixo árvore: #10190 = 0 ; Posição = Eixo árvore H0 = #10191 Para determinar que a ferramenta 8 está na posição 13 do trocador: #10190 = 13 #10192 = 8 Para determinar que a ferramenta 8 está no eixo árvore: #10190 = 0 ; Posição = Eixo árvore #10192 = 8 Para determinar que a posição 13 do trocador está livre: #10190 = 13 #10192 = 0 ; Livre Para determinar que a posição 14 do trocador não possui ferramenta definida: #10190 = 14 #10192 = -2 ; Ferramenta não definida Para saber em que posição do trocador está a ferramenta 9: #10193 = 9 H0 = #10194 Para saber em que posição do trocador está a ferramenta 9, mais perto da posição 18: #10193 = 9 #10190 = 18 ; Depois de #10193=... H0 = #10194 Para saber qual posição do trocador está livre e mais perto da posição 18: #10193 = 0 ; Sem ferramenta #10190 = 18 ; Depois de #10193=... H0 = #10194 Para saber qual posição do trocador não tem ferramenta definida e está mais perto da posição 18: #10193 = -2 ; Ferramenta não definida #10190 = 18 ; Depois de #10193=... H0 = #10194 Para saber qual posição do trocador está livre e mais perto da posição atual: H0 = #10195