直播课堂
HOME
直播课堂
正文内容
三菱plc编程加速度 PLC画圆很难吗?其实,只要有方法,这都是浮云
发布时间 : 2025-07-01
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC画圆很难吗?其实,只要有方法,这都是浮云

用PLC怎么画圆?相信很多朋友都思考过这个问题,PLC200 smart并没有开发这个功能,需要自己写程序实现,本文和喜欢工控和开发的朋友们交流一下这个有趣的问题,笔者在调试成功的基础上附上视频和程序介绍一种画圆的方法,此方法通用性强,可以根据这个原理方法绘制其它不同的曲线。

以上图的抛物线y=x^2为例分析,我们知道一个方向上走匀速,一个方向上以恒定的加速度运动,轨迹就是抛物线。同样我们可以想到,X轴匀速运动,Y轴变速运动,运动轨迹就会走出曲线。匀速运动时用路程除以时间就可以得到速度,而变速度就需要从微分的角度来计算,即:

所以从原点开始,X方向上以2mm/s的速度匀速向右,Y方向上以Vy=4X的变速度向上运动就能得到上图抛物线。

有了前面的分析,我们可以试试分析这个以50mm为半径的圆形:X^2+Y^2=50^2

可以看到(-50,50)区间内每一个X对应两个Y值,两个Y值一正一负且绝对值相等,对应位置的导数值也是一正一负且绝对值相等,那么当X轴方向上以2mm/s的速度向右运动,要得到这个圆弧的轨迹,在任意一个X位置对应的Y的速度是:

这里都取了X方向的速度为2mm/s,是一个比较慢的速度,再根据Vy的公式(编写入中断程序进行运算),可以编写程序绘制圆形了,只需要注意在在绘制途中X方向和Y方向改变的位置要做一些处理,下面用程序与注释来说明整段程序的过程。(下图是程序建立坐标原点即参考点后实际走出来的轨迹)

首先画圆形需要的是一个两轴控制台(包括步进电机和画图的平台等),两个驱动器,一台200PLC,笔者视频里用的是一个三轴的平台,驱动器细分调至3200,写程序之前使用运动向导,设置两个轴,测量系统选择工程单位,方便我们计算,也更直观,细分3200,我的步进电机每转一圈前进5mm,如下图所示:

方向控制选项如下图,X轴选择单相2输出,因为画圆过程中X方向上有正有负;Y轴选择单相1输出,因为Y轴运动靠的是点动RUN控制,笔者在调试过程中发现使用单相2输出时,使用点动的Director或者Q0.7来控制方向会有时候不受控制,这是因为手动子程序里包含了方向控制导致程序冲突,所以这里Y轴使用单相1输出,调试结果很稳定。其余对电机速度,JOG选项进行一些常规设置即可。(笔者尝试了为实现Y轴变速运动,使用组态中的相对运动和绝对运动子程序,为其提供变速度且实时改变终点位置,结果是Y轴没有动作,因此用相对和绝对不能控制一个速度和位置的数值实时变化的运动,因此最后选择了点动来实现这个变速的功能)

然后开始写主程序:

这是笔者原创的程序,200smart并没有开发相应的功能,三菱plc有圆弧插补功能,笔者没有接触过三菱plc,通过查阅PLC圆弧插补的资料和原理,对两种方法进行了对比:圆弧插补功能的原理是将圆分解成N段折线来画,其误差在某范围内可控,而以上介绍的方法从纯数学的角度来讲是相当完美的,但是也有缺点,它的完美程度取决于中断运算的时间和X方向上的速度,如果运算时间设计较长,Y轴加速情况下会丢步较多,减速情况下会过冲较多,运算时间短对CPU要求较高,X方向速度过快会导致丢步较多,另外由于是浮点数运算,每一步本身就存在极少量丢步。

尽管有这么多理论上的缺陷,但是由于10ms运算间隙时间极短且X轴方向上走的较慢,实际走的圆非常的光滑接近完美的圆。

大家看完此文应该可以完成很多曲线的编程画自己想画的图形了,但是根据函数的复杂性和求导的难度使得编程有难易程度的区别.

PLC对步进电机进行定位控制程序

三菱PLC和步进电机驱动器的接线图

步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号时就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),其旋转以固定的角度运行。可以通过控制脉冲个数来控制角位移量以达到准确定位的目的;同时也可以通过控制脉冲频率来控制电机转动的速度和加速度而达到调速的目的。步进电机作为一种控制用的特种电机,因其没有积累误差(精度为100%)而广泛应用于各种开环控制。

定位原理及方案

步进电机加减速控制原理

步进电机驱动执行机构从一个位置向另一个位置移动时,要经历升速、恒速和减速过程。 当步进电机的运行频率低于其本身起动频率时,可以用运行频率直接起动并 以此频率运行,需要停止时,可从运行频率直接降到零速。

当步进电机运行频率fb>fa(有载起动时的起动频率)时,若直接用fb频率起动会造成步进 电机失步甚至堵转。同样在fb频率下突然停止时,由于惯性作用,步进电机会发生过冲,影响定位精度。如果非常缓慢的升降速,步进电机虽然不会产生失步和过 冲现象,但影响了执行机构的工作效率。

所以对步进电机加减速要保证在不失步和过冲前提下,用最快的速度(或最短的时间)移动到指定位置。

步进电机常用的升降频控制方法有2种: 直线升降频和指数曲线升降频。指数曲线法具有较强的跟踪能力,但当速度变化较大时平衡性差。直线法平稳性好,适用于速度变化较大的快速定位方式。以恒定的加速度升降,规律简练,用软件实现比较简单,本文即采用此方法。

定位方案

要保证系统的定位精度,脉冲当量即步进电机转一个步距角所移动的距离不能太大,而且步进电机的升降速要缓慢,以防止产生失步或过冲现象。但这两个因素合在 一起带来了一个突出问题:定位时间太长,影响执行机构的工作效率。

因此要获得高的定位速度,同时又要保证定位精度,可以把整个定位过程划分为两个阶段:粗定位阶段和精定位阶段。

粗定位阶段, 采用较大的脉冲当量,如0.1mm/步或1mm/步,甚至更高。

精定位阶段, 为了保证定位精度,换用较小的脉冲当量, 如0.01mm/步。虽然脉冲当量变小,但由于精定位行程很短(可定为全行程的五十分之一左右),并不会影响到定位速度。为了实现此目的,机械方面可通过 采用不同变速机构实现。

工业机床控制在工业自动化控制中占有重要位置,定位钻孔是常用工步。设刀具或工作台欲从A点移至C点,已知AC=200mm,把AC划分为AB与BC两 段,AB=196mm,BC=4mm,AB段为粗定位行程,采用0.1mm/步的脉冲当量依据直线升降频规律快速移动,BC段为精定位行程,采用 0.01mm/步的脉冲当量,以B点的低频恒速运动完成精确定位。在粗定位结束进入精定位的同时,PLC自动实现变速机构的更换。

定位程序设计内容梗概

PLC脉冲输出指令

目前较为先进的PLC不仅具有满足顺序控制要求的基本逻辑指令,而且还提供了丰富的功能指令。Siemens S7-200系列PLC的PLUS指令在Q0.0和Q0.1输出PTO或PWM高速脉冲,最大输出频率为20KHz。脉冲串(PTO)提供方波输出 (50%占空比),用户控制周期和脉冲数。脉冲宽度可调制(PWM)酮能提供连续、变占空比输出,用户控制周期和脉冲宽度。

本文采用PTO的多段管线工作 方式实现粗定位,PTO的单段管线方式实现精定位。

上述例子中,假定电机的起动和结束频率是2KHz,最大脉冲频率是10KHz。在粗定位过程中,用200个脉冲完成升频加速,400个脉冲完成降频减速。使用PLC的PTO多段管线脉冲输出时,用下面的公式计算升降频过程中的脉冲增量值。

给定段的周期增量=(ECT—ICT)/Q

式中:ECT=该段结束周期时间,ICT=该段初始周期时间。利用这个公式,加速部分(第1段)周期增量为2,减速部分(第3段)周期增量为1。因第2段是恒速部分,故周期增量为0。如果PTO的包络表从VB500开始存放,则表1为上例的包络表值。

源程序

主程序

LD SM0.1 //首次扫描为1

R Q0.0,1 //复位映像寄存器位

CALL 0 //调用子程序0,初始化粗定位相关参数

LD M0.0 //粗定位完成

R Q0.0,1

CALL 1 //调用子程序1,初始化精定位相关参数

//子程序0,粗定位

LD SM0.0

MOVB 16#A0,SMB67 //设定控制字:允许PTO操作,选择ms增量,选择多段操作

MOVW 500,SMW168 //指定包络表起始地址为V500

MOVB 3,VB500 //设定包络表段数是3

MOVW 500,VW501 //设定第一段初始周期为500ms

MOVW -2,VW503 //设定第一段周期增量为-2ms

MOVD 200,VD505 //设定第一段脉冲个数为200

MOVW 100,VW509 //设定第二段初始周期为100ms

MOVW 0,VW511 //设定第二段周期增量为0ms

MOVD 1360,VD513 //设定第二段脉冲个数为1360

MOVW 100,VW517 //设定第三段初始周期为100ms

MOVW 1,VW519 //设定第三段周期增量为1ms

MOVD 400,VD521 //设定第三段脉冲个数为400

ATCH 2,19 //定义中断程序2处理PTO完成中断

ENI //允许中断

PLS 0 //启动PTO操作

子程序1,精定位

LD SM0.0 //首次扫描为1

MOVB 16#8D,SMB67 //允许PTO功能,选择ms增量,设定脉冲数和周期

MOVW 500,SMW68 //设定精定位周期为500ms

MOVD 400,SMD72 //设定脉冲个数为400

ATCH 3,19 //定义中断程序3处理PTO完成中断

ENI //允许中断

PLS 0 //启动PTO操作

//中断程序2

LD SM0.0 //一直为1

= M0.0 //启动精定位

//中断程序3

LD SM0.0 //一直为1

= M0.1 //实现其他功能

来源:工控PLC网

往期文章

互感器、电能表的接线大全和原理讲解,想学不会都难!

24页PPT给你讲明白伺服电动机这档子事~

仪表人零基础学系统组态,必备知识!

三菱FX2N系列PLC应用技术,干货请收藏!

西门子S7-1200系列PLC全套接线图,很实用!

相关问答

三菱PLC编程软件有哪些应用?各位前辈!请回答一下

[回答]三菱PLC编程软件GXSimulator:三菱PLC的调试软件,支持三菱所有型号PLC(FX,AnU,QnA和Q系列),模拟外部I/O信号,设定软件状态与数值。三菱PLC编程软件GX...

三菱plc伺服定位控制实例讲解?

关于这个问题,三菱PLC伺服定位控制实例的讲解如下:1.系统简介本系统采用三菱PLC和伺服驱动器实现定位控制。PLC采用FX3U-32MR/ES-A型号,伺服驱动器采用MR-J...

三菱伺服如何脱机plc启动?

要实现三菱伺服的脱机PLC启动,需要在PLC程序中编写伺服控制指令,并通过PLC与伺服控制器建立连接。在PLC程序中设定好需要控制的伺服参数,例如位置、速度、加速...

三菱运动速度参数?

三菱运动是一款兼具操控和性能的运动型轿车,其速度参数主要取决于其发动机和传动系统。标配的2.4升自然吸气四缸发动机输出168马力和167磅英尺的扭矩,可在8.1...

三菱plczrn怎么设置驱动器?

首先,您需要打开三菱plczrn的驱动器设置模式,然后选择所需的驱动器类型和参数。接下来,您可以设置驱动器的速度、加速度和减速度等运动参数,以及输入和输出...

三菱帕杰罗劲畅横向加速度传感器位置?

三菱帕杰罗劲畅的横向加速度传感器安装在前悬架上,电子稳定程序实际上是对发动机牵引力以及ABS和EBD系统的综合控制程序。三菱帕杰罗劲畅的横向加速度传感器...

机床快速移动参数?

您好,机床快速移动参数通常包括:最大快速移动速度、加速度、减速度、最大运动速度、最大负载、最大加工深度等。这些参数是机床性能重要指标,直接影响机床的工...

三菱系统快速定位参数?

1是指在三菱系统中,用于实现快速准确定位的相关参数。2这些参数包括但不限于加速度、速度、减速度、加减速时间等,它们的设置可以影响到系统的定位精度和速...

三菱加速度传感器安装位置?

加速传感器安装在驱动桥的桥壳内,其他安装在变速箱壳内。加速传感器是一个重要的传感器,它提供来自刻度盘上的速度表的数据。加速传感器安装在驱动桥的桥壳内...

三菱je伺服驱动器点动运行步骤?

要进行三菱JE伺服驱动器的点动运行,首先需要确保驱动器和控制器之间的连接正确。然后,在控制器上设置适当的参数,如速度和加速度。接下来,使用控制器发送点...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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