SMC_AxisDiagnosticLog

这个功能跨位于函数库 SM3_Basic.library。用于周期性的将轴的一个参数写入文件。这个外部文件可以用于动态分析的目的。

将数据写入数据媒体通常需要一定的时间,这些模块中开辟了一个5k大小的缓冲区用于存储收集的数据信息,并且数据在模块执行动作 WriteToFile 之前不会进行数据的调用。这个动作的调用应该在一个较低的任务(调用周期 50 ms)上,以便保证当前的运动任务以便被中断。一旦这个缓冲区被处理,模块将会产生一个错误输出。

 

类型

初始值

描述

VAR_IN_OUT

     

Axis

AXIS_REF

 

映射轴,参阅 AXIS_REF_SM3

VAR_INPUT

     

bExecute

BOOL

FALSE

一个输入的上升沿将会启动功能块的处理

bCloseFile

BOOL

 

一旦输入为TRUE,模块将会关闭文件。

sFileName

STRING(80)

' '

文件名 (路径预处理)。

bSetPosition

BOOL

 

如果为TRUE,轴的相关值将被写入文件。

bActPosition

BOOL

 

如果为TRUE,轴的相关值将被写入文件。

bSetVelocity

BOOL

 

如果为TRUE,轴的相关值将被写入文件。

bActVelocity

BOOL

 

如果为TRUE,轴的相关值将被写入文件。

bSetAcceleration

BOOL

0

如果为TRUE,轴的相关值将被写入文件。

bActAcceleration

BOOL

0

如果为TRUE,轴的相关值将被写入文件。

bySeparatorChar

BYTE

9

字符的ASCII-代码,用于在相同的两个数据间写入数据。

sRecordSeparatorString

STRING(3)

'$R$N'

在数据结束位置写入字符串

VAR_OUTPUT

     

bDone

BOOL

FALSE

TRUE,如果日志完成并且文件被关闭

bBusy

BOOL

FALSE

TRUE,如果功能块的处理没有完成

bError

BOOL

FALSE

如果功能块内部有错误信号发生

ErrorID

SMC_ERROR

0

错误序号,参阅 SMC_Error

bRecording

BOOL

FALSE

TRUE,如果模块被记录