执行下列步骤来创建和配置 J1939 管理器;如果尚不存在,请使用下面的 节点:
|
步骤 |
操作 |
|---|---|
|
1 |
单击中 节点旁边的按钮 |
|
2 |
在窗口中,选择 并单击按钮。 有关将设备添加到项目的更多信息,请参阅: • 使用硬件目录 • 使用上下文菜单或加号按钮 |
|
3 |
关闭窗口。 |
|
4 |
双击 。 结果:显示 配置窗口:
|
|
5 |
要配置 ,请参阅 EcoStruxure Machine Expert 在线帮助中的利用 EcoStruxure Machine Expert / 设备编辑器 / J1939 配置编辑器 / J1939 管理器编辑器 / 管理器编辑器编程。 |
执行如下步骤来创建和配置电子控制单元 (ECU):
|
步骤 |
操作 |
|---|---|
|
1 |
单击中 节点旁边的加号按钮 |
|
2 |
在窗口中,选择 并单击按钮。 有关将设备添加到项目的更多信息,请参阅: • 使用硬件目录 • 使用上下文菜单或加号按钮 |
|
3 |
关闭窗口。 |
|
4 |
双击 。 结果:显示 配置窗口:
|
|
5 |
要配置 ,请参阅配置 J1939 ECU。 |
概言之,一般必须完成如下任务:
对于每个连接到 CAN 总线的 J1939 物理设备,都要添加一个 节点。
对于每个 J1939 设备,指定 1...253 范围内的唯一。
对于每个 J1939 设备,在 选项卡中配置信号 (SPN)。这些信号由 J1939 设备广播给其他 J1939 设备。
有关支持的 SPN 的信息,请参阅设备文档。
将 SPN 信号与 选项卡中的变量相关联,使它们能被应用程序处理。
添加信号之后,在 选项卡的窗口中验证其设置,例如、和。J1939 协议并不直接支持 REAL 值,协议中将其编码,因此在应用程序中必须进行转换。同样,J1939 单位定义是依据国际单位制 (SI),可能需要转换为其他单位制的值。
示例:
参数组 的信号有一个属性 Scaling=0.125,其被编码为 ARRAY[0..1] OF BYTE 类型的原始变量。使用如下 ST 码将其转换为 REAL 变量:
rRPM:=(Engine_Speed[1]*256 + Engine_Speed[0])*0.125;
信号具有 Scaling=0.125 和 Unit=km 属性,它们是以 ARRAY[0..3] OF BYTE 类型的(原始)变量来接收。使用如下 ST 码将其转换为以英里为单位的 REAL 变量:
rTVD := (Total_Vehicle_Distance[3]*EXPT(256,3) +
Total_Vehicle_Distance[2]*EXPT(256,2) + Total_Vehicle_Distance[1]*256 +
Total_Vehicle_Distance[0])*0.125*0.621371;
参数组 的信号具有 Offset=-40 和 Unit=C(Celsius) 属性,它们是以 BYTE 类型的(原始)变量来接收。使用如下 ST 码将其转换为以华氏度为单位的 REAL 变量:
rEngineCoolantTemperature := (Engine_Coolant_Temperature - 40)*1.8 + 32;
有关配置 的更多信息,请参阅 EcoStruxure Machine Expert 在线帮助中的利用 EcoStruxure Machine Expert / 设备编辑器 / J1939 配置编辑器 / J1939 ECU 编辑器 / ECU 编辑器编程。
控制器也可以配置为 J1939 ECU 设备:
|
步骤 |
操作 |
|---|---|
|
1 |
添加一个 节点到 。请参阅 ECU 创建和配置。 |
|
2 |
在选项卡中选择选项。 |
|
3 |
在 选项卡中配置从控制器发送到其他 J1939 设备的信号。参数组要么是类型,即发送给所有设备,要么是 (点到点)类型,即仅发送给一个指定设备。 |
|
4 |
对于 信号,在参数组属性窗口中配置 J1939 ECU 接收设备的。 |
|
5 |
在代表控制器的 J1939 (本地)设备的 选项卡中添加另一 J1939 设备发送到控制器的 信号。 |
|
6 |
通过指定 J1939 发送设备的地址来配置参数组的。 |