可编程控制器在微电机控制中的应用_1.docx

上传人:安*** 文档编号:17776087 上传时间:2022-05-26 格式:DOCX 页数:11 大小:18.92KB
返回 下载 相关 举报
可编程控制器在微电机控制中的应用_1.docx_第1页
第1页 / 共11页
可编程控制器在微电机控制中的应用_1.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《可编程控制器在微电机控制中的应用_1.docx》由会员分享,可在线阅读,更多相关《可编程控制器在微电机控制中的应用_1.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、可编程控制器在微电机控制中的应用网络转载导语:本文拟就s7-200系列plc中cpu214通过与一台simovert微型主电机驱动器通讯来起动、停顿电机,以及改变电机的频率,介绍其特点并给出相应的应用程序流程图或者源程序。1引言随着plc在工厂自动化中的广泛应用,各plc消费商不断推承出新,功能更加完善,性能更加优异的plc不断涌现。以德国西门子公司为例,90年代中期,继s5系列plc之后,就相继推出了s7系列的plc。该系列plc不仅具有s5系列plc的优点,而且更加注重功能的改良和集成。对于如今应用广泛的闭环控制、模拟量处理、通讯联网、脉冲输出等均提供了相应的指令及使用处径。编程软件ste

2、p7为用户提供了界面友好且功能强大的开发工具。本文拟就s7-200系列plc中cpu214通过与一台simovert微型主驱动器通讯来起动、停顿电机,以及改变电机的频率,介绍其特点并给出相应的应用程序流程图或者源程序。2硬件要求1硬件组成一台带输入仿真器的s7-200cpu214,一根rs485电缆,一台微型主电机驱动器和电机;2参数设置正确地将电机和微型主电机驱动器接好线,并且所用电机和微型主电机驱动器的参数已通过人工设定,且微型主电机驱动器必须设置在遥控方式p910=1,波特率:19.2kbp92=7,地址1p91=1;3接线方式用一根带9针阳性插头的rs485通讯电缆接在s7-200cp

3、u214的1、3、8端上,电缆另一端是插孔,分别接到微型主电机驱动器的13、14、15端子上。3分析及讲明1s7-200自由通讯口形式s7-200cpu214与simovert微型主电机驱动器通讯是通过s7-200自由通讯口形式进展的,使用uss5字协议。输入仿真器用来初始化发给电机驱动器的命令。用程序监视run/term开关,并选择相应的协议来设置自由通讯口形式的控制字节smb30;2输入点分配i0.0上升沿有效使电机以上次命令的恒定频率运转;i0.2上升沿有效使电机以上次命令的频率开场变频运转;i0.4上升沿有效停顿电机;i0.5电平有效以1或者2倍率改变频率:i0.5=“0:1倍,i0.

4、5=“1:2倍;i0.6上升沿有效以1或者2倍频率增量增加电机频率;i0.7上升沿有效以1或者2倍频率增量降低电机频率;i1.0电平有效控制电机旋转方向,i1.0=0:电机正转,i1.0=1:电机反转;3程序检测首先对微型主电机驱动器的发送要计时,假如失败,允许再试发送,最多可试发送3次。然后,对来自微型主电机驱动器的接收也要计时,在退出发送接收操纵之前可重试多达3次。对来自微型主电机驱动器的响应信息要进展有效性校验stx,len,adr及bcc,任何被检测到的错误都要进展显示;4输出点分配qb0用来显示检测到的错误信息,详细显示含义如下: “0表示无错误;“1表示非法的响应除去坏的bbc;“

5、2表示坏的bbc;“3表示发送超时;“4表示接收超时。4程序构造1程序构造整个控制程序由1个主程序main、8个子程序sbr0-7及4个中断程序int0-3组成。各程序所完成的功能如下:lmain主程序:监视用于自由通讯口/ppi通讯切换的run/term开关,寻找输入信号上升沿作为电机运行命令。sbr0设置自由通讯口通讯:首次扫描时设置自由通讯口形式的参数。sbr1run子程序:设定电机恒速运转。sbr2ramp子程序:设定电机变速运转。sbr3增加频率倍率的子程序:增加微型主电机驱动器的输出频率。sbr4降低频率倍率的子程序:降卑微型主电机驱动器的输出频率。sbr5stop子程序:停顿电机

6、。sbr6计算输出信息的bcc。sbr7发送信息,初始化发送定时器。int0发送xmt中断处理程序,翻开接收器。int1发送超时的中断处理程序,最多试发3次。int2接收字符的中断处理程序。int3接收超时的中断处理程序,最多试收3次。2程序流程图如图1所示。5程序及注释由于文章篇幅的限制,在此仅给出与通讯有关局部的源程序。sbr7/初始化xtm及xtm定时器xmtvb99,0/发送atch0,9/捕捉xtm发送中断,并/调用中断程序0movb255,smb34/设置xtm定时器255msatch1,10/捕捉xtm定时器中断,/并调用中断1retint0/中断程序0,xmt发送中断处理,/关

7、xmt定时器dtch10/退出xmt定时器dtch9/中止xmt事件movw3,vw204/刷新xmt重试次数movw14,vw208/响应信息中接收的字符数movw0,vw215/清bcc累加器movdvb114,vd211/设置接收缓冲区指针atch2,8/捕捉rcv接收中断,并/调用中断程序2atch3,10/捕捉接收定时器中断,并调/用中断程序3retiint1/定时器中断0处理-发送dtch9/停顿xmt发送dtch10/退出定时器decwvw204/重试次数减1,假设为0,且ldsm1.0/sm1.0=1,那么movb3,vb210movb3,qb0/用qb0指示发送超时movw3

8、,vw204/刷新发送重试计数sm0.0,1/使run、ramp有效creti/条件返回xmtvb99,0/重试发送atch0,9/捕捉xmt中断,并调用/中断程序0movb255,smb34/设置xmt定时器为避/免55msatch1,10/捕捉定时中断,并调用/中断程序retiint2/承受字符处理movbsmb2,ac0/得到接收字符xorwac0,vw215/累积bccmovbac0,*vd211/把接收到的字符送/入缓冲区incdvd211/缓冲区指针加1decwvw208/有待接收的字符总数减1ldnsm1.0/检验是否完毕cretinotdtch10/退出接收定时器dtch8/关

9、接收ab=0,vb216/检验已算好的bcc是否为0notmovb2,vb210/坏的bcc操纵码movb2,qb0jmp0ldb=vb114,16#02/stx第一个字符吗ab=vb115,16#0c/长度=12吗?ab=vb116,vb102/将信息发往同一从/设备吗?movb0,vb210/操纵正确movb0,qb0jmp0ldsm0.0movb1,vb210/信息中有不对的地方movb1,qb0lbl0movw3,vw206/刷新接收可重试次数retiint3/定时器中断0处理接收dtch8/关接收中断dtch10/退出接收定时器decwvw206/重试次数减1,假设为0,且ldsm1

10、.0/sm1.0=1,那么movb4,vb210movb4,qb0/指示接收超时movw3,vw206/刷新接收重试次数sm0。0,1/使run/ramp有效cretnotmovdvb114,vd211/设置接收缓冲区指针movw0,vw215/清bcc累加器xmtvb99,0/重发送atchvb0,9/捕捉xmt中断,并/调用中断程序0movb255,smb34/设置xmt定时器中断atch1,10/捕捉定时器中断,并调/用中断程序1reti6完毕语固然此程序只与一台微型主电机驱动器通讯,但可将它扩展用于另外的输入点,选择多站通讯线路上的某一台微型主电机驱动器的地址,向它发送命令。另外,这个程序的根本通讯构造还可用来发送别的信息给微型主电机驱动器,如监视电流、转矩等。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁