ETHERCAT转CANOPEN协议网关canopen分类

news2024/10/7 14:25:27

1.产品功能

JM-ECT-COP是自主研发的一款 ETHERCAT 从站功能的通讯网关。该产品主要功能是将 ETHERCAT 网络和 CANOPEN 网络连接起来。

本网关连接到 ETHERCAT 总线中做为从站使用,连接到 CANOPEN 总线中做为主站使用。

3.技术参数

ETHERCAT 技术参数

网关做为 ETHERCAT 网络的从站,可以连接倍福、欧姆龙、基恩士等厂家的PLC。

带 2 个 RJ45 以太网接口,支持 100BASE-TX,MDI/MDIX 自检测,可以组成链式网络,支持环网冗余。

支持的最大 PDO 长度,inputs 和 outputs 各为 256 字节。Input 和 output 的方向是主站方向,input 是主站输入,output 是主站输出。 

CANOPEN技术参数

网关的 CANOPEN 接口做为主站工作。

标准 CAN2.0A 接口,符合 CANOPEN CiA 401 标准。

波特率支持:5K、10K、20K、40K、50K、80K、100K、125K、200K、250K、400K、500K、666K、800K、1M 可选。

通讯参数均可在 GW Config Builder 软件中由用户来设定。 

网口 P1:ETHERCAT 输入接口

网口 P2:ETHERCAT 输出接口

5PIN 端子 L、H:CAN 信号 L、H

5PIN 端子 GND:屏蔽接地

硬件电气规范

电气参数

◆ 电源:直流 24V/200mA(18V~30V 可用),使用中建议接好保护地 PE

◆ 工作环境:-25~55℃,湿度≤95%

◆ 防护等级:IP20

◆ 安装方式:35mm 导轨

◆ 重量:500g

ETHERCAT 的电气连接

ETHERCAT 采用标准 4 芯屏蔽电缆。建议用户使用标准 ETHERCAT 插头及标准 ETHERCAT 电缆。有关 ETHERCAT 安装规范请用户参照有关

ETHERCAT 技术标准。

CANOPEN 的电气连接

CAN 总线物理层使用双绞线传输

 

最大的总线线路长度:

波特率bit/s

1M 

500K 

250K 

125K 

62.5K 

20K 

10K 

总线长度m 

30 

100 

250 

500

1000

2500

5000

不同电缆和不同总线节点数量 n 的最大总线电缆长度:

电缆类型

1

Lmax(ksm=0.2)

2

Lmax(ksm=0.1)

n=32

n=64

n=100

n=32

n=64

n=100

TM DeviceNet 细电缆或ISO 11898 电缆

200m

170m

150m

230m

200m

170m

TM DeviceNet 细电缆

800m

690m

600m

940m

810m

700m

2

0.5mm 或AWG 20

360m

310m

270m

420m

360m

320m

2

0.75mm 或AWG18

550m

470m

410m

640m

550m

480m

关于总线终端和拓扑结构:

为了增强 CAN 通讯的可靠性,CAN 总线网络的两个端点通常要加入终端匹配电阻,终端匹配电阻的大小由传输电缆的特性阻抗所决定。用户应在实际构成网络中加以考虑。

网关已经在产品内置了 RT 为 120 欧姆电阻,用户若需要将 CAN 的总线终端接入网络中,只需将 CANL 和 RL 短接,CANH 和 RH 短接。

协议及数据转换

协议转换原理

网关分别从 ETHERCAT 一侧和 CANOPEN 一侧读写数据,存入各自的缓冲区,网关内部将缓冲区的数据进行交换,从而实现两边数据的传输。

ETHERCAT 协议介绍

EtherCAT 现场总线协议是由德国倍福公司在 2003 年提出的,该通讯协议拓

扑结构十分灵活,数据传输速度快,同步特性好,可以形成各种网络拓扑结构。

EtherCAT 协议自从推出以来,凭借其优异的性能得到了工控领域的广泛关注,并且取得了长足的发展。在2014年10月, EtherCAT现场总线成为GB/T 31230 即中国认可的国家标准,从 EtherCAT 技术从诞生之日起,在过去的短短十多年时间里快速发展壮大,已经占据了很大的市场份额,这充分证明了 EtherCAT 现场总线卓越的性能和出色的质量。

完全符合以太网标准。EtherCAT 是对传统的以太网协议进行修改,因此可以与其他以太网协议并存于统一总线。EtherCAT 网络中也可以使用普通的以太网设备,例如以太网线、以太网卡、交换机、路由器等设备。此外,任何具有标准以太网控制器的设备都可以作为 EtherCAT 主站,包括 PC 计算机、带有以太网控制器的嵌入式设备。

卓越的性能。EtherCAT 是基于以太网技术,数据传输速度可以达到 100Mbit/s,是最快的工业以太网技术。EtherCAT 最大利用以太网带宽进行数据传输,有效数据利用率高,可达 90%以上。另外 EtherCAT 数据帧处理的实时性很高,数据刷新周期小于 100us,满足对实时性要求高的场合。此外,EtherCAT 使用高精度的分布式时钟,能保证各个从站节点设备的同步精度小于 1us。

简单、低成本。EtherCAT 结构简单,而无需交换机或集线器,复杂功能的节点设备或简单的 I/O 节点都可以用作 EtherCAT 从站。此外 EtherCAT 在网络拓扑方面没有限制,支持多种网络拓扑结构,如线型、星型、树型拓扑结构,以及各种拓扑结构的组合,从而使得设备连接非常灵活。

CANOPEN 协议介绍

      CANOPEN 是一种完全开放和公共的现场总线协议。它以 CAN 芯片为基础硬件,制定的面向工业自动化过程的应用层通讯协议。

4.3.1 CANOPEN报文结构

CANOPEN 报文结构

节点地址由系统集成商定义,

4.3.2 CANOPEN从站设备的状态机

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

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

相关文章

【论文阅读】基于深度学习的时序异常检测——TransAD

系列文章链接 数据基础:多维时序数据集简介 论文一:2022 Anomaly Transformer:异常分数预测 论文二:2022 TransAD:异常分数预测 论文链接:TransAD.pdf 代码库链接:https://github.com/imperial…

openGauss学习笔记-34 openGauss 高级数据管理-SCHEMA

文章目录 openGauss学习笔记-34 openGauss 高级数据管理-SCHEMA34.1 语法格式34.2 参数说明34.3 示例 openGauss学习笔记-34 openGauss 高级数据管理-SCHEMA SCHEMA又称作模式。通过管理SCHEMA,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象…

1706. 球会落何处;875. 爱吃香蕉的珂珂;1914. 循环轮转矩阵

1706. 球会落何处 核心思想:判断什么时候球会被卡住,1,当球在最左边的时候,挡板是向左的。2,当球在最右边的时候,挡板是向右的。3,当球当前的挡板是向左的,但是同一行的另一个挡板是…

模仿火星科技 基于cesium+ 贴地测量+可编辑

当您进入Cesium的编辑贴地测量世界,下面是一个详细的操作过程,帮助您顺利使用这些功能: 1. 创建提示窗: 启动Cesium应用,地图场景将打开,欢迎您进入编辑模式。在屏幕的一角,一个友好的提示窗将…

MongoDB:Unrecognized option: storage

MongoDB一直显示 Unrecognized option: storage try ‘mongod --help’ for more information 意思是我们配置的config文件出了问题。 说明:MongoDB采用的是YAML格式,所以我们只需要稍微改改就好。 在storage前面:没有空格 下面两行最前面…

以肠道微生物群为新视角的研究和治疗癫痫

谷禾健康 在漫长的历史中,一种神秘而令人不安的疾病一直困扰着人类,那就是癫痫。 癫痫是最常见的神经系统疾病之一,影响着全世界近7000万人。它会导致突发性的、不可控制的、反复发作的痉挛和意识丧失。 突如其来的发病行为,不仅让…

Simulink仿真模块 - Rate Transition

Rate Transition处理以不同速率运行的模块之间的数据传输 在仿真库中的位置为:Simulink / Signal Attributes模型为: 双击模型打开参数设置界面为: 参数设置 Initial conditions:初始条件设置 此参数仅适用于慢速到快速转移。它指定当连接到 Rate Transition 模…

【Kubernetes】Kubernetes之kubectl详解

kubectl 一、陈述式资源管理1. 陈述式资源管理方法2. 基本信息查看3. 项目周期管理3.1 创建 kubectl create 命令3.2 发布 kubectl expose命令3.3 更新 kubectl set3.4 回滚 kubectl rollout3.5 删除 kubectl delete 4. kubectl 的发布策略4.1 蓝绿发布4.2 红黑发布4.3 灰度发布…

生态系统服务(InVEST模型)供给与需求、价值核算技术及人类活动、重大工程项目、自然保护区、碳中和等领域中实际案例分析

对接工作实际项目及论文写作,解决参会者关注的重点及实际项目过程问题,采取逐步延伸的逻辑,不论您是小白亦或是已经能够成功运行InVEST模型生成结果,您可以自由选择课程内容,如果您是小白老师手把手教您,如…

自媒体行业如何使用ChatGPT提高效率?

文章目录 自媒体公司如何充分利用ChatGPT提高效率自媒体公司使用ChatGPT提高效率的具体案例训练ChatGPT,让它更懂你 ✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区,欢迎你的加入&a…

分布式系统监控Zabbix

分布式系统监控Zabbix 一、Zabbix监控1.什么是Zabbix2.Zabbix功能3.Zabbix运行机制4.Zabbix的三种架构5.Zabbix工作原理及数据走向6.zabbix监控模式 二、Zabbix部署1.安装,部署准备2.zabbix图形化页面显示设置 三、Zabbix监控使用1.安装zabbix监控客户端2.服务端验证…

一个逗号引发的血案——变量定义得值类型总是tuple

问题背景 今天准备用python写个mysql连接脚本,实现脚本执行sql语句,哪知脚本写好了运行时一直报一个mysql连接入参类型错误的提示,提示我host这个变量取值不是str类型,仔细检查一番,cfg配置的类型没错啊,下…

Spring security之JWT

JWT 这里写目录标题 JWT一级目录二级目录三级目录1.什么是JWT 2.JWT的组成部分3.编码/解码4.特点5. 为什么使用JWT5.1传统的验证方式 5.2基于JWT的验证方式6.JWT进行登录验证6.1依赖安装6.2编写UserDetailServiceImpl类6.3编写UserDetailsImpl类6.4 实现config.SecurityConfig类…

简单的员工工资管理 ssm人事考勤jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 简单的员工工资管理 ssm 系统有1权限:管理…

8年软件测试工程师感悟——写给还在迷茫中的朋友

去年还在全网声讨互联网企业996呢,今年突然没声音了,也不用讨论在哪个路灯上吊死互联网资本家了,因为都被裁了。 继教育培训领域大幅度裁员之后,大厂裁员消息也开始陆续传出,百度AIG,MEG多条业务线进行精简&#xff0…

1、for循环

①for循环 在程序中,一组被重复执行的语句被称之为循环体, 能否继续重复执行,取决于循环的终止条件 , 由循环体及循环的终止条件组成语句,被称之为循环语句 1.1语法结构 for循环主要用于把某些代码循环若干次&#xf…

Protues如何安装下载使用:STM32利用Protues进行仿真

文章目录: 一:Proteus仿真的使用步骤 第一步:Proteus新建项目 第二步:Proteus设计电路图(选取元器件、摆放元器件、编辑元器件属性、原理图布线) 第三步:程序代码编写 第四步:…

el-tree-select那些事

下拉菜单树形选择器 用于记录工作及日常学习涉及到的一些需求和问题 vue3 el-tree-select那些事 1、获取el-tree-select选中的任意层级的节点对象 1、获取el-tree-select选中的任意层级的节点对象 1-1数据集 1-2画面 1-3代码 1-3-1画面代码 <el-tree-selectv-model"s…

gitlab-Runner搭建

root wget https://packages.gitlab.com/runner/gitlab-runner/packages/fedora/29/gitlab-runner-12.6.0-1.x86_64.rpm/download.rpm rpm -ivh download.rpm ---- 安装 rpm -Uvh download.rpm -----更新升级 然后运行&#xff1a; gitlab-runner register --url https://git…

vue3项目中引入dialog插件,支持最大最小化、还原、拖拽

效果图&#xff1a; 上图是layui-vue组件库中的layer插件&#xff0c;我的项目使用的是element-plus组件库&#xff0c;在用不上layui组件库的情况下&#xff0c;就单独引入layui/layer-vue这个弹层插件就可以了 npm地址&#xff1a;layui/layer-vue - npm layui-vue组件库地址…