直播课堂
HOME
直播课堂
正文内容
plc编程画圆弧 PLC画圆很难吗?其实,只要有方法,这都是浮云
发布时间 : 2025-04-27
作者 : 小编
访问数量 : 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轴方向上走的较慢,实际走的圆非常的光滑接近完美的圆。

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

东土科技申请设备空间圆弧轨迹的规划方法及装置专利,技术方案适合PLCOpen的三种圆弧轨迹规划模式

金融界2024年2月8日消息,据国家知识产权局公告,北京东土科技股份有限公司申请一项名为“一种设备空间圆弧轨迹的规划方法及装置“,公开号CN117506915A,申请日期为2023年11月。

专利摘要显示,本发明实施例提供了一种设备空间圆弧轨迹的规划方法及装置,所述方法包括:获得所述圆弧的规划条件,所述规划条件至少包括圆弧的起始点和终点的世界坐标、圆弧的规划模式和对应的辅助条件,规划模式包括下列之一:边界模式、圆心模式和半径模式;根据规划条件,获得从圆心坐标系到世界坐标系的齐次转换矩阵、圆弧的半径和转角,圆心坐标系的原点为圆弧的圆心,两个方向在圆弧平面上,另外一个方向为圆弧平面的法向方向;根据圆弧的采样位移、半径和转角,获得圆弧的轨迹点在圆心坐标系中的坐标,并结合齐次转换矩阵获得圆弧轨迹点的世界坐标。本发明实施例的技术方案适合PLCOpen的三种圆弧轨迹规划模式,通用性强,可广泛应用于运动控制领域。

本文源自金融界

相关问答

plc怎么用xy轴画圆弧?

关于这个问题,要使用PLC控制XY轴画圆弧,需要遵循以下步骤:1.确定圆弧的参数,包括圆心坐标、半径、起始角度和终止角度。2.将XY轴移动到圆弧的起始点。3.计...

哪款PLC能画圆弧?

plc本机支持圆弧插补的话只有松下fpg-c32t带圆弧插补,2轴及2轴以上插补的位置控制模块很多三菱qd75m4,西门子s7-300fm357-2模块松下的pp41模块欧姆龙等...

PLC控制X轴Y轴走圆弧?

若是要做到精确控制,那么至少需要有圆弧插补功能,自己用标准脉冲控制程序做很难保证插补精度;若是要做到精确控制,那么至少需要有圆弧插补功能,自己用标准脉...

plc控制步进电机能走出弧形吗?

是的,PLC控制的步进电机可以走出弧形。步进电机通过控制脉冲信号的频率和方向来实现旋转,而PLC可以生成精确的脉冲信号。通过适当的编程和控制算法,可以使步进...

西门子1500plc如何做圆弧插补?

G02/G03XYIJ圆弧和终点G02/G03CRXY半径和终点G02/G03ARXY张角和终点G02/G03ARIJ张角和圆心G02/G03APRP极...

信捷plc做圆弧插补,例如一个圆的半径是1000,我需要走4分之一圆,或者3分之一圆,程序应该怎样?

要通过步进或伺服电机实现。这里面用到插补的知识。宏观上画的是圆,微观上画的是折线。一个至少有两路脉冲输出的plc控制x,y方向上的两台伺服电机。一会儿控制...

1200plc可以实现直线插补和圆弧插补吗?

是的,1200plc可以实现直线插补和圆弧插补。直线插补可以通过指定起始点和终点的坐标来实现,而圆弧插补可以通过指定圆心、半径和起始角度等参数来实现。这些功...

三菱系统PLC控制2步进电机走一个圆,梯形图怎么画呀是不是用plsy指令,大神?

2N的话,用PLSY;3U的话,就用位置控制指令比较。这里边要用圆弧插补,得注意细节问题2N的话,用PLSY;3U的话,就用位置控制指令比较。这里边要用圆弧插补,得注意细...

plc插补计算公式?

PLC插补计算公式是根据具体的插补算法来确定的,不同的插补算法会有不同的计算公式。以下是一些常用的插补算法及其计算公式:1.直线插补:直线插补是最简单的...

台达EH2_PLC有插补功能吗?

明确答案:有!DCIMR–双轴相对位置圆弧补间;DCIMA–双轴绝对位置圆弧补间这两个就是台达EH2插补指令,台达手册Delta_DVP_PLC-Program_O_SC上有明确的说...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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