三菱FX1S PLC控制伺服电机小结

news/2024/11/23 1:47:54/

FX1S虽然非常老旧,但定位指令却基本是齐全的,所以就拿来学习用PLC控制伺服电机了。注意一定要是晶体管输出类型的才可以输出脉冲,而且FX1S只有Y0和Y1两个脉冲输出口。

1、接线

伺服驱动器主回路的线比较好接,主要是主电源线、控制电源线,以连接伺服电机的电源线。编码器线是端子直接插接的,不用烦神。麻烦一点的就是CN2控制信号线。

首先要查看伺服驱动器说明书,找到CN2各个端子定义,示例如下图。对于最简单同时也是最常用的“位置+方向”控制方式来说,找到控制电源线+-、伺服使能、脉冲输入puls+ -、脉冲方向sign+-总共7个端口,然后用万用表找出7个引脚对应的线。控制电源线+、puls+、sign+均接电源24+,控制电源线-接COM,puls+接PLC的Y0或Y1,伺服使能、sign-接PLC除Y0和Y1外的任意一个输出端子均可。

注意避免我刚开始犯的错误:FX1S的输出端子是分组的,有好几个公共端如COM、COM1、COM2……等,它们之间是互相不通的。所以如果puls+、伺服使能、sign-和COM不在同一组,就不能形成回路,接线无效。所以最好把各个COM口连接起来,以确保接线不出错。

接好线后强制伺服使能端口有输出,然后用手转动伺电机的轴,如果轴转不动被锁定了,说明伺服使能接线没问题;如果轴能自由转动,那就要检查伺服使能的接线。

2、调试

线接好后,在PLC中写入PLSY脉冲输出语句。如果伺服电机没有动作,先检查PLC中D8140的值。该寄存器保存脉冲输出的个数,如果其为0,表示PLC没有输出脉冲;其次检查伺服驱动器的参数监视项中的脉冲接收参数有没有数值。

3、脉冲输出指令PLSY

含义:Plus-Y。脉冲输出指令(D)PLSY:   (D)PLSY + 脉冲频率(数值/字元件) + 脉冲个数 + 脉冲输出口(Y0/Y1)

 

 

例:PLSY K5000 K10000 Y0。D0的值如果在运行时发生变化,电机运行速度也会变化,即脉冲频率是可以实时变化的。如果脉冲个数设为0,则无限持续运行。

注意这个指令几乎没有加减速,对于步进电机来说,可能会造成失步。

多少个脉冲电机转一圈呢?这跟编码器的分辨率有关。从伺服驱动器的说明书中查看编码器是多少线的。比如是2500线的,一般编码器经过4分频,所以是2500x4=10000个脉冲转一圈。

脉冲频率和电机转速又是什么关系呢?比如设脉冲频率为10000,意思是1秒内发10000个脉冲。10000个脉冲电机转一圈,所以是1秒转一圈=60转/分钟。这里是假设电子齿轮比为1。如果不为1,还要除以电子齿轮比。所以电机转速n(r/min) = 脉冲频率(个/sec)*60/(编码器分辨率*4*电子齿轮比)

 

带加减速的脉冲输出指令(D)PLSR:(D)PLSR + 脉冲输出最高频率 + 脉冲输出个数 + 加减速时间 + 脉冲输出口

含义:Puls-Reduction

这个带加减速的脉冲输出指令可以使电机起步和停止更来稳,尤其适合步进电机。

 

可变速度脉冲输出指令(D)PLSV:(D)PLSV + 脉冲频率 + 脉冲输出口 + 方向(位元件)

例:PLSV D1 Y0 Y3。没有脉冲个数参数,可以持续运行,有方向参数。没有加减速,可以连续变化频率(PLSY也可以连接变化频率)。常用于多段速运行(与RAMP指令配合使用)。

含义:Plus-variable

4、PWM指令

PWM + 脉冲宽度(ms) + 脉冲周期(ms) + 脉冲输出端口

含义:Pulse Width Modulation.

可以自定义占空比的脉冲输出指令。对伺服和步进电机来说,脉宽数据无意义(只要达到最低时间要求),相当于只有脉冲频率的参数的脉冲输出指令。对变频器,不同的占空比可以调节电机的转速。

5、原点回归指令ZRN

含义:Z-Return

ZRN + 回归开始速度(HZ) + 爬行速度(HZ) + 近点信号 + 脉冲输出端口

这个指令适用于带有机械挡块DOG和到位信号(近点信号)的机械控制。开始时以回归开始速度指行,直到近点信号有效,按爬行速度运行,当近点信号无效时,停止运行。停止运行后当前值寄存器D8140、D8141数值归零。

6、相对定位指令(D)DRVI

 

DRVI + 脉冲个数 + 脉冲频率 + 脉冲输出口 + 方向输出信号

这个指令类似脉冲输出指令PLSY。不同点是脉冲个数可以指定为正或负,代表不同方向。同时有方向信号输出。大概是为了与PLSY区分吧,把脉冲个数和脉冲频率参数调换了位置。

7、绝对定位指令(D)DRVA

含义:Drive-Absolutely

(D)DRVA + 脉冲个数 + 脉冲频率 + 脉冲输出口 + 方向输出信号

移动到指定相对原点的绝对位置。所谓原点,就是D8140、D8141当前值寄存器值为0的位置。方向是以脉冲个数和当前值寄存器的当前值比较而定。 

8、中断定长位置指令DVIT

含义:Drive-Interrupt

DVIT + 中断后输出的相对脉冲个数 + 脉冲频率 + 脉冲输出口 + 方向输出信号

持续运行,直至遇到中断信号后,再运行指定的脉冲个数后停止。中断信号由系统默认或可选。如M8336为OFF,Y0的默认中断信号端口是X0,Y1默认是X1;若M8336为ON,可以指定中断端口。


http://www.ppmy.cn/news/389741.html

相关文章

三菱PLCFX3U控制步进电机(二)

前面的文章是用SFC编写的程序然后转成梯形图,接下来的这种实现是完全用梯形图编写的,中间利用了D0寄存器来进行不同步骤的转换,此外前一篇文章没有提醒,在这里提醒一下,之前用SFC和梯形图编都存在一个问题:…

三菱PLC控制步进电机

我们学习PLC课程上机实验的时候,往往是用一个发光二极管代替步进电机,通过发光二极管的亮灭代表步进电机正转和反转,实际接线中往往出错,今天就简单介绍一下; 1 1.1 PLC型号的选择 我选择的是三菱FX2N系列PLC,型号需要注意的是必须是MT型号,MR型号的PLC无法驱动电机;…

【Flutter】Flutter 如何实现开屏广告

文章目录 一、前言二、实现开屏广告页面三、实现广告数据的加载四、开屏广告的完整代码五、总结 一、前言 开屏广告这个功能在商业应用中非常常见,它可以在应用启动时向用户展示广告,增加应用的商业价值。 如果你想深入学习 Flutter,掌握更…

电商系统架构设计系列(三):关于「订单系统」有哪些问题是要特别考虑的?

订单系统是整个电商系统中最重要的一个子系统,订单数据也就是电商企业最重要的数据资产。 上篇文章中,我给你留了一个思考题:当系统在创建和更新订单时,如何保证数据准确无误呢? 今天这篇文章,主要聊一下&…

减少Next-Lock的锁的

在RR(Read-Repeat)级别的并发控制中,Next-Lock是用于检查事务是否能够继续执行的锁。减少Next-Lock的锁的方法可以通过以下几种方式来实现: 调整事务的隔离级别:Next-Lock的主要目的是确保事务的隔离性,因此…

【C/C++】引用()的概念和用法

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

安装声卡驱动报错,代码:0xe0000246

安装声卡驱动报错&#xff0c;代码&#xff1a;0xe0000246 打开注册表&#xff0c;找到&#xff1a;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DeviceInstall\Parameters 将&#xff1a;DeviceInstallDisabled 的值改为 0 重新安装驱动即可 参考&#xff1a;0x…

32908字长文理解Large CV Model:Segment Anything

作者&#xff1a;猛码Memmat 目录 Abstract1. IntroductionTaskModelData engineDatasetResponsible AIExperimentsRelease 2. Segment Anything TaskTaskPre-trainingZero-shot transferRelated tasksDiscussion 3. Segment Anything ModelImage encoderPrompt encoderMask de…