PLC通过Modbus RTU转CAN采集康明斯发动机转速
1、康明斯发动机的速俣觊鄄幼度数据是是符合J1939协议的CAN数据,根据协议发动机转速的ID是0*18F0040X(X是康明斯发动机的节点号), 数据是00 00 00 XX YY 00 00 00, XX YY是表示发动机的转速(其余为无效数据),XX YY为16进制数,先转化为十进制数xx yy:转速=xx *0.125+yy*32,举例:发动机节点号为1为例,转速can数据ID为18F00401,数据是00 00 00 14 1E 00 00 00,此数据表示的转速为:转速=20*0.125+30*32=962.5。以此数据为例来具体如何采集。
2、模拟实例 我们用Modbus poll来模拟PLC 作为Modbus主站来对modbus从站来进行读写。用USBCAN II PRO 来模拟康明斯发动机发送符合J1939协议的转速数据。用我们的GCAN-204来进行转换。 首先要配置我们GCAN-204的can数据ID和寄存器首地址的映射表。 将GCAN-204设备拆开,将里边的拨码开关2拨到on如图1,然后按图2连接好线后,进入GCAN-204 config,如图3所示。


4、点击“读参数”,显示“UPload Date Success”,点击确定,如图5


7、连接好物理层后,打开ECANtools软件,选择250k波特率。进入图9所示,界面。

9、打开Mudbus poll软件,连接GCAN-204,如图11所示界面,设置读取GCAN-204寄存器地址01的信息。这个是模拟PLC读取GCAN-204里的寄存器数据。

11、此示例就是实现了can总线和modbus总线的通讯,具体可以应用到PLC用GCAN-204来采集康明斯发动机的转速数据的。GCAN-204设备解决了can总线和mudbus总线不能直接通信的问题,极大的方便了工程师在不同总线之间的通讯,缩短了研发周期。