Codesys 连接 EtherCAT 总线伺服

news2024/9/25 1:16:45

本文内容是根据参考视频做的笔记:

  • EtherCAT Master 控制:https://www.bilibili.com/video/BV1L14y1t7ks/
  • EtherCAT Master Motion 控制:https://www.bilibili.com/video/BV16P411j71E/

EtherCAT 总线简单介绍

CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @00-30.34 1718088299873.png

  • 从站站号:如果使用扫描,则根据接线顺序决定(如第一个连接的从站,站号=1)

CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @01-37.81 1718088367340.png

  • EtherCAT Master:使用伺服进行控制,PLC 只发送控制指令
  • EtherCAT Manager:PLC 进行轨迹控制

EtherCAT Master 配置

安装对应伺服的描述文件(XML 格式)

CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @03-20.86 1718088481548.png
CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @03-37.94 1718088523839.png

添加主站

项目,右键 --> 添加设备
CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @04-00.76 1718088584468.png
EtherCAT --> 主站,选择对应的模式
CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @04-09.09 1718088632014.png
注意:这里的 Master 和 Master SoftMotion 与 Master 和 Motion 模式完全不是同一概念

  • Master = 通用的 EtherCAT 主站
  • Master SoftMotion = 经过优化的专用于运动控制的 EtherCAT 主站

Master 和 Motion 模式

  • EtherCAT Master:伺服内部控制运动轨迹,PLC 只下发控制指令
    PLC 的 MC 运动控制功能块不能用,只能使用伺服自带的功能
  • EtherCAT Motion:PLC 进行轨迹控制,伺服相当于一个变频器,不做路径控制
    可在 PLC 中使用 MC 运动控制功能块,实现独立于伺服厂家的运动控制

主站配置

主站(PLC)EtherCAT 通信扫描周期

轴的控制周期(EtherCAT 通讯 TASK 的循环周期)
轴的控制周期 = EtherCAT 通讯 TASK 的循环周期
image.png
image.png

接到主站(PLC)

将上面的 CodeSYS 项目配置好路由,使其能正常连接到 PLC。略

配置主站(PLC)通讯使用的网口

双击添加的设备,进入配置界面,点击【通用】tab 下的【浏览】
CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @06-16.40 1718089092640.png
弹窗显示 PLC 拥有的网口。选择设备对应的接口,完成配置。
具体选哪个接口要根据 PLC 设备说明书、实际使用的接口来定
CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @06-18.45 1718089166081.png

项目中的设备配置

在主站下添加伺服设备

在刚才添加的主站,右键 --> 添加设备
CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @06-45.30 1718089786036.png
在弹窗中,找到对应的设备,点击【添加设备】
添加一个设备后,窗口不会关闭,如果要添加多个设备,则多次点【添加设备】即可
CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @07-04.35 1718089866045.png

通用配置

  1. 启用专家配置
  2. 使能分布式时钟、使能 Sync0
  3. 其他配置保持默认

image.png

配置 PDO(配置要传输的模版)

PDO = 此设备单次传输的最小数据单位

  1. 单个 PDO 有最大长度限制
  2. PDO 分为:输入、输出、邮箱输入、邮箱输出
    1. 输入、输出 PDO = 周期性传输的数据。通常是当前的实时状态值、控制指令
    2. 邮箱 PDO = 非周期性传输的数据,用于特殊的指令控制等场合
  3. 一个设备同一时间只能传输一个输入 PDO、一个输出 PDO。但在这里可配置多个 PDO 以供切换

窗口各部分的含义

  • 同步管理器:当前配置的所有 PDO 包含的各种类型的数据数量
  • PDO List:所有 PDO 的列表
  • PDO 内容:每个 PDO 实际包含的数据,以寄存器来显示。寄存器由伺服的 XML 文件定义

CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @07-46.95 1718090794575.png

  • 默认有一些 XML 预先定义的 PDO
  • 也可以添加自己需要的内容、PDO
    在【PDO 内容】点击【添加】,在弹窗中可选择要添加的内容
    CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @08-00.89 1718090892096.png
  • 注意1:PDO 是区分输入、输出的。需要监控的数据则输入输出都要配置。
  • 注意2:一个设备同一时间只能传输一个输入 PDO、一个输出 PDO。运行时可通过软件切换控制每次获取的 PDO 是哪些

启用 PDO(选择真正传输的使用哪个模版)

实际传输只能配置一个输入 PDO 和一个输出 PDO。勾选哪个,哪个就启用,其余的就没法启用了
CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @08-25.15 1718091181792.png

(可选)添加启动参数

CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @08-35.69 1718091161523.png

配置PLC变量与 PDO 数据的映射

image.png
PLC 使用 PDO 数据的方法

  1. 直接操作绝对变量:绝对变量地址以 % 开头,地址系统自动分配的
  2. 这里新建变量名,到时引用这里的变量
  3. (推荐)点击【变量】格上的【…】,关联到项目内其他程序、变量表中的变量

循环刷新数据

【EtherCAT IO映射】页面,右下角下拉框,选择【使能2】
image.png

  • 使能1:优先使用自定义的任务,如果自定义任务没有配置刷新这些 IO 映射的点的任务,再用 EtherCAT 通信任务来做变量同步
  • 使能2:直接使用 EtherCAT 通信任务来做变量同步

EtherCAT Master Motion 配置

配置为 Motion 类型后,相当于使用 PLC 而不是伺服来实现运动控制,PLC 此时兼有运动控制器的功能

  • 可使用 CodeSys 提供的运动控制指令库,实现更强大的运动控制,如虚轴控制、多轴联动等
  • 这种运动控制的程序,不绑定伺服的功能,运动控制与伺服厂家、型号无关,提高了灵活度

CODESYS控制器与伺服EtherCAT通讯(下) - CODESYS控制器与伺服EtherCAT通讯(下) @00-43.51 1718092257346.png

添加主站

同 Master 添加主站,但要选 SoftMotion
主站配置、设备添加、设备配置同 Master 配置,这里省略
CODESYS控制器与伺服EtherCAT通讯(上) - CODESYS控制器与伺服EtherCAT通讯(上) @04-09.09 1718088632014.png
注意:这里的 Master 和 Master SoftMotion 与 Master 和 Motion 模式完全不是同一概念

  • Master = 通用的 EtherCAT 主站
  • Master SoftMotion = 经过优化的专用于运动控制的 EtherCAT 主站

Master 和 Motion 模式

  • EtherCAT Master:伺服内部控制运动轨迹,PLC 只下发控制指令
    PLC 的 MC 运动控制功能块不能用,只能使用伺服自带的功能
  • EtherCAT Motion:PLC 进行轨迹控制,伺服相当于一个变频器,不做路径控制
    可在 PLC 中使用 MC 运动控制功能块,实现独立于伺服厂家的运动控制

设备添加 Motion 轴

在原设备下,右键 --> 添加 CiA402 轴。此轴的控制就使用 Motion 模式进行控制了,由 PLC 进行轨迹规划和运动控制。PLC 兼做运动控制器
CODESYS控制器与伺服EtherCAT通讯(下) - CODESYS控制器与伺服EtherCAT通讯(下) @01-19.33 1718093441228.png
image.png

轴配置

通用配置

CODESYS控制器与伺服EtherCAT通讯(下) - CODESYS控制器与伺服EtherCAT通讯(下) @01-56.23 1718092527318.png

设置轴类型

image.png

设置轴的缩放

image.png

设置轴对象名称(轴号)

对应 MC 指令中指定的轴号
image.png

伺服配置

注意:根据不同厂商的要求,这里的配置不同

  1. 步科 Kinco
    1. 开启 KEBA 模式
    2. 开启 EtherCAT 同步式时钟功能、配置同步时钟周期
  2. 禾川 HCFA
    http://class.hcfa.cn/pluginfile.php/4849/mod_resource/content/0/Beckhoff%E5%92%8CX3T%E8%B0%83%E8%AF%95%E6%89%8B%E5%86%8C.pdf
    1. 配置伺服模式 = 7 (CANopen / EtherCAT 模式),从站地址 = 1
    2. PLC 通过 EtherCAT 下发启动参数

PLC 运控程序编写

添加编程库 MC3 Lib

编写相关指令

CODESYS控制器与伺服EtherCAT通讯(下) - CODESYS控制器与伺服EtherCAT通讯(下) @09-45.33 1718096208328.png
注意:Axis = 轴号 = 在伺服配置中设置的轴对象名称

将相关程序段加入 EtherCAT 任务中

将使用 MC 运控指令的程序段加入到 EtherCAT 主站自动生成的 TASK 中
这里将 ECAction 程序段添加到 EtherCAT_Task 任务中
image.png

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

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

相关文章

【pytorch22】激活函数与GPU加速

激活函数 ReLu还是还是可能出现梯度弥散&#xff0c;因为x<0的时候&#xff0c;梯度还是可能小于0 leaky relu&#xff0c;在x<0的时候&#xff0c;梯度就不会为0&#xff0c;梯度不会不动 Relu函数在x0处是不连续的 一种更加光滑的曲线是SELU&#xff0c;是两个函数的…

ESXI6.7升级补丁报错VIB QLC_bootbank_qedrntv

1、报错如下图 2、原因 VMware在下方链接说的很清楚&#xff0c;报错原因为OEM提供的镜像与新版本补丁某些驱动不兼容&#xff1b; https://knowledge.broadcom.com/external/article?legacyId78487https://knowledge.broadcom.com/external/article?legacyId78487 3、解决 …

自动化立体仓库设计步骤:7步

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 完整版文件和更多学习资料&#xff0c;请球友到知识星球【智能仓储物流技术研习社】自行下载 这份文件是关于自动化立体仓库设计步骤的详细指南&#xff0c;其核心内容包括以下几个阶…

Git常用技能速成

文章目录 一.版本控制二.提交并推送代码三.提交推送代码 一.版本控制 接下来&#xff0c;我们就需要对我们的功能进行优化&#xff0c;但是需要说明的是&#xff0c;我们不仅仅要对上述提到的缓存进行优化&#xff0c;还需要对我们程序的各个方面进行优化。我们本章节主要是针…

mirthConnect 常用示例和语法整理

mirthConnect 常用示例和语法整理 1、jolt json常用语法 https://please.blog.csdn.net/article/details/140137463 2、常用方法 2.1 WinningDateUtils 所有的时间工具在WinningDateUtils里面 获取当前时间&#xff1a;var nowStrWinningDateUtils.getStandardNowStr()获取…

【C++】开源:格式化库fmt配置与使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍格式化库fmt配置与使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下…

Android 通知访问权限

问题背景 客户反馈手机扫描三方运动手表&#xff0c;下载app安装后&#xff0c;通知访问权限打不开。 点击提示“受限设置” “出于安全考虑&#xff0c;此设置目前不可用”。 问题分析 1、setting界面搜“授予通知访问权限”&#xff0c;此按钮灰色不可点击&#xff0c;点…

Linux系统下anaconda的安装与Pytorch环境的下载

首先&#xff0c;在命令行通过cd命令&#xff0c;进入用户文件夹 cd xxx/xxx/username进入anaconda官网https://repo.anaconda.com/archive/&#xff0c;寻找anaconda下载包资源&#xff0c;这里选择最新的anaconda下载包 Anaconda3-2024.06-1-Linux-x86_64.sh 在命令行执行安…

项目收获总结--Redis的知识收获

一、概述 最近几天公司项目开发上线完成&#xff0c;做个收获总结吧~ 今天记录Redis的收获和提升。 二、Redis异步队列 Redis做异步队列一般使用 list 结构作为队列&#xff0c;rpush 生产消息&#xff0c;lpop 消费消息。当 lpop 没有消息的时候&#xff0c;要适当sleep再…

土壤检测仪器:精确地检测土壤元素

在农业生产的广阔天地中&#xff0c;土壤检测仪器如同一把钥匙&#xff0c;打开了我们认识土壤、了解土壤元素的大门。这些看似平凡却功能强大的设备&#xff0c;能够精确地检测出土壤中的各种元素&#xff0c;为农业生产提供科学、准确的数据支持。 一、土壤检测仪器的重要性 …

大气热力学(5)——绝热过程

本篇文章源自我在 2021 年暑假自学大气物理相关知识时手写的笔记&#xff0c;现转化为电子版本以作存档。相较于手写笔记&#xff0c;电子版的部分内容有补充和修改。笔记内容大部分为公式的推导过程。 文章目录 5.1 气块的概念5.2 热力学第一定律的几种微分形式5.3 干绝热过程…

为什么要进行学术会议投稿?

为什么要进行学术会议投稿&#xff1f; 学术会议投稿有以下几个重要的用途&#xff1a; 学术会议投稿有什么用 1. 学术交流与分享&#xff1a;学术会议是学者们交流和分享最新研究成果、观点和发现的平台。通过投稿并获得口头或海报展示的机会&#xff0c;您可以向其他学者介…

网络祭祀人物微信小程序模板源码

模板介绍 手机端网络祭祀&#xff0c;在线祭祀&#xff0c;创建纪念历史人物小程序前端模板下载。包含&#xff1a;人物列表、详情、创建人物、个人中心等等页面。 图片演示 网络祭祀人物微信小程序模板源码

【Kubernetes安装】从零开始使用kubeadm命令工具部署K8S v1.28.2 集群

文章目录 一、虚拟机配置参数说明二、kubernetes v1.28.2版本介绍三、CentOS 7.9 系统初始化配置3.1 配置CentOS系统基础环境3.1.1 配置hosts3.1.2 永久关闭selinux3.1.3 关闭swap分区3.1.4 所有节点全部关闭防火墙3.1.5 配置ntp server同步时间3.1.6 添加kubernetes镜像源 3.2…

代码随想录算法训练营第二天|【数组】59.螺旋矩阵II

这两天工作的事情有点多&#xff0c;周末又比较懒&#xff0c;所以没有跟上进度。这两天开始补进度。 题目 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&a…

centos7升级到欧拉openeule

centos7升级到欧拉openeule 一、准备工作 1、安装迁移工具&#xff08;安装迁移工具的机器不能给自己升级&#xff0c;请用其他机器作为迁移母机&#xff09; wget https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP1/contrib/x2openEuler/x86_64/Packages/x2…

使用webrtc-streamer查看rtsp实时视频

1.下载webrtc-streamer 2.解压运行webrtc-streamer.exe 在浏览器访问127.0.0.1:8000&#xff0c;点击窗口可以看到本机上各窗口实时状态&#xff0c;点击摄像头可以显示摄像头画面。 5.安装phpstudy&#xff0c;并建立网站。&#xff08;具体过程自己网上搜&#xff09; 6.打开…

护眼灯什么价位的好?好用又实惠的护眼灯推荐

护眼灯&#xff0c;简单来说就是保护视力的台灯&#xff0c;专业的护眼台灯的光线与自然光光线相似&#xff0c;有亮度稳定、不闪烁&#xff0c;发光面积大等这些特点。那么&#xff0c;护眼灯什么价位的好&#xff1f;市面上所出现的护眼台灯良莠不齐&#xff0c;价格低的质量…

NB!小哥竟然绕过了安全启动,Dump了SoC的BootROM。

原文&#xff1a;Amlogic S905 SoC: bypassing the (not so) Secure Boot to dump the BootROM译者&#xff1a;TrustZone 推荐语&#xff1a; 这是一篇关于如何绕过安全启动&#xff0c;然后实现破解BootRom的文章。通过这篇文章&#xff0c;可以让你对于ATF、安全启动等有个…

什么牌子的灯具性价比高?五款必入的灯具品牌推荐

随着科技的发展&#xff0c;生活质量水平的不断提升&#xff0c;大家对于生活的要求也在不断拔高。护眼台灯进入众多家庭里面&#xff0c;成为不可或缺的产品。然而&#xff0c;灯具在市面上&#xff0c;种类颇多&#xff0c;其质量也是参差不齐。那么&#xff0c;我们该如何选…