<< 点击显示目录 >> 主页 贝加莱CANopen通信使用助手 > 通过编程实现CANopen通讯 > 功能块与函数说明 > AsNxCoS - Function blocks > nxcosWriteEmcy() |
该FB可用于发送紧急电报。
该功能块只能有条件地 用于冗余。
输入/输出 |
参数 |
数据类型 |
说明 |
IN |
enable |
BOOL |
该功能块仅在enable为<>0时执行。 |
IN |
UDINT (given as a pointer to STRING) |
接口的名称。 例如。"SS1.IF1" |
|
IN |
errorCode |
UINT |
错误代码。 |
IN |
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)
该参数设置错误寄存器的各个位。
错误寄存器 |
值 |
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 |
该参数指定了接口名称(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堆栈的消息因错误而终止。 |