线下实训
HOME
线下实训
正文内容
plc丝杆编程 西门子S7-200 SMART控制步进电机程序讲解
发布时间 : 2025-12-31
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子S7-200 SMART控制步进电机程序讲解

S7-200 SMART型号ST40PLC一台;

开关电源2套,一个为MW的220VAC--24VDC作为PLC以及步进驱动器的供电电源,一个220VAC--5VDC,作为步进驱动器的信号电源;

42型步进电机一台;

网线一条;

计算机一台;

实现功能:

使用SMART控制步进电机定位,正转,反转,急停,减速停止,位置归零等功能。

硬件连接图纸:

接下来说说这款步进驱动器的设置,在步进驱动器上有6个DIP开关,S1-S3用于选择8档细分控制(1、2、4、8、16),通过S4-S6 3位拨码开关选择6档电流控制(0.5A、1A、1.5A、2.0A、2.5A、3.0A、3.5A、4.0A)。

(细分选择8,即1600脉冲,由于电机为42型,电流1.7A,故可以选择2.0A的电流,步进驱动器上清晰地标注了DIP开关的ON/OFF对应的数字。各控制器都不一样,设置也不一样)

连接好了硬件,接下来就是组态了。

S7-200 SMART提供了非常方便的运动控制功能向导,根据向导一步一步进行。

选择测量系统,这里选择的是工程单位mm,步进电机的步距角为1.5,细分8,那么根据计算得知电机旋转一周所需脉冲数为360/1.5*8=1600,电机一次旋转产生多少mm的运动,这个要看实际连接情况,包括减速机、丝杆等部件。由于这里只针对电机,所以按照电机输出轴计算得15.708

方向控制里,选择相位单相(2输出),一个输出脉冲,一个指示运动方向。

输出DIS,勾选启用,用于当电机静止时,可以自由转动电机,以便调试或实际加工中的对刀。

还提供了运行曲线功能,在S7-200中类似于PTO包的功能,设定目标速度和终止位置,这里也有点像变频器用的多段速功能呦。

最后,生成组件即子程序,可以取消勾选用不上的。

用PLC怎么实现编码器的定位功能详解

严格来讲,编码器只会告诉你改如何定位,要如何执行,是需要靠PLC之类控制器或者步进电机来实现定位的,编码器好比人的眼睛,知道电机轴或者负载处于当前某个位置,工业上用的一般是光电类型编码器,下边简单说明一下。

简单说下编码原理和位置测量

光电编码器是在一个很薄很轻的圆盘子上,通过紧密仪器来腐蚀雕刻了很多条细小的缝,相当于把一个360度,细分成很多等分,比如成1024组,这样每组之间的角度差是360/1024度=0.3515625度。

然后有个精密的发光源,安装在码盘的一面,码盘的另外一面,会有个接收器之类的,使用了光敏电阻这些元件加放大和整形电路组成,这样码盘转动时候,有缝隙的地方会透光过去。

接收器会瞬间收到光脉冲,经过电路处理后,输出一个电脉冲信号,这样码盘旋转了一周,会对应输出1024个脉冲,第一个脉冲位置如果是0,第二个脉冲位置就是0.3515625°,第三个脉冲位置是0.3515625°*2。

以此类推,这样只要有仪器能读到脉冲个数,就可以知道码盘对应在什么位置了,如果把编码器安装到电机的轴上,电机轴和码盘是刚性连接,两者的位置关系会一一对应,通过读编码器脉冲,就可以知道电机的轴位置。

而电机轴,比如会通过同步带,齿轮,链条等带动一些负载,比如控制丝杆,这样会有个所谓电子齿轮比的关系,电机转一圈,丝杆会前进多少毫米,这样读到了对应编码器上输出多少给脉冲,通过脉冲数就可以反推出当前丝杆的位置。

但是编码器是圆的,如果无限制旋转下去,角度会无穷大,所以设计了一种增量型的编码器,转一圈,会输出三组信号ABZ,其中AB是一样的脉冲。

比如上边说的一圈有1024个脉冲,AB相脉冲对应一圈内的圆周角度,而且两种脉冲是处于正交状态的,如果是正反转,通过判断AB相脉冲的上升沿和下降沿的先后顺序,就可以知道编码器当前是顺时针还是逆时针方向旋转的,

另外有个Z相脉冲,是因为圆周虽然会不停转下去,角度会无穷无尽,但是都是一周一周的重复而已,零相脉冲固定在圆周某个位置,编码器每转一圈,只输出一个零相脉冲。

这样如果以Z相脉冲为基准点,这样每次读到这个脉冲时候,系统就清零一次,就可以让角度最大值控制在360°以内,相当于一个零基准点了。

这样即使系统断掉了,重新上电,只要能找到这个基准点,就可以知道丝杆的初始位置在什么地方了。

以上这种定位叫增量坐标系,所以编码器就是增量型编码器,应用比较广泛,因为灵活而且价格便宜。如果只设备只需要转一圈的,也就是角度在360°内的,编码器可以细分精密一点,比如有13位,相当于2^13次方个脉冲一圈,对应着360°,这种脉冲数和角度一一对应,不怕系统断电需要重新调整零位,这种编码器叫单圈绝对值编码器。

如果负载需要转多圈的,但是这个圈数也不能非常多,比如5圈,相当于5*360°=1800°,这样脉冲和1800°一一对应,这些在一些高档的数控机床上应用比较多,可以知道丝杆或者一些旋转工作的当前精密位置,而且不用担心系统断电归零问题。

此外,编码器还有磁电方式的,比如在码盘上加工了很多个南北间隔的小磁铁,通过霍尔去读小磁铁信号,输出信号,同样经过放大和整形变成了电脉冲,这点和光电编码器是类似的,而且价格会便宜点,可靠性会高,但是精度就比光电要差点。

PLC如何通过编码器判断位置

PLC能输入开关量,也就是一高一低的电平电压,而编码器脉冲信号,可以理解一定时间内,用极快的速度完成的一组开关量。

但是因为这种开关量的频率太高了,所以PLC的普通I/O口是无法准确读到这些脉冲的个数的,因为PLC工作过程中存在扫描周期,需要每个一段时间才去刷新一下普通I/O口的数据,而编码器的精度太高了,单位时间内输出的脉冲个数太多,普通I/O是无法胜任的。

一般PLC会设计有高速计数端口,本质是利用了底层单片机的硬件逻辑来完成这些编码器计数的,避开了扫描周期问题,PLC都设计有专门的高速计数指令,使用的时候,直接调用这些指令就可以读到当前的脉冲值了。

但是脉冲的计算和输出上,由于扫描周期存在,往往也会存在着滞后影响,如果用来控制一些执行机构,比如气缸来动作裁切动作,这样要考虑提前量的补偿问题。

提醒一下,如果想用PLC来控制伺服或者步进系统,往往并不需要通过编码器反馈来判断位置,通过一些PLS指令之类的来发出位置脉冲给伺服驱动器,位置环在伺服驱动器内部构成就好。

而PLC这边只是一个指令机构,并没有构成位置闭环,当然如果是专门定位模块控制,使用了NC之类的控制方式,是可以在里边构建位置闭环的。

相关问答

plc怎么计算丝杠螺距?

冲频率/每mm脉冲数*10,...伺服电机转一圈的脉冲数)*(减速机减速比)/丝杠螺距(mm),得到每mm的脉冲数,这样距离就可以用脉冲表示了。后面的是同样的道理,脉冲...

PLC控制伺服电机时,通过滚珠丝杠拖动滑台,如何将脉冲数换算成距离?如何将速度换算成cm/s?

PLS2定位完之后,在比较脉冲数确认是否到达位置(不丢步情况下)。就可以实现了PLS2定位完之后,在比较脉冲数确认是否到达位置(不丢步情况下)。就可以实现了

光电开关和变频器控制电机转速怎么接?

一般编码器的分辨率有500P/R,2000P/R等精度,但是用接近开关的分辨率一般为了好计算都是一个脉冲1mm,通常和丝杆的螺纹距有关,比如8mm的感应分度盘就分成8分的...

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

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

伺服电机距离计算公式?

PLC通过脉冲控制伺服电机的过程中,所涉及到的最重要的参数即为这个。确定了伺服电机运行过程中的单圈脉冲数,PLC中的控制脉冲数量就需要依照此数据进行计算。...

伺服电机回不到原点怎么办?

回答如下:1.检查是否有机械阻碍:检查伺服电机的机械系统是否有阻碍,如过载、机械卡住等。如果有,需要拆卸伺服电机并清理或修复。2.检查编码器信号:编码器...

三检合一评审标准?

三合一检验标准客户:工作单号:机身编号:日期:序号检查项目及其名称合格标准检...温度正常、噪音小、运行平稳主传动为90LL刹车正反转电机牙箱比1:15...

谁能帮助我!PLC如何选择功率?

[回答]PLC在输入的电枢电压Ua保持不变时,电机的转速n随电磁转矩M变化而变化的规律,称直流电机的机械特性。在一定的电磁转矩M(或负载转矩)下电机的稳态转...

多个产品ppt介绍怎么做?

多个产品ppT介绍,先介绍共性部分,比如采购件的配置,同型号同尺寸同一个供应商的配置,如台达的pLC,上银的滚珠丝杆、直线导轨,低压电器釆用施耐特等等,这部...

伺服系统由哪几个部分组成?具体可分为哪些部件?

伺服系统通常由几个主要部分组成,包括伺服电机、编码器、控制器和功率放大器。伺服电机是系统的执行器,负责转换电能为机械运动。编码器用于测量电机的位置和...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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