这个功能跨位于函数库 ⇘ 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,如果模块被记录 |