nxcosWriteEmcy()

<< 点击显示目录 >>

主页  贝加莱CANopen通信使用助手 > 通过编程实现CANopen通讯 > 功能块与函数说明  > AsNxCoS - Function blocks >

nxcosWriteEmcy()

该FB可用于发送紧急电报。

 

该功能块只能有条件地 用于冗余。

 

参数

输入/输出

参数

数据类型

说明

IN

enable

BOOL

该功能块仅在enable为<>0时执行。

IN

pDevice

UDINT

(given as a pointer to STRING)

接口的名称。

例如。"SS1.IF1"

IN

errorCode

UINT

错误代码。

IN

errorRegister

USINT

错误寄存器

IN

pManErrorCode

UDINT

(given as a pointer to ARRAY OF USINT)

制造商特定的错误代码(5个字节)。

OUT

status

UINT

错误编号 (0=无错误)。

OUT

coStatus

UDINT

该输出包含 CANopen堆栈的状态

 

调用语法

nxcosWriteEmcy(enable, pDevice, errorCode, errorRegister, pManErrorCode, status, coStatus)

 

errorRegister

该参数设置错误寄存器的各个位。

错误寄存器

nxcosEREG_ERROR_RESET

0

nxcosEREG_GENERIC_BIT

0x01

nxcosEREG_CURRENT_BIT

0x02

nxcosEREG_VOLTAGE_BIT

0x04

nxcosEREG_TEMPERATURE_BIT

0x08

nxcosEREG_COMM_ERROR_BIT

0x10

nxcosEREG_DEV_PROFILE_BIT

0x20

nxcosEREG_MANU_SPEC_BIT

0x80

 

pDevice

该参数指定了接口名称(STRING)的地址。接口名称(语法:SL<x>.SS<y>.IF<z>)描述应该被访问的CAN接口(例如 "SS1.IF1")。

 

错误数字

误差数字

常数

错误描述

0

ERR_OK

无错误

65534

ERR_FUB_ENABLE_FALSE

FB "enable "参数不等于1。

65535

ERR_FUB_BUSY

任务仍在处理中,再次调用FB。

 

 

 

34600

nxcosERR_INVALID_DEVICE

为接口指定的名称无效。

34601

nxcosERR_SEND_MESSAGE

发送到CANopen堆栈的消息失败。

34602

nxcosERR_TIMEOUT

发送到CANopen堆栈的消息超时了。

34603

nxcosERR_CANOPEN_STACK

发送到CANopen堆栈的消息因错误而终止。