codesys - 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,从而确定正确的地址。
任何帮助表示赞赏!
解决方案
推荐阅读
- php - 在 zend-expressive 中更改 default_suffix 很热门?
- android - MvvmCross - 卡在启动画面中
- jprofiler - JProfiler中的Net IO是什么意思?
- javascript - 如何获取特定x,y周围的所有坐标
- c++ - 如何使用 clang 禁用格式安全错误?
- java - 单击按钮启动新活动时,我的应用程序崩溃
- php - 有没有一种方法可以在没有数据库的情况下将 HTML 页面链接在一起并在它们之间共享信息?
- c# - C#: Udp socket and receivefrom() method
- c - Segmentation fault while mallocing 2d arrays?
- external - 使用 Xcode 10 为 LiveCode 9.01 构建 C/C++ 外部