FB_MotorSerialNumberWrite

 

FB_MotorSerialNumberWrite - 一般信息

概述

类型:

功能块

适用的版本:

V1.1.1.5

继承:

实现:

G-SE-0073530.1.png

 

 

任务

写入电机的序列号。

描述

功能块用于写入电机电子铭牌中的电机序列号。

接口

输入

数据类型

描述

i_xEnable

BOOL

上升沿 FALSE -> TRUE 激活 POU,下降沿 TRUE -> FALSE 禁用 POU。

停用的 POU 不执行任何操作。

i_xExecute

BOOL

FALSE -> TRUE:POU 将电机序列号数据写入到所选择的轴中。在写入期间,q_xBusy = TRUE。一旦写入操作完成,q_xDone 便更改为 TRUE。

i_ifDrive

SystemConfigurationItf.IF_Drive

要控制的轴的输入。

i_etStorageLocation

ET_StorageLocation

写入序列号的存储位置(缺省值:驱动器)。

i_sMotorSerialNumber

STRING

电机序列号,最多 20 个字符

i_xReinit

BOOL

TRUE:写入电机序列号之后,对驱动器执行重新初始化,且重新读取电机铭牌。

FALSE:不对驱动器执行重新初始化,且不重新读取电机铭牌。

输出

数据类型

描述

q_xActive

BOOL

TRUE:POU 已激活且必须进一步执行。

FALSE:POU 未激活。

q_xReady

BOOL

TRUE:POU 已准备好运行并可接受用户命令。

FALSE:此功能块未做好接受用户命令的准备。

q_xBusy

BOOL

TRUE:POU 执行所发布的用户命令。

FALSE:POU 正等待其他用户命令。

q_xDone

BOOL

TRUE:用户命令已被执行。

FALSE:用户命令正被执行,或者尚未发布任何用户命令。

q_etDiag

GD.ET_Diag

诊断中的一般性陈述(与库无关)。

一个不等于 GD.ET_Diag.Ok 的值与一条诊断消息对应。

q_etDiagExt

ET_DiagExt

诊断上特定于 POU 的输出。

q_etDiag = GD.ET_Diag.Ok -> 状态消息

q_etDiag <> GD.ET_Diag.Ok -> 诊断消息

q_sMsg

STRING[80]

事件触发的消息,更详细地描述诊断状态。

诊断消息

q_etDiag

q_etDiagExt

枚举值

描述

OK

Disabled

16

POU 已被禁用。

OK

Done

10

命令已成功执行。

OK

Executing

46

正在执行 POU。

OK

WaitForExecute

3

POU 正等待执行。

OK

WaitForSercosPhase2

2

POU 正等待 Sercos 相 2。

DriveConditionInvalid

OperationNotAllowed

45

所选择的轴不允许此操作。

InputParameterInvalid

FunctionNotSupportedByThisDevice

4

驱动器不支持此功能。

InputParameterInvalid

InputStringTooLarge

18

输入的字符串过长。

SercosConditionInvalid

SercosCommunicationNotPossible

7

无法执行 Sercos 通讯。

Disabled

枚举名称:

Disabled

枚举值:

16

描述:

POU 已被禁用。

原因

解决方案

POU 已被禁用。

i_xEnable 输入从 FALSE 设置为 TRUE,以启用 POU。

Done

枚举名称:

Done

枚举值:

10

描述:

命令已成功执行。

电机序列号写入成功。

Executing

枚举名称:

Executing

枚举值:

46

描述:

正在执行 POU。

正在执行 POU。

FunctionNotSupportedByThisDevice

枚举名称:

FunctionNotSupportedByThisDevice

枚举值:

4

描述:

驱动器不支持此功能。

原因

解决方案

无效的对象类型

确认所选择的对象。

InputStringTooLarge

枚举名称:

InputStringTooLarge

枚举值:

18

描述:

输入的字符串过长。

原因

解决方案

指定的电机序列号超过 20 个字符。

将电机序列号指定为少于 20 个字符。

OperationNotAllowed

枚举名称:

OperationNotAllowed

枚举值:

45

描述:

所选择的轴不允许此操作。

原因

解决方案

所选择的轴不允许此操作,例如原因在于使用了 Schneider Electric 伺服电机。

选择允许此操作的轴。

SercosCommunicationNotPossible

枚举名称:

SercosCommunicationNotPossible

枚举值:

7

描述:

无法执行 Sercos 通讯。

原因

解决方案

无法执行 Sercos 通讯。

确认 Sercos 相和接线。

WaitForExecute

枚举名称:

WaitForExecute

枚举值:

3

描述:

POU 正等待执行。

POU 已激活并准备好执行。q_xReady 为 TRUE。

WaitForSercosPhase2

枚举名称:

WaitForSercosPhase2

枚举值:

2

描述:

POU 正等待 Sercos 相 2。

POU 已激活并正等待 Sercos 相 2。q_xReady 为 FALSE。