




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于485串口通迅的变频器控制方案摘 要:随着科学技术的日益开展,变频器被广泛应用到工业消费的每个角落。本文介绍了一种利用VB6.0编程,实现计算机与艾默生EV1000型变频器间的频率与状态控制。实验结果说明利用VB6.0提供的 Mscomm控件可以很好的实现计算机对变频器的控制。关键词:串行通迅;变频器;VB6.01.引言本文以对艾默生EV1000型变频器的控制为例为大家介绍一种使用VB6.0编程工具提供的MScomm控件,通过RS485串行接口对一台设备进展远程控制的方案。2.变频器485串口通迅方案的设计本方案采用艾默生Ev1000型变频器,并在窗体上使用HScroll控件手动控制传感器
2、的工作频率,将变器实际工作频率与目的工作频率显示在窗体上。该通过数据发送模块、数据读取模块两个模块组成。数据发送模块将HScroll控件的最大值设为变频器的最大工作频率,本款变器为工频变频器,故最大值为50HZ最小值为0HZ。使变频器的工作频率和HScroll控件中的值一致。这样可以通过拖动HScroll控件的滑动块,就可以实现变频器的频率控制。2.1 数据发送模块 简述数据发送模块通过使用timer控件不停的读取HScroll控件的值将其?通过MScomm控件发送到变频器。以到达通过拖动HScroll控件的滑动块或者控制HScroll的值来控制变频器的工作频率的目的。 模块设计本方案采用的变
3、器为工频变频器,最大工作频率为50HZ,可采用RTU和ASCII形式进展串行通迅。本方案采用ASCII形式,数据帧的格式为帧头、从机地址、功能码、数据、校验码、帖尾。帧头为0X3A帖尾为0XD,0XA。常用功能码最的作用是决定不同的操作恳求。本方案需要使用的功能码为0X03 和0X06这两个参数。0X03功能为读取变频器功能码参数和运行参数,0X06改写单个变频器功能码或者控制参数,掉电之后不保存。从机地址,在一台上位机控制多台从机的情况下,可以通过该地址来识别各从机的工作状态,并对各从机发布命令。该值在变频器中设置,本款变器的默认地址为05本方案未作改变。数据部分那么由存放器地址和变频器控制
4、字与变频器状态字组成。本方案需要使用的存放地址分别3200设定变频器工作状态、3201设定变频器工作频率和3301变频器实当前主设定的实际运行值。根据ev1000型变频器通迅协议,变频器控制字与状态字由两个八位二进制数编码在转换成十六进制数字符型进展传输。常用的是正常启动变频器,电机运行方向为正转、允许加减速、上位机控制有效、故障复位无效,0000000111000111转为十六进制数为01C7。读取变频器工作频率0000000000000001转为十六进制数为0001。设定变频器频率只需在设定变频器寄地址后加上所需设定的频率即可表示方法同样是四位十六进制数,使用hex函数从十进制转为十六进制
5、数缺乏四位在有效数前补零。要注意的是本款变频器与上位机之间通迅时传递的频率信息时没有小数位的信息以字符型直接发送给变频器所以将HScroll控件的最大值设为5000,最小值为0。所以在收到变频器发送的工作频率信息时将其除以一百后才是其实际工作频率。代码如下:Private Sub Form_Loadyc1 = 0:sbz=chr58:wbz=chr13+chr10End SubPrivate Sub Timer1_TimerLabel9.Caption = HScroll1.Value / 100 将hscroll的值实时显示在窗体中If yc1 5 Then 该值大于5时向控制变频器的工作频
6、率yc1 = 0ElseMSComm3.Output = Chr58 + “050333010001 + lrcjiaoyan“050333010001 + Chr13 + Chr10yc1 = yc1 + 1 yc1小于5时那么读取变器的实际工作频率End IfEnd Sub2.2 数据接收模块 简述数据接收模块通过MScomm控件的OnComm事件将变频器向上位机发送的信号接收后转换成十进制数并将其显示在窗体上。 模块设计首先将需要使用的sbz=chr58,wbz=chr13+chr10两个变量在Form_Load事件中定义使之可以OnComm 事件中被引用。MScomm控件的OnComm
7、事件是在串口每接收到一个字节的数据那么触发该事件,因为本方案使用timer事件每10毫秒触发时便向变器发送一次读取变频器工作频率的命令可以保证上位机可以不连续的接收到来自变频器关于变频器工作频率的信息。本模块将所收到的数据使用自定义的lrcjiaoyan函数进展LRC较验,并与发送变频器的发送来LRC 校验码进展比对,假设比对结果一致那么该数据帧有效,之后将其变频器工作频率的数据截取下来转换成为十进制数后将其显示到窗体上代码如下: Private Sub MSComm3_OnCommDim inbyte3 As String:Dim zjg As String:Dim wbzwz As Int
8、egerDim sbzwz As Integer:Dim jiaoyanzhi As String:Dim jiaoyanzhi1 As StringDim gn As String:Dim xspl As Integer:Dim sdpl As Longinbyte3 = MSComm3.Inputinputstring = Triminputstring + inbyte3去掉该数据中的空格Do While InStrinputstring, wbz 0 And InStrinputstring, sbz 0wbzwz = InStrinputstring, wbz 确定帧尾的位置sbzw
9、z = InStrinputstring, sbz 确定帧首的位置zjg = Midinputstring, sbzwz, wbzwz + 1 截取该数据帧中有效数据inputstring = TrimMidinputstring, wbzwz + 2jiaoyanzhi = Midzjg, wbzwz - 2, 2 截取变频器发送来的校验码jiaoyanzhi1 = lrcjiaoyanMidzjg, sbzwz + 1, wbzwz - 3 对数据进展校验If jiaoyanzhi1 = jiaoyanzhi Then 判断LRc校验值是否一致gn = Midzjg, sbzwz + 1, 4if gn = “0503xspl = Val“h + Midzjg, sbzwz + 7, 4 将读取到的数据转换为十进制Label10.Caption = Strxspl / 100 将收到的数据显示到窗体上End ifEnd IfInputstring = “ 清空inputstring的值准备接收下一帧数据。LoopEnd Sub3 综述在对单一或几台支持串口通迅的设备如变频器时进展复杂或者需要频繁手动干预的操作时,使用PLC控制并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑起重信号司索工考试题库及答案
- 2025年技术与项目管理结合试题及答案
- 2025年广西国家公务员行测考试真题及答案
- 家用纺织品质量标准制定考核试卷
- 2025药品不良反应监测报告试题及答案
- 海水淡化预处理技术考核试卷
- 矿物加工节能减排技术考核试卷
- 印刷业行业未来挑战与应对策略考核试卷
- 医疗用品生产质量控制标准制定流程考核试卷
- 体育赛事与文化遗产保护资金投入机制研究考核试卷
- 农村留守儿童品德发展困境与突破路径探析
- 美食街区管理办法
- 2025年云南省高考政治试卷(含答案解析)
- 2025年甘肃省高考物理试卷(含答案解析)
- 2025年山东省财欣资产运营有限公司人员招聘笔试参考题库附带答案详解
- GB/T 45309-2025企业采购物资分类编码指南
- 23G409先张法预应力混凝土管桩
- 《建筑施工模板安全技术规范》JGJ162-2024解析
- 居民分布式光伏发电接入系统方案编写模板及说明
- SMT贴片生产项目规划设计方案(89页)
- GB_T 28046.5-2013道路车辆电气及电子设备的环境条件和试验第5部分化学负荷
评论
0/150
提交评论