FB_MotorDataDelete

 

FB_MotorDataDelete - 一般信息

概述

类型:

功能块

适用的版本:

V1.0.0.0

继承:

实现:

G-SE-0073526.1.png

 

 

任务

功能块用于根据所选择的 i_etStorageLocation,删除驱动器或电机编码器中的电机数据。

注意: 只有在应用由此需求时,才执行此 POU。编码器存储区的写入次数有限,频繁执行 POU 可能导致编码器损坏。

要求

Sercos 必须位于相 2。

描述

此功能块用于删除所选择存储位置中的电机数据。删除了旧电机数据之后,可以使用 FB_Motor­DataWrite 将新电机数据写入到轴。

注意: POU 的处理时间较长(超过 1 秒)。因此,必须在不注重时间的任务中以适当的警戒时钟时间来执行。

接口

输入

数据类型

描述

i_xEnable

BOOL

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

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

i_xExecute

BOOL

FALSE -> TRUE:功能块删除所选择轴中的电机数据。正在运行删除时,q_xBusy = TRUE。删除完成后,q_xDone 更改为 TRUE。

i_ifDrive

SystemConfigurationItf.IF_Drive

应控制的轴的输入。

i_etStorageLocation

ET_StorageLocation

读取电机数据的存储位置。

输出

数据类型

描述

q_xActive

BOOL

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

FALSE:POU 未激活。

q_xReady

BOOL

POU 已准备好删除电机数据。

如果状态为 FALSE,请确认是否满足要求。

q_xBusy

BOOL

TRUE:POU 执行所发布的用户命令(删除驱动器中的电机数据)。

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

q_xDone

BOOL

TRUE:用户命令(删除驱动器中的电机数据)已被执行。可以使用 FB_MotorDataWrite 对新电机数据编程。

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

CheckingMotorDataInDrive

6

POU 检查驱动器是否包含电机数据。

OK

DeletingMotorData

17

正在删除轴中的电机数据。

OK

Disabled

16

POU 已被禁用。

OK

Done

10

命令已成功执行。

OK

WaitForExecute

3

POU 正等待执行。

OK

WaitForSercosPhase2

2

POU 正等待 Sercos 相 2。

DriveConditionInvalid

DeleteMotorDataNotAllowed

9

Schneider Electric 的电机不允许删除电机数据。

DriveConditionInvalid

NoMotorDataFoundInDrive

8

未在驱动器上找到电机数据。

InputParameterInvalid

FunctionNotSupportedByThisDevice

4

驱动器不支持此功能。

InputParameterInvalid

InvalidStorageLocation

41

为电机电子铭牌选择的存储位置无效。

SercosConditionInvalid

SercosCommunicationNotPossible

7

无法执行 Sercos 通讯。

CheckingMotorDataInDrive

枚举名称:

CheckingMotorDataInDrive

枚举值:

6

描述:

POU 检查驱动器是否包含电机数据。

功能块正被执行。等待,直到 q_xDone 的值为 TRUE

DeleteMotorDataNotAllowed

枚举名称:

DeleteMotorDataNotAllowed

枚举值:

9

描述:

Schneider Electric 的电机不允许删除电机数据。

原因

解决方案

不得删除所选轴中的电机数据。

确认所选择的轴。

DeletingMotorData

枚举名称:

DeletingMotorData

枚举值:

17

描述:

正在删除轴中的电机数据。

功能块正被执行。等待,直到 q_xDone 的值为 TRUE

Disabled

枚举名称:

Disabled

枚举值:

16

描述:

POU 已被禁用。

原因

解决方案

POU 已被禁用。

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

Done

枚举名称:

Done

枚举值:

10

描述:

命令已成功执行。

电机数据已成功删除。可将新电机数据写入到驱动器。

FunctionNotSupportedByThisDevice

枚举名称:

FunctionNotSupportedByThisDevice

枚举值:

4

描述:

驱动器不支持此功能。

原因

解决方案

无效的对象类型

确认所选择的对象。

InvalidStorageLocation

枚举名称:

InvalidStorageLocation

枚举值:

41

描述:

为电机电子铭牌选择的存储位置无效。

原因

解决方案

没有 Hiperface 编码器连接到物理机器编码器输入。

将 Hiperface 编码器连接到物理机器编码器输入。

编码器的存储空间不够,或者没有编码器。

连接物理存储空间不低于 2 kB 的带 Hiperface 接口的编码器。

NoMotorDataFoundInDrive

枚举名称:

NoMotorDataFoundInDrive

枚举值:

8

描述:

未在驱动器上找到电机数据。

原因

解决方案

在所选择的轴中未存储有电机数据。

确认所选择的轴。

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。