CANopenPDOWrite8()

<< 点击显示目录 >>

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

CANopenPDOWrite8()

该功能块用于通过网络层发送PDO和CAN第2层消息。

需要为 "data0 "到 "data7 "元素指定要发送的消息的各个字节。datalen "输入指定了有效数据字节的数量(从data0开始)。

当这个功能块被调用时,要发送的信息被存储在CANopen内核的发送缓冲区。然而,PLC程序不会被通知消息是否被成功发送。

 

异步处理导致该功能块返回 ERR_FUB_BUSY ,直到FBK成功完成或发生错误。

 

这个功能块 不能 用于 冗余

 

参数

输入/输出

参数

数据类型

说明

IN

enable

BOOL

只有当 enable 为<>0时才会执行此功能块 。

IN

pDevice

UDINT

(transmitted as a pointer to STRING)

设备名称(语法:SL<x>.SS<y>.IF<z>)

IN

cobid

UINT

正在发送的报文的COB ID(CAN标识符)(PDO或CAN第二层)。

IN

data0

USINT

正在发送的CAN报文的数据字节。

IN

data1

USINT

IN

data2

USINT

IN

data3

USINT

IN

data4

USINT

IN

data5

USINT

IN

data6

USINT

IN

data7

USINT

IN

datalen

USINT

正在发送的CAN报文的长度。

OUT

status

UINT

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

OUT

error

UINT

根据CIA405_CANopen_KERNEL_ERROR 数据类型的错误代码  。

OUT

errorinfo

UDINT

保留用于其他错误信息。

 

调用语法

CANopenPDOWrite8 (enable, adr(Device), cobid, data0, data1, data2, data3, data4, data5, data6, data7, datalen, status, error, errorinfo)