下载贤集网APP入驻自媒体
一、问题描述
您通过本经验可以解决以下问题:
1、使用Modbus主站读取车辆发动机的转速信息
2、如何使用Modbus主站读取CANopen电子尺等设备的参数
3、如何使用Modbus主站控制伺服电机驱动器
二、原理简介
广成科技GCAN-204是ModbusRTU从站转CAN设备,可以将CAN总线数据的ID与Modbus寄存器地址绑定到一起,之后,当GCAN-204的CAN端接收到数据后,设备可以将CAN数据存到相应的寄存器中,等待Modbus主站读取,Modbus主站写入GCAN-204寄存器的值也可以转换成相应ID的CAN数据发送到CAN端。这样完成CAN总线与Modbus总线之间通讯。原理示意图1所示。
GCAN-204工作原理示意图
三、解决方案
我们用电脑作为Modbus主站来对Modbus从站来进行读写调试。首先需要对GCAN-204的工作参数进行配置,下面重点讲解一下如何配置CAN数据ID和寄存器首地址的映射表来具体实现CAN数据和Modbus总线数据相互转换。
1、GCAN-204配置
1.1将GCAN-204设备断电后拆开,将拨码开关2拨到on如图2,之后将模块上电。
拨码开关示意图
1.2然后用RS485转CAN线连接设备,如图3所示。
GCAN-204设备连线图
1.3进入GCAN-204配置软件,如图4所示。
GCAN-204配置软件名称
1.4选择正确的com端口,点击“连接”,如图5所示。
GCAN-204配置软件
1.5点击“读参数”,显示“UPloadDateSuccess”,点击确定,如图6。
GCAN-204配置软件
1.6进入“RecieveCAN”进入接收CAN总线数据映射表,点击“添加”按钮添加一条空数据,如图7所示。
GCAN-204配置软件
1.7之后对新添加的数据进行修改,本经验中的设置是:COB-ID18F00401、扩展帧、数据帧、modbus寄存器首地址01、数据长度8。设置好后点击“设置参数”按钮如图8所示。
GCAN-204配置软件
GCAN-204设置成功后,将设备拨码开关2拨下来,重新上电后,设置生效。
这时设备就可以连接CAN设备和Modbus主站,进行通信了。注意:映射关系您可以按需要配置。
2、GCAN-204设备和柴油发动机ECU连接
将GCAN-204的CAN端和柴油发动机ECU的CAN口用双绞线连接,用RS485转USB线将GCAN-204连接到电脑上,同时用24V电源给GCAN-204和柴油发动机ECU供电,如图9所示连接。
3、Modbuspoll软件收数据
用Modbuspoll软件作为主站来读取数据,打开Modbuspoll软件,点击Connection连接,波特率选择为57600,之后点击确定。然后选择03功能码,读取的首地址为01,我们可以看到数据在不停地变化。证明Modbus主站已经成功采集到由CAN设备发出的速度数据。实现了CAN端向Modbus端的数据转发。如图10所示。
收取数据软件图
此经验就是实现了CAN总线和Modbus总线的通讯,具体可以应用到PLC用GCAN-204来采集康明斯发动机的转速数据、读取CANopen电子尺等设备的参数、控制伺服电机驱动器等等。
GCAN-204设备解决了CAN总线和Modbus总线不能直接通信的问题,极大的方便了工程师在不同总线之间的通讯,缩短了研发周期。