J1939 接口配置

CAN 总线配置

要配置控制器的 CAN 总线,请参阅 CAN 总线配置

对于 J1939,CAN 总线格式为 CAN2.0B

J1939 管理器创建和配置

执行下列步骤来创建和配置 J1939 管理器;如果尚不存在,请使用下面的 CAN_1 节点:

步骤

操作

1

单击设备树CAN_1 节点旁边的加号按钮

2

添加设备窗口中,选择 J1939_Manager 并单击添加设备按钮。

有关将设备添加到项目的更多信息,请参阅:

• 使用硬件目录

• 使用上下文菜单或加号按钮

3

关闭添加设备窗口。

4

双击 J1939_Manager (J1939_Manager)

结果:显示 J1939_Manager 配置窗口:

5

要配置 J1939_Manager,请参阅 EcoStruxure Machine Expert 在线帮助中的利用 EcoStruxure Machine Expert / 设备编辑器 / J1939 配置编辑器 / J1939 管理器编辑器 / 管理器编辑器编程

ECU 创建和配置

执行如下步骤来创建和配置电子控制单元 (ECU):

步骤

操作

1

单击设备树J1939_Manager (J1939_Manager) 节点旁边的加号按钮

2

添加设备窗口中,选择 J1939_ECU 并单击添加设备按钮。

有关将设备添加到项目的更多信息,请参阅:

• 使用硬件目录

• 使用上下文菜单或加号按钮

3

关闭添加设备窗口。

4

双击 J1939_ECU (J1939_ECU)

结果:显示 J1939_ECU 配置窗口:

5

要配置 J1939_ECU,请参阅配置 J1939 ECU

配置 J1939 ECU

概言之,一般必须完成如下任务:

  • 对于每个连接到 CAN 总线的 J1939 物理设备,都要添加一个 J1939_ECU 节点。

  • 对于每个 J1939 设备,指定 1...253 范围内的唯一首选地址

  • 对于每个 J1939 设备,在 TX 信号选项卡中配置信号 (SPN)。这些信号由 J1939 设备广播给其他 J1939 设备。

    有关支持的 SPN 的信息,请参阅设备文档。

  • 将 SPN 信号与 J1939 I/O 映射选项卡中的变量相关联,使它们能被应用程序处理。

  • 添加信号之后,在 TX 信号选项卡的转换窗口中验证其设置,例如比例调整偏移单位。J1939 协议并不直接支持 REAL 值,协议中将其编码,因此在应用程序中必须进行转换。同样,J1939 单位定义是依据国际单位制 (SI),可能需要转换为其他单位制的值。

    示例:

    • 参数组 EEC1发动机转速信号有一个属性 Scaling=0.125,其被编码为 ARRAY[0..1] OF BYTE 类型的原始变量。使用如下 ST 码将其转换为 REAL 变量:

      rRPM:=(Engine_Speed[1]*256 + Engine_Speed[0])*0.125;

    • 车辆总距离信号具有 Scaling=0.125Unit=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;

    • 参数组 ET1发动机冷却剂温度信号具有 Offset=-40Unit=C(Celsius) 属性,它们是以 BYTE 类型的(原始)变量来接收。使用如下 ST 码将其转换为以华氏度为单位的 REAL 变量:

      rEngineCoolantTemperature := (Engine_Coolant_Temperature - 40)*1.8 + 32;

有关配置 J1939_ECU 的更多信息,请参阅 EcoStruxure Machine Expert 在线帮助中的利用 EcoStruxure Machine Expert / 设备编辑器 / J1939 配置编辑器 / J1939 ECU 编辑器 / ECU 编辑器编程

配置 M241 Logic Controller 为 ECU 设备

控制器也可以配置为 J1939 ECU 设备:

步骤

操作

1

添加一个 J1393_ECU 节点到 J1939_Manager。请参阅 ECU 创建和配置

2

常规选项卡中选择本地设备选项。

3

TX 信号选项卡中配置从控制器发送到其他 J1939 设备的信号。参数组要么是广播类型,即发送给所有设备,要么是 P2P(点到点)类型,即仅发送给一个指定设备。

4

对于 P2P 信号,在参数组属性窗口中配置 J1939 ECU 接收设备的目标地址

5

在代表控制器的 J1939 (本地)设备的 RX 信号 (P2P) 选项卡中添加另一 J1939 设备发送到控制器的 P2P 信号。

6

通过指定 J1939 发送设备的地址来配置参数组的源地址