首页 > 解决方案 > J1939 - 雅马哈方向舵位置地址

问题描述

使用 PCAN VIEW,我确定“方向舵位置”地址(Yamaha Outboard)为166792448,并使用 CAN_Rx_MessageProc_ST_0 从 8 字节数组的字节 4 和 5 获取舷外位置:

RUDDER_ANGLE_RAW := WORD_TO_INT((256*MESSAGE_RX_NMEA[5]) + MESSAGE_RX_NMEA[4]);

我假设这个地址会保持不变,但是当舷外机改变时,地址也改变了——新地址是166792453。此外,在电源循环后,地址再次更改为166792456

假设这与地址声明、冲突和地址更改有关。

我的问题(我试图掌握概念,但作为一个新手在这里挣扎)是这样的:

1 该地址是否存在一个范围?

2 我能否从接收到的 8 字节数据(例如“yamaha outboard”或制造商特定信息)中获取信息,以确定实际地址是什么?

如果有范围,我可以编写一个程序来扫描范围,查找制造商 ID,从而确定正确的地址。

任何帮助表示赞赏!

标签: codesysaddressingj1939

解决方案


推荐阅读