Вывод текстов, отформатированных с помощью FN 16: F-PRINT

Применение

Функция FN16: F-PRINT позволяет выводить фиксированные или переменные числовые и текстовые значения в отформатированном виде, например для сохранения протоколов измерений.

Значения могут выводиться следующим образом:

  • Сохраняться в файле в системе ЧПУ
  • Отображаться в окне на экране
  • Сохранятся в виде файла на внешнем диске или USB-устройстве
  • Выводится на печать на подсоединенном принтере

Описание функций

Для вывода фиксированных и переменных числовых и текстовых значений необходимо выполнить следующие шаги:

  • Исходный файл
  • Исходный файл определяет содержание и форматирование.

  • Функция ЧПУ FN 16: F-PRINT
  • Система ЧПУ создает выходной файл с помощью функции ЧПУ FN 16.

  • Выходной файл не должен превышать 20 кБ.

Исходный файл для содержимого и форматирования.

Система ЧПУ создаёт выходной файл в следующих случаях:

  • Конец программы END PGM
  • Прерывание программы клавишей NC-СТОП
  • Ключевое слово M_CLOSE в исходном файле
  • Ключевые слова

Исходный файл для содержимого и форматирования.

Вы определяете форматирование и содержимое в исходном файле *.а.

Форматирование

Вы можете задать форматирование выходного файла с помощью следующих символов форматирования:

 
Tip

Обратите внимание на написание с заглавной и строчной буквы.

Символы форматирования

Функция

“...“

Обозначение форматированного выводимого содержимого

 
Tip

Для выводимых текстов вы можете использовать набор символов UTF-8.

%F, %D или %I

Форматированный вывод для параметров Q, QL и QR

  • F: Float (32-битное число с плавающей точкой)
  • D: Double (64-битное число с плавающей точкой).
  • I: Целое число (32-битное целое число)

9.3

Определите количество цифр для вывода числовых значений

  • 9: общее количество цифр, включая десятичный разделитель
  • 3: количество десятичных знаков

%S или %RS

Форматированный или неформатированный вывод QS-параметра

  • S: string (строка символов)
  • RS: необработанная строка
  • Система ЧПУ принимает последующий текст без изменений и форматирования.

,

Разделяет входные данные в строке исходного файла, например, тип данных и переменную

;

Закрывает строку исходного файла

*

Открывает строку комментария в исходном файле

Комментарии не отображаются в выходном файле

%"

Вывод кавычек в выходной файл

%%

Вывод знака процента в выходной файл

\\

Вывод обратной косой черты в выходной файл

\n

Вывод разрыва строки в выходной файл

+

Вывод значения переменной в выходной файл с правым выравниванием

-

Вывод значения переменной в выходной файл с левым выравниванием

Ключевые слова

Вы можете задать форматирование выходного файла с помощью следующих ключевых слов:

Кодовое слово

Функция

CALL_PATH

Вывод полного пути к управляющей программе, содержащей функцию FN 16, например, "Touchprobe: %S",CALL_PATH;.

M_CLOSE

Закрыть файл, в котором были записаны данные при помощи FN 16

M_APPEND

При повторном выводе добавляет выходные данные к существующим данным

M_APPEND_MAX

При повторном выводе добавляет выходные данные к существующему выходному файлу, пока не будет достигнут максимальный размер файла в 20 кБ, который необходимо указать, например, M_APPEND_MAX20;.

M_TRUNCATE

Перезапись выходного файла при повторном выводе

M_EMPTY_HIDE

Не выводить пустые строки для неопределенных или пустых QS-параметров в выходной файл

M_EMPTY_SHOW

Вывод пустых строк для неопределенных или пустых QS-параметров и сброс M_EMPTY_HIDE.

L_ENGLISH

Вывод текста только при английском языке диалога

L_GERMAN

Вывод текста только при немецком языке диалога

L_CZECH

Вывод текста только при чешском языке диалога

L_FRENCH

Вывод текста только при французском языке диалога

L_ITALIAN

Вывод текста только при итальянском языке диалога

L_SPANISH

Вывод текста только при испанском языке диалога

L_PORTUGUE

Вывод текста только при португальском языке диалога

L_SWEDISH

Вывод текста только при шведском языке диалога

L_DANISH

Вывод текста только при датском языке диалога

L_FINNISH

Вывод текста только при финском языке диалога

L_DUTCH

Вывод текста только при нидерландском языке диалога

L_POLISH

Вывод текста только при польском языке диалога

L_HUNGARIA

Вывод текста только при венгерском языке диалога

L_RUSSIAN

Вывод текста только при русском языке диалога

L_CHINESE

Вывод текста только при китайском языке диалога

L_CHINESE_TRAD

Вывод текста только при китайском (традиционном) языке диалога

L_SLOVENIAN

Вывод текста только при словенском языке диалога

L_KOREAN

Вывод текста только при корейском языке диалога

L_NORWEGIAN

Вывод текста только при норвежском языке диалога

L_ROMANIAN

Вывод текста только при румынском языке диалога

L_SLOVAK

Вывод текста только при словацком языке диалога

L_TURKISH

Вывод текста только при турецком языке диалога

L_ALL

Выдавать текст независимо от языка диалога

HOUR

Вывод часа текущего времени

MIN

Вывод минут текущего времени

SEC

Вывод секунд текущего времени

DAY

Вывод дня текущей даты

MONTH

Вывод месяца текущей даты

STR_MONTH

Вывод сокращения месяца текущей даты

YEAR2

Вывод двузначного года текущей даты

YEAR4

Вывод четырехзначного года текущей даты

Ввод

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

; вывод в выходной файл Prot1.txt с исходным файлом из Mask.а

Вы можете перейти к этой функции следующим образом:

Вставить NC-функцию FN Спецфункции FN 16 F-PRINT

Функция ЧПУ содержит следующие элементы синтаксиса:

Элемент синтаксиса

Значение

FN 16: F-PRINT

Открыватель синтаксиса для текстов, для вывода форматированного содержимого

*.a

Путь к исходному файлу для выходного формата

/

Разделитель между двумя путями

TNC:\Prot1.txt

Путь, по которому система ЧПУ сохраняет выходной файл

Фиксированное имя или переменная

Расширение файла протокола определяет тип файла вывода (например, .TXT, .A, .XLS, .HTML).

Если вы определяете пути к файлам через переменную, задайте QS-параметры со следующим синтаксисом:

Элемент синтаксиса

Значение

:'QS1'

Перед QS-параметрами следует ставить двоеточие, а между ними — апостроф

:'QL3'.txt

При необходимости задайте дополнительное расширение для целевого файла

Параметры вывода

Вывод на экран

Также вы можете использовать функцию FN 16: F- PRINT для вывода сообщений в окне на экране системы ЧПУ. Таки образом вы можете отображать тексты подсказок, чтобы оператору приходилось на них реагировать. Вы можете свободно выбрать содержимое выводимых текстов и место в управляющей программе. Вы также можете выводить значения переменных.

Чтобы сообщение появилось на экране системы ЧПУ, задайте в качестве пути вывода SCREEN:.

Пример

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

; показать выходной файл с FN 16 на экране системы ЧПУ

 
Tip

Если у вы при нескольких выводах на экран в управляющей программе захотите заменить содержимое всплывающего окна, то определите ключевые слова M_CLOSE или M_TRUNCATE.

Для вывода на экран система ЧПУ открывает окно FN16-PRINT. Окно остается открытым до тех пор, пока вы его не закроете. Пока окно открыто, вы можете управлять системой ЧПУ в фоновом режиме и изменять режим работы.

Вы можете закрыть окно следующим образом:

  • Экранная клавиша OK
  • Определить путь вывода SCLR: (Screen Clear)

Сохранение выходного файла

Вы можете использовать функцию FN 16 для сохранения выходных файлов на диск или USB-устройство.

Чтобы система ЧПУ сохраняла выходной файл, определите путь, включающий диск, в функции FN 16.

Пример

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

; сохранение выходного файла с помощью FN 16

Если вы многократно запрограммировали один и то же вывод в управляющей программе, то система ЧПУ последовательно добавляет все выводимые данные в целевой файл.

Печать выходного файла

Вы можете использовать функцию FN16 для вывода выходного файла на печать с помощью подсоединенного принтера.

Принтер

Чтобы система ЧПУ распечатала выходной файл, исходный файл для формата вывода должен заканчиваться командой M_CLOSE.

Если вы используете принтер по умолчанию, введите в качестве пути назначения Printer:\ и имя файла.

Если вы используете принтер, отличный от принтера по умолчанию, введите путь к принтеру, например, Printer:\PR0739\ и имя файла.

Система ЧПУ сохраняет файл под заданным именем файла по заданному пути. Система ЧПУ не печатает имя файла.

Система ЧПУ сохраняет файл только до тех пор, пока он не будет напечатан.

Пример

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

; печать выходного файла с помощью FN 16

Рекомендации

  • С помощью опциональных машинных параметров fn16DefaultPath (№ 102202) и fn16DefaultPathSim (№ 102203) определите путь, по которому система ЧПУ сохраняет выходные файлы.
  • Если вы задали путь доступа в машинных параметрах и в функции FN 16, то применяется путь из функции FN 16.

  • Если вы в функции FN определяете только имя файла в качестве целевого пути к выходному файлу, то система ЧПУ сохраняет выходной файл в папке с управляющей программой.
  • Если вызываемый файл находится в той же директории, что и вызывающий файл, то вы можете задать только имя файла без пути к файлу. Если вы выберете файл из меню выбора, то система ЧПУ сделает это автоматически.
  • С помощью функции %RS в исходном файле система ЧПУ принимает следующее содержимое без форматирования. Благодаря этому вы можете, например, вывести путь к файлу с помощью QS параметра.
  • В настройках рабочего пространства Программа выберите, будет ли система ЧПУ отображать вывод на экран в окне.
  • Если вы деактивируете вывод изображения на экран, то система ЧПУ не будет отображать окно. Система ЧПУ в этом случае покажет содержимое на вкладке FN 16 рабочей области Сост..

  • Настройки в рабочем пространстве Программа

  • Вкладка FN16

Пример

Пример исходного файла, который генерирует выходной файл с переменным содержимым:

"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

Пример программы ЧПУ, в которой задан только QS3:

11 Q1 = 100

; присвоить Q1 значение 100

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

; преобразовать числовое значение Q1 в буквенно-цифровое значение и объедините с определенной строкой символов

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

; показать выходной файл с FN 16 на экране системы ЧПУ

Пример вывода на экран с двумя пустыми строками, возникающими из-за QS1 и QS4:

Окно FN16-PRINT FN16-PRINT