这个功能块位于CODESYS SoftMotion 函数库 ⇘ SM3_CNC.library。可以用于与 ⇘ SMC_NCDecoder结合使用。用于收集并存储 GeoInfo 对象的特殊文字表述 (G-code) 并将其转化为 ARRAY OF STRING,转化后的表格可以被显示在可视化中。通过一个接口,通常情况下为连接插补的 iActObjectSourceNo 输出,模块将会得到信息哪些已经被处理并删除处理过的行。所以一个用于显示当前 G-代码的可视化界面可以被创建。
要注意功能块的输出与存储在G代码编辑器或者文件中的变量不一定完全匹配,因为,假设没有空行或者注释行,此外,可能使用的变量已经被替换。
功能块在包含 SMC_NCDecoder 模块的任务中被进行调用:
必须具有足够的缓冲区。SMC_GCODEVIEWER_DATA 对象的数目最少与SMC_NCDecoder 缓冲区以及路径预处理模块中的 SMC_GEOINFO 对象的数目相同。
| 
 | 类型 | 初始值 | 描述 | 
|---|---|---|---|
| VAR_IN_OUT | 
 | 
 | 
 | 
| GCodeText | 
 | 连接到枚举 ⇘ SMC_NCDecoder 模块输出的数据 | |
| VAR_IN | |||
| bEnable | BOOL | 此接口的上升沿将启动功能块的处理 | |
| iActObjectSourceNo | INT | 当前插补器能够处理的行数 | |
| uiNumberOfBufferEntries | UINT | pBuffer中定义的数组的大小 | |
| pBuffer | Pointer TO ⇘ SMC_GCODEVIEWER_DATA | 功能块定义允许的缓冲区地址 | |
| VAR_OUT | 
 | ||
| bError | BOOL | FALSE | 功能块内部发生错误信号 | 
| bBusy | BOOL | FALSE | TRUE,如果功能块的处理没有完成 | 
| wErrorID | SMC_ERROR | 0 | 错误ID | 
| asGCode | ARRAY[0..c_uiLines] OF STRING | 当前激活的 G-代码行 |