LC在伺服控制系统中的应用.ppt
《LC在伺服控制系统中的应用.ppt》由会员分享,可在线阅读,更多相关《LC在伺服控制系统中的应用.ppt(77页珍藏版)》请在三一办公上搜索。
1、第5章 PLC在伺服系统中的应用 5.1 PLC在步进电机控制中的应用,5.1.1 PLC直接控制步进电机 使用PLC直接控制步进电机时,可使用PLC产生控制步进电机所需要的各种时序的脉冲。例如三相步进电机可采用三种工作方式:三相单三拍三相双三拍三相单双六拍,可根据步进电机的工作方式,以及所要求的频率(步进电机的速度),画出A、B、C各相的时序图。并使用PLC产生各种时序的脉冲 例如:采用西门子S7-300PLC控制三相步进电机的过程。要求通过PLC可实现三相步进电机的起停控制、正反转控制,以及三种工作方式的切换(每相通电时间为1秒钟)。变量约定如下:输入:启动按钮SB1:I0.0 方向选择开
2、关SA1:I0.1 停止按钮SB2:I0.2 三相单三拍方式选择SA2:I0.3 三相双三拍方式选择SA3:I0.4 三相单双六拍方式选择SA4:I0.5,输出:A相加电压:Q0.0 B相加电压:Q0.1 C相加电压:Q0.2 启动指示灯:Q0.3 三相单三拍运行方式:Q0.4 三相双三拍运行方式:Q0.5 三相单双六拍运行方式:Q0.6 输出脉冲显示灯:Q0.7,三相单三拍正向时序图三相双三拍正向时序图,三相单双六拍正向时序图编程方法1:使用定时器指令实现各种时序脉冲的要求:使用定器产生不同工作方式下的工作脉冲,然后按照控制开关状态输出到各相对应的输出点控制步进电机。,M0.0作为总控制状态
3、位,控制脉冲发生指令是否启动。一旦启动,采用T0、T1、T2以及它们的组合可以得到三相单三拍和三相双三拍的两种工作方式下,各相的脉冲信号。如T0的状态为三相单三拍工作状态下A相的脉冲。同理可使用类似程序得到三相单双六拍时各相所需的脉冲信号。,编程方法2:使用移位指令实现各相所需的脉冲信号。例如在MW10中进行移位,每次移位的时间为1秒钟。如图为三相单双六拍正向时序流程图,三相单三拍可利用相同的流程图,从M11.0开始移位,每次移两位,而三相双三拍从M11.1开始,每次移两位。,在程序段1中,先产生周期为1秒钟的脉冲信号。,在不同的工作方式下赋予MW10不同的初值。,程序段2:三相单三拍或三相单
4、双六拍工作方式,此时均从M11.0开始移位,两种工作方式均为M11.6为“1”时返回。程序段3:三相双三拍工作方式,此时从M11.1开始因为,而在M11.7时返回。程序段4:若按下停止按钮或没有选择工作方式时,MW10中的内容为“0”,则不会有输出。,在不同的工作方式下,将移位指令移动的位数保存在MW20中。,MW20,程序段5:三相单三拍或三相双三拍,每次应移动2位。程序段6:三相单双六拍,每次应移动一位。程序段7:为移位指令,由于T1的周期为1秒钟,因此每间隔1秒钟,移位指令左移指定的位数。再将MW10中对应的位控制相应的输出,可实现步进电机的控制。步进电机的反向控制可根据相同的办法来实现
5、。,5.1.2 PLC与步进电机驱动器配合 在对步进电机进行控制时,常常会采用步进电机驱动器对其进行控制。步进电机驱动器采用超大规模的硬件集成电路,具有高度的抗干扰性以及快速的响应性,不易出现死机或丢步现象。使用步进电机驱动器控制步进电机,可以不考虑各相的时序问题(由驱动器处理),只要考虑输出脉冲的频率(控制驱动器CP端),以及步进电机的方向(控制驱动器的DIR端),PLC的控制程序也简单得多。,但是,在使用步进电机驱动器时,往往需要较高频率的脉冲。西门子CPU312C、CPU313C、CPU313-2DP等型号,集成有用于高速计数以及高频脉冲输出的通道,可用于高速计数(最高频率30kHz)或
6、高频脉冲输出(最高频率2.5kHz)。下面以CPU313C为例,说明CPU模块集成的高频脉冲输出功能的控制过程。CPU313C集成有3个用于高速计数或高频脉冲输出的特殊通道,3个通道位于CPU313C集成数字量输出点首位字节的最低三位,这三位通常情况下可以作为普通的数字量输出点来使用。再需要高频脉冲输出时,可通过硬件设置定义这三位的属性,将其作为高频脉冲输出通道来使用。,作为普通数字量输出点使用时,其系统默认地址为Q124.0、Q124.1、Q124.2(该地址用户可根据需要自行修改),作为高速脉冲输出时,对应的通道分别为0通道、1通道、2通道(通道号为固定值,用户不能自行修改)。每一通道都可
7、输出最高频率为2.5KHZ(周期为0.4ms)的高频脉冲。,CPU313C中,X2前接线端子22、23、24号接线端子分别对应通道0、通道1、和通道3。另外,每个通道都有自己的硬件控制门,0通道的硬件门对应X2前接线端子的4号接线端子,对应的输入点默认地址为I124.2。1通道硬件门7号接线端子,对应的输入点默认地址为I124.5,而2号通道硬件门为12号接线端子,对应的输入点默认地址为I125.0。控制通道产生高频脉冲分为以下两个步骤:硬件设置 调用系统功能块SFB49,(1)硬件设置需先将Count的工作模式设置为:Pulse-width modulation(脉宽调制)然后再在Pulse
8、-Width Modulation标签内对设置脉冲参数。输出格式(output-format)有两种选择,每密耳(Per mile)和S7模拟量值(S7 analog value)。选择Per mil,则输出格式取值范围为(01000),选择S7 analog value,则输出格式取值范围为(027648,S7模拟量的最大取值为27648)。输出格式的取值在调用系统功能块SFB49时设置的,这一取值将会影响输出脉冲的占空比,具体内容将在后面介绍SFB49时提到。,时基(Time base)也有两种选择(0.1ms,和1ms),可根据实际需要选择合适的时基,要产生频率较高的脉冲,可选择较短的时
9、基(0.1ms)。接通延时(On-delay):当控制条件成立时,对应通道将延时指定时间后输出高频脉冲。指定时间值为设置值*时基。取值范围为065535。Period:指定输出脉冲的周期。取值范围为465535。周期=设置值*时基。,最小的脉冲宽度(Minimum pulse):指定输出脉冲的最小脉宽,最小脉宽的取值范围为2Period/2。注意:在指定了最小脉冲宽度以后,应该保证根据占空比计算出来的高低电平的时间不小于最小脉冲宽度,否则脉冲将不能正常输出。硬件门(Hardware gate):如果选中硬件,则高频脉冲的控制需要硬件门和软件门同时控制,如果不选,则高频脉冲输出单独由软件门控制。
10、,Hardware Interrupt(硬件中断选择):一旦选中硬件门控制以后,此选项将被激活,用户可根据需要选择是否在硬件门起动时刻,调用硬件中断组织块OB40中的程序。(2)调用系统功能块SFB49 除上述设置外,要想在相应的通道上获得脉冲,除了硬件设置以外,还必须在程序中调用产生脉冲的系统功能块SFB49(符号名为“PULSE”),并分配SFB49的参数。系统功能块SB49的参数很多,可根据自己的控制需要进行选择性填写。,在SFB49的所有输入参数中主要有两部分,一部分是用来控制脉冲输出或作为数字量输出的控制变量;另外一部分则是用来修改脉冲参数:例如脉冲周期,延时时间,最小脉宽等。参数L
11、ADDR:子模块的地址,数据类型为字。可在硬件组态时进行地址配置。其默认值为W#16#300,即输入输出映像区第768个字节。若通道集成在CPU模块中,则此参数可以不用设置,若通道在某个子功能模块上,则必须保证此参数的地址与模块设置的地址一致。参数CHANNEL:通道号,数据类型为整数。此参数指定启用的通道号,CPU313C具有3个通道的高频脉冲输出,通道号分别为0、1、2。如启动2号通道,则参数值为:2。若通道号大于2,则在执行功能块时,将发出出错信息。,参数SW_EN:为软件控制门,数据类型为BOOL。SFB49是通过门功能(Gate Function)控制高频脉冲的起动输出的。门功能中包
12、括硬件门(hardware gate)和软件门(software gate)两种:可根据需要设置为单独使用软件门控制或同时使用硬件门和软件门控制。门功能工作过程如图所示。,单独使用软件门控制时,在硬件设置时,不能启用硬件门(hardware gate)控制。此时,高频脉冲输出单独由软件门SW_EN端控制,即SW_EN端为“1”时,脉冲输出指令开始执行(延时指定时间后输出指定周期和脉宽的高频脉冲),当SW_EN端为“0”时,高频脉冲停止输出。,采用硬件门和软件门同时控制时,需要在硬件设置中,启用硬件门控制。当软件门的状态先为“1”,同时在硬件门有一个上升沿时,将启动内部门功能,并输出高频脉冲(延
13、时指定时间输出高频脉冲)。当硬件门的状态先为“1”,而软件门的状态后变为“1”,则门功能不启动,若软件的状态保持“1”,同时在硬件门有一个下降沿发生,也能启动门功能,输出高频脉冲。当软件门的状态变为“0”,无论硬件门的状态如何,将停止脉冲输出。,参数MAN_DO:手动输出使能端。一旦通道在硬件组态时设置为脉宽调制功能,则该通道不能使用普通的输出线圈指令对其进行写操作控制,要想控制该通道必须调用功能块SFB49对其进行控制。如果还想在该通道得到持续的高电平(非脉冲信号),则可以通过MAN_DO控制端实现。当MAN_DO端为“1”时,指定通道不能输出高频脉冲,只能作为数字量输出点使用。当MAN_D
14、O端为“0”时,则指定通道只能作为高频脉冲输出通道使用输出指定频率的脉冲信号。,参数SET_DO:数字量输出控制端。当MAN_DO端的状态为“1”时,可通过SET_DO 端控制指定通道的状态是为高电平“1”,还是低电平“0”。如果MAN_DO端的状态为“0”,则SET_DO端的状态不起作用,不会影响通道的状态。参数OUTP_VAL:输出值设置。输出值参数数据类型为整数。在硬件设置中我们只指定了脉冲的周期,延时时间以及最小脉宽等,并没有指定脉冲的占空比。参数OUTP_VAL就是用来指定脉冲占空比的。,输出脉冲高电平时间长度为:在硬件设置时,如果选择输出形式(Output-format)为Per
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LC 伺服 控制系统 中的 应用
链接地址:https://www.31ppt.com/p-4850059.html