<< 点击显示目录 >> 主页 贝加莱CAN通讯使用例程说明 > 通过编程实现CAN通讯 > 功能块与函数说明 > ArCan > ArCanSendAcknowledged() |
传送所提供的CAN帧信号 如果帧已经被传送,则Done 。
因为它是异步处理的,这个功能块必须被调用,直到 "Busy "等于FALSE。
这个功能块只能 在某些情况下被用于冗余!
适用的限制将在以下章节中描述。
关于冗余的更多信息,请看 冗余部分 。
输入/输出 |
参数 |
数据类型 |
说明 |
IN |
Execute |
BOOL |
开始执行。 |
IN |
DeviceName |
STRING[127] |
CAN接口的名称,例如:SS1.IF1 |
IN |
Frame |
ArCanFrameType |
CAN帧 |
IN |
Timeout |
UDINT |
等待确认的超时时间(以毫秒计)。 |
OUT |
Done |
BOOL |
执行成功。该功能块已经完成。 |
OUT |
Busy |
BOOL |
该功能块处于活动状态,必须继续被调用。 |
OUT |
Error |
BOOL |
在执行功能块时发生错误。 |
OUT |
StatusID |
DINT |
错误编号 |
这些错误号码可以被返回:
名称 |
值 |
描述 |
arCAN_ERR_INVALID_ID |
-1070584145 |
检查ID。 |
arCAN_ERR_INVALID_PARAMETER |
-1070584147 |
检查参数。 |
arCAN_ERR_DEVICE_NAME |
-1070584148 |
检查设备名称。 |
arCAN_ERR_TIMEOUT |
-1070584149 |
达到超时。 |
arCAN_ERR_INVALID_DATALENGTH |
-1070584150 |
无效的数据长度。 |