如何通过rs-485控制多台变频器

如何通过rs-485控制多台变频器

ID:25480520

大小:55.50 KB

页数:6页

时间:2018-11-20

如何通过rs-485控制多台变频器_第1页
如何通过rs-485控制多台变频器_第2页
如何通过rs-485控制多台变频器_第3页
如何通过rs-485控制多台变频器_第4页
如何通过rs-485控制多台变频器_第5页
资源描述:

《如何通过rs-485控制多台变频器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何通过RS-485控制多台变频器

2、第1摘要:MicroMaster变频器的RS-485通信协议,利用VC5.0中的ActiveX控件MSM通信控件实现了icroMaster变频器的串行通信接口,成功地实现了用单台工控PC机对多台交流异步电机的灵活控制。一、系统的总体设计  图1为系统的总体设计方框图,这里只重点突出工控PC机与变频器RS-485的接口部分。RS-485的驱动器可带32个接收器,在波特率为100Kb/s时,通信距离可达到1200m;通信距离为15m时,波特率可达10Mb/s。在工业现场,R

3、S-485是应用较多的一种通信方式。图中工控PC机通过485通信接口卡与多个变频器相连接,最多可达到32台。每个变频器被赋予各自的地址码用以识别身份,这样上位机便能通过485通信线对挂在上面的所有变频器进行控制操作。 图1系统的总体方框图500)this.style.ouseg(this)">二、变频器的串口通信协议对于西门子的MicroMaster变频器,其通信方式为RS-485,波特率最高可达到19200b/s;1位起始位;8位数据位;1位偶校验;1位停止位。变频器接收控制的通信协议如下:      

4、500)this.style.ouseg(this)"> 与上位机向变频器发送的控制字相比,变频器回送的状态字只是以ZSicrosoftmControl5.0在Sm控件。用户可以在自己的应用程序中嵌入MSm控件,利用它可以方便地进行计算机串口的通信管理。VC5.0中的ActiveX控件MSm与VC4.0中的OLE通信控件相比,增加了一些新的功能,其中最为有用的1个改进是将Input(从缓冲区读取接收数据)的数据类型从CString改成Variant,同时新增1个属性InputMode,使程序能方便地选择从

5、缓冲区读取数据的格式:字符串格式或2进制格式。  在VC5.0开发环境中,选择MicrosoftmunicationControl5.0控件插入程序,则系统自动为所插入的控件定义1个CMSm类,与其相关的文件保存在msm.h和msm.cpp文件中。确认以上菜单选择后,则MSm控件已嵌入到项目文件中。  MSm控件有许多属性,其中一些重要的属性如下:  mPort:设置串口号,类型:short;  Settings:设置串口通信参数,类型:CString;  PortOpen:设置或返回通信口的状态,类型:

6、BOOL;  InputMode:设置从缓冲区读取数据的格式,类型:long;  Input:从接收缓冲区读取数据,类型:VARIANT;  Output:向发送缓冲区写入数据,类型:VARIANT;  InBufferSize:接收缓冲区的大小,类型:short;  InBufferCount:接收缓冲区的字节数,类型:short;  OutBufferSize:发送缓冲区的大小,类型:short;  OutBufferCount:发送缓冲区中的字节数,类型:short;  InputLen:设置或返回

7、Input每次读出的字节数,类型:short;  mEvent:串口事件,类型:short。  其中串口号(mPort)设置为1、2等表示M1、M2。参数设置(Settings)的格式为“B,P,D,S”,B表示波特率,P表示奇偶校验(N-无校验,E-偶校验,O-奇校验),D表示字节有效位数,S表示停止位数。串口状态(PortOpen)为BOOL变量,TRUE表示打开串口,FALSE表示关闭串口。InputMode使程序能方便地选择从缓冲区读取数据的格式,设置为0时字符串格式,设置为1时表示2进制格式。I

8、nputLen设置或返回的是用Input从缓冲区读字符串时每次读出的字符个数,这个性质对于读出数据块中定长数据串非常有用。  另外,MSm控件提供了2种方法来处理串口通信,上面属性的InBufferCount和OutBufferCount用于串口的查询方式。对于较复杂的通信任务,可通过SetmEvent()函数设置串口要响应的事件,当相应事件或串口错误事件发生时,系统会激活Onm()事件,在Onm()中添加用户的处理代码,则可实现类似DOS中断的串口处理程序。2、变频器串口通信控制检测软件的编制在项目文件

9、嵌入MSm控件的头文件msm.h及实现文件msm.cpp之后,为了用该控件控制1个串口进行通信操作,还必须在应用程序中插入该控件。为此,我们为程序的某个对话框插入MSm控件,控件ID为IDC_MSM1,并利用ClassSmm_l,则程序中对串口的各种操作都可通过变量m_l来实现。  MicroMaster变频器回送的状态信息1帧为14B。为此,程序编制上采用事件驱动的通信方式,串口每接收14个字符便激活1个Onm()事件,在O

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。