|
类型: |
功能块 |
|
适用的版本: |
V1.0.0.0 |
|
继承: |
– |
|
实现: |
– |
此功能块用于根据所选择的 i_etStorageLocation,删除驱动器或电机编码器中的电机数据。
注意: 只有在应用由此需求时,才执行此 POU。编码器存储区的写入次数有限,频繁执行 POU 可能导致编码器损坏。
Sercos 必须位于相 2。
此功能块用于删除所选择存储位置中的电机数据。删除了旧电机数据之后,可以使用 FB_MotorDataWrite 将新电机数据写入到轴。
注意: 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 |
应控制的轴的输入。 |
|
|
i_etStorageLocation |
读取电机数据的存储位置。 |
|
输出 |
数据类型 |
描述 |
|---|---|---|
|
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.Ok 的值与一条诊断消息对应。 |
|
|
q_etDiagExt |
诊断上特定于 POU 的输出。 q_etDiag = GD.ET_Diag.Ok -> 状态消息 q_etDiag <> GD.ET_Diag.Ok -> 诊断消息 |
|
|
q_sMsg |
STRING[80] |
事件触发的消息,更详细地描述诊断状态。 |
|
q_etDiag |
q_etDiagExt |
枚举值 |
描述 |
|---|---|---|---|
|
OK |
6 |
POU 检查驱动器是否包含电机数据。 |
|
|
OK |
17 |
正在删除轴中的电机数据。 |
|
|
OK |
16 |
POU 已被禁用。 |
|
|
OK |
10 |
命令已成功执行。 |
|
|
OK |
3 |
POU 正等待执行。 |
|
|
OK |
2 |
POU 正等待 Sercos 相 2。 |
|
|
DriveConditionInvalid |
9 |
Schneider Electric 的电机不允许删除电机数据。 |
|
|
DriveConditionInvalid |
8 |
未在驱动器上找到电机数据。 |
|
|
InputParameterInvalid |
4 |
驱动器不支持此功能。 |
|
|
InputParameterInvalid |
41 |
为电机电子铭牌选择的存储位置无效。 |
|
|
SercosConditionInvalid |
7 |
无法执行 Sercos 通讯。 |
|
枚举名称: |
CheckingMotorDataInDrive |
|
枚举值: |
6 |
|
描述: |
POU 检查驱动器是否包含电机数据。 |
功能块正被执行。等待,直到 q_xDone 的值为 TRUE。
|
枚举名称: |
DeleteMotorDataNotAllowed |
|
枚举值: |
9 |
|
描述: |
Schneider Electric 的电机不允许删除电机数据。 |
|
原因 |
解决方案 |
|---|---|
|
不得删除所选轴中的电机数据。 |
确认所选择的轴。 |
|
枚举名称: |
DeletingMotorData |
|
枚举值: |
17 |
|
描述: |
正在删除轴中的电机数据。 |
功能块正被执行。等待,直到 q_xDone 的值为 TRUE。
|
枚举名称: |
Disabled |
|
枚举值: |
16 |
|
描述: |
POU 已被禁用。 |
|
原因 |
解决方案 |
|---|---|
|
POU 已被禁用。 |
将 i_xEnable 输入从 FALSE 设置为 TRUE,以启用 POU。 |
|
枚举名称: |
Done |
|
枚举值: |
10 |
|
描述: |
命令已成功执行。 |
电机数据已成功删除。可将新电机数据写入到驱动器。
FunctionNotSupportedByThisDevice
|
枚举名称: |
FunctionNotSupportedByThisDevice |
|
枚举值: |
4 |
|
描述: |
驱动器不支持此功能。 |
|
原因 |
解决方案 |
|---|---|
|
无效的对象类型 |
确认所选择的对象。 |
|
枚举名称: |
InvalidStorageLocation |
|
枚举值: |
41 |
|
描述: |
为电机电子铭牌选择的存储位置无效。 |
|
原因 |
解决方案 |
|---|---|
|
没有 Hiperface 编码器连接到物理机器编码器输入。 |
将 Hiperface 编码器连接到物理机器编码器输入。 |
|
编码器的存储空间不够,或者没有编码器。 |
连接物理存储空间不低于 2 kB 的带 Hiperface 接口的编码器。 |
|
枚举名称: |
NoMotorDataFoundInDrive |
|
枚举值: |
8 |
|
描述: |
未在驱动器上找到电机数据。 |
|
原因 |
解决方案 |
|---|---|
|
在所选择的轴中未存储有电机数据。 |
确认所选择的轴。 |
SercosCommunicationNotPossible
|
枚举名称: |
SercosCommunicationNotPossible |
|
枚举值: |
7 |
|
描述: |
无法执行 Sercos 通讯。 |
|
原因 |
解决方案 |
|---|---|
|
无法执行 Sercos 通讯。 |
确认 Sercos 相和接线。 |
|
枚举名称: |
WaitForExecute |
|
枚举值: |
3 |
|
描述: |
POU 正等待执行。 |
POU 已激活并准备好执行。q_xReady 为 TRUE。
|
枚举名称: |
WaitForSercosPhase2 |
|
枚举值: |
2 |
|
描述: |
POU 正等待 Sercos 相 2。 |
POU 已激活并正等待 Sercos 相 2。q_xReady 为 FALSE。