直播课堂
HOME
直播课堂
正文内容
台达plc编码器怎么编程 如何用PLC控制实现编码器的定位功能?
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 23
扫码分享至微信

如何用PLC控制实现编码器的定位功能?

严格来讲,编码器只会告诉你该如何定位,要如何执行,是需要靠数控系统(或者PLC之类控制器)控制伺服或者步进电机来实现定位的,编码器好比人的眼睛,知道电机轴或者负载处于当前某个位置,工业上用的一般是光电类型编码器,下边简单说明一下。

01 简单说下编码原理和位置测量

光电编码器是在一个很薄很轻的圆盘子上,通过紧密仪器来腐蚀雕刻了很多条细小的缝,相当于把一个360度,细分成很多等分,比如成1024组,这样每组之间的角度差是360/1024度=0.3515625度。

然后有个精密的发光源,安装在码盘的一面,码盘的另外一面,会有个接收器之类的,使用了光敏电阻这些元件加放大和整形电路组成,这样码盘转动时候,有缝隙的地方会透光过去,接收器会瞬间收到光脉冲,经过电路处理后,输出一个电脉冲信号,这样码盘旋转了一周,会对应输出1024个脉冲,第一个脉冲位置如果是0,第二个脉冲位置就是0.3515625°,第三个脉冲位置是0.3515625°*2,以此类推,这样只要有仪器能读到脉冲个数,就可以知道码盘对应在什么位置了,如果把编码器安装到电机的轴上,电机轴和码盘是刚性连接,两者的位置关系会一一对应,通过读编码器脉冲,就可以知道电机的轴位置。

而电机轴,比如会通过同步带,齿轮,链条等带动一些负载,比如控制丝杆,这样会有个所谓电子齿轮比的关系,电机转一圈,丝杆会前进多少毫米,这样读到了对应编码器上输出多少给脉冲,通过脉冲数就可以反推出当前丝杆的位置。

但是编码器是圆的,如果无限制旋转下去,角度会无穷大,所以设计了一种增量型的编码器,转一圈,会输出三组信号ABZ,其中AB是一样的脉冲,比如上边说的一圈有1024个脉冲,AB相脉冲对应一圈内的圆周角度,而且两种脉冲是处于正交状态的,如果是正反转,通过判断AB相脉冲的上升沿和下降沿的先后顺序,就可以知道编码器当前是顺时针还是逆时针方向旋转的。

另外有个Z相脉冲,是因为圆周虽然会不停转下去,角度会无穷无尽,但是都是一周一周的重复而已,零相脉冲固定在圆周某个位置,编码器每转一圈,只输出一个零相脉冲,这样如果以Z相脉冲为基准点,这样每次读到这个脉冲时候,系统就清零一次,就可以让角度最大值控制在360°以内,相当于一个零基准点了。

这样即使系统断掉了,重新上电,只要能找到这个基准点,就可以知道丝杆的初始位置在什么地方了。

以上这种定位叫增量坐标系,所以编码器就是增量型编码器,应用比较广泛,因为灵活而且价格便宜。

如果只设备只需要转一圈的,也就是角度在360°内的,编码器可以细分精密一点,比如有13位,相当于2^13次方个脉冲一圈,对应着360°,这种脉冲数和角度一一对应,不怕系统断电需要重新调整零位,这种编码器叫单圈绝对值编码器。如果负载需要转多圈的,但是这个圈数也不能非常多,比如5圈,相当于5*360°=1800°,这样脉冲和1800°一一对应,这些在一些高档的数控机床上应用比较多,可以知道丝杆或者一些旋转工作的当前精密位置,而且不用担心系统断电归零问题。

此外,编码器还有磁电方式的,比如在码盘上加工了很多个南北间隔的小磁铁,通过霍尔去读小磁铁信号,输出信号,同样经过放大和整形变成了电脉冲,这点和光电编码器是类似的,而且价格会便宜点,可靠性会高,但是精度就比光电要差点。

02 PLC如何通过编码器判断位置

PLC能输入开关量,也就是一高一低的电平电压,而编码器脉冲信号,可以理解一定时间内,用极快的速度完成的一组开关量。但是因为这种开关量的频率太高了,所以PLC的普通I/O口是无法准确读到这些脉冲的个数的,因为PLC工作过程中存在扫描周期,需要每个一段时间才去刷新一下普通I/O口的数据,而编码器的精度太高了,单位时间内输出的脉冲个数太多,普通I/O是无法胜任的。

一般PLC会设计有高速计数端口,本质是利用了底层单片机的硬件逻辑来完成这些编码器计数的,避开了扫描周期问题,PLC都设计有专门的高速计数指令,使用的时候,直接调用这些指令就可以读到当前的脉冲值了。

但是脉冲的计算和输出上,由于扫描周期存在,往往也会存在着滞后影响,如果用来控制一些执行机构,比如气缸来动作裁切动作,这样要考虑提前量的补偿问题。

提醒一下,如果想用PLC来控制伺服或者步进系统,往往并不需要通过编码器反馈来判断位置,通过一些PLS指令之类的来发出位置脉冲给伺服驱动器,位置环在伺服驱动器内部构成就好,而PLC这边只是一个指令机构,并没有构成位置闭环,当然如果是专门定位模块控制,使用了NC之类的控制方式,是可以在里边构建位置闭环的。

↓技成PLC课堂专属学习资料

PLC与增量式编码器的使用配置

增量式编码器是进行高精度角度、位置检测的传感器。在自动化工业现场,编码器运用非常广泛,检测精度从单圈几百线到二十多位,种类非常丰富。在将编码器信号接入PLC中进行位置检测的过程中,受制于PLC的输入接口的速度(高速脉冲输入口一般为几百KHz),检测传感器的运行速度,故一般10 000线以下的编码器应用于高速脉冲输入口的情况较多;在需要更高速度的场景,一般使用特殊的编码器信号高速采集模块实现,或者采用总线(如SSI、CAN)的方式,可以实现更高精度的位置采集。这里以增量式编码器与PLC之间的使用配置过程进行分享:

增量式编码器与PLC之间的接线

增量式编码器的信号有A相、B相、Z相三路。其输出接线图如下:

增量式编码器的接线图

在使用的过程中对于PLC漏型输入。则仅需要将A、B、Z三根信号电缆接入PLC的高速脉冲输入口即可;对于PLC源性型输入,则仅需要将A反、B反、Z反三根信号电缆接入PLC的高速脉冲输入口即可。

增量式编码器信号

增量式编码器接入PLC的配置

增量式编码器接入西门子200Smart系列PLC的相关配置如下:

1、模式设置

高速脉冲输入口的模式设置参照表

HSC模式0和1

HSC模式3和4

HSC模式6和7

HSC模式9和10

HSC模式9和10

4倍频处理后的高速计数过程如上图所示,对编码器信号进行4倍频处理,可以在不改变原有的接线方式的情况下,提高编码器的检测精度。在大部分场景下,一般都会对编码器信号进行4倍频处理。以提高系统的检测精度。

2、编程配置过程

1)在初始化处理子程序中,加载SMB37(HSC0高速计数器配置字节),并进行配置。如启动计数器、写入当前新值、写入新预设值、设置计数方向、设置复位电平;

2)设置高速计数器输入0或者其他;

3)用所需当前值加载SMB38;

4)用所需预设值加载SMD42;

5)设置捕获当前值的预设值事件(若启用此中断,则应再中断子程序中加入相应的中断程序);

6)设置外部复位,将外部复位中断事件附加于中断,在外部中断中对编码器的计数信号进行复位;

7)启用全局中断;

8)执行HSC指令。

完成以上的配置过程,即就完成了编码器信号接入PLC的相关配置。

相关问答

如何使用变频器,编码器,PLC来控制电机运行时达到速度跟踪?

目前很多矢量型变频器支持简易伺服控制,在马达上连接一个编码器后直接接入变频器(大多数变频器不能直接支持编码器,需要连接一个编码器卡),变频器控制方式就...

VFD_E台达变频器怎么调节设置(基本参数??),用台达PLC控制电...

[最佳回答]我来告诉你标准答案!01.09第一加速时间(这个应该就是控制加减速的吧)01.10第一减速时间02.00第一频率指令来源设定02.01运转指令来源设定104.04二/...

编码器是如何确定分辨率的?

编码器是如何确定分辨率的,首先我们要明白分辨率指的是什么,编码器的分辨率是指编码器旋转一周输出的脉冲数,如1024p/r,2000p/r等等。而我们平常使用常常采用...

三菱PLC控制伺服电机脉冲频率和脉冲数量如何计算-懂得

齿轮比=编码器分辨率/电机每转脉冲数比如台达伺服分辨率是160000,这个设定齿轮比分母16,然后分子设定10,就是16:10=10000脉冲一圈齿轮比=编码器分...

华体汇APP(官方)APP下载安装IOS/登录入口/手机app_微思

👾华体汇APP🟫支持:64/128bit🥵用雷电安卓模拟器,高性能自主内核,运行流畅,多开稳定,支持市面主流游戏和应用,轻松享受游戏乐趣。天极下载雷电安卓模拟器聚合标签...

咨询一下!台达伺服电机的功能?,长沙台达伺服电机使用教程?

[回答]如果伺服电机之间不存在同时启动的关联性,那么可以使用EH3直接使用PLCLINK对两天PLC进行通信,EH3-40点以上主机可以驱动4台伺服。如果伺服电机之间...

求助!台达伺服电子齿轮计算問題-ZOL问答

你首先要知道你手上台达的编码器分辨率,就是电机走一圈要多少个脉冲。然后你是想1个脉冲走多少MM,最后就可以计算出来了有用(0)回复fushaobao我们必须要知...

伺服驱动器上的什么为电动机编码器的输入接口?

最常用的方式就是PLC发送脉冲到伺服电机驱动器,伺服电机驱动器再控制电机旋转。伺服驱动器除了供电的电源线外,一般至少还要接三条线缆。第一条是连接伺服电...

在座的好基友有谁知道么:1台台达plc如何与多台温控器通讯如...

[回答]西门子S7-200产品在产业机械上的使用非常广泛,其HMI基本都是与自己的PLC做配套,近几年其HMI被其他品牌抢占了大部分;近期西门子推出SMART系列经济型...

旋转编码器总是负数怎么回事?

编码器负数可以通过使用补码的方式来解决。原因是,在计算机中,负整数使用补码来表示。补码是在计算机中表示负数的一种方式,其方法是将该数的绝对值转换为相...

 陈小武  派播高清 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部