SMC_GCodeViewer

这个功能块位于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_GCODE_TEXT

 

连接到枚举 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-代码行