CANopenSendSync()

<< 点击显示目录 >>

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

CANopenSendSync()

该功能块用于在PLC程序的完全控制下产生单独的SYNC信息。

每次调用该功能块时,如果 "使能 "输入设置为 "true",则发送一条同步信息。这种特殊的使用方式使得只有在实际的相关数据发生变化时才会产生SYNC消息(例如,与PDO和CAN第二层消息 CANopenPDORead8()CANopenPDOWrite8()的功能块有关 )。

这个功能块只能作为 CANopenEnableCyclicSync() 功能块的替代品  。

 

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

 

这个函数块 不能 用于 冗余

 

参数

输入/输出

参数

数据类型

说明

IN

enable

BOOL

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

IN

pDevice

UDINT

(transmitted as a pointer to STRING)

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

OUT

status

UINT

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

OUT

error

UINT

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

 

调用语法

CANopenSendSync (enable, adr(Device), status, error)