这个功能块位于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-代码行 |