CANOpen数据存档文件

19 篇文章 3 订阅 ¥299.90 ¥99.00

数据存档文件,用于保存所有从节点的字典配置。

在从节点初始化时,从节点将上报boot_up报文。主节点收到boot_up报文后,将对从节点的字典和数据存档文件进行对比,如果不匹配,则需要通过sdo报文对从节点字典进行重新配置,并根据配置决定是否命令从节点将新的配置存入非易失性存储器。

主站可以为每个从站配置一个节点数据存档文件,节点数据存档文件的格式如图:


/* DCF入口 */
typedef struct 
{
	UNS16 Index;		//索引
	UNS8 Subindex;	//子索引
	UNS32 Size;			//字节数
	UNS8 *Data;			//数据指针
}dcf_entry_t;

void SaveNode(CO_Data *d, UNS8 nodeId);
static UNS8 read_consise_dcf_next_entry(CO_Data *d, UNS8 nodeId);
static UNS8 write_consise_dcf_next_entry(CO_Data *d, UNS8 nodeId);
UNS8 init_consise_dcf(CO_Data *d,UNS8 nodeId);

#ifdef _MSC_VER
#define inline _inline
#endif

/* 启动节点 */
void start_node(CO_Data *d, UNS8 nodeId)
{
	/* 节点开始运行 */
	masterSendNMTstateChange(d, nodeId, NMT_Start_Node);
	/* 节点进入运行状态 */
	d->NMTable[nodeId] = Operational;
}

/* 该函数被post_
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值