要呈现的结果
1.创建一个项目总文件夹DEMO002
文件夹下创建3个子文件夹,分别是数据库(Canoedb)+面板(Panels)+节点(nodes)
2.创建1个工程,选择 can总线500波特率的模板,另存为demo002
3.创建数据库
创建成功后,代表网络已经建立起来
4.创建网络节点(设置收发选项,等报文创建完成后再来设置)
网络节点是ECU的通讯接口,因为ECU是不能直接创建的,但是创建网络节点(network nodes)后,同时自动生成对应的ECU。
4.1创建3个节点
5.创建报文
6.创建信号
此时信号还没有放在报文里(信号前面有个X),所以starbit属性是没有,放进去就有了
7.将信号放在报文里,拖拽(注意:先放进去的信号,起始位肯定是靠前的,所以要让起始位在前的信号先放)
8.将报文挂在节点上,设置节点的收发
Node节点 | 接收信号RX | 发送信号TX |
DisPlay | Door_L Door_R EngineSpeed OnOff | 无 |
Door | EngineSpeed OnOff | Door_L Door_R |
Engine | 无 | EngineSpeed OnOff |
发出去的是报文,收的是信号
9.设置环境变量,环境变量是为编程服务的,用来传递值,跟信号报文没有关系,是在candb中创建的
系统变量是独立存在的,在系统变量菜单中创建
9.创建数值表,用来指示信号值或者变量值的含义,例如开关0是关,1是开
创建4个数值表并关联相应的信号和环境变量
变量名 | 值描述 | 关联信号 |
VtSig_OnOff | 0x0:Off 0x1:On | OnOff |
VtSig_Door_L | 0x0:Close 0x1:Open | Door_L |
VtSig_Door_R | 0x0:Close 0x1:Open | Door_R |
Vtsig_EnvDoorStaus | 0x0:BothDoorClose 0x2:RightDoorOpen | EnvDoorStaus |
9.1依照上面的要求创建数值表
9.2 将数值表和信号关联起来
9.3 将环境变量和数值表关联起来
10.数据库创建完成后,要进行一致性检查,看是否有错误
11.导入总线数据库
下一步点击确定后,ECU自动挂在总线上了