SAE J1939总线是工程机械行业常用总线,发动机、车辆等运行参数都可以通过该总线获取。
常规电控系统以PLC加组态屏方案为主,具有RS485接口,ModBus RTU协议进行总线组网。
YMMCS-7001 协议转换模块直接可将SEA J1939总线数据进行解析并保存到ModBus协议寄存器中,作为从设备非常方便PLC及组态屏等设备读取。
下图已对接发动机为例,对接车辆及其他J1939设备同理。
下图为本人使用modBus poll软件读取YMMCS-7001模块数据截图,总体来说使用方便,数据准确:
本人总结在调试YMMCS-7001过程中遇到的一些问题如下:
1.modBus Poll软件读不到数据,正常读取数据modBus灯会闪烁,不闪烁的话应该是modBus通讯问题,从以下几个方面着手:
①检查红色电源指示灯是否亮,需要24V供电;
②电脑读取数据的话,检查USB转RS485线端口号是否正确,波特率是否设置正确(他们说明书上有)
③120欧姆电阻是否接入正确
④modBus Poll软件寄存器地址是否配置正确,设备地址配置是否正确
2.modBus Poll软件读到的数据都是-1或者32767,这种情况一般是J1939 CAN总线端数据问题
①如果CAN总线端没有接入任何设备,则正常
②如果CAN总线端接入设备,设备没有发送数据,则正常
③如果CAN总线端接入设备,设备正常发送数据,读取数据为-1或者32767,则需要检查CAN总线CANH和CANL是否接反,是否接入120欧姆电阻
④观察模块J1939指示灯是否闪烁,如果不闪烁则模块没有收到数据,如果已经闪烁,则模块已经可以正常接收数据。
以上是本人在使用YMMCSS-7001过程中的一些总结,欢迎技术交流。