S7-1200 PLC,如何调试电机运行及变频器调速控制
上一篇文章我们讲了带参数的FB和FC如何建立以及如何使用,不知道大家掌握得怎么样了呢,有没有达到能灵活应用的程度呢?
如果没有的话,不着急,我们以一个编程实例来进行详细地讲解,如果看了这篇文章你还不会的话,那你打我吧……
【案例】电机运行及变频器调速的控制案例
控制要求: 现有2台电机,具有相同的控制方式,每台电机都是通过变频器驱动的,该控制需要用到模拟量模块,变频器的频率通过模拟量0~10V信号进行调节。每按一次频率递增按钮,则增加1Hz频率,每按一次频率递减按钮,则频率减少1Hz;
按下启动按钮,电机启动运行,电机运行时间达到设定运行时间后会自动停止运行,按下停止按钮,电机停止运行。
分析: 因为有2台电机需要利用变频器进行调速,我们选择一个AQ02的模拟量输出控制,用于输出模拟量信号实现对电机频率的更改。
我们在创建工程项目的时候首先是进行硬件组态的配置,配置如下图所示,选择CPU1214C型号的PLC和SM1232 AQ02的模拟量输出模块,模拟量输出类型设置成电压类型,可以看到分配的地址分别是QW96和QW98。
软件使用博途V15,本文案例源文件,均可免费下载!,请看文末下载
IO分配:
程序设计: 使用FC块编写电机运行及调速控制程序
第一步:建立PLC的数据类型
因为2台电机采用相同的控制方式,我们可以建立一个PLC数据类型表来存储电机运行相关的变量和名称,双击“添加新数据类型”,然后命名为“电机运行及调速控制”,建立如下图所示的变量。
第二步:添加DB块
添加一个DB块,命名为“电机运行数据”,在DB块中新建一个名称为“电机”的变量,变量的数据类型选择为数组,Array[1..2]of“电机运行及调速控制”,数组中的元素的数据类型选择为前面建立的PLC数据类型名称“电机运行及调速控制”,[1..2]分别代表电机1和电机2,这样可以很方便地把2台电机使用到的地址全部建立好。
软件使用博途V15,本文案例源文件,均可免费下载!,请看文末下载
第三步:添加FC块、建立FC接口区变量
添加一个FC块,命名为“电机运行控制”,因为2台电机采用相同的控制方式,我们建立形式参数变量,形式参数在FC的接口区建立,如下图所示。
软件使用博途V15,本文案例源文件,均可免费下载!,请看文末下载
第四步:FC中控制程序的编写
当我们把形式参数变量建好之后,就可以使用这些形式参数编写电机的运行及调速控制程序。
建立的形式参数是没有地址的,只有名称和分配的数据类型,我们在编程的时候用这些名称进行编写就可以了。
软件使用博途V15,本文案例源文件,均可免费下载!,请看文末下载
第五步:OB1中调用FC
FC的程序编写好之后,我们可以在OB1中去调用该FC块,调用时给形式参数赋予不同的实参就可以实现对2台电机的控制了,因为有2台电机,我们调用2次,然后写上前面IO分配的地址即可。
以上是采用FC块的方法编写的电机运行及变频器调速控制的程序,你学废了吗?
别慌,还有使用FB块的编写方法,对于我们这个控制程序,使用FB块会更加简单一些,也是更合适的编程方式,下一篇文章再继续给大家讲解,想知道为什么的话,继续关注我们的更新哦~
(技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究)
PLC控制步进电机-速度的匹配计算
在做单机设备的时候,使用步进电机作为位置、角度、速度控制的驱动器件,可快速的完成控制系统的构建。其成本低廉、结构简单、运行可靠,故被广泛运用在各个行业。
在选择PLC实现步进电机控制的过程中,匹配PLC输出脉冲与电机选择的控制脉冲细分非常重要。为举例方便,假设如下技术条件:
步进电机驱动器细分(a)为1000;
电机最高转速(V)为300R/min;
则,PLC的控制脉冲速度为a*V,因300R/min=5R/s,故PLC的控制脉冲最高速度为1000*5=5000P/s。所以,在假定技术条件下,需要PLC控制脉冲输出端的最高输出速度为5000P/s,也就是5KHz。此参数计算核实PLC的高速脉冲输出口的输出速度是否能否达到控制要求。 当然一般的,PLC的高速脉冲输出口一般均大于100KHz,但如果电机驱动器的细分值选择较大,运行速度也高的话,一定注意核实此参数,不可大于PLC高速输出口的输出能力。
电机驱动对象为丝杆
丝杆直线模组
假设丝杆的导程d为5(单丝丝杆,旋转1圈,滑块移动5mm)。则滑块移动的最高速度v=V(电机最高速度)*d(丝杆导程)。即,在以上假设条件下,滑块移动的最快速度为v=5*5=25mm/s。若在计算过程中,速度为设计目标,则将设计速度带入以上公式,可以计算出需要的电机的最高速度。
电机驱动对象为同步带
假设同步带主动轮直径为L1=100mm,从动轮直径为L2=300mm。则从动轮的最高转速v=V*((L1*π)/(L2*π))=V*L1/L2。即在以上假设条件下,从动轮的最高旋转速度为v=5*100/300=1.67r/s。
相关问答
西门子plc模拟器怎样控制电机的速度?
西门子plc模拟器中,可以通过设置模拟量输出指令来控制电机的速度。具体步骤如下:在PLC模拟器中,找到模拟量输出指令,通常为ANALOG_OUT或类似的指令。设置模...
运用PLC和编码器怎么计算电机速度?
外围接线就不用说了!程序里边就是用高速计数器去记编码器过来的脉冲!例如x0口接编码器,你想得到每秒的脉冲数,程序里边就是ldx10spdx0k100d0...外围接...
...在屏上设定速度,通过PLC上485与变频器通讯来控制电机转速,...
PLC要程序通过485通讯控制变频器(注意控制字,每一个变频器的控制字不一样的),在PLC程序中设定一个字(int),连接到触摸屏速度控制变量(范围是0-50Hz),通过PLC程序...
西门子s7-200plc控制步进电机速度与正反转怎么编程?
这个问题,首先步进电机通常是要配合驱动器去实现步进电机的细分和速度控制的,因此PLC对步进电机的控制,也可以说是对步进电机驱动器的控制!如果你熟悉西门子...
按下按钮,电机转3秒,停3秒,循环,编程(pLc)?
使用三菱FX2N或以上机型。使用三菱FX2N或以上机型。
步进电机驱动plc编程实例?
回答如下:以下是一个步进电机驱动PLC编程实例:1.设定步进电机控制状态:将PLC的输出端口与步进电机的输入端口连接,设定步进电机的控制状态(正转、反转、停...
如何用PLC控制步进电机的多段速度?
步进电机控制的多段速度可以通过PLC控制实现。下面是一种可能的实现方式:1.首先,需要将步进电机与PLC连接,可以使用专门的步进电机驱动模块或者接口板来完成...
伺服电机用PLC是怎么编程的。讲解一下编程步骤?
我从事PLC工作两年多了,从当初的一个电控小菜鸟,到现在可以独立编程做项目的工程师我介绍一下自己的学习方法:1.要有一定的电工基础,对于一般基本的控制电路...
plc编程西门子plc编程,如何计算电机设备的运行时间,赋给一个中间变量?
电机运行起来给个反馈信号,例如接触器的常开点,输入到plcI点然后触动计时器就可以了!结果作为运行时间传送到输出参数"outTime"。注意在启动新的时间测量之...
plc怎么连接调速器控制电机?
对于PLC连接调速器控制电机的问题,准确的回答如下:PLC可以通过MODBUS通信协议来连接调速器,实现对电机的控制。MODBUS是一种常用的串行通信协议,可以在PLC和...