执行下列步骤来创建和配置 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 信号与
选项卡中的变量相关联,使它们能被应用程序处理。添加信号之后,在 REAL 值,协议中将其编码,因此在应用程序中必须进行转换。同样,J1939 单位定义是依据国际单位制 (SI),可能需要转换为其他单位制的值。
选项卡的 窗口中验证其设置,例如 、 和 。J1939 协议并不直接支持示例:
参数组 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 发送设备的地址来配置参数组的 。 |