FN 16: F-PRINT输出带格式文字

应用

可用FN 16: F-PRINT功能输出带格式的固定值或变量值以及文本(例如,为了保存测量日志)。

输出值的方式可为:

  • 将其在数控系统中保存为文件
  • 在显示屏的窗口中显示
  • 将其保存在外部驱动盘或USB设备上的文件中
  • 用相连的打印机打印

功能说明

要输出固定值或变量值和文本,需要以下信息:

  • 源文件
  • 源文件决定内容和格式。

  • NC数控功能 FN 16: F-PRINT
  • 数控系统用NC数控功能 FN 16创建输出文件。

  • 输出文件的最大为20 kB。

内容和格式的源文件

在以下情况下,数控系统创建输出文件:

  • 程序结束END PGM
  • NC STOP(NC停止)按键取消程序
  • 源文件中的M_CLOSE关键字
  • 关键字

内容和格式的源文件

在扩展名为*.a的源文件中定义输出文件的格式和内容。

格式化

源文件的格式可用以下格式字符定义:

 
Tip

请注意输入文字为大小写敏感。

格式字符

功能

“...“

标识待输出内容的格式

 
Tip

对于输出文字,可用UTF-8字符编码。

%F%D%I

启动Q、QL和QR参数的带格式输出

  • F:浮点(32-bit浮点数)
  • D:双字节(64-bit浮点数)
  • I:整数(32-bit整数)

9.3

定义数字值输出的位数

  • 9:总位数,含小数分隔符
  • 3:小数位数

%S%RS

启动QS参数的带格式或无格式输出

  • S:字符串
  • RS:原始字符串
  • 数控系统接收以下文字,无任何修改和格式。

在源文件行中分隔输入内容(例如,日期类型和变量)

;

源文件行结束

*

在源文件内启动注释行

注释不包括在输出文件内

%"

在输出文件中输出引号

%%

在输出文件中输出百分号

\\

在输出文件中输出反斜线

\n

在输出文件中输出换行

+

在输出文件中输出右对齐变量

-

在输出文件中输出左对齐变量

关键字

可用以下关键字定义输出文件的内容:

关键字

功能

CALL_PATH

输出NC数控程序的路径名,程序中含FN 16功能(例如,"TouchProbe: %S",CALL_PATH;

M_CLOSE

关闭被FN 16写入的文件

M_APPEND

输出更新时,将输出文件的内容追加在现有输出文件中

M_APPEND_MAX

输出更新时,输出文件的内容追加到现有输出文件中直到达到最大文件上限20 kB(例如,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.a

浏览到此功能:

插入NC功能 FN 特殊功能 FN 16 F-PRINT

NC数控功能包括以下指令元素:

指令元素

含义

FN 16: F-PRINT

带格式内容输出的指令起点

*.a

输出格式的原始文件路径

/

两个路径间的分隔符

TNC:\Prot1.txt

数控系统保存输出文件的路径

固定名或可变名

日志文件的扩展名决定文件的输出类型(例如TXT,.A,.XLS,.HTML)。

如果要定义可变路径,用以下指令元素输入QS参数:

指令元素

含义

:'QS1'

输入含前置冒号的QS参数并用单引号将参数包围

:'QL3'.txt

根据需要,指定目标文件的文件扩展名

输出选项

屏幕输出

可用FN 16功能在数控系统显示屏的窗口中显示信息。这样显示说明性文字可以要求用户必须响应,否则无法继续操作。可自由选择输出文字的内容和在NC数控程序中的位置。也能输出可变值。

要在数控系统显示屏上显示信息,输入SCREEN:,用其作为输出路径。

举例

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

; 在数控系统显示屏上显示FN 16的输出文件

 
Tip

如果要在NC数控程序中替换多个显示屏输出的窗口内容,定义M_CLOSEM_TRUNCATE关键字。

数控系统打开FN16-PRINT窗口进行显示屏输出。窗口保持打开直到将其关闭。窗口打开期间,可在后台操作数控系统并改为其它操作模式。

用以下方式可以关闭窗口:

  • 确定按钮
  • 定义SCLR:输出路径(显示屏清除)

保存输出文件

可用FN 16功能将输出文件保存到驱动盘或USB设备上。

要保存输出文件,定义路径,其中含FN 16功能中的驱动盘。

举例

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

; 用FN 16保存输出文件

如果在NC数控程序中编程多次相同的输出,数控系统将当前输出追加在目标文件中已输出内容的结尾处。

打印输出文件

可用FN 16功能在相连的打印机上打印输出文件。

打印机

如果源文件结尾含M_CLOSE关键字,数控系统仅打印输出文件。

要用默认打印机,将Printer:\输入为目标路径和文件名。

如果不用默认打印机,输入路径,从路径可达相应打印机(例如,Printer:\PR0739\)和文件名。

数控系统用定义的文件名和定义的路径保存文件。数控系统不打印文件名。

数控系统临时保存文件直到打印完成。

举例

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

; 用FN 16打印输出文件

注意

  • 机床制造商用可选机床参数fn16DefaultPath102202号)和fn16DefaultPathSim102203号)定义数控系统保存输出文件的路径。
  • 如果在机床参数中和在FN 16功能中都定义了路径,FN 16功能中的路径优先。

  • 如果在FN功能中仅将文件名定义为输出文件的目标路径,数控系统将输出文件保存在NC数控程序的文件夹下。
  • 如果被调用的文件与调用其的文件在同一个目录下,也可只输入文件名,无需路径。如果用选择菜单选择文件,数控系统自动用此方式操作。
  • 如果在源文件中指定了%RS功能,数控系统提取定义的无格式内容。例如,可用QS参数输出路径定义。
  • 程序工作区设置中,可指定数控系统是否在窗口中显示显示屏输出。
  • 如果取消显示屏输出,数控系统将不显示窗口。任何情况下,数控系统都在状态工作区的FN 16选项卡上显示内容。

  • 程序工作区中的设置

  • FN16选项卡

举例

源文件示例,用其生成可变内容的输出文件:

“TOUCHPROBE“;

“%S“,QS1;

M_EMPTY_HIDE;

“%S“,QS2;

“%S“,QS3;

M_EMPTY_SHOW;

“%S“,QS4;

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

"时间:%02d:%02d",HOUR,MIN;

M_CLOSE;

只定义了QS3的NC数控程序举例:

11 Q1 = 100

; 将数据100赋值给Q1

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

; 将Q1的数字值转换成为字母数字值并赋值给定义的字符串

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

; 在数控系统显示屏上显示FN 16的输出文件

QS1QS4输出两个空行的屏幕输出举例:

FN16-PRINT窗口