当前位置: 首页 > news >正文

【编码器应用】第一节-编码器从从原理到应用详解

概述:

本文内容为常用电机编码器概览,将为您重点介绍编码器大致分类,以及增量编码器与西门子设备的配置连接方式。

  1. 编码器简介

编码器是利用LED光源发出的透射光对码盘进行光电扫描,光电元件接收编码器轴旋转时产生的明暗交替变化,将电机轴的转速和位置转化为电信号反馈给PLC或者驱动控制单元的传感器。

控制系统接收电机反馈信号,从而形成闭环控制,提高伺服器和变频器的运动控制精度。

1.1 绝对编码器与增量编码器

    编码器按照功能分类,通常可以分为增量式编码器和绝对式编码器:

  • 绝对编码器: 绝对编码器中的光电码盘上有若干道刻线,输出电路通过读取透过每一道刻线光源的明暗输出一组二进制编码,在编码器每一个角度位置上就会有一组唯一对应的编码。当系统断电时,绝对编码器仍能保存轴所在位置,不需要回零。绝对编码器可细分为单圈绝对值编码器和多圈绝对值编码器。单圈绝对值编码器只能保存一个旋转360°内的位置,而多圈绝对值编码器可以保存测量范围内若干圈的位置。
  • 增量编码器:增量编码器则是当电机轴旋转时会发出一连串连续的脉冲信号进行增量计算,从而获得轴的位置和速度。增量编码器中的光电码盘上两道环形刻度A、B、A和B刻度轨道有90°,即1/4个周期的相位差,编码器从而判断编码器正向和方向旋转,另外每一圈中有一个零点脉冲Z,使得编码器回零,用以修正增量编码器每一圈的累计误差。增量编码器输出信号多为六通道差分A/`A , B/`B,Z/`Z,HTL或者TTL脉冲。
  • 图1.1

1.2 编码器机械结构

编码器按照旋转机构可以分为实心编码器、盲孔编码器和通孔编码器

图1-1 实心编码器(西门子增量编码器6FX2001-4DC50)

图1-2 盲孔编码器(欧姆龙E6H-C)

图1-3 通孔编码器(DFS60A)

  1. 编码器连接方式

在西门子运动控制产品,电机编码器可以通过多种接口(9芯和15芯SUB-D,端子)和多种系统部件(PLC工艺模块、CPU、驱动器控制单元CU和控制单元适配器CUA)连接,发送编码器测量的电机轴运动信号。

常见编码器装配方式

    1. 编码器连接PLC
  1. 编码器可以采用PN通讯,直接和S7-1500的CPU相连接
  2. HTL增量编码器通过端子与工艺模块计数器(TM Counter)
  • 编码器电源:TM Counter可以提供24V DC 电源
  • 支持编码器信号:接收A/B通道和Z回零脉冲的HTL/TTL信号

图2-1 S7-1500 标准型PLC TM Conter

图2-2  S7-1500 分布式PLC TM Conter

  1. RS 422(TTL)或SSI绝对值编码器通过接口与工艺模块位置检测(TM PosInput)连接
  • 编码器电源:TM PosInput可以提供5V或24V编码器电源
  • 支持编码器信号:A/B通道和Z零脉冲RS 422或者TTL信号;SSI的Data和时钟Clock符号RS 422信号

图2-3 S7-1500 标准型PLC TM PosInput

图2-4  S7-1500 分布式PLC TM PosInput

  1. 与S7-1200C CPU 的高速计数器(HSC)端口连接
  • 编码器电源:可以提供24V DC
  • 支持编码器信号:有相位差的A/B 通道信号

图2-5  S7-1200 SIMATIC S7-1215C DC

  1. 与S7-1500C 的集成式高速计数器(HSC)端口连接
  • 编码器电源:24V DC
  • 支持编码器信号:A/B 通道和Z零脉冲的HTL信号

图2-6  S7-1500 SIMATIC S7-1511C

  1. 与S7-1200 SMART 通过高速计数器(HSC)端口连接
  • 编码器电源:24V DC
  • 支持编码器信号:A/B 通道和Z零脉冲信号

图2-7 S7-200 SMART CR40s

图2-8 编码器与PLC连接拓扑

2.2 编码器连接驱动器

(a)编码器与SINAMICS S120 的控制单元CU310-2 上的15芯SUB-D接口连接

  • 编码器电源:CU310-2可以提供24V或者5V DC
  • 支持编码器:HTL/TTL/绝对SSI的RS 422差分编码器

图2-9 SINAMICS 控制单元 S120 CU310-2 PN

(b)SSI/HTL/TTL编码器与SINAMICS G120控制单元CU250s-2通过15芯SUB-D接口连接,24VHTL编码器可以通过端子连接。CU250S-2可以提供24V电源

  • 编码器电源:5V/24V(15芯SUB-D接口)24V(端子)
  • 支持编码器:HTL/TTL、绝对值SSI的RS 422差分编码器(15芯SUB-D接口)HTL编码器(端子)

图2-10 SINAMICS 控制单元 G120 CU250S-2 PN

(c)SSI/HTL/TTL编码器可以与SINAMICS控制单元适配器CUA32上的15芯SUB-D接口连接

图2-11 控制单元 适配器 CUA32

(d)SSI/HTL/TTL编码器与SINAMICS编码器模块SMC30上的15芯SUB-D接口连接

  • 编码器电源:SMC30可以提供24V或5V DC
  • 支持编码器:HTL/TTL/绝对SSI的RS 422差分编码器(15芯SUB-D接口)24VHTL增量编码器(端子)

图2-12 编码器模块SMC30

图2-13 编码器与驱动连接拓扑

2.3 编码器信号仿真

编码器与SINAMICS或者SINAMIC PLC是点到点通讯,当系统重第三方设备运行需要编码器信号时,SINAMICS驱动和SINAMIC PLC可以仿真编码器信号

  1. PLC通过背板总线连接脉冲工艺模块PTO端子发送仿真编码器信号,TM PTO可以输出24V HTL /5V TTL脉冲信号

图2-14 S7-1500工艺模块 TM PTO

图2-15 PLC仿真编码器信号并发送给第三方设备

  1. 驱动将Drive-CliQ编码器通过端子模块TM41上的9芯SUB-D,发送仿真TTL(RS422)编码器A/B和Z零脉冲的差分信号给第三方设备

图2-15 驱动器端子模块TM41

图2-16 SINAMICS 端子模块TM41仿真编码器信号传输到第三方

  1. S7-200 SMART 可以通过脉冲输出PTO向第三方设备或者上级控制器

图2-17 S7=200 SMART 通过PTO端口仿真编码器信号

下期预告

下期介绍 HTL/TTL 增量编码器,敬请期待

相关文章:

【编码器应用】第一节-编码器从从原理到应用详解

概述: 本文内容为常用电机编码器概览,将为您重点介绍编码器大致分类,以及增量编码器与西门子设备的配置连接方式。 编码器简介 编码器是利用LED光源发出的透射光对码盘进行光电扫描,光电元件接收编码器轴旋转时产生的明暗交替变…...

瑞_23种设计模式_中介者模式

文章目录 1 中介者模式(Mediator Pattern)1.1 介绍1.2 概述1.3 中介者模式的结构1.4 中介者模式的优缺点1.5 中介者模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 🙊 前言:本文章为瑞_系列专栏之《2…...

sqlite删除数据表

1.如何删除表 在SQLite中,删除表的SQL语句是DROP TABLE。如果你想要在Python中使用SQLite库(如sqlite3)来删除一个表,你可以按照以下步骤操作: 连接到SQLite数据库。创建一个cursor对象。执行DROP TABLE语句。提交事…...

Spring Boot简介及案例

文章目录 Spring Boot简介以下是一个简单的 Spring Boot Web 应用实例**步骤 1:创建 Spring Boot 项目****步骤 2:编写 RESTful 控制器****步骤 3:配置主类****步骤 4:运行并测试应用** Spring Boot简介 Spring Boot 是一个用于简…...

Learning To Count Everything

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 摘要Abstract文献阅读:学习数一切东西1、研究背景2、提出方法3、模块详细3.1、多尺度特征提取模块3.2、密度预测模块 4、损失函数5、性能对比6、贡献 二…...

大语言模型(LLM)token解读

1. 什么是token? 人们经常在谈论大模型时候,经常会谈到模型很大,我们也常常会看到一种说法: 参数会让我们了解神经网络的结构有多复杂,而token的大小会让我们知道有多少数据用于训练参数。 什么是token?比…...

【Micro 2014】NoC Architectures for Silicon Interposer Systems

NoC Architectures for Silicon Interposer Systems 背景和动机 硅中介层 主要内容 基于interposer的多核 NOC架构 试验评估 方法 NoC Architectures for Silicon Interposer Systems Natalie Enright Jerger, University of Toronto Gabriel H. Loh AMD Research 硅中介层…...

《极客时间 - 左耳听风》01 | 程序员如何用技术变现?(上)【文章笔记 + 个人思考】

《极客时间 - 左耳听风》 原文链接 :https://time.geekbang.org/column/intro/100002201?tabcatalog 备注:加粗部分为个人思考 程序员用自己的技术变现是天经地义的事情。写程序是一门手艺活,程序员作为手艺人完全可以不依赖任何公司或者其他…...

Typora结合PicGo + Github搭建个人图床

目录 一 、GitHub仓库设置 1、新建仓库 2、创建Token 并复制保存 二、PicGo客户端配置 1、下载 & 安装 2、配置图床 三、Typora配置 一 、GitHub仓库设置 1、新建仓库 点击主页右上角的 号创建 New repository 填写仓库信息 2、创建Token 并复制保存 点击右上角…...

【JavaWeb】Day27.Web入门——Tomcat介绍

目录 WEB服务器-Tomcat 一.服务器概述 二.Web服务器 三.Tomcat- 基本使用 1.下载 2.安装与卸载 3.启动与关闭 4.常见问题 四.Tomcat- 入门程序 WEB服务器-Tomcat 一.服务器概述 服务器硬件:指的也是计算机,只不过服务器要比我们日常使用的计算…...

怎么更新sd-webui AUTOMATIC1111/stable-diffusion-webui ?

整个工程依靠脚本起来的: 可直接到stable-diffusion-webui子目录执行: git pull更新代码完毕后,删除venv的虚拟环境。 然后再次执行webui.sh,这样会自动重新启动stable-diffusion-webui....

Apache Iceberg最新最全面试题及详细参考答案(持续更新)

目录 1. 描述Apache Iceberg的架构设计和它的主要组件? 2. Iceberg如何处理数据的版本控制和时间旅行?...

从TCP/IP协议到socket编程详解

​ 我的所有学习笔记:https://github.com/Dusongg/StudyNotes⭐⭐⭐ ​ 文章目录 1 网络基础知识1.1 查看网络信息1.2 认识端口号1.3 UDP1.4 TCP1.4.1 确认应答机制1.4.2 TCP三次握手/四次挥手为什么是三次握手为什么是四次挥手listen 的第二个参数 backlog—— 全…...

uniapp开发小程序遇到的问题,持续更新中

一、uniapp引入全局scss 在App.vue中引入uni.scss <style lang"scss">/* #ifndef APP-NVUE */import "uni.scss";/* #endif */ </style>注意&#xff1a;nvue页面的样式在编译时&#xff0c;有很多样式写法被限制了&#xff0c;容易报错。所…...

C++经典面试题目(十一)

1. final和override关键字 在C中&#xff0c;final 和 override 是两个用于类继承和成员函数重写的关键字&#xff0c;它们主要在面向对象编程的上下文中使用&#xff0c;以增强代码的可读性和安全性。 1. final 关键字 final 关键字主要有两种用法&#xff1a; 用于类&…...

设计模式(6):桥接模式

一.桥接模式核心要点 处理多层继承结构&#xff0c;处理多维度变化的场景&#xff0c;将各个维度设计成独立的继承结构&#xff0c;使各个维度可以独立的扩展在抽象层建立关系。 \color{red}{处理多层继承结构&#xff0c;处理多维度变化的场景&#xff0c;将各个维度设计成独立…...

Java切面编程

1.切面编程 无需改变原有类的情况下对业务功能实现扩展或增强。 2.目前最流行的AOP框架有两个&#xff0c;分别为Spring AOP 和 AspectJ。 3.Spring AOP使用纯java实现&#xff0c;不需要专门的编译过程和类加载器&#xff0c;在运行期间通过代理方式向目标类织入增强的代码。 …...

微服务demo(二)nacos服务注册与集中配置

环境&#xff1a;nacos1.3.0 一、服务注册 1、pom&#xff1a; 移步spring官网https://spring.io&#xff0c;查看集成Nacos所需依赖 找到对应版本点击进入查看集成说明 然后再里面找到集成配置样例&#xff0c;这里只截一张&#xff0c;其他集成内容继续向下找 我的&#x…...

面试题库二

1、简述TCP/IP的三次握手和四次挥手 TCP&#xff08;Transmission Control Protocol&#xff09;是一种可靠的、面向连接的传输层协议&#xff0c;用于在网络中传输数据。在建立连接和断开连接时&#xff0c;TCP 使用了三次握手和四次挥手来确保通信的可靠性和正确性。 三次握手…...

HarmonyOS实战开发-如何实现一个简单的电子相册应用开发

介绍 本篇Codelab介绍了如何实现一个简单的电子相册应用的开发&#xff0c;主要功能包括&#xff1a; 实现首页顶部的轮播效果。实现页面跳转时共享元素的转场动画效果。实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。 相关概念 Swiper&#xff1a;滑块视图容…...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

《通信之道——从微积分到 5G》读书总结

第1章 绪 论 1.1 这是一本什么样的书 通信技术&#xff0c;说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号&#xff08;调制&#xff09; 把信息从信号中抽取出来&am…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

Python爬虫(二):爬虫完整流程

爬虫完整流程详解&#xff08;7大核心步骤实战技巧&#xff09; 一、爬虫完整工作流程 以下是爬虫开发的完整流程&#xff0c;我将结合具体技术点和实战经验展开说明&#xff1a; 1. 目标分析与前期准备 网站技术分析&#xff1a; 使用浏览器开发者工具&#xff08;F12&…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

Linux --进程控制

本文从以下五个方面来初步认识进程控制&#xff1a; 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程&#xff0c;创建出来的进程就是子进程&#xff0c;原来的进程为父进程。…...