首页 > 其他分享 >Mitsubishi 三菱FXPLC学习之定位指令

Mitsubishi 三菱FXPLC学习之定位指令

时间:2023-08-07 11:36:25浏览次数:29  
标签:24 定位 原点 三菱 位置 指令 FXPLC 速度 Mitsubishi

  在PLC中,定位指令主要是用于位置控制,结合脉冲输出指令可以实现步进电机和伺服电机的精准控制与定位。而位置控制的应用非常广泛,如电梯的平层、工厂生产流水线的控制等。

  所以,在讲定位指令之前,我们很有必要先了解定位控制的相关概念与含义。

一、定位控制的相关概念

  所谓定位,即位置的确定,而位置的确定,是需要参考点的。例如有人问湖南在哪,回答可能会是“广东的北边”、“湖北的南边”、“江西的西边”、“贵州的东边”等,每个答案都对的,但每个答案又是不一样的。

  同理,在定位控制中,也有相对定位和绝对定位的概念,它们是针对起始位置的设置而言的,如下图24-1所示。

 

1、相对定位

  所谓相对定位,即相对于当前位置,目标位置有多远,在哪个方向。如图24-1所示,已知当前位置(B点)坐标为100,而A点相对于B点的距离(位移)是300-100=200,所以位移量为200,向右移。又或者,若目标位置为D点,根据相对定位的含义,D点离当前位置的B点距离是-300-100=-400,即位移量应为-400,“-”号表示向左移。

  在相对定位中,根据相对定位确定的位移量称为相对位移或增量式位移。

2、绝对定位

  所谓绝对定位,即与坐标原点相比较,目标位置有多远,在哪个方向。如图24-1所示,已知A点坐标为300,这个坐标显然是与坐标原点为参考点的,所以位移量应为300(即坐标值),向右移。又或者,若目标位置为D点,根据绝对定位的含义,D点坐标是-300,即位移量为-300,向左移。

  在绝对定位中,位移量与当前位置无关,它以原点为参考点,而原点一旦确定,一般都不会改变。

知道了两种定位方式,我们还要了解几种速度。

3、定位控制中的几种速度

  我们以电机的定位控制为例,如下图24-2所示,电机在驱动机构运转时,一般要历经几种速度的变化。

(1)基地速度vb:它是电机的启动速度,对应A点,是一个临界值。从图24-2可以看到,基低速度并不等于0,这表明电机在启动加速期间,并不是从0开始的,这在我之前讲脉冲输出指令PLSR的时候也可以发现。

(2)运行速度vn:电机加速完后的实际运行速度,在图24-2中,该速度是恒定的,这种电机运行速度不变的模式称为单速定位运行模式。除此之外,也有电机运行速度可变的模式,例如用PLSV指令控制电机运行,其速度可自由改变。

(3)最高速度vm:电机运行时可达到的最高速度,也是一个临界值。

根据几种速度的定义,会涉及到几个时间,如图24-2所示,其中t1、t2分别为加速时间和减速时间,表示电机从基地速度到最高速度之间变化的时间,两者一般设置为相等。

t3、t4分别为实际加速时间和实际减速时间,表示电机实际加减速时间,显然它们与电机的实际运行速度有关,两者一般也设置为相等。

另外,基地速度是电机的启动速度,所以不能太大,一般小于最高速度的十分之一。

品尝了以上定位控制的相关开胃菜后,我们是时候上主菜“定位指令”了。

二、定位指令

  之前的文章基本是基于FX2N所写的,但很遗憾,FX2N没有定位指令,所以本次所分享的定位指令是基于FX1S和FX1N的,不适用于FX2N。

1、原点回归指令ZRN

  这里的原点,即定位控制中的原点,是以PLC所接的进点开关(DOG)为准的,如下图24-3所示,近点开关或以机械原点为参考安装,也可以人为地选择其他位置。所以,机械原点不一定是原点回归指令中的原点。

  所谓“原点回归”,顾名思义,是使各种机械设备回归到原点位置。那为什么要设置原点回归呢?

  这是因为在定位控制中,若PLC断电,与位置相关的当前值寄存器数据会被清零,而机械设备却不一定处于原点位置。为了让机械设备的当前位置与寄存器数据(为零)一致,在PLC再次上电后该应用原点回归指令使得机械设备回到原点。那么,在接下来的定位控制中,就能是使寄存器数据与机械设备的当前位置保持对应。

  原点回归指令ZRN的编程手册截图与梯形图形式如下图24-4所示,可适用于16位和32位,有脉冲执行型和连续执行型两种。

ZRN指令有4个操作数,它们的内容如下:

S1表示原点回归速度,取值范围为10~32767Hz(16位)或10~1000000Hz(32位)。

S2表示爬行速度,取值范围为10~32767Hz,爬行速度的更多内容后面会讲到。

S3表示近点信号输入端口,可以是X、Y、M、S,一般是X0~X7,最好是X0、X1。

D表示脉冲输出端口,仅为Y0或Y1。

  如下图24-5所示,当驱动条件成立时,机械以S1指定的原点回归速度(vn)从当前位置向原点移动,直到碰到近点信号的前端即开始减速,减到爬行速度(vp)后就以爬行速度向原点移动,当检测到DOG的后端(近点信号由ON变OFF)时,机械在1ms内停止。

  以上的说明中提到了两个速度,即原点回归速度和爬行速度。原点回归速度一般比较大,这样可以让机械较快地回到原点,但较快的速度惯性也比较大,所以在快要回到原点的时候,让机械减速到爬行速度,缓慢接近原点,直到停止。爬行速度一般大大低于回归速度,但大于或等于基底速度。

  如图24-5所示,机械要从回归速度降到爬行速度,显然是需要时间的,所以近点信号的接通时间不能太短,必须保证大于这个减速的时间。

  和脉冲输出指令一样,原点回归指令的应用也会涉及到几个特殊辅助继电器和数据寄存器。

2、ZRN指令的相关特殊软元件

  下图24-6所示为ZRN指令的相关的特殊辅助继电器。

  其中M8140为ZRN指令时清零信号输出功能有效,在应用ZRN指令时,若预先将M8140置ON,就能够在原点回归结束后向伺服电机输出清零信号。若ZRN指令的脉冲输出口为Y0,则清零信号输出口为Y2;若ZRN指令的脉冲输出口为Y1,则清零信号输出口为Y3。

其余几个特殊辅助继电器在脉冲输出指令中已经讲解,在此不再赘述。

下图24-7所示为ZRN指令的相关的特殊数据继电器。

  其中D8145存储的是基低速度的值,为最高速度的十分之一,若超出范围,自动以最高速度的十分之一运行。而D8140~D8143的含义与脉冲输出指令的一样,在此不再赘述。另外的几个寄存器内容也比较简单,我相信大家一看就能明白!

  知道了原点回归指令后,我们再接着看另外的两个指令DRVI、DRVA。

三、相对位置控制指令DRVI和绝对位置控制指令DRVA

  首先,从名字上我们就可以知道,这两个指令的功能,分别是用于相对定位和绝对定位的。

1、相对位置控制指令DRVI

DRVI指令的编程手册截图和梯形图形式如下图24-8所示,有4个操作数,其含义分别如下:

S1表示输出脉冲量(相对位移量),取值范围为-32768~+32767(16位)或-999999~+999999(32位),0除外。

S2表示输出脉冲频率,取值范围为10~32767Hz或10~100000Hz。

D1表示输出脉冲端口,仅为Y0或Y1。

D2表示指定旋转方向的输出端口,ON:正转;OFF:反转。

  当驱动条件成立时,指令通过D1指定的输出端口输出一个频率为S2、脉冲数为S1的定位脉冲,其中S1的正负确定位置移动的方向(即电机的转向)。若S1为正表示正转,绝对位置变大;反之,若S1为负表示反转,绝对位置变小。

  DRVI指令的控制分析如下图24-9所示。

  显然,它是自带加减速的,根据上文的特殊数据寄存器,最高速度是有限制的,即S2的设定值被D8146、D8147的值所限定。

  其实,除了最高速度,S2也有一个最小值的限定,如下图24-10的编程手册截图所示。从图24-10可以发现,最低输出频率只与最高速度和加减速时间有关,若最高速度为50000Hz,加减速时间为100ms,此时就可以算出S2的最小值为500Hz。此时,若S2的值小于500Hz,则按500Hz输出。

2、绝对位置控制指令DRVA

DRVA指令的编程手册截图和梯形图形式如下图24-11所示,也有4个操作数,其含义分别如下:

S1表示目标绝对位置指定的脉冲量,取值范围为-32768~+32767(16位)或-999999~+999999(32位),0除外。

S2表示输出脉冲频率,取值范围为10~32767Hz或10~100000Hz。

D1表示输出脉冲端口,仅为Y0或Y1。

D2表示指定旋转方向的输出端口,ON:正转;OFF:反转。

  显然,DRVA指令和DRVI指令的区别只在于S1的设定。当驱动条件成立时,指令通过D1指定的输出端口输出一个频率为S2的定位脉冲,其中S1表示目标位置的绝对位置脉冲量,它是以原点为参考的,若S1大于当前位置值,电机将正转;若S1小于当前位置值,电机将反转。

  我们以图24-11的梯形图为例,执行指令DRVA K25000 K3000 Y0 Y4,目标的绝对位置脉冲量为2500,若当前位置的绝对位置脉冲量小于K25000,电机将正转到K25000处,此时Y4输出为ON;若当前位置的绝对位置脉冲量大于K25000,电机将反转转到K25000处,此时Y4输出为OFF。

  其实,只要我们理解了相对定位和绝对定位的含义,那么DRVA指令和DRVI指令的理解也会简单很多。

最后,定位指令的学习分享就到这了啦,希望大家学有所成!

标签:24,定位,原点,三菱,位置,指令,FXPLC,速度,Mitsubishi
From: https://www.cnblogs.com/ybqjymy/p/17610970.html

相关文章

  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(下)
    终于写到了第三章的最终话:这磨人但又该死甜美的梯形图。梯形图是目前使用最多的PLC编程语言,也是所有漂流在PLC学海的历险者必须要掌握的语言,包括我这只被海浪拍死在沙滩的小白。现在就让小白我以PLC初学者的身份来说一下梯形图的一些内容吧。一、梯形图与继电控制图梯形图......
  • Mitsubishi 三菱FXPLC基础 | 时钟处理指令知识分享
    谈及时钟和定时器,想来大家都不陌生,就如我,每天都要定三个闹钟才起得了床去上班,而且我敢肯定,不止我一个人。关于时钟和定时器,我在之前的文章就有分享过一二,但当时并没有讲到相关的指令,不是我不想讲,而是时机未到。然后我掐指一算,现在时机正好!在三菱FXPLC中,可以用于表示时间的有......
  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(上)
    亲们,我又来分享我的PLC学习心得了,经过上一次的打脸事件后,我这次带着英语小白学ABC的心态打开了第三章的内容:编程基础。在学习之前我看到标题,心里就想着,哎呦,终于可以上手编程了,我离PLC大神就差那么临门一脚了,爽歪歪~当我打开课程后,我的天,这啥?这又是啥?@#¥%%……&&想来,我的PLC......
  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(中)
    一、指令谈及指令,我们很容易联想到命令,所谓军令如山,在古代军队中上级发布的命令,下级必须执行,不得违抗。如果说我们是将军,那么PLC就是一个下级,我们通过不同的指令指使PLC执行各种任务,而且它不得违抗,除非它罢工了。一般一条指令是由操作码和操作数组成的,如图中的LDX0指......
  • Mitsubishi 三菱FXPLC入门之常用基本编程环节
    学习PLC,主要学习的就是它的编程,一说到编程我就头皮发麻,总觉得我学了编程后离脱发、秃头也就不远了。在学习PLC之前,我以为编程都是打代码,后来才发现,PLC的编程基本是梯形图,这让我大松一口气,好歹不用面对那些一串一串的英文字符,谢天谢地。犹记得高中的语文考试,阅读理解、诗......
  • Mitsubishi 三菱FXPLC学习之功能块指令
    在PLC的编程语言中,最简单的就是图形语言,如我们所学的梯形图与SFC,这两者在编程软件中都属于简单工程。而我之前所分享的文章中,讲到的那些基本指令和功能指令,都是基于简单梯形图形式进行示例。其实,对于很多功能(函数),如四则运算、比较传送等,在PLC编程中还有另外一种形式,那......
  • Mitsubishi 三菱FXPLC入门之自动小车控制程序
    学而不思则罔,不管是学习任何知识,可以说“学以致用”才是学习的意义。“学以致用”就需要我们结合实际,把所学的知识发挥到最大的用处,而非纸上谈兵。PLC也是如此,作为自动化控制的一门技术,掌握PLC,就必须要把它运用到实际中解决各种问题。学习三菱PLC也有一段时间了,在我以为......
  • Mitsubishi 三菱FXPLC入门之定时器和计数器
    “小时候总想着,自己要是可以控制时间就好了,给时间按下暂停键,然后把班里的那个死对头打一顿哈哈哈哈哈嗝,做梦呢。虽然我不可以控制时间,但是我可以通过定时器控制PLC的程序执行呀,这也是从另一方面实现我控制时间的的梦想了,激动!PLC中,定时器和计数器是两个非常主要的编程元件......
  • Mitsubishi 三菱FXPLC入门之我眼中的PLC
    同样是电工,为什么有的人干着又脏又累的苦力活却拿着三四千的工资,而有的人衣鲜靓丽只需动动手指却能拿到七八千甚至上万的月薪?在知道PLC之前,我以为低压电工就是那种一身脏衣服蓝帽子、满头大汗的大叔,知道了PLC之后,我大概明白了为什么有些电工能拿高薪了,因为PLC能让一个人的工作......
  • Mitsubishi 三菱FXPLC学习之功能指令格式解读
    随着自动化技术的发展,PLC已不仅仅是用于替代传统的继电控制系统。由于CPU的植入,PLC可以说是一台微型电脑,它除了能处理逻辑开关量外,还可以用于对数字的变换、运算、处理PLC与外部设备的数据传送和控制,以及程序流程控制等。这些强大的功能基本是得益于PLC的功能指令。PLC......