基于VB的计算机与三菱变频器通讯及监控软件的设计_第1页
基于VB的计算机与三菱变频器通讯及监控软件的设计_第2页
基于VB的计算机与三菱变频器通讯及监控软件的设计_第3页
基于VB的计算机与三菱变频器通讯及监控软件的设计_第4页
基于VB的计算机与三菱变频器通讯及监控软件的设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘摘 要 要 本文介绍了一种基于 VB 的 Mscomm 控件进行计算机与三菱变频器通讯的软件设计方 法 实现了计算机对变频器的通讯与监控 包括运行控制 状态监测 参数设置及校验 关键词 关键词 VB 三菱变频器 监控软件 1 1 概述概述 变频器在各种工业场合中有着广泛的应用 在使用变频器时 需要合理地设置其工作参 数 以使整个变频调速系统能够满足工作要求 并尽可能的在最佳状态下运行 变频器的参 数不仅数目众多 而且许多参数之间存在一定的关联 在一些比较复杂的运行场合 设置参 数时需要根据系统的工作要求以及变频器的功能进行综合分析 通盘考虑 三菱变频器的参 数设置可以通过变频器附带的操作面板进行 但是由于操作面板的结构非常紧凑 上面只有 小键盘和几位 LED 显示器 参数的设置和读取不够方便 操作非常繁琐 为了方便 直观地对变频器进行参数设置和运行状态监控操作 可以采用计算机通过串 行口来控制变频器 要求变频器具有通讯接口 也可以采用 PLC 人机界面的方式 PLC 可 以通过数字量 模拟量或通讯接口来控制变频器 在本系统中 通过计算机的串行口以及接 口转换电路来控制三菱变频器 如图1所示 并利用 Visual Basic 编制系统的监控软件 从 而可以方便地对变频器的参数进行设置和校验 并能够直观地控制变频器运行和监视变频器 的工作状态 图 计算机与三菱变频器的连接 2 2 接口转换设计接口转换设计 通用的计算机一般只具有 RS 232接口 而工控设备大多采用 RS 485接口 本系统所用 的三菱 FR E500变频器的通讯接口就是 RS 485的形式 而且它采用的是较为少见的全双工 485 共有四根数据线 接收和发送分开进行 与外部连接采用的是 RJ45接口 连接电缆 应采用符合 EIA568标准的10BASE T 电缆 为了实现通用计算机与三菱变频器的通讯 我们 设计了专门的接口转换电路 其结构原理图如图2所示 图2 接口转换电路结构原理图 接口转换电路利用两块 MAXIM 接口转换芯片 MAX202和 MAX491 完成了 RS232信号与 RS485信号之间的转换 其原理如图2所示 MAX202可以实现 RS232信号与 TTL 信号之间的转 换 MAX491可以实现全双工 RS485信号与 TTL 信号之间的转换 电路中还加入了 DC DC 和光 电耦合器件6N137 将232侧与485侧的信号隔离 以提高电路的抗干扰能力 3 3 通讯及监控软件的设计通讯及监控软件的设计 本软件能够控制变频器运行 监视变频器的运行状态 对变频器的参数按照功能的分类 和相互的制约关系进行设置 并在将设置好的参数下载到变频器之前根据一些规则进行校验 软件的整体结构如图3所示 图 通讯与监控软件的整体结构 3 1 人机界面 主界面如图4所示 在主界面中 可以直接对变频器进行基本运行操作 并实时显示频 率和电流的当前值 关于系统通讯参数的设置和变频器工作参数的设置主要在通讯菜单和监 控菜单中完成 图 监控软件的主界面 通讯菜单用来操作计算机串口 包括打开串口 关闭串口 串口初始化 当前串口状态 显示这4个子菜单项 监控菜单用来分组设置变频器的参数 包括频率限制 加减速运行 点动运行 直流制动 报警原因显示这5个子菜单项 变频器的参数不仅数目众多 而且许多参数互相关联 设置参数时需要前后呼应 本软 件将变频器的参数按照功能和相互的制约关系分好类 作为子菜单列在监控菜单项下 按下 子菜单后将弹出相应的对话框 设置与该子菜单功能有关的一系列参数 如单击频率限制后 会弹出如图5所示的频率限制参数设置对话框 本软件能够根据一些规则对设置好的参数进行校验 当用户设置好的参数之间互相矛盾 时 软件能够向用户发出警告信息 当用户设置的参数超出了常用的变频器参数设置范围时 软件也能够向用户发出提示信息 要求用户确认 例如设定的频率下限低于启动频率时 将 弹出如图6所示的对话框警告用户 图 频率限制设置对话框 图 警告对话框 3 2 数据处理 要使计算机和变频器之间能进行正确的数据交换 必须有一个数据处理的过程 来完成 人机界面中的数据 指令与符合变频器通讯协议数据格式的数据之间的转换 数据处理包括 两个方面的内容 一是要将人机界面上的命令或输入数据转换为变频器能识别的数据格式 二是分析变频器返回的数据 将其转换成实际值 在人机界面上显示出来 计算机与变频器之间的数据通讯执行过程如图7所示 图 计算机与变频器之间的数据通讯执行过程 图 中的三种数据具体的数据格式如下 注 ENQ ACK NAK STX ETX 是控制代码 分别表示通讯请求 未发现数据错误 发现数据错误 数据开始 数据结束 它们都对应着特定的 ASCII 码 以写入频率为例 按照通讯请求数据的格式定义要发送的数组 依次发送 ENQ 变频器 站号 设定频率写入的指令代码 要写入的频率值 总和校验 其中总和校验不包括 ENQ 注意 数据在计算机和变频器之间使用 ASCII 码传输 3 3 通讯程序 三菱变频器与 PC 机通讯前必须在变频器的初始化中设定通讯规格并复位变频器 否则 通讯不能进行 需要设定的通讯规格包括变频器站号 通讯速率 字节长 停止位长 校验 方式 等待时间等 通讯规格的设定可通过写入相应的参数来实现 本软件用 VB 中的 Mscomm 控件完成对计算机串行端口的操作 Mscomm 控件是 VB 中用于 串口发送和接收数据的 ActiveX 控件 利用它可以方便地访问串口 Mscomm 控件有许多重 要的属性 表1中列出了本文编程时用到的几个属性 表 MsComm 控件的常用属性 通讯程序的流程图如图8所示 由于本文中软件的主界面要实时显示频率和电流 需要 每隔一段时间向变频器发送读频率和读电流的命令 所以发送其他控制指令如正转 停止时 应该先停止发送读频率和读电流的指令 完成后再重新发送读电流和读频率的命令 这是因 为同时向串口发送几个命令会发生错误 读频率指令和读电流指令也不能同时发送 需要交 替进行 另外 要注意每向变频器发送一个命令后 及时取走输入缓冲区中的返回码 以免 影响下一次读取输入缓冲区的正确性 图 通讯程序的流程图 通讯程序的部分源程序如下 初始化串口的程序为 MSComm1 CommPort 2 打开 Com2 MSComm1 Settings 9600 n 8 1 设置波特率为9600Kbps 无奇偶校验 8位数据位 1位停止位 MSComm1 PortOpen True 打开串口 写入参数 如设定频率 以30Hz 为例 写入的程序为 Dim outfrq 10 As Byte 定义要发送的数组 outfrq 0 5 发送 ENQ outfrq 1 48 outfrq 2 49 发送变频器的站号 outfrq 3 69 outfrq 4 69 发送设定频率写入的指令代码 outfrq 5 48 outfrq 6 66 outfrq 7 66 outfrq 8 56 发送要写入的频率值30Hz outfrq 9 68 outfrq 10 55 发送总和校验码 MSComm1 Output outfrq 将通讯数据发送至串口 读出参数 如读取变频器当前频率的程序为 Dim outf 6 As Byte 定义要发送的数组 outf 0 5 发送 ENQ outf 1 48 outf 2 49 发送变频器的站号 outf 3 54 outf 4 70 发送读频率的指令代码 outf 5 68 outf 6 68 发送总和校验码 MSComm1 Output outf 发送至串口 Dim inf As Variant inf MSComm1 Input 读输入缓冲区 取出返回数据 注意 发送读频率的命令后 要过一段时间再从输入缓冲区内读取数据 否则会发生错 误 这段时间是等待时间与数据校验时间之和 4 4 结束语结束语 本文介绍了一种软件设计方法 通过计算机的串行端口及接口转换电路来控制变频器 利用 VB 编制监控软件 可以方便 直观地控制变频器的运行 监视变频器的运行状态 设 置变频器的参数并进行校验 在此基础上 还可以总结变频器参数设置方面的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论