双通道CAN转以太网(三格电子)

news2024/12/25 10:26:30

一、功能描述

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  口设备通过以太网连接。

注意:UDP 广播模式适用于多对多的情况,即把多个 CAN 总线设备通过局 域网连接起来,使用UDP 广播模式需要设置本地端口和目标端口一样。

二、基本参数与硬件连接

2.1 基本参数

硬件 参数

电压/电流

DC 9-24V 50mA

网口

RJ45    10/100M 1.5KV 保护

CAN 

5-500Kbps  防雷 保险丝 保护电路 内置 120 欧姆匹配 电阻

软件 参数

网口

TCP 客户端 服务器 UDP 客户端 服务器

IP 地址

静态 IP DHCP  自动

配置

网页、软件配置

心跳包

支持网口心跳包

2.2  接口说明

指示 灯

PW

电源指示灯,亮说明电源正常

SY

系统指示灯,亮说明系统跑起来了,在长按恢复出厂按 键之后开始闪烁说明恢复出厂设置成功。

T0 T1

CAN0 CAN1 发送数据

R0 R1

CAN0 CAN1 接收数据

复位 按键

R

长按 R 按键直到 SY 灯开始闪烁则恢复出厂设置成功。

CAN 接口

H0 L0

代表 CAN0 接口

H1 L1

代表 CAN1 接口

E

接屏蔽层

电源

V1 V2

模块支持双电源冗余,接电源正

G

接电源负

E

接屏蔽层

安装

导轨

2.3  使用方法

点对点连接

两台SG-CANET-210服务器,其中一台作为服务器(SERVER端,另一台 作为客户端(CLIENT)。客户端的这一台的目的IP与端口号都需要填写作为服务 器端的的IP地址和端口号。

配置完成后,重新上电即可通信。

多对多点连接

UDP广播模式适用于多对多的情况,即把多个CAN总线设备通过局域网连 接起来,使用UDP广播模式需要设置本地端口和目标端口一样。配置完参数,重 启设备。

三、CAN 口、网口数据格式

CAN 口数据包和网口数据包用透传方式通信。

3.1 网口数据

网口的数据需要按一定格式收发才能被设备确认并转发到 CAN 总线,网口 数据格式如下:

标志

CAN  ID,标准帧低 11 位有效,扩展帧低 29 

CAN 帧数据部分,必须 8 个字节,不够后面补 0

0 字节

1   

2  节

3  节

4  节

5  节

6  节

7  节

8  节

9  节

10 

11 

12 

字节高低位从左至右为 7-0 位。

 0 字节:最高位(第7 位)0 代表标准帧,1 代表扩展帧;第 6  0 代表 数据帧,1 代表远程帧;第 5  0 代表此帧不过滤,1 表此帧过滤(此位可用 作心跳功能,见下面红字部分); 3-0 位代表数据长度(0-8)。

 1-4 字节:CAN  ID ,标准帧低 11 位有效,扩展帧低 29 位有效。  5-12 字节:数据,不够 8 个字节后面补 0

注意:网口的数据可以包含一条或多条(不能超过 32 条)CAN 数据,每条 CAN 数据都必须是是如上 13 个字节。 0 字节的第 5 位可以用来做心跳标志, 比如设备在 TCP 服务器模式下,如果向设备网口发送了如上 13 个字节且第 0  节的第5 位为 1 则设备收到之后不会把该包数据转发到 CAN  口,但可以用来判  TCP 客户端未断开。

3.2 CAN  口数据

可以通过软件自定义封包时间:即在一定时间内连续收到的 CAN 数据会通 过一条 TCP  UDP 报文发出去,设置较大封包时间,可以减轻网络负载。

3.3 例子

CAN 发送数据到以太网:帧格式(扩展帧)+帧类型(数据帧)+ID(12345678)+ 数据(00 11 22 33 44. 以太网接收到的数据包为: 85 12 34 56 78 00 11 22 33 44 00 00 00

以太网口接收到数据包:05 00 00 01 44 12 34 56 78 00 00 00 00,转发给 CAN 就是标准帧 ,00 00 01 44  ID ,数据部分是 12 34 56 78 00

四、设置软件

设备可以通过软件和网页进行设置。

模块默认 IP192.168.1.37,如果忘记模块 IP 可以通过恢复出厂按键进行恢复出厂设置。

4.1  软件设置

软件界面如下:

把设备和电脑直连或者把设备接在路由器或交换机上。打开配置软件,点击 搜索设备,即可在在线配置列表看到所有获得有效 IP 的设备,点击获取参数客 户获取设备目前的参数,在软件界面设置好参数后点击网口配置即可完成对设备 的配置。

工作方式是指网口的工作方式,如 Server TCPClient TCPSERVER UDP CLIENT UDP端口号是指模块网络端口号;帧起始 ID 和结束 ID 是指CAN 总 线只接受 ID 号内的CAN 帧。

注意:电脑和交换机不支持 DHCP 服务器功能,所以如果设备和电脑直连 或者通过交换机连接需要确保设备 IP 为静态 IP ,否则软件会搜索不到设备,如 果此时设备设置的是自动获取 IP ,可以通过恢复出厂设置按键恢复默认 IP 。同 时,电脑也要设置为和设备同一网段的 IP(但不能和设备 IP 一样),电脑设置 IP 的方法如下:

模块 ID:可以设置 0-255 ,可以用来区分不同设备。

本地端口:0-65535,不能设置为 80(网页配置使用),不能设置为 10006(软 件配置使用),CAN0  CAN1 本地端口也不能一样。

超时/心跳时间:在 TCP 服务器模式下如果设备一定时间未收到客户端的数 据则主动断开 TCP 连接;在 TCP 客户端模式下如果设备一定时间未向服务器发 送数据则会发送心跳(13个字节,第一个字节 5 位为 1)。设置为 0 表示不启 用超时/心跳功能。

封包时间:在一定时间内 CAN 口连续收到的 CAN 帧会打包成一包 TCP  UDP 数据发送,从而减轻网络负载,单位 20ms

网页帐号、网页密码:用来设置网页登录界面的帐号和密码。

4.2 网页设置

注意:使用浏览器配置需要在已经知道设备的 IP 的情况下。如果设备接在 路由器下且设置为动态 IP 则建议使用软件设置。

网页登陆界面默认帐号:admin 网页登录界面默认密码:admin

网页登录界面新密码:如果需要修改网页密码则填写,否则为空 网页设置界面,设置内容和软件一样。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2245786.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WebApis学习笔记,第二节:高级语法

WebApis学习笔记,第二节:高级语法 一、JS组成 我们再回顾一下JS的组成:ECMAScript: 规定了js基础语法核心知识。 比如:变量、分支语句、循环语句、对象等等Web APIs : DOM 文档对象模型, 定义了一套操作HTML文档的AP…

【ubuntu24.04.1最简洁安装方案】

我的电脑配置: 128GB固态硬盘,1TB 机械硬盘,我把整个 windows 系统全噶掉了,只安装ubuntu24.04.1一个Linux系统噶windows系统, 推荐使用 DiskGenius这个工具,好用,但是也要弄明白了再用啊&#…

【spring的底层原理】Bean的生命周期

文章目录 什么是Bean的生命周期Bean的生命周期可以分为几个步骤Bean的定义阶段加载BeanDefinition中指定的类实例化前(可选)实例化属性注入Aware接口回调BeanPostProcessor前置处理初始化初始化前(可选)初始化初始化后&#xff08…

全面前端显示:鹅成熟与否识别

1.背景意义 研究背景与意义 随着生态保护意识的增强和生物多样性的重要性日益凸显,水鸟尤其是加拿大鹅的保护与管理成为了生态学研究的一个重要领域。加拿大鹅在北美地区广泛分布,其种群数量的变化不仅反映了生态环境的健康状况,也对当地生…

label studio+sam实现半自动标注

1、主要参考:https://github.com/open-mmlab/playground/tree/main/label_anything 这里提醒大家一点,有人使用过程中,出现自动标注无反应,就是操作步骤出现了问题!一定记住按这个顺序操作!!&a…

Python爬虫案例八:抓取597招聘网信息并用xlutils进行excel数据的保存

excel保存数据的三种方式: 1、pandas保存excel数据,后缀名为xlsx; 举例: import pandas as pddic {姓名: [张三, 李四, 王五, 赵六],年龄: [18, 19, 20, 21],住址: [广州, 青岛, 南京, 重庆] } dic_file pd.DataFrame(dic) dic_file…

Hutool工具类生成二维码

1、引入依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutoo…

Java 基于SpringBoot+vue框架的老年医疗保健网站

大家好&#xff0c;我是Java徐师兄&#xff0c;今天为大家带来的是Java Java 基于SpringBootvue框架的老年医疗保健网站。该系统采用 Java 语言开发&#xff0c;SpringBoot 框架&#xff0c;MySql 作为数据库&#xff0c;系统功能完善 &#xff0c;实用性强 &#xff0c;可供大…

华为FusionCube 500-8.2.0SPC100 实施部署文档

环境&#xff1a; 产品&#xff1a;FusionCube 500版本&#xff1a;8.2.0.SPC100场景&#xff1a;虚拟化基础设施平台&#xff1a;FusionCompute两节点 MCNA * 2硬件部署&#xff08;塔式交付场景&#xff09;免交换组网&#xff08;配置AR卡&#xff09; 前置准备 组网规划 节…

社团管理新体验:SpringBoot技术

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了社团管理系统的开发全过程。通过分析社团管理系统管理的不足&#xff0c;创建了一个计算机管理社团管理系统的方案。文章介绍了社团管理系统的系统分析部分&…

SSM之Bean

前言 这一节讲bean 1.初始spring 点projects Framework是spring的基础 spring官网 这三个主流 2. 系统架构 3. 核心概念 4. Ioc入门案例 其中Dao就是我们原来管理数据库的&#xff0c;service就是业务层 这个代码很简单 要交给spring管理&#xff0c;首先要有一个配置文…

Spring循环依赖如何解决的?

一、什么是循环依赖 循环依赖&#xff1a;说白是一个或多个对象实例之间存在直接或间接的依赖关系&#xff0c;这种依赖关系构成了构成一个环形调用。 第一种情况&#xff1a;自己依赖自己的直接依赖 第二种情况&#xff1a;两个对象之间的直接依赖 第三种情况&#xff1a;多个…

Mac vscode 激活列编辑模式

列编辑模式在批量处理多行文本时&#xff0c;非常有效&#xff0c;但 vscode 默认情况下&#xff0c;又没有激活&#xff0c;因此记录一下启动方法&#xff1a; 激活列编辑模式 然后就可以使用 Alt&#xff08;Mac 上是 Option 或 Command 键&#xff09; 鼠标左键 滑动选择了…

【MARL】深入理解多智能体近端策略优化(MAPPO)算法与调参

&#x1f4e2;本篇文章是博主强化学习&#xff08;RL&#xff09;领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对相关等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅…

商用密码应用安全性评估,密评整体方案,密评管理测评要求和指南,运维文档,软件项目安全设计相关文档合集(Word原件)

一、 密码应用安全性评估方案 &#xff08;一&#xff09; 密码应用测评工作思路 1.1.1. 测评准备活动的主要任务 1.1.2. 测评准备活动的输出文档 1.2. 方案编制活动 1.2.1. 方案编制活动的主要任务 1.2.2. 方案编制活动的输出文档 1.3. 现场预评估活动 1.3.1. 现场测评…

docker run m3e 配置网络,自动重启,GPU等 配置渠道要点

启动命令&#xff1a; docker run -d --restart always -p 6008:6008 --gpus all --name m3e --network fastgpt_fastgpt stawky/m3e-large-api 配置渠道m3e base url要像我这样填写才行&#xff0c;不然回出问题 模型要选m3e 密钥填&#xff1a;sk-aaabbbcccdddeeefffggghhhi…

OceanBase Shell开放内核运维接口,运维更便捷

DBA在日常业务中面临着繁琐的运维管理任务&#xff0c;亟需高效的工具和灵活的解决方案帮助他们简化操作、提升效率。因此&#xff0c;命令行操作和维护工具&#xff08;CLI工具&#xff09;&#xff0c;因其高效、灵活、可远程管理以及技术深度等特点&#xff0c;成为DBA和开发…

基于MATLAB的混沌序列图像加密程序

设计目的 图像信息生动形象&#xff0c;它已成为人类表达信息的重要手段之一&#xff0c;网络上的图像数据很多是要求发送方和接受都要进行加密通信&#xff0c;信息的安全与保密显得尤为重要&#xff0c;因此我想运用异或运算将数据进行隐藏&#xff0c;连续使用同一数据对图…

SMMU软件指南操作之翻译过程概述

安全之安全(security)博客目录导读 下图展示了每个传入事务&#xff08;transaction&#xff09;所经过的简化过程。本节描述了顶层翻译过程。 一个传入事务遵循以下步骤&#xff1a; 1. 如果 SMMU 被全局禁用&#xff0c;事务将直接通过 SMMU 而不进行任何地址改变。全局属性…

WEB-通用漏洞SQL注入CTF二次堆叠DNS带外

知识点&#xff1a; 1、数据库堆叠注入 根据数据库类型决定是否支持多条语句执行 数据库支持多条语句执行就是堆叠&#xff0c;如&#xff1a; 2、数据库二次注入 应用功能逻辑涉及上导致的先写入后组合的注入 3、数据库Dnslog注入 解决不回显&#xff08;反向连接&#…