You are on page 1of 23

Comando NC: Siemens NC 840 D

Conceito básico NC
- Linhas transfer - Portais de carga - Centros de usinagem

Documentação preparada para o Projeto elétrico
Grob-Werke D-87712 Mindelheim 1 / Wi.

Conteúdo:

Funções auxiliares

Noções básicas / Informações gerais Definições / Determinação das funções M

Canal de dados rápido (Interface VDI)

Noções básicas / Generalidades Definições da área Dualport

Estrutura do programa NC
2 / Wi.

Grob-Werke D-87712 Mindelheim

Funções auxiliares - Noções básicas
 

Funções auxiliares: funções S, F, H, M

cada uma delas são relacionadas de forma fixa à um canal NC  i.e. M20 tem no canal 1 uma função diferente que M20 no canal 2.

São possíveis no max. 10 funções auxiliares em uma sentença NC.
No max. 5 funções M podem ser programadas numa sentença NC.
3 / Wi.

Grob-Werke D-87712 Mindelheim

Funções auxiliares - Noções básicas

M0- M99 funções M decodificadas dinamicamente pelo sistema (DB21 ...)


Funções M adicionais M100 ...são decodificadas pelo operador.
Funções M podem ser classificadas em 255 grupos. As funções M DIN como M00; M17; M30...; basicamente estão bloqueadas ao usuário.

Grob-Werke D-87712 Mindelheim

4 / Wi.

Funções auxiliares - Noções básicas

Através dos dados de máquina o tipo de sinalização pode ser definido
   

Nenhuma sinalização No início da sentença (antes do movimento) Durante o movimento No final da sentença (depois do movimento)

Standard: durante o movimento
5 / Wi.

Grob-Werke D-87712 Mindelheim

Funções auxiliares - Noções básicas

Funções S; F; H

Função S: rotação do fuso, i.e. determinação da posição do fuso. M3 S15000

Função F: avanço em mm/min i.e. rotação / mm, também como indicação de tempo (G4 F2)
Função H: sinalização de um número Integer no PLC. H120 ou H3=80 (determinação da pressão de fixação).
6 / Wi.

Grob-Werke D-87712 Mindelheim

Definições / Determinação das funções M

Para sequências de fixação deve-se utilizar as seguintes funções M.

 

Canal NC 1: Canal NC 2: Canal NC 3:

M100 - M199 M200 - M299 M300 - M399

Essas funções M são decodificadas por um „GrobFB“ FB165 / DB165 automaticamente.

i.e. o usuário pode programar o bit de dados correspondente.

Grob-Werke D-87712 Mindelheim

7 / Wi.

Canal de dados rápido - infos Gerais
  

Interface entre PLC e NC Dualport- RAM com 1024 Byte Organização e gerenciamento pelo usuário FB110 --> DB209

NC e PLC servem-se da mesma célula de memória

PLC: Acesso pelo DB209 (FC21) .

NC: Acesso pela variável do sistema: $A_DBB[..]

Grob-Werke D-87712 Mindelheim

8 / Wi.

Canal de dados rápido - infos Gerais

Gerenciamento do Dualport- RAM pelo Standard- FB 110

Pelo DB do usuário „DB209“ os dados i.e. os bits de dados são tranferidos entre PLC e NC (Dualport- Ram). ex. o usuário escreve o DB209. DBX 10.3 e pode verificar o Bit pelo comando NC IF ($A_DBB[10] B_AND 'B00001000' /8 == TRUE) na página NC.

Grob-Werke D-87712 Mindelheim

9 / Wi.

Canal de dados rápido - infos Gerais

Definição de macro como dados de interface globais e locais.

Dados globais (válido em todos os canais)
 

Definição no MMAC: Macro do fabricante da máquina Diretório embaixo de Definições / MMAC

Dados locais (válido apenas no programa)

Definição no programa NC

Grob-Werke D-87712 Mindelheim

10 / Wi.

Canal de dados rápido - infos Gerais

Definição de nomes de macro

Canal de dados rápido
DBI_.... --> Dados do PLC para o NC DBO_... -> Dados do NC para o PLC

NCK- I/O´s
I_.... --> Entradas NCK O_... --> Saídas NCK

Funções M
M_Número_Designação --> ex. M_225_WKST_spannen

Grob-Werke D-87712 Mindelheim

11 / Wi.

Canal de dados rápido - Definição

Distribuição do Dualport- área de dados

PLC ==> NC: $A_DBB[0] - $A_DBB[49] NC == > PLC: $A_DBB[50] - $A_DBB[99]
Exemplo: Palete 1 na área de trabalho
MMAC: DEFINE DBI_Pal1 AS ($A_DBB[1] B_AND 'B00000001')/1

Verificação: IF(DBI_Pal1 == TRUE) ....

Grob-Werke D-87712 Mindelheim

12 / Wi.

Estrutura do programa NC
 Conforme

o tipo de máquina deve ser definido se a configuração contem um, dois ou três canais NC, ou seja um ou dois BAG´s.

Geralmente a usinagem acontece no BAG 1 / canal NC 1. Critérios de decisão por um canal NC Nenhuma sequência paralela(ex. usinagem tem que esperar que sequência de fixação ocorra. „Troca de paletes“)
13 / Wi.

Grob-Werke D-87712 Mindelheim

Estrutura do programa NC

Critérios de decisão por canal NC dois (BAG`‘s) Sequências paralelas (ex. durante a usinagem, ocorre a sequência de fixação da próxima peça. „Mesa de preparação“) Critérios de decisão por canais NC três Sequências paralelas (ex. durante a usinagem ocorre a sequência de fixação da próxima peça e simultaneamente uma esteira de alimentação ou de saída tem que ser operada. „Linha Transfer“)
14 / Wi.

Grob-Werke D-87712 Mindelheim

Estrutura do programa NC

Seleção de programa de canal NC 2

Através da funcionalidade NC „PROG_EVENT“ Com NC-Start de canal 1, o programa NC de canal 2 pode ser automaticamente selecionado e iniciado.
Seleção de programa e NC-Start pelo PLC

Grob-Werke D-87712 Mindelheim

15 / Wi.

Estrutura do programa NC

Gerenciamento de tarefa no canal NC 2

Através de um „distribuidor de saltos“ (Interface: canal de dados rápido) se é conectado à parte do programa desejada.
Depois da sinalização das funções M, por ex.“Werkstück spannen“ (fixar peça), esta sequência de programa será finalizada com M17 „Programmende“(fim do programa).

A próxima função „Werkstück lösen“(soltar peça) será de novo iniciada através do distribuidor de saltos, i.e. o canal 2 deve ser reiniciado.
16 / Wi.

Grob-Werke D-87712 Mindelheim

Estrutura do programa NC

Principios de função

O início de uma tarefa acontece entweder über eine definierte M-Funktion aus dem NC-Kanal 1 (M60=Palettenwechsel), oder von einem externen Eingangssignal (Start: Rüstplatz) Über die Nahtstelle „schnellen Datenkanal (DB209)“ wird der Auftrags an den NC-Kanal 2 weitergeleitet. Der NC- Kanal 1 wird bei Bedarf mit Einlesesperre angehalten, bis der Auftrag im Kanal 2 ausgeführt wurde.
17 / Wi.

Grob-Werke D-87712 Mindelheim

Estrutura do programa NC

Principios de função

Passos de espera são programados igualmente pelas funções M --> Bloqueio de leitura. Se vários passos têm que ser executados ao emsmo tempo, então as funções M devem ser programadas em uma sentença (máx. 5 Funções M). Se o bloqueio de leitura não tiver efeito na sentença atual, o programa pode ser interrompido com M31.

Grob-Werke D-87712 Mindelheim

18 / Wi.

Estrutura do programa NC

Principios de função

O gerenciamento de tarefas do canal NC 2 ramifica-se na subrotina correspondente. Na subrotina, a „sequência de passos“ é definida pela sequência das funções M programadas. (Função Sequência de passos). Com cada função M é ativado um passo no PLC (Diagnosematrix - „Planilha de diagnose“).

Grob-Werke D-87712 Mindelheim

19 / Wi.

Estrutura do programa NC

Principios de função

A sinalização passo a passo e a execução das funções M acionam o PLC (Master). Depois da sinalização de uma função M, o bloqueio de leitura permanece ativo até que a ação seja executada. O NC pára na sentença com a função M sinalizada por último, até que ele receba de novo a liberação para executar a próxima sequência. A Diagnosematrix gera mensagens de erro (falta critério).

Grob-Werke D-87712 Mindelheim

20 / Wi.

Estrutura do programa NC

Composição do programa
;================================ ;== Version: V1.0 /01.03.03 /xx. ;================================ ;============================================= DEFINE DBI_SPV_SPANNEN AS ($A_DBB[200]B_AND'B00000001')/1 DEFINE DBI_SPV_LOESEN AS ($A_DBB[200]B_AND'B00000010')/2 ;============================================== ;== Definition: M- Funktion (Definição: Função M) ;============================================== DEFINE M_270_WRK_SPANNEN AS M270 (fixar peça) DEFINE M_275_AUSRICHTER_VOR AS M275 (avançar posicionador) DEFINE M_276_AUSRICHTER_ZURÜCK AS M287 (posicionador para trás) DEFINE M_288_AUFLAGENKONTROLLE_AUS AS M288 (desligar contr. de apoio) ....

Grob-Werke D-87712 Mindelheim

21 / Wi.

Estrutura do programa NC

Composição do programa
;============================================== ;== Auftrags- Anwahl (seleção de tarefa) ;============================================== N100 IF(DBI_SPV_SPANNEN==TRUE) GOTOF l_clamp (fixar dispositivo) N200 IF(DBI_SPV_LOESEN==TRUE) GOTOF l_unclamp (soltar dispositivo) .... N600 IF(DBI_SPV_ZUR_GRUNDSTELLUNG==TRUE) GOTOF l_home
(dispositivo para a posição inicial)

Grob-Werke D-87712 Mindelheim

22 / Wi.

Estrutura do programa NC

Composição do programa
N2000 l_clamp: ;============================================== ;== Werkstück spannen (fixar peça) ;============================================== N2100 M_275_AUSRICHTER_VOR (avançar posicionador) N2200 M_270_WRK_SPANNEN (fixar peça) N2300 M_276_AUSRICHTER_ZURÜCK (posicionador para trás) N2900 M17

Grob-Werke D-87712 Mindelheim

23 / Wi.