倍福EL6751快速配置CANopen伺服

EL6751快速配置CANopen伺服

使用倍福EL6751快速配置方法,不要求提供从站的eds文件,但是需要提供从站的使用手册和通讯手册,用来查阅从站的PDO配置信息,这些配置参数会使用如下方法通过EL6751写入到从站中。

建立通用CANopen节点

建立通用CANopen节点的方法如下,需要首先添加EL6751到EtherCAT网络中,之后建立CANopen主站EL6751如下图
在这里插入图片描述
添加通用的CANopen节点
在这里插入图片描述
默认的CANopen节点只有四个PDO,可以通过右键添加新的PDO进去,在Box7上右键,Insert TxPDO就可以增添一个TxPDO 3,再操作一次就可以增添一个TxPDO 4…
在这里插入图片描述
DS402默认给定了前 4个TxPDO,4个RxPDO的COB-ID,实际上可以支持最多512个PDO,但是每个PDO传输的数据大小不得超过8个字节
这意味着,配置变量的时候,不能把所需变量都加到一个TxPDO或者一个RxPDO下面,除非确保所需的变量加起来不会超过8个字节。

SDOs选项卡下参数解读

对于符合CiA DS402规范的伺服驱动器,一般需要把TxPDOn(n=1,2,3,4,5,6,7,8)的传输类型设为同步传输(值范围1-240)
在这里插入图片描述
关于传输类型参数的解读,摘取自Codesys Help
在这里插入图片描述
0x1400-0x15FF用于配置RxPDO通讯对象参数;
0x1600-0x17FF用于配置RxPDO映射对象参数;

0x1800-0x19FF用于配置TxPDO通讯对象参数;
0x1A00-0x1BFF用于配置TxPDO映射对象参数;

配置步骤:

1)检查节点号,节点号和COB-ID有关联,例如节点号是1,对于TxPDO 1的COB-ID就是0x181,若节点号是2,对于TxPDO 1的COB-ID就是0x182,计算规则如下:0x180+NodeID=COB-ID;
在这里插入图片描述

2)配置通讯对象参数,TxPDO 1需要配置0x1800的参数,TxPDO 2需要配置0x1801的参数,依此类推;同样地,配置RxPDO 1的通讯对象0x1400的参数,配置RxPDO 2的通讯对象0x1401的参数…
在这里插入图片描述在这里插入图片描述

3)配置映射对象参数,TxPDO 1需要配置0x1A00映射对象参数,TxPDO 2需要配置0x1A01映射对象参数…同样地,RxPDO 1需要配置0x1600映射对象参数,RxPDO 2需要配置0x1601映射对象参数…

4)根据配置的映射对象,在对应的PDO下面建变量,变量类型需要和从站手册中给定的变量类型一致,不需要和SDOs选项卡下的类型保持一致!
首先,禁用待配置的TxPDO 1,禁用方式如下图所示
在这里插入图片描述
其次写入配置参数,给TxPDO 1 映射Statusword参数,根据DS402,Statusword参数的索引是0x6041,子索引0x00,数据类型是U16(2byte大小),下图的弹框里Length(dec)需要填入4,表示这个SDO传输4个字节,这4个字节就是0x60410010,是4个byte的大小,这里需要重点关注和区分!实际上配置映射参数的时候,Length(dec)只会是1和4两个数值,1用来启用和禁用PDO,4用来配置映射的对象索引,子索引和数据大小,这个长度固定就是4byte!
在这里插入图片描述
最后,启用TxPDO 1,启用方式如下:
在这里插入图片描述

运行过程中通过SDO访问伺服数据

在伺服运行过程当中可能需要访问一些不在PDO中映射的数据,此时需要利用SDO进行访问,SDO可以访问所有CANopen设备对象字典中的对象数据,访问的方法有两种

通过节点面板的“ADS”选项卡读写对象字典

例如,读取伺服当前位置参数,即读取索引0x6064的值,读取上来的数据是16进制,低位在前,高位在后,即 0xFFFAC8DD,由于伺服的当前位置是I32类型的数据,故0xFFFAC8DD转成10进制为-2,147,141,854(注意这里是补码转原码,因为是I32类型,有符号数,转换规则:除最高位符号位不动,其他位取反后加1,即得原码,原码转为10进制加上负号即可)
在这里插入图片描述
读取索引为0x1A00,子索引为0x01的参数,需要读取4字节大小,可见读取上来的数值正是在SDOs选项卡下设置的映射参数
在这里插入图片描述
向对象字典索引0x60C2,子索引0x01写入数值“1(dec)”,注意待写入数据需要填写十六进制的补码,以byte为单位写入,所以Write-Data需要填写 0x01,写入长度由 Read-Length限定,由于我们要写入一个INTEGER8的数据1,所以这里填写“1”,表示写入的数据长度是1byte。如果是写入负数例如“-8(dec)”,这里需要填入 -6 的补码格式 0xF9(负数的补码计算规则:除符号位外,所有位取反后加1)
在这里插入图片描述
写完以后,可以再执行读取命令,查看是否写入成功。

通过功能块读写对象字典

在Tc2-system中使用ADS相关功能块进行读写操作,其中ADS设备信息可以双击Box7这个CANopen从站在右侧工作区位置,ADS选项卡下获取,具体位置如下图所示
在这里插入图片描述
程序样例如下图所示:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源通用验证码识别OCR —— DdddOcr 源码赏析(二)

文章目录 前言DdddOcr分类识别调用识别功能classification 函数源码classification 函数源码解读1. 分类功能不支持目标检测2. 转换为Image对象3. 根据模型配置调整图片尺寸和色彩模式4. 图像数据转换为浮点数据并归一化5. 图像数据预处理6. 运行模型,返回预测结果 …

使用seamless-scroll-v3 实现无缝滚动,自动轮播平滑的滚动效果

安装&#xff1a;npm地址&#xff1a;https://www.npmjs.com/package/seamless-scroll-v3 yarn add seamless-scroll-v3# 或者使用 npm npm install seamless-scroll-v3# 或者使用 pnpm pnpm add seamless-scroll-v3 实现效果&#xff1a; template中的代码&#xff1a; <…

陷抄袭风波 《黑神话:悟空》该如何应对

都说人红是非多&#xff0c;国产首部3A游戏《黑神话&#xff1a;悟空》在爆火的同时&#xff0c;一些问题也随之出现。一方面《黑神话&#xff1a;悟空》陷入抄袭风波&#xff1f;另一方面该游戏也被很多黑灰产盯上了。 8月23日&#xff0c;“塞上李云中”发布微博&#xff0c;…

做为一名研发人员,你是如何看待项目管理软件这种产品的?

我认为项目管理软件是现代软件开发和项目管理中不可或缺的工具。它能够提高项目管理的效率和准确性&#xff0c;降低项目失败的风险&#xff0c;并为团队带来显著的价值。然而&#xff0c;在选择和使用项目管理软件时&#xff0c;团队需要综合考虑多个因素&#xff0c;以确保选…

hiprint打印/jsPDF使用/html2canvas

最初我知道hiprint.print是可以打印双模板的&#xff0c;于是查看hiprint.print的源码发现底层实现是this.getHtml(t).hiwprint,于是断点查看getHtm的实现&#xff0c;得知它是遍历我们对print传参的list&#xff0c;利用list中模板对象的getHtml()方法得到模板的dom对象&#…

如何使用电商API接口?(淘宝|京东商品详情数据接口)

一、了解电商API接口&#xff1a; 如今&#xff0c;在电商市场中&#xff0c;电商API接口的广泛应用极大地提高了电商行业的工作效率&#xff0c;使得商家能够灵活集成多种服务&#xff0c;高效优化业务流程。 当前&#xff0c;电商平台中的多种业务都可以通过使用API接口来做…

OpenGL/GLUT实践:水面模拟——从单振源到 Gerstner Wave(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub&#xff1a;A-UESTCer-s-Code 文章目录 1 实现效果1 简单水面模拟——单振源1.1 水面高度函数1.2 水面建模1.3 openGL 渲染(1) renderSense(2) 其他 1.4 实现效果 2 添加鼠标控制3 添加纹理4 多个振源组合5 Gerstner Wave 模型5.1 原理5.2 具体实现5.2.1 全局变量…

光伏气象分析包含哪些数据?

1.海拔 海拔是影响太阳辐射强度和气温的重要因素之一。高海拔地区通常大气稀薄&#xff0c;太阳辐射衰减较少&#xff0c;因此太阳辐射强度相对较高。同时&#xff0c;随着海拔的升高&#xff0c;气温和气压也会发生变化&#xff0c;这些变化对光伏组件的性能和发电效率有直接…

深度学习5从0到1理解RNN(包括LTSM,GRU等):内容丰富(下)

续 5.4.4 LSTM 举例 网络里面只有一个 LSTM 的单元&#xff0c;输入都是三维的向量&#xff0c;输出都是一维的输出。这三维的向量跟输出还有记忆元的关系是这样的。假设 x2 的值是 1 时&#xff0c; x1 的值就会被写到记忆元里&#xff1b;假设 x2 的值是-1 时&#xff0c;就…

计算机,数学,AI在社会模拟中的应用

这些模型通常属于社会模拟的范畴&#xff0c;利用计算机技术和复杂系统理论来模拟和预测社会动态。以下是几种常见的社会模拟模型&#xff1a; 1. 系统动力学模型 系统动力学模型通过建立数学方程来描述社会系统中的各种变量及其相互关系。这种模型适用于宏观层面的社会变化分…

uniapp 封装uni.login 实现全局调用

封装utils app.vue中 使用globalData 注册 utils 页面中使用方法 定义app 调用方法

ICM20948 DMP代码详解(1)

序言 接触Invensense的芯片这已经是第三次了。2015年在第二空间的时候第一次接触它的芯片&#xff0c;那时候是MPU9250&#xff1b;2021年的时候在智橙动力再一次接触到了MPU6050&#xff0c;那个时候用到了其中的DMP&#xff1b;这次接触的是ICM20948&#xff0c;按目前笔者理…

外接串口板,通过串口打开adb模式

一、依赖库 import subprocess import serial from serial.tools import list_ports import logging import time 二、代码 import subprocessimport serial from serial.tools import list_ports import logging import timedef openAdb(com):# com []# for i in list_por…

1、.Net UI框架:Avalonia UI - .Net宣传系列文章

Avalonia UI是一个开源的跨平台UI框架&#xff0c;它允许开发者使用C#和XAML来创建应用程序&#xff0c;这些应用程序可以在多个平台上运行&#xff0c;包括Windows、macOS、Linux、Android和iOS。Avalonia UI的设计目标是提供一个现代化、可移植的UI框架&#xff0c;它具有类似…

如何通过日志或gv$sql_audit,分析OceanBase运行时的异常SQL

本文作者&#xff1a;郑增权&#xff0c;爱可生 DBA 团队成员&#xff0c;OceanBase 和 MySQL 数据库技术爱好者。本文约 2000 字&#xff0c;预计阅读需要 8 分钟。 简介 在 OCP 云平台的 Top SQL 界面中&#xff0c;能观察到异常SQL&#xff0c;但这些SQL并未明确显示具体的…

上手一个RGBD深度相机:从原理到实践--ROS noetic+Astra S(上):解读深度测距原理和内外参推导

前言 最近在做项目的时候&#xff0c;项目组丢给了我一个深度相机&#xff0c;今天我们来尝试上手一个实体深度相机。 本教程设计基础相机的原理&#xff0c;使用&#xff0c;标定&#xff0c;和读取。(注&#xff1a;本教程默认大家有ROS1基础&#xff0c;故不对程序进行详细…

django外键表查询

Django外键&#xff08;ForeignKey&#xff09;操作以及related_name的作用-CSDN博客 django模型中外键操作_django的model的contain外键-CSDN博客 通过基本表可以查外键表 删基本表可以删外键表

Java 7.3 - 分布式 id

分布式 ID 介绍 什么是 ID&#xff1f; ID 就是 数据的唯一标识。 什么是分布式 ID&#xff1f; 分布式 ID 是 分布式系统中的 ID&#xff0c;它不存在于现实生活&#xff0c;只存在于分布式系统中。 分库分表&#xff1a; 一个项目&#xff0c;在上线初期使用的是单机 My…

70V耐压可调OVP阈值的过压保护芯-平芯微PW1600

PW1600 具有前端过电压和过温保护功能。支持 3V 到 60V 的宽输入电压工作范围。过压保护阈值可以外部设置。超快的过压保护响应速度能够确保后级电路的安全。集成了超低导通阻抗的 nFET 开关&#xff0c;确保电路系统应用更好的性能。它可以承受峰值 5A 的电流&#xff0c;以及…

IIS 反向代理模块: URL Rewrite 和 Application Request Routing (ARR)

需要设置iis反向代理的场景其实挺多的。例如websocket、Server Sent Events(SSE) 都需要反向代理。 IIS 实现反向代理功能&#xff0c;必须同时安装 URL Rewrite 和 Application Request Routing (ARR) 两个模块&#xff0c;缺一不可。 URL Rewrite 负责&#xff1a;定义反向…