光栅尺与PLC的配合使用

摘要:
为了方便与PLC配套使用,最好选择24V供电的。对于PLC来说,不是所有信号都适用。PLC主单元有外部高速计数输入端口和内置高速计数器,可用于处理光栅尺的信号。实际中,还要考虑PLC主单元处理高频信号的失真、丢失计数量、程序循环执行引起的响应延迟等情况。而PLC主单元是不能直接接收RS422差分信号。
http://www.ymmfa.com/read-gktid-1644629.html
在论坛上看到有人提出光栅尺与PLC如何配套使用的问题。结合本人使用过光栅尺的经历,写了这篇文章。希望能提供有用的参考。
一、结构和工作原理
光栅尺由有标尺光栅(尺体)和读数头两部分组成。尺体装在移动部件上,读数头装在固定部件上。也有人把读数头装在移动部件上(针对尺体移动不方便的情况),测量效果是一样的,不一样的是信号线移动不方便。
尺体移动就是一对光栅中的主光栅(标尺光栅)和副光栅(指示光栅)进行相对位移,在光的干涉与衍射共同作用下产生黑白相间(或明暗相间)的规则条纹(莫尔条纹)。经过光电器件使黑白(或明暗)相同的条纹转换成正弦波变化的电信号,再经过电路的放大和整形后,得到两个相位差90度的正弦波或方波信号AB。正弦波或方波的周期数与移动距离成正比。尺体正向移动时,A信号超前B信号90度,尺体反向移动时,A信号滞后B信号90度。有些光栅尺还输出一个Z信号(回零信号)。
二、栅距和分辨率
等距的密集线纹,利用光的透射现象形成光栅,线纹的间距称为栅距。以栅距20um(50线/mm)为例,假设不用其它措施,尺体每移动20um,读数头就输出一个周期信号,输出10个周期信号,表示移动了200um。栅距越小,测量精度越高,成本越高。在保持栅距不变的情况下,把输出的周期信号进行4倍细分处理,那么每移动20um,就输出4个周期信号,每个周期信号表示移动5um。厂商就称呼这个光栅尺的分辨率是5um,但这个5um并不是指栅距是5um。如果尺体移动距离低于20um,不管是多少细分处理,结果是输出0个周期信号。
三、供电方式和输出信号
供电方式常见的有直流5V和24V两种。为了方便与PLC配套使用,最好选择24V供电的。
光栅尺的输出信号多数是方波信号,常见的有两种:一种是TTL电平信号,另一种是RS422差分信号。有些厂商还能订做集电极开路输出信号(NPN和PNP两种)。对于PLC来说,不是所有信号都适用。PLC的主单元和高速计数模块(如FX2N-1HC、FX3U-2HC、FX3U-4HSX-ADP和CC-Link计数模块AJ65BT-D62等等)可以直接接收集电极开路输出信号,集电极开路输出说白了,就是电子开关。高电平表示开关导通,低电平表示开关截止。可以接通直流电路。与集电极开路输出的旋转编码器的连接方法没有区别。NPN型与PNP型的区别:开关导通时,NPN型的电流方向是从集电极流向发射极。PNP型的电流方向是从发射极流向集电极。
TTL电平信号输出可以用于单片机或DSP,但不能直接用于PLC。需要加一个直流电子开关模块(淘宝网有售),把TTL电平信号转换成集电极开路输出信号。对于低速移动部件,几乎没什么影响。但对于高速移动的部件,这会带来信号的延迟,甚至周期信号的丢失。
RS422差分信号的特点是,输出A、A反相、B、B反相等4个信号。有些还能输出Z和Z反相信号。这种输出方式,可以利用两个反相信号来抵消外界的电磁干扰,特别适用于干扰恶劣的环境。PLC主单元和部分高速计数模块(如FX2N-1HC、AJ65BT-D62)不能直接接收RS422信号,需要加一个差分信号转集电极开路输出模块(淘宝网有售),把差分信号转集电极开路输出信号。这种转换接收方式所带来的问题,与TTL电平信号转换接收是一样的。有些高速计数模块(FX3U-2HC、AJ65BT-D62D、AJ65BT-D62-S1等)能够直接接收RS422差分信号。
PLC主单元有外部高速计数输入端口和内置高速计数器,可用于处理光栅尺的信号。这是不是说高速计数模块就没用呢?答案是否定的。PLC主单元处理信号频率不如高速计数模块。FX2N系列接收单相信号最高60KHz,接收2相信号最高30KHz。如果使用专用比较指令,单相最高10KHz,2相信号最高5KHz。FX3U系列接收单相信号最高100KHz,接收2相信号最高50KHz。如果使用专用指令,最高不会超过60KHz。而很多高速计数模块,可以处理单相信号最高200KHz,2相信号最高100KHz。这几乎是主单元的两倍。
我们可以计算一下,以FX3U主单元为例,假设接收2相信号(因为很多情况要根据相位差来判断部件移动方向),不使用专用指令(编程难度加大),最高响应频率是50KHz,表示每秒可以接收50000个脉冲信号,假设使用栅距为20um的光栅尺,移动一个栅距,输出一个脉冲。那么50000×20um=1000mm。这就是说,部件移动速度最高不得超过1000mm/s。如果使用的光栅尺的分辨率是5um,每移动20um就输出4个脉冲,部件移动速度最高不得超过250mm/s。如果要使用专用指令,移动速度还得进一步降低。上述分析计算是在理论状态下进行的。实际中,还要考虑PLC主单元处理高频信号的失真、丢失计数量、程序循环执行引起的响应延迟等情况。另外,在工业生产环境中,最好使用RS422差分信号,保证系统的抗干扰能力。而PLC主单元是不能直接接收RS422差分信号。

免责声明:文章转载自《光栅尺与PLC的配合使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇layUI框架上传文件MultipartFile参数null解决办法windows环境中Tomcat实现开机自启动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

应用三菱GX Developer编程软件编写SFC顺序功能图的方法

本文转载 作者:孙友 顺序功能图(Sequeential Function Chart)是一种新颖的、按工艺流程图进行编程的图形化编程语言,也是一种符合国际电工委员会(IEC)标准,被首选推荐地用于可编程控制器的通用编程语言,现在,在PLC的应用领域中得到广泛的推广和应用。 采用SFC进行PLC应用编程的优点是: 1、在程序中可以直观地看到设备的动作顺...

光栅化三维场景的基本流程

数学上的规定: 由于习惯的不同,每个人对同一个事物的标准也不同。 应事先规定好整个项目的一些“习惯”,并坚决贯彻它们,上下统一。 世界坐标系: 场景中所有物体处于世界坐标系下,且所有的坐标系均为左手坐标系,左手坐标系三个轴的指向如图: 以屏幕为基准,该坐标系X轴指向右,Y轴指向上,Z轴指向屏幕里面。 以此坐标系我们可以创建一个世界空间。当然并没有真正创建...

XRender 扩展的设计和实现(Design and Implementation of the X Rendering Extension)

原文地址:https://keithp.com/~keithp/talks/usenix2001/xrender/,本文仅做翻译。 X Rendering Extension(或者说render,XRender)是X11核心协议的扩展,用于在X Server中实现图像合成。 一、摘要 在2000年的Usenix技术大会,介绍了X渲染环境以及将X呈现出来所需...

PLC做得好好的,我为什么要去学上位机?

一提到上位机,大多数人第一时间只是会联想到编程,认为这是程序员才会去做的事情。   但我们伟大的苹果之父史蒂夫·乔布斯说,「每个人都应该学习编程,因为它教会你思考的方式」。 英国牛津大学研究称,未来20年英国35%现有工作将自动化。日本研究人员称,在未来的十到二十年之内,日本将会有49%的工作岗位被机器人所取代。 正如两百多年前,90% 的人从事农业工...

openGL 函数 收集

glViewport()函数 在OpenGL初始化完成之后,我们应该进行一些视图设置。首先是设定视见区域,即告诉OpenGL应把渲染之后的图形绘制在窗体的哪个部位。当视见区域是整个窗体时,OpenGL将把渲染结果绘制到整个窗口。我们调用glViewPort函数来决定视见区域: procedureglViewPort(x:GLInt;y:GLInt;Widt...

三菱5U PLC学习笔记

X 输入继电器 Y 输出继电器 M 辅助继电器   通用辅助继电器M0-M499         掉电后根据外部输入确定状态,没有连接外部输入时,为OFF状态   掉电保持辅助继电器 M500-M1023   特殊辅助继电器 M8000-M8255           表示PLC的某些状态,提供时钟脉冲 设定PLC的运行方式         M8011 产...