如何用三菱PLC写三轴联动
大家好,我是工控老冯。这段时间工作上的事情耽搁了,这里给大家道个歉。今天给大家带来点干货。觉得老冯写得不错的朋友可以帮忙点个关注,转发评论一下。感谢大家了。
总有朋友问老冯,单轴的运动控制程序他们会写,但是遇到三轴联动的程序就傻眼了。主要的原因就是不知道如何处理M8029这个特殊辅助继电器。今天老冯就给大家讲讲如何写三轴联动程序。
首先,我们看看M8029是什么。M8029为指令执行结束标志位。用法如下图所示。
这也是单轴程序的用法。因为很多朋友怕程序里面出现多个M8029会出现误动作。我们今天暂且不讨论M8029是否会出现误动作。我们今天是要学习三轴联动到底怎么写。其实三菱PLC里面有很多关于运动控制的辅助继电器。这里老冯截取了FX3系列PLC的一部分特殊辅助继电器。
这里面的辅助继电器很多,感兴趣的朋友可以去仔细看看。我们今天主要讲三个,分别是:
M8340:Y0用脉冲输出中监控。
M8350:Y1用脉冲输出中监控。
M8360:Y2用脉冲输出中监控。
有了这三个辅助继电器,想写三轴联动的程序就简单了。下面是老冯随意写得一段程序样例。我们根本就不用M8029,所以没必要去死磕M8029。编程的思路有很多,换个思考方向就好了。
这就是三菱三轴联动的程序写法。如果是用的伺服电机。还可以借助伺服ready,伺服动作完成等信号来编写程序。你学会了吗?#电工交流圈#
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程序,三轴伺服控制程序,复归程序写在接近开头处。大概1500步,现在写到结尾处可以吗?
三菱PLC程序是梯形图式的,只要前面的程序不对后面的程序造成影响,就可以随便写的。这里主要是因为PLC的所有输出与输入都是,在扫描前会读入所有的输入,在扫...
三菱fx3UPLC能否三轴同时回原点?谢谢?
完全没有问题,它自带三轴的输出!至于要不要多轴动作要看编程者的要求,PLC完全没有问题。完全没有问题,它自带三轴的输出!至于要不要多轴动作要看编程者的要...
ug三轴后处理发那科和三菱可以通用吗?
UG三轴后处理中的发那科和三菱数控系统在一定程度上可以通用。这是因为UG(Unigraphics)软件本身具有较好的兼容性,可以支持多种数控系统的后处理。但是,具...
加工中心三菱系统开机后3个轴不能动这是什么问题?
首先确认机床是否被锁住其次确认急停是否解除再次确认是否有报警,导致三轴互锁最后确认PLC信号是否导通首先确认机床是否被锁住其次确认急停是否解除再...
哪位盆友!有谁能回答一下吗:东区三菱PLC编程培训操作教学,...
[回答]名师高徒模具数控培训学校啊,他们那里有三种三轴机床,一台五轴的机床。名师高徒模具数控培训学校,就是从零基础开始教的,老师讲课非常细,也很负责。...
麻烦哪位盆友帮忙回一下!!顺德可以零基础学的三菱PLC编程培...
[回答]本人现从事UG三轴数控编程,19年在名师高徒模具数控学校学的,那里的老师很负责,很专业,你要是想学可以去看看。名师高徒模具数控培训学校,就是从零基...
三菱攻丝报警主轴锁死怎么解除?
2、一般情况下,机床厂家有做外置按键来触发这个输出Y0C5C,客户可以咨询机床厂家,比如,面板上的按键F1或者F2;或者是再PLC开关里面做一个开关,打开,再关...3...
加工中心三轴突然锁住原因?
1.所有连接电缆都没有插紧,请拔下并重新插紧。2.如果电缆有故障,请更换。3.通电顺序不正确。伺服系统要先上电,控制器要最后上电。4.驱动器的轴号设置正确...
麻烦各位大仙楼主请问!三乡随到随学的三菱PLC编程培训,三菱...
[回答]可以去名师高徒看看,他们是搞这方面培训的。湛江不清楚,不过中山那边有家叫名师高徒的挺不错,希望对你帮助。本人现从事UG三轴数控编程,19年在名师...
J2S、J3、J4伺服之间的差别-z5010224的回答-懂得
三菱伺服代理MR-J4-200A参数设置三菱伺服系统的型号编辑三菱伺服系统由伺服电机和控制器,调速器,驱动器组成。主要系列有MR-J2S列,MR-J系列、MR-H...