nxcomWriteEmcy()

<< 点击显示目录 >>

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

nxcomWriteEmcy()

 

该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 pointer to ARRAY OF USINT)

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

OUT

status

UINT

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

OUT

coStatus

UDINT

该输出包含 CANopen堆栈的状态

 

调用语法

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

 

pDevice

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

 

errorRegister

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

 

错误寄存器

nxcomEREG_GENERIC_BIT

0x01

nxcomEREG_CURRENT_BIT

0x02

nxcomEREG_VOLTAGE_BIT

0x04

nxcomEREG_TEMPERATURE_BIT

0x08

nxcomEREG_COMM_ERROR_BIT

0x10

nxcomEREG_DEV_PROFILE_BIT

0x20

nxcomEREG_MANU_SPEC_BIT

0x80

 

pManErrorCode

该参数指定制造商特定错误代码的地址。制造商特定的错误代码是一个ARRAY OF USINT,长度为5。

 

Error numbers

误差数字

常数

错误描述

纠错

0

ERR_OK

无错误


65534

ERR_FUB_ENABLE_FALSE

FB "enable "参数不等于1。

启用FB。

65535

ERR_FUB_BUSY

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

继续调用FB。

 

 

 


34500

nxcomERR_INVALID_DEVICE

为接口指定的名称无效。

检查接口的名称。

34501

nxcomERR_SEND_MESSAGE

发送到CANopen协议栈的消息失败。

这是一个内部AR错误,没有纠错建议。请联系B&R支持。

34502

nxcomERR_TIMEOUT

发送到CANopen协议栈的消息超时。

这是一个内部AR错误,没有纠正错误的建议。请联系B&R支持部门。

34503

nxcomERR_CANOPEN_STACK

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

检查CANopen堆栈状态(见参数coStatus - CANopen堆栈状态)。

34504

nxcomERR_DATALEN

指定的文件长度是无效的。

检查指定的数据长度。