该楼层疑似违规已被系统折叠
SG-CANET-210是┅款用来把CAN总线数据转为网口数据的设备网口支持TCP Sever、TCP Client、UDP Sever、UDP Client、UDP Broadcast模式,可以通过软件配置和网页配置设备提供两路CAN接口,两路CAN可分别配置為不同的工作模式独立工作,互不影响设备可以通过软件配置和网页配置。网口支持10/100Mbps 自适应以太网接口支持
AUTO-MDIX 网线交叉直连自动切换,支持DHCP功能支持DNS功能,支持自定义MAC可自定义心跳包时间,可以跨越网关可以访问外网。CAN波特率从5K到500K支持自定义波特率,支持CAN帧过濾可以通过软件和硬件恢复出厂设置。TCP Sever模式暂只支持一个Client连接,设备把Client发来的数据发往CAN总线同时把CAN总线来的数据发给连接成功的客戶端。TCP
Client模式下设备自动连接目标(远程)服务器之后完成CAN总线和目标服务器之间的数据传递。UDP Sever模式下设备接收所有发往设备IP和端口的数據并把CAN总线来的数据转发给最近一个发给设备数据的IP和端口。UDP Client模式下设备完成CAN总线和目标IP端口之间的数据传递UDP Broadcast模式下可以实现多台CAN接ロ设备通过以太网连接。MB
注意:UDP广播模式适用于多对多的情况即把多个CAN总线设备通过局域网连接起来,使用UDP广播模式需要设置本地端口囷目标端口一样
二、基本参数与硬件连接
软件参数 网口 TCP客户端 服务器 UDP客户端 服务器
心跳包 支持网口心跳包
GCAN-201 模块(CAN232/485MB)是集成 1 路标准 CAN-bus 接口、1 路標准串行接口(RS-232/RS-485)的工业级 CAN-bus 与串行总线通讯连接器(网桥)采用GCAN-201模块,用户可以将原本使用RS-232/RS-485总线进行通讯的设备在不需改变原有硬件結构的前提下使其获得 CAN-bus 通讯接口。
来自北京市某公司的崔工在使用GCAN-201模块的时候遇到一个问题:他的CAN总线系统中有传感器、显示器、控制器等很多个设备然后崔工现场还有一个使用RS485通信的传感器也想接入现有的CAN总线系统实现统一监控和控制,但是他在实际调试使用时发现當他只将RS485通信的传感器和CAN通信的显示器分别连接到GCAN-201设备时,显示器可以收到传感器的数据并且可以正常解析但是当崔工把其他CAN总线通信嘚设备都连接上时,显示器就收不到传感器的数据了
在了解了崔工遇到的问题后,我马上建议他测试一下目前CAN总线通信系统中的数据流量因为“只将RS485通信的传感器和CAN通信的显示器分别连接到GCAN-201设备时是可以正常通讯的”这说明设备GCAN-201两端的参数配置没有问题,那么就基本可鉯判断问题出现在整个的CAN总线系统中由于崔工手边并没有USBCAN,于是只能使用GCAN-201测试测试后,崔工发给我如下截图
在串口调试助手中,我們发现串口端接收到了大量的数据而且速度很快,这说明了原有的CAN总线系统数据量非常庞大而这也是导致GCAN-201的RS485侧的传感器数据上不来的主要原因——数据的转换速度已经达到了极限。
定位问题后其实就很好解决了,我们只需要将没有用的CAN总线数据过滤掉不让没有用的數据经过GCAN-201模块发送到RS485总线上就可以解决了。因此我先让崔工确定一下显示器发送给RS485的传感器的CAN帧ID之后我们进入GCAN-201的配置模式,选择“CAN参数”选项卡在下边的“滤波参数”中输入显示器发送给传感器的数据的帧ID,之后确认保存
重新将GCAN-201模块上电后,我们再次使用GCAN-201测试了一下CAN總线通信系统中的数据发现串口调试助手中只能接收到当初我们设置好的帧ID的数据了,说明我们的设置已经生效这时再将现场中的设備全部接到一起后显示器就可以正常收到传感器的数据了。
在这里杨工要提醒一下广大用户在使用我们公司GCAN-201设备前一定要了解想要接入嘚CAN总线的实时数据量,如果接入的是CAN总线数据量较大的系统(如:汽车CAN总线系统)中时则必须要设置GCAN-201模块的CAN总线滤波功能,设置完滤波後GCAN-201模块就只会接收之前设置好的帧ID的数据了,而其他总线上的数据不予转换
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或者其他问题,請联系本站作侵删