这个功能块位于3S-Smart Software Solutions GmbH CODESYS SoftMotion 函数库 ⇘ SM3_CNC.library"。用于从控制器文件系统中读取 NC-ASCII-文件,以便于被 ⇘ SMC_NCDecoder使用。通过这个功能块可以实现在运行系统中读取一个NC程序。
| 
 | 类型 | 初始值 | 描述 | 
|---|---|---|---|
| VAR_IN | 
 | 
 | 
 | 
| bExecute | BOOL | FALSE | 当为 TRUE,功能块被激活。 | 
| sFileName | STRING(80) | '' | 文件路径 | 
| pvl | POINTER TO SMC_VARLIST | 
 | 指向 SMC_VARLIST 对象。如果CNC程序中没有可以使用的变量,这个输入将会被置位。 | 
| pBuffer | POINTER TO BYTE | 
 | 指向一个IEC应用允许的足够大,并且数据区域空闲的区域(缓冲区)。强烈建议使用 ARRAY[0..x] OF SMC_GCODE_WORD 进行定义以便得到正确的数据结构。使用 ARRAY[0..x] OF BYTE 定义可能会在某些情况下丢失数据。 | 
| dwBufferSize | DWORD | 0 | 缓冲区字节大小 | 
| fDefaultVel | LREAL | 0 | 默认速度;当CNC文件中没有特殊指定时使用。 | 
| fDefaultAcc | LREAL | 0 | 默认加速度;当CNC文件中没有特殊指定时使用。 | 
| fDefaultDecel | LREAL | 0 | 默认减速度;当CNC文件中没有特殊指定时使用。 | 
| VAR_OUT | 
 | 
 | 
 | 
| bDone | BOOL | FALSE | TRUE,如果参数可以获得。 | 
| bBusy | BOOL | FALSE | TRUE,如果功能块的处理没有完成。 | 
| bError | BOOL | FALSE | 功能块内部发生错误信号。 | 
| ErrorID | SMC_ERROR | 0 | 错误ID | 
| bExecuteDecoder | BOOL | FALSE | 脉冲触发信号处理 ⇘ SMC_NCDecoder module. | 
| ncprog | SMC_CNC_REF | STRUCT (nElements:=0) | CNC 程序,成功处理 ⇘ SMC_NCDecoder 模块之后的输入。 |