【EtherCAT】CiA402简介
目录
1、CiA402是CANopen协议的子协议
2、CiA402是 用于驱动和运动控制的CANopen设备配置文件
3、 CiA402主要由三部分组成
4、CiA介绍
4.1、操作模式
4.2、对象字典
5、一般对象字定义
6、详细对象字定义
7、Profile position mode
8、Homing mode
9、 Position control function
10、 Interpolated position mode
11、Profile velocity mode
12、Profile torque mode
13、Velocity mode
14、Cyclic synchronous position mode
15、Cyclic synchronous velocity mode
16、Cyclic synchronous torque mode
17、Optional application FE
注:本文主要摘自CiA-402-2-version-3.0.0.pdf
1、CiA402是CANopen协议的子协议
CANopen 协议是在 20 世纪 90 年代末,由总部位于德国纽伦堡的 CiA 组织—— CAN-in-Automation,(http://www.can-cia.org )在 CAL(CAN Application Layer)的基础上发展而来。

目前 CANopen 协议已经在运动控制、车辆工业、轨道交通、电机驱动、工程机械、船舶海运等行业得到广泛的应用。CANopen子协议举例如下:
【中文译文】
用于通用I/O模块的CANopen设备配置文件(CiA 401)
用于驱动和运动控制的CANopen设备配置文件(CiA 402)
用于测量设备和闭环控制器的CANopen设备配置文件(CiA 404)
用于IEC 61131-3可编程控制器的CANopen接口和设备配置文件(CiA 405)
用于线性和旋转编码器的CANopen设备配置文件(CiA 406)
CANopen设备配置文件流体动力技术(CiA 408)
CANopen设备配置文件用于倾角计(CiA 410)
CANopen设备配置文件用于医疗设备(CiA 410)
412)卡车网关CANopen设备概要(CiA 413)
织布机CANopen设备概要(CiA 414)
移动机器CANopen传感器概要(CiA 415)
建筑门控制CANopen应用概要(CiA 416)
电梯控制系统CANopen应用概要(CiA 417)
电池和充电器CANopen设备概要(CiA 418/419)
挤压机下游设备CANopen应用概要(CiA 420)
火车车辆控制系统CANopen应用概要(CiA 421)
CANopen应用概要市政车辆的CANopen应用概要(CiA 422)
柴油发动机控制的CANopen应用概要(CiA 423/430)
轨道车辆车门控制系统的CANopen应用概要(CiA 424)
医疗诊断附加模块的CANopen应用概要(CiA 425)
轨道车辆外部照明的CANopen应用概要(CiA 426)
内部照明的CANopen应用概要(CiA 433)
实验室自动化系统的CANopen应用概要(CiA 434
工程机械(ci436)
基于电网的光伏系统CANopen应用概要(ci437)
SIIS 2级设备CANopen应用概要
(ci443)起重机附加设备CANopen设备概要(ci444)
as接口网关CANopen设备概要(ci446)
专用汽车附加设备CANopen应用概要(ci447)
泵CANopen设备概要(ci450)
CANopen设备概要PLCopen运动控制(ci452)
CANopen设备概要电源(ci453)
CANopen钻床应用概要(CiA 455)
能源测量CANopen设备概要(CiA 458)
车载称重设备CANopen设备概要(CiA 459)
称重设备CANopen设备概要(CiA 461)
物品检测设备CANopen设备概要(CiA 462)【英文原文】
CANopen device profile for generic I/O modules (CiA 401)
CANopen device profile for drives and motion control (CiA 402)
CANopen device profile for measuring devices and closed-loop controllers (CiA 404)
CANopen interface and device profile for IEC 61131-3 programmable controllers (CiA 405)
CANopen device profile for linear and rotary encoders (CiA 406)
CANopen device profile fluid power technology (CiA 408)
CANopen device profile for inclinometer (CiA 410)
CANopen profiles for medical devices (CiA 412)
CANopen device profile for truck gateways (CiA 413)
CANopen device profiles for weaving machines (CiA 414)
CANopen sensor profile for mobile machines (CiA 415)
CANopen application profile for building door control (CiA 416)
CANopen application profile for lift control systems (CiA 417)
CANopen device profiles for battery and charger (CiA 418/419)
CANopen profile for extruder down-stream devices (CiA 420)
CANopen application profile for train vehicle control systems (CiA 421)
CANopen application profile for municipal vehicles (CiA 422)
CANopen application profiles for diesel engine control (CiA 423/430)
CANopen application profile for rail vehicle door control systems (CiA 424)
CANopen application profile for medical diagnostic add-on modules (CiA 425)
CANopen application profile for exterior rail vehicle lighting (CiA 426)
CAnopen application profile for interior rail vehicle lighting (CiA 433)
CANopen profiles for laboratory automation systems (CiA 434)
CANopen application profile for construction machineries (CiA 436)
CANopen application profile for grid-based photovoltaic systems (CiA 437)
CANopen profile for SIIS level-2 devices (CiA 443)
CANopen device profile for crane add-on devices (CiA 444)
CANopen device profile for AS-Interface gateways (CiA 446)
CANopen application profile for special-purpose car add-on devices (CiA 447)
CANopen device profile for pumps (CiA 450)
CANopen device profile PLCopen motion control (CiA 452)
CANopen device profile power supply (CiA 453)
CANopen application profile for drilling machines (CiA 455)
CANopen device profile for energy measurements (CiA 458)
CANopen profile for on-board weighing devices (CiA 459)
CANopen profile for weighing devices (CiA 461)
CANopen device profile for item detection devices (CiA 462)
2、CiA402是 用于驱动和运动控制的CANopen设备配置文件
目前最新CiA402协议,需要会员才可在canopen官网下载(http://www.can-cia.org )。

3、 CiA402主要由三部分组成
Part 1: General definitions,一般定义
Part 2: Operation modes and application data,操作模式和应用数据
Part 3: PDO mapping,PDO映射
4、CiA介绍
4.1、操作模式
设备配置文件定义了几种操作模式。它们包括轮廓位置模式、自导模式、插补位置模式、轮廓速度模式、轮廓转矩模式、速度模式、循环同步位置模式、循环同步速度模式和循环同步转矩模式。
4.2、对象字典
参考:【EtherCAT】COE对象字典与PDO映射简介-CSDN博客
本规范中描述的所有应用程序对象都分组在对象字典中,并且由/CiA301/中定义的属性定义。所有对象应可通过网络访问,通过SDO实现有序的预定义样式。字典中的每个对象应该是通过使用16位索引和8位子索引唯一寻址。与通信相关的对象定义在/CiA301/和/CiA402-3/中。
指标6000h至9FFFh的标准化设备外形区域应包含所有此设备配置文件规范共有的应用程序对象。以下对象索引6045h、6047h、604Dh、604Eh、604Fh、6052h、6053h、
6054h、6055h、6056h、6057h、6058h、6059h、6089h、608Ah、608Bh、608Ch、608Dh、608Eh、6093h、6094h、6095h、6096h、6097h、60A0h、60A1h、60A2h、60F6h、60F7h、60F9h、60FBh、6410h、6504h、和6510 h。
对象可以通过网络分别读取和写入。在这个范围内的物体向上可实现到8轴。此外,还可以实现其他设备配置文件(例如。通用I/O模块或编码器)在CANopen驱动设备。这些可以打开设备配置文件可以实现,而不是一个或几个轴。
对于多轴设备,对象范围6000h ~ 67FFh的位移如下:
•6000h至67FFh:轴0
•6800h至6FFFh:轴1
•7000h至77FFh:轴2
•7800h至7FFFh:轴3
•8000h至87FFh:轴4
•8800h至8FFFh:轴5
•9000h至97FFh:轴6
•9800h至9FFFh:轴7
对象的类别和条目类别属性表明该对象是否应该是已实现(必选)或可能实现(可选)。
5、一般对象字定义
Device type object 1000h
Error register object 1001h
Identity object 1018h
Object 6402h: Motor type
Object 6403h: Motor catalogue number
Object 6404h: Motor manufacturer
Object 6405h: http motor catalogue address
Object 6406h: Motor calibration date
Object 6407h: Motor service period
Object 6503h: Drive catalogue number
Object 6505h: http drive catalogue address
Error codes
They are defined in detail in the /CiA402-3/. They shall contain the 16-bit error code. Error codes from xx00 h to xx7Fh are defined in /CiA301/ or in Table 24. Error codes between xx80 h and xxFFh are used manufacturer-specific.
6、详细对象字定义
Object 608Fh: Position encoder resolution
Object 6090h: Velocity encoder resolution
Object 6091h: Gear ratio
Object 6092h: Feed constant
Object 607Eh: Polarity
7、Profile position mode
Object 607Ah: Target position
Object 607Bh: Position range limit
Object 607Dh: Software position limit
Object 607Fh: Max profile velocity
Object 6080h: Max motor speed
Object 6081h: Profile velocity
Object 6082h: End velocity
Object 6083h: Profile acceleration
Object 6084h: Profile deceleration
Object 6085h: Quick stop deceleration
Object 6086h: Motion profile type
Object 60A3h: Profile jerk use
Object 60A4h: Profile jerk
Object 60C5h: Max acceleration
Object 60C6h: Max deceleration
8、Homing mode
(36种回零方式略)
Object 607Ch: Home offset
Object 6098h: Homing method
Object 6099h: Homing speeds
Object 609Ah: Homing acceleration
Object 60B8h: Touch probe function
Object 60B9h: Touch probe status
Object 60BAh: Touch probe pos1 pos value
Object 60BBh: Touch probe pos1 neg
Object 60BCh:Touch probe 2 positive edge
Object 60BDh: Touch probe 2 negative edge
9、 Position control function
Object 6062h: Position demand value
Object 6063h: Position actual internal value
Object 6064h: Position actual value
Object 6065h: Following error window
Object 6066h: Following error time out
Object 6067h: Position window
Object 6068h: Position window time
Object 60F4h: Following error actual value
Object 60FAh: Control effort
Object 60FCh: Position demand internal value
Object 60F2h: Positioning option code
10、 Interpolated position mode
Object 60C0h: Interpolation sub mode select
Object 60C1h: Interpolation data record
Object 60C2h: Interpolation time period
Object 60C4h: Interpolation data configuration
11、Profile velocity mode
Object 6069h: Velocity sensor actual value
Object 606Ah: Sensor selection code
Object 606Bh: Velocity demand value
Object 606Ch: Velocity actual value
Object 606Dh: Velocity window
Object 606Eh: Velocity window time
Object 606Fh: Velocity threshold
Object 6070h: Velocity threshold time
Object 60FFh: Target velocity
Object 60F8h: Max slippage
12、Profile torque mode
Object 6071h: Target torque
Object 6072h: Max torque
Object 6073h: Max current
Object 6074h: Torque demand
Object 6075h: Motor rated current
Object 6076h: Motor rated torque
Object 6077h: Torque actual value
Object 6078h: Current actual value
Object 6079h: DC link circuit voltage
Object 6087h: Torque slope
Object 6088h: Torque profile type
13、Velocity mode
Object 6042h: vl target velocity
Object 6043h: vl velocity demand
Object 6044h: vl velocity actual value
Object 6046h: vl velocity min max amount
Object 6049h: vl velocity deceleration
Object 6048h: vl velocity acceleration
Object 604Ah: vl velocity quick stop
Object 604Bh: vl set-point factor
Object 604Ch: vl dimension factor
14、Cyclic synchronous position mode
Object 60B0h: Position offset
Object 60B1h: Velocity offset
Object 60B2h: Torque offset
15、Cyclic synchronous velocity mode
16、Cyclic synchronous torque mode
17、Optional application FE
Object 60FDh: Digital inputs
Object 60FEh: Digital outputs
相关文章:
【EtherCAT】CiA402简介
目录 1、CiA402是CANopen协议的子协议 2、CiA402是 用于驱动和运动控制的CANopen设备配置文件 3、 CiA402主要由三部分组成 4、CiA介绍 4.1、操作模式 4.2、对象字典 5、一般对象字定义 6、详细对象字定义 7、Profile position mode 8、Homing mode 9、 Position co…...
嵌入式Linux:模块化编程
目录 内核模块 模块特点 最简单的模块 内核模块的程序结构 模块加载函数 模块卸载函数 模块参数 导出符号 作者简介 内核模块 linux内核整体结构非常庞大,其包含的组件也非常多。 怎么把需要的部分包含在内核中呢? 一种办法是把所有的需要的功能都编译到内核中。…...
【两方演化博弈代码复现】:双方演化博弈的原理、概率博弈仿真、相位图、单个参数灵敏度演化
目录-基于MatLab2016b实现 一、演化博弈的原理1. 基本概念2. 参与者的策略3.演化过程 二、MATLAB 代码解读(博弈参与主体(双方)策略选择的动态演化讨程)三、MATLAB 代码解读(博弈主体随着时间策略选择的动态演化讨程&a…...
Selenium打开浏览器后闪退问题解决
笔者这两天在做一个自动化方案,用来优化数据统计。其中一部分数据需要通过云上堡垒机跳转访问,而这个堡垒机在笔者日常使用的火狐浏览器上运行不是很正常(表现在有些复制粘贴按钮显示不太灵敏)。 但在Edge浏览器上基本正常&#…...
【图论】最短路应用
1135. 新年好 题目 提交记录 讨论 题解 视频讲解 MarkDown视图Copy 重庆城里有 nn 个车站,mm 条 双向 公路连接其中的某些车站。 每两个车站最多用一条公路连接,从任何一个车站出发都可以经过一条或者多条公路到达其他车站,但不同的…...
Spring Boot实战:使用策略模式优化商品推荐系统
在现代电子商务平台中,个性化的商品推荐系统是提升用户体验和增加销售额的关键。本文将通过一个Spring Boot实战项目,展示如何利用Java的设计模式——策略模式,来优化商品推荐系统。同时,我们将探讨Spring Boot中的一个重要特性&a…...
Navicat导入Sql文件至Mysql数据库,事务失效
Mysql 版本:8.0.39 Navicat 版本:17.x、16.x 结论: Navicat 导入sql文件,事务不会生效,无论怎么设置 mysql.exe 导入sql文件,事务生效 测试 准备一张表 name约束不能为空,用于测试事务失败…...
篮球运动场景物体检测系统源码分享
篮球运动场景物体检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comp…...
Docker实操:安装MySQL5.7详解(保姆级教程)
介绍 Docker 中文网址: https://www.dockerdocs.cn Docker Hub官方网址:https://hub.docker.com Docker Hub中MySQL介绍:https://hub.docker.com/_/mysql 切换到“Tags”页面,复制指定的MySQL版本拉取命令,例如 :…...
git reflog
git reflog 是一个非常有用的命令,可以让你查看和回滚到 Git 仓库中的任何之前的状态。reflog 记录了你在 Git 仓库中的所有 HEAD 移动历史。下面是使用 reflog 回滚到之前状态的步骤: 1. 查看 Reflog 首先,你需要查看 reflog 记录…...
使用 Vue 3 和 TypeScript 实现带打字效果的仿 AI 分析展示组件
在这篇博客中,我将分享如何用 Vue 3 和 TypeScript 实现一个带打字效果的 AI 分析展示组件。该组件具有如下功能: 动态打字效果:模拟打字机逐步显示内容。自动滚动:内容超出容器高度时自动滚动到最新位置。 1. 组件实现需求 我…...
数据清洗-缺失值填充-K-NN算法(K-Nearest Neighbors, K-NN算法)
目录 一、安装所需的python包二、采用K-NN算法进行缺失值填充2.1代码(完整代码关注底部微信公众号获取)2.2以某个缺失值数据进行实战2.2.1代码运行过程截屏:2.2.2填充后的数据截屏: 三、K 近邻算法 (K-Nearest Neighbors, KNN) 介…...
爬虫----webpack
目录 一. 什么是webpack 出现的原因:同名函数 概念: 特征:大量缩进 webpack的格式 简单的webpack格式: 详细的webpack格式: 几个参数的运用 1. webpack数组形式 2. webpack对象格式 3.多个js文件打包 打印要扣的代码 …...
Spring Mybatis PageHelper分页插件 总结
1.简介 使用分页插件可以帮助我们自动分页,不用手动在写sql的分页逻辑。 2.配置步骤 在pom.xml中添加依赖 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.11<…...
9、等保测评介绍
数据来源:9.等保测评介绍_哔哩哔哩_bilibili 信息系统等级测评 信息系统等级测评是测评机构依据国家信息安全等级保护制度的规定,按照相关管理规范和技术标准,对未涉及国家秘密的信息系统的安全等级保护状况进行检测评估的活动。 等级测评…...
解决Gson将长数字( json字符串)转换为科学记数法格式
Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。 依赖 Gradle: dependencies {implementation com.google.code.gson:gson:2.11.0 }…...
php环境搭建教程
PHP环境搭建教程 在构建和开发PHP应用程序时,搭建一个稳定、高效的PHP环境是基础且关键的一步。本教程将详细介绍如何在不同操作系统(Windows和Linux)上搭建PHP环境,包括Apache服务器的安装与配置、PHP的安装与配置、MySQL的安装…...
测试ASP.NET Core的WebApi项目调用WebService
虚拟机中部署的匿名访问的WebService,支持简单的加减乘除操作。本文记录在WebApi中调用该WebService的方式。 VS2022创建WebApi项目,然后在解决方案资源管理器的Connected Services节点点右键,选择管理连接的服务菜单。 点击下图圈红处…...
【用Java学习数据结构系列】对象的比较(Priority Queue实现的前提)
看到这句话的时候证明:此刻你我都在努力 加油陌生人 个人主页:Gu Gu Study 专栏:用Java学习数据结构系列 喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹 喜欢的话可以点个赞谢谢了。 作者ÿ…...
快手视频怎么保存到相册?(详细操作)
随着短视频的流行,快手已经成为越来越多人日常生活的一部分。无论是搞笑片段、旅行记录,还是生活点滴,用户们每天都会在快手上浏览到大量有趣的视频。有时候,我们会遇到特别想保存的视频,想要分享到朋友圈,…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:
根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/v2@v2.2.0 更换为 go-ansible/@v1.1.7
在 Go 项目中降级 go-ansible 从 v2.2.0 到 v1.1.7 具体步骤: 第一步: 修改 go.mod 文件 // 原 v2 版本声明 require github.com/apenella/go-ansible/v2 v2.2.0 替换为: // 改为 v…...
