Emitir textos formatados com FN 16: F-PRINT

Aplicação

A função FN 16: F-PRINT permite emitir números e textos fixos e variáveis formatados, p. ex., para guardar protocolos de medição.

Pode emitir os valores da seguinte forma:

  • Guardados como ficheiro no comando
  • Mostrados no ecrã como janela
  • Guardados como ficheiro numa unidade de dados ou dispositivo USB externos
  • Imprimir numa impressora ligada

Descrição das funções

Para emitir números e textos fixos e variáveis, são necessários os passos seguintes:

  • Ficheiro de origem
  • O ficheiro de origem predefine o conteúdo e a formatação.

  • Função NC FN 16: F-PRINT
  • Com a função NC FN 16, o comando cria o ficheiro de saída.

  • O ficheiro de saída pode ter, no máximo, 20 kB.

Ficheiro de origem para conteúdo e formatação

O comando cria o ficheiro de saída de nos seguintes casos:

  • Final do programa END PGM
  • Cancelamento do programa com a tecla NC STOP
  • Palavra-chave M_CLOSE no ficheiro de origem
  • Palavras-chave

Ficheiro de origem para conteúdo e formatação

A formatação e o conteúdo do ficheiro de saída são definidos num ficheiro de origem *.a.

Formatação

A formatação do ficheiro de saída pode ser definida com os seguintes caracteres de formatação:

 
Tip

Tenha em atenção o uso de maiúsculas e minúsculas.

Caracteres de formatação

Função

"..."

Identificar a formatação dos conteúdos a emitir

 
Tip

Para o texto a emitir, pode utilizar o conjunto de caracteres UTF-8.

%F, %D ou %I

Implementar a saída formatada para parâmetros Q, QL e QR

  • F: Float (número de ponto flutuante de 32 bit)
  • D: Double (número de ponto flutuante de 64 bit)
  • I: Integer (número inteiro de 32 bit)

9.3

Definir a quantidade de casas nas saídas de valores numéricos

  • 9: Quantidade total de casas incluindo o separador decimal
  • 3: Quantidade de casas decimais

%S ou %RS

Iniciar a saída formatada ou não formatada de um parâmetro QS

  • S: String (sequência de caracteres)
  • RS: Raw String
  • O comando assume o texto seguinte inalterado e sem formatação.

,

Separar as introduções umas das outras dentro de uma linha do ficheiro de origem, p. ex., tipo de ficheiro e variável

;

Fechar linha do ficheiro de origem

*

Iniciar a linha de comentários dentro do ficheiro de origem

Os comentários não são mostrados no ficheiro de saída

%"

Emitir aspas altas no ficheiro de saída

%%

Emitir sinal de percentagem no ficheiro de saída

\\

Emitir backslash no ficheiro de saída

\n

Emitir quebra de linha no ficheiro de saída

+

Emitir valor variável no ficheiro de saída alinhado à direita

-

Emitir valor variável no ficheiro de saída alinhado à esquerda

Palavras-chave

Os conteúdos do ficheiro de saída podem ser definidos com as seguintes palavras-chave:

Palavra passe

Função

CALL_PATH

Emitir nome do caminho do programa NC que contém a função FN 16, p. ex., "Touchprobe: %S",CALL_PATH;

M_CLOSE

Fechar o ficheiro no qual se escreve com FN 16

M_APPEND

Anexar ficheiro de saída ao ficheiro de saída existente em caso de nova emissão

M_APPEND_MAX

Anexar ficheiro de saída ao ficheiro de saída existente em caso de nova emissão até que o tamanho máximo de ficheiro a indicar de 20 kB seja alcançado, p. ex., M_APPEND_MAX20;

M_TRUNCATE

Sobrescrever o ficheiro de saída em caso de nova emissão

M_EMPTY_HIDE

Não emitir linhas vazias no ficheiro de saída em caso de parâmetros QS não definidos ou vazios

M_EMPTY_SHOW

Emitir linhas vazias em caso de parâmetros QS não definidos ou vazios e restaurar M_EMPTY_HIDE

L_ENGLISH

Enviar texto só se o idioma de diálogo for o inglês

L_GERMAN

Enviar texto só se o idioma de diálogo for o alemão

L_CZECH

Enviar texto só se o idioma de diálogo for o checo

L_FRENCH

Enviar texto só se o idioma de diálogo for o francês

L_ITALIAN

Enviar texto só se o idioma de diálogo for o italiano

L_SPANISH

Enviar texto só se o idioma de diálogo for o espanhol

L_PORTUGUE

Enviar texto só se o idioma de diálogo for o português

L_SWEDISH

Enviar texto só se o idioma de diálogo for o sueco

L_DANISH

Enviar texto só se o idioma de diálogo for o dinamarquês

L_FINNISH

Enviar texto só se o idioma de diálogo for o finlandês

L_DUTCH

Enviar texto só se o idioma de diálogo for o holandês

L_POLISH

Enviar texto só se o idioma de diálogo for o polaco

L_HUNGARIA

Enviar texto só se o idioma de diálogo for o húngaro

L_RUSSIAN

Enviar texto só se o idioma de diálogo for o russo

L_CHINESE

Enviar texto só se o idioma de diálogo for o chinês

L_CHINESE_TRAD

Enviar texto só se o idioma de diálogo for o chinês (tradicional)

L_SLOVENIAN

Enviar texto só se o idioma de diálogo for o esloveno

L_KOREAN

Enviar texto só se o idioma de diálogo for o coreano

L_NORWEGIAN

Enviar texto só se o idioma de diálogo for o norueguês

L_ROMANIAN

Enviar texto só se o idioma de diálogo for o romeno

L_SLOVAK

Enviar texto só se o idioma de diálogo for o eslovaco

L_TURKISH

Enviar texto só se o idioma de diálogo for o turco

L_ALL

Enviar texto independentemente do idioma de diálogo

HOUR

Emitir as horas da hora atual

MIN

Emitir os minutos da hora atual

SEC

Emitir os segundos da hora atual

DAY

Emitir o dia da data atual

MONTH

Emitir o mês da data atual

STR_MONTH

Emitir a abreviatura do mês da data atual

YEAR2

Emitir os dois últimos algarismos do ano da data atual

YEAR4

Emitir os quatro algarismos do ano da data atual

Introdução

Os programas NC contidos no manual do utilizador representam propostas de solução. Antes de utilizar os programas NC ou blocos NC individuais numa máquina, terá de os adaptar.

Ajuste os seguintes conteúdos:

  • ferramentas não acionadas
  • Valores de corte
  • Avanços
  • Altura segura ou posições seguras
  • Posições específicas da máquina, p. ex., com M91
  • Caminhos de chamadas de programas

Alguns programas NC dependem da cinemática da máquina. Ajuste estes programas NC à cinemática da sua máquina antes do primeiro ensaio.

Teste os programas NC adicionalmente com a ajuda da simulação antes da efetiva execução do programa.

 
Tip

Com a ajuda de um teste do programa, é possível verificar se os programas NC podem ser utilizados com as opções de software disponíveis, a cinemática de máquina ativa e também a configuração atual da máquina.

11 FN 16: F-PRINT TNC:\mask.a / TNC:\Prot1.txt

; Emitir o ficheiro de saída Prot1.txt com a origem de Mask.a

Para navegar até esta função, proceda da seguinte forma:

Inserir função NC FN Funções especiais FN 16 F-PRINT

A função NC contém os seguintes elementos de sintaxe:

Elemento de sintaxe

Significado

FN 16: F-PRINT

Compilador de sintaxe para emitir conteúdos formatados

*.a

Caminho do ficheiro de origem para o formato de saída

/

Separador entre os dois caminhos

TNC:\Prot1.txt

Caminho com o qual o comando guarda o ficheiro de saída

Nome fixo ou variável

A extensão do ficheiro de protocolo determina o tipo de ficheiro da emissão (p. ex., TXT, .A, .XLS, .HTML).

Se os caminhos forem definidos de forma variável, indique os parâmetros QS com a seguinte sintaxe:

Elemento de sintaxe

Significado

:'QS1'

Definir o parâmetro QS precedido de dois pontos e entre apóstrofos

:'QL3'.txt

Se necessário, indicar adicionalmente a extensão no ficheiro de destino

Possibilidades de saída

Saída no ecrã

A função FN 16 pode ser utilizada para emitir mensagens numa janela no ecrã do comando. Dessa maneira, podem-se mostrar textos de aviso de tal modo, que o utilizador tem de reagir às mensagens. O conteúdo do texto emitido e a posição no programa NC podem ser livremente selecionados. Também se podem emitir valores de variáveis.

Para que o comando exiba a mensagem no respetivo ecrã, defina SCREEN: como caminho de emissão.

Exemplo

11 FN 16: F-PRINT TNC:­\MASKE­\MASKE1.A / SCREEN:

; Exibir o ficheiro de saída no ecrã do comando com FN 16

 
Tip

Havendo várias saídas no ecrã no programa NC, se desejar substituir o conteúdo da janela, defina as palavras-chave M_CLOSE ou M_TRUNCATE.

No caso de uma saída no ecrã, o comando abre a janela FN16-PRINT. A janela permanece aberta até que o utilizador a feche. Enquanto a janela estiver aberta, é possível operar o comando em segundo plano e mudar de modo de funcionamento.

A janela pode ser fechada da seguinte forma:

  • Botão do ecrã OK
  • Definir o caminho de emissão SCLR: (Screen Clear)

Guardar o ficheiro de saída

Com a função FN 16, é possível guardar os ficheiros de saída numa unidade de dados ou num dispositivo USB.

Para que o comando guarde o ficheiro de saída, defina o caminho com a unidade de dados na função FN 16.

Exemplo

11 FN 16: F-PRINT TNC:­\MSK­\MSK1.A / PC325:­\LOG­\PRO1.TXT

; Guardar ficheiro de saída com FN 16

Se for programada a mesma saída repetidamente no programa NC, o comando insere a saída atual dentro do ficheiro de destino a seguir aos conteúdos emitidos anteriormente.

Imprimir ficheiro de saída

A função FN 16 pode ser utilizada para imprimir os ficheiros de saída numa impressora associada.

Impressora

Para que o comando imprima o ficheiro de saída, o ficheiro de origem deve terminar com a palavra-chave M_CLOSE.

Se for utilizada a impressora padrão, indique como caminho de destino Printer:\ e um nome de ficheiro.

Se utilizar uma impressora diferente da impressora padrão, indique o caminho da impressora, p. ex., Printer:\PR0739\ e um nome de ficheiro.

O comando guarda o ficheiro com o nome de ficheiro definido no caminho definido. O comando não imprime o nome de ficheiro em conjunto.

O comando guarda o ficheiro apenas enquanto o ficheiro está a ser impresso.

Exemplo

11 FN 16: F-PRINT TNC:­\MASKE­\MASKE1.A / PRINTER:­\PRINT1

; Imprimir ficheiro de saída com FN 16

Avisos

  • Com os parâmetros de máquina opcionais fn16DefaultPath (N.º 102202) e fn16DefaultPathSim (N.º 102203), define-se um caminho com o qual o comando guarda o ficheiro de saída.
  • Se definir um caminho tanto nos parâmetros de máquina, como na função FN 16, aplica-se o caminho da função FN 16.

  • Se, dentro da função FN, for definido apenas o nome do ficheiro como caminho de destino do ficheiro de saída, o comando guarda o ficheiro de saída na pasta do programa NC.
  • Se o ficheiro chamado estiver no mesmo diretório do ficheiro que chama, também é possível indicar apenas o nome do ficheiro sem caminho. Se chamar o ficheiro com o menu de seleção, o comando procede automaticamente.
  • Com a função %RS no ficheiro de origem, o comando assume o conteúdo definido sem formatação. Dessa forma, é possível emitir, p. ex., dados de caminho com parâmetros QS.
  • Nas definições da área de trabalho Programa, é possível selecionar se o comando exibe a saída no ecrã numa janela.
  • Se a saída no ecrã for desativada, o comando não mostra nenhuma janela. No entanto, o comando exibe o conteúdo no separador FN 16 da área de trabalho Status.

  • Definições na área de trabalho Programa

  • Separador FN16

Exemplo

Exemplo de um ficheiro de origem que produz um ficheiro de saída com conteúdo variável:

"TOUCHPROBE";

"%S",QS1;

M_EMPTY_HIDE;

"%S",QS2;

"%S",QS3;

M_EMPTY_SHOW;

"%S",QS4;

"DATE: %02d.%02d.%04d",DAY,MONTH,YEAR4;

"TIME: %02d:%02d",HOUR,MIN;

M_CLOSE;

Exemplo de um programa NC que define exclusivamente QS3:

11 Q1 = 100

; Atribuir a Q1 o valor 100

12 QS3 = "Pos 1: " || TOCHAR( DAT+Q1 )

; Converter o valor numérico de Q1 num valor alfanumérico e encadear com a sequência de caracteres definida

13 FN 16: F-PRINT TNC:\fn16.a / SCREEN:

; Exibir o ficheiro de saída no ecrã do comando com FN 16

Exemplo de emissão no ecrã com duas linhas vazias que resultam de QS1 e QS4:

Janela FN16-PRINT