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

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

威纶通案例集锦76-80

76 功能需求

Q:高级安全模式,想在一台触摸屏设置好账户和密码之后,导出到U盘,然后直接复制到另外的几台触摸屏上去,这样就不用每一台还要单独去设定了,可以实现吗?

A: 可以,使用[Administrator Tools]》[使用者账号]。

77 半圆表盘

Q:指针表,只能做成正数?我想做一个半圆表盘,左边负数,中间0,右边正数。

A:地址格式不对,需要将16bit unsigned改成16 bit signed。

效果图

效果图

元件设置

元件设置

78 usb线下载密码修改

Q:TK6071ip,usb线下载,我修改了下载密码,为什么下载的时候,不弹出输入密码的地方?

A:这是误解,正确的使用时,若想修改密码,需要在屏上右下角的系统设定列中修改,然后软件匹配硬件。

步骤1:点击屏幕右下角的箭头图标即会弹出工具栏,如下图所示

步骤2:点击齿轮图标,输入默认的6个进入,找到Security 选项,修改这里的Download Password

步骤3:编程软件中的密码设置位置。

79 字符换行

Q: 我想PLC端发送过来的字符,在屏上可以换行显示?

A: 换行字符是0X0A,通过宏指令实现,举例如下:

80 圆形下载至屏变椭圆

Q:这个是EB8000编辑的,V4.66版本,电脑WIN10。在电脑上编辑的时候,这个表针是圆形的,下载到HMI后(TK6070IP)后,就成了椭圆形,下载很多次都一样,不知问题在哪里?

A:由于TK6070ih的特殊规格,在这款屏上要显示圆形和正方形需要按宽及高的比例为1:1.076重新计算下元件的宽与高的尺寸。

举例:想制作一个80*80的正方形,那么,高按80x1.076=86在程序中设置就可以了。

Q:但是表针上的轮廓高度是灰阶,不可调的?

A:这样的情况,只能表针元件背景透明后,再叠加画的圆形图,高度设置86间接解决。

相关问答

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

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

哪款PLC能画圆弧?

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

CNC怎么手动编写铣平面程序-ZOL问答

aqiang1168床编程与操作4.1数控车床简介4.1.1数控车床概述数控车床作为当今使用最广泛的数控机床之一,主要用于加工轴类、盘套类等回转体零件,能够通过程...

PLC怎么控制两个伺服驱动器运行圆弧,用的三菱q系列的plc,做...

2000元买音箱,苹果HomePod2代对比JBL音乐世家200该怎么选?评论6即将面世小米产品盘点小折叠新机、手环大提升评论5小米MIXFlip配置全面汇总:不做美丽小...

西门子加工中心编程?

1、西门子加工中心G代码代码名称-功能简述:G00-快速定位,G01-直线插补,G02-顺时针方向圆弧插补,G02也可以写成G2。G03-逆时针方向圆弧插补,G04-定时暂停,...

求教!西门子数控车床基本编程代码?

字...⑵SINUMERIK802D系统该系统属于中低档系统,其特点是:全数字驱动,中文系统,结构简单(通过PROFIBUS连接系统面板、I/O模块和伺服驱动系统),调试方便。具...

plc插补计算公式?

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

西门子1200本体怎样实现控制三轴?

SIMOTIOND4x5-2中内置了一个CU320-2驱动控制单元,最多可以控制6个伺服轴或者6个矢量或者12个V/F轴,但如果需要控制更多的电机轴就需要扩展驱动控制单元,除了使...

fanuc0m系统d参数在plc里找不到输出怎么办

[回答]FANUC0-TD系统G代码命令代码组及其含义“模态代码”和“一般”代码“形式代码”的功能在它被执行后会继续维持,而“一般代码”仅仅在收到该...

三菱FX-10GM和三菱的PLC有什么区别?

10GM是FX系列运动型cpu,单轴定位控制用,20GM带直线插补和圆弧插补,上面普通IO点数有限不可扩展,可以不连接PLC主机而独立工作(连不连主机都可以),PG是FX轴控模...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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