如何简单通过S7-200SMART PLC运动控制面板进行调试步进电机
关注“PLC发烧友 ”,一起涨知识!
回复:“西门子全套 ”资料,领西门子手册、案例、软件等电子资料
话说运动控制,大家第一时间想到的是步进、伺服、电机等一系列名词,那么必须要编写程序才能调试和控制步进电机吗?当然不是,在我们S7-200SMART PLC中可以通道运动向导组态后再进行运动控制面板进行简单的调试和控制,接下来就带大家来一步一步实现这个功能。
一、基本概念
S7-200SMART系列对应标准型的晶体管输出型PLC可以支持100KHZ的高速脉冲输出,除ST20的CPU支持2轴的高速脉冲输出外,其余CPU可以支持3轴的高速脉冲输出。
步矩角:每输入一个脉冲信号时,电机转子转过的角度称为步矩角。步矩角的大小可以直接影响电机的运行精度。
细分:细分是指电机运行时的实际步矩角是基本步矩角的几分之一。
二、步进驱动器接线与细分电流设置
第一步: (步进驱动器接线)
第二步: (细分与额定电流拨码)
根据以上三张图片可得
细分为:电机一转需要的脉冲数1600,SW1、SW2、SW3分别为:OFF、ON、OFF
额定电流:额定电流是1.2A,根据1.2A可在步进驱动器上拨码SW4、SW5、SW6分别为:ON、OFF、ON
三、编程软件组态配置运动向导
第一步: (STEP 7-MicroWIN SMART编程软件—左上角菜单栏—工具—运动)
第二步: (选择组态轴0)
第三步: (根据自己的意愿来设置轴名称)
第四步: (测量系统单位—工程单位—电机一次旋转需要的脉冲数1600—测量的基本单位—MM—电机一次旋转产生多少距离的运动—2.0)
第五步: (方向控制—相位—单相2输出—极性—正)
单相(2输出):组态时如果选择单相两输出,则一个输出(P0)控制脉冲,另一个输出(P1)控制方向。如果需要正向运行时,则P1为高电平有效,如果需要负向运行时,则P1位低电平有效。
第五步: (正限位—启用—输入I0.5—响应—立即停止—有效电平—上限)
输入I0.5是根据你实际设备正限位开关与PLC接线输入点得来的。
有效电平为什么会是上限呢?因为上限是接常开感应到接通变成常闭,下限反之。
第六步: (负限位—启用—输入I0.3—响应—立即停止—有效电平—上限)
输入I0.3是根据你实际设备负限位开关与PLC接线输入点得来的。
有效电平为什么会是上限呢?因为上限是接常开感应到接通变成常闭,下限反之。
第七步: (回原点—启用—输入—I0.4—有效电平—上限)
输入I0.4是根据你实际设备原点限位开关与PLC接线输入点得来的。
有效电平为什么会是上限呢?因为上限是接常开感应到接通变成常闭,下限反之。
第八步: (最大值—最大电机速度—124.9988—最小值—0.025—启动/停止—2.0MM每秒)
第九步: (点动速度—4.0MM每秒—增量—1.0)
第十步: (启用—RPS参考点,否则不能回原点)
第十一步: (速度—回原点速度—10.0MM每秒—接近参考点速度—4.0—方向都是正)
第十二步: (2号模式)
第十三步: (分配存储器地址)
第十四步: (点击生成即可)
四、通过运动控制面板进行调试
第一步: (把组态配置好的运动向导下载到PLC)
第二步: (一定要把PLC调制到STOP状态不能为RUN运行,因为运动控制调试面板只能在STOP状态运行与调试)
第三步: (STEP 7-MicroWIN SMART编程软件—左上角菜单栏—工具—运动控制面板)
第四步: (开始我们可以选择查找参考点,也就是回原点)
第五步: (绝对位置移动)
来源:PLC发烧友,作者:技成-徐陈爽,未经授权请勿转载!评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。回复:“西门子全套 ”资料,领西门子手册、案例、软件等电子资料,不要忘记领取哦~
电气新手不得不知的:西门子S7-12001500PLC的编程思维
西门子S7-1200/1500PLC的编程思维
一、程序规范化建设
规范化是一个循序渐进的知识积累的过程,提取经常使用的程序,去除全局变量(I、Q、M、T、C),去除数据块,设置规范的参数,把它做成带接口的FB,放到规范库中。
规范化是一个“固化→进化→固化→进化”不断优化的过程。
规范化对于程序设计者的优点:
1、模块化和面向对象的编程方式,构建大型项目较容易。
2、便于程序块的持续更新,功能更全面。
3、程序的架构比较容易被后来者学习传承、更新。
4、设计方式统一,一致性好,提高设计效率。
5、提高了软件的质量和产品的竞争力。
规范化对于最终用户(设备维护、使用者)的优点:
1、快速定位设备系统故障,快速修复设备,减少停机时间。
2、维护人员较容易看懂规范化的程序。
3、规范化的程序,让维护人员对设备的技术改造更简单。
二、控制对象的拆分
在工程师面向对象(项目)时,要有“庖丁解牛,目无全牛,只有结构”的思想,对一台完整的机器设备进行拆分,把它分为若干个控制单元,一个控制单元可以再往下细分若干个设备模块,一个设备模块再往下可以分为不同的控制模块,如感应模块、驱动模块等。拆分的模块要大小适中,太大不灵活,太小拼装效率低。
结构清晰明了,整体也就优化了。
这样的方式就是为了程序的模块化,使程序块方便重复使用。
三、用FB还是FC
如果从C语言等高级语言的角度来看,FB相当于“类别”,FC相当于“方法”。所以将工艺对象的具体的物件用FB块编程比较方便,更有利于后期程序的规范化。如果是控制对象的数据转换、计算功能(FB调用FC),以及程序的划分、控制对象预处理等非规范化功能可用FC来编程(FC调用FB)。
具体使用情况根据不同工程师的使用习惯有所不同,简单概括为:1、具体的工艺对象用FB。2、数据转换、计算用FC。3、调用全局变量对程序控制用FC。
相关问答
plc怎么控制伺服电机转过一定角度?
1.伺服有位置模式控制先弄明白2.通过位置控制及被马达旋转的丝杆通过位置控制中旋转的圈数和螺距通过数学计算出来3.角度也好位移也好都可计算出来以...
plc程序怎么实现行星轴旋转角度的设置?
要实现行星轴旋转角度的设置,可以使用PLC编程来控制。首先,需要使用编程软件创建一个变量来存储旋转角度的数值。然后,通过编写逻辑代码,将该变量与行星轴的...
plc如何控制车转弯?
PLC(可编程逻辑控制器)可以用来控制车辆转弯,通过掌握车轮转动的速度和方向,实现车辆转弯的控制。如果需要控制一个轮式车辆(例如小车或机器人)进行转弯,...
plc控制步进马达编程方法?
PLC控制步进马达的编程方法通常包括以下步骤:首先,配置PLC的输入输出模块以与步进马达连接。然后,编写PLC程序,使用适当的指令来控制步进马达的运动,如脉冲...
plc电机控制算法?
PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。PLC编程算法(一)1、开关量也称逻辑量,指仅有两个取值,0...
求用omronE6CP-AG5C绝对值编码器,分辨率256,二进制输出欧姆龙plc编程实例,用于角度控制?
首先此绝对值编码器有10根线,接线端子根据具体应用来定;比如接到0.00~0.07上,再利用omron的GRY指令等首先此绝对值编码器有10根线,接线端子根据具体应用来定;...
用什么plc指令让电机转某个角度才停下来?
要让电机转到特定角度才停下来,可以使用PLC的位置控制指令。首先,需要使用编码器或位置传感器来获取电机的当前位置。然后,使用比较指令将当前位置与目标角度...
怎么用三菱Q系列PLC控制三菱伺服电机的角度、速度、位置?
用三菱Q系列的,就要用到定位模块了,定位模块中有详细的介绍。用三菱Q系列的,就要用到定位模块了,定位模块中有详细的介绍。
求西门子S7-200PLCD/A转换编程例子程序,输出模拟值是0--10V,一定是数字量转换成模拟量的编程?
首先配置个模拟输出模块,电压型的。在Micro/WIN中的浮点数运算有sin指令,使输入角度值按周期递增(通过定时器加),算出来的正弦值(范围0-1)换算到模拟量数...
主轴电动机plc控制原理?
plc可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输...