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所示。
3、1.选择正确的com端口,点击“连接”,如图4所示。
4、2.点击“读参数”,显示“UPload Date Success”,点击确定,如图5
5、3.进入“Recieve CAN”进入映射表,点击“添加”按钮然后按如图所示添加信息,如图6所示。设置内容是将COB-ID为18F00401和寄存器首地址01绑定到一起。然后点击“设置参数”按钮如图7所示。
6、GCAN-204设置成功后,将设备拨码开关2拨下来,重新上电后,设置生效。这时设备就可以连接can设备和mudbus主站,进行通信了。用US蚱澄堆别BCAN II PRO 的ECANtools软件来模拟康明斯发动机发出的符合J1939协议的数据。用Mudbus poll模拟PLC,连接我们的GCAN-204,用USB线将USBCAN II PRO 连接到电脑上,CAN端和GCAN-204的CAN端用双绞线连接,用485的线将GCAN-204连接到电脑上,同时用24V电源给GCAN-204供电,如图8所示连接。
7、连接好物理层后,打开ECANtools软件,选择250k波特率。进入图9所示,界面。
8、发送符合J1939协议的数据(上文提到)帧ID是18F00401 帧数据是 00 00 00 14 1E 00 00 00的数据,并点击发送,如图10所示。这个操作是模拟康明斯发送机向GCAN-204发送数据。
9、打开Mudbus poll软件,连接GCAN-204,如图11所示界面,设置读取GCAN-204寄存器地址01的信息。这个是模拟PLC读取GCAN-204里的寄存器数据。
10、会收到如图12所示的数据 ,表示Mudbus主站已经成功采集到由can设备发出的速度数据。
11、此示例就是实现了can总线和modbus总线的通讯,具体可以应用到PLC用GCAN-204来采集康明斯发动机的转速数据的。GCAN-204设备解决了can总线和mudbus总线不能直接通信的问题,极大的方便了工程师在不同总线之间的通讯,缩短了研发周期。