变频器控制在流量调节中的应用
0 引 言
工业中通过变频器来调节鼓风机以便实现对管道内流量的控制,通常采用的方法是通过人工手动调节变频器的频率来实现的,但是这样做不仅浪费人力,而且实时性和可靠性都不高,用上位机来控制变频器能够很好地解决这一问题。VB是一种应用广泛的开发工具,支持面向对象的程序设计,具有简单、易学、高效的特点,它不但提供了良好的界面设计能力,而且在微机串口通信方面也有很强的功能。利用其提供的MSComm控件很好地对变频器进行控制,从而实现了对流量实时可靠的调节。
1 总体结构
整体结构如图所示。变频器采用的是ABB公司的ACS400。由于上位机是RS232的通信串口,与变频器采用的RS485不同,所以作为中间连接采用了波士电子的RS232/RS485转换器。
1·1 变频器介绍
对变频器的控制是通过给变频器发送指令修改变频器内部寄存器的值来实现的。变频器内部寄存器地址表示为4GGPP,GG是组号,PP是组内的参数号。寄存器区可以由上位机基于Modbus协议对其进行读写。Modbus协议是一种串行主/从协议,它定义了通信链路上串行传输的内容,即上位机查询消息的格式和下位机机(变频器)响应消息的格式,如图2所示。
上位机查询消息和下位机响应消息都包括地址域、功能代码域、数据域以及错误校验域。其错误校验码是通过循环冗余校验(CRC)得到的。
1·2 MSComm控件
MSComm控件是VB提供的专门用作串口通信的组件,它通过串行端口发送和接收数据,向应用程序提供串行通信,该控件具有丰富的与串口通信密切相关的属性和事件,提供了对串口的各种操作。其主要属性和事件有:
CommPort:设置并返回通信端口号;
PortOpen:设置并返回通信端口的状态(打开或关闭);
Settings:初始化传输波特率、奇偶校验位、数据位宽度和停止位宽度;
Input:从输入缓冲区中读取数据;
InputLen:输入缓冲区数据长度;
Output:将数据写入输出缓冲区;
Rthreshold:引发接收事件字节数,为0时不引发接收事件;
Sthreshold:引发发送事件字节数,为0时不引发发送事件;
InBufferSize:设置并返回接收缓冲区的字节数;
OutBufferSize:设置并返回输出缓冲区的字节数;
OnComm:在发生通讯事件或错误时,将触发
OnComm事件,CommEvent属性值将被改变。
2 软件编程
2·1 通信指令介绍
利用VB来实现与变频器的通信是通过往变频器的寄存器写入特定的指令来控制变频器的。而在上位机与变频器通信之前,首先要修改变频器的一些参数,使其设定为外部通信模式,如50组的05参数改为2(选用标准Modbus通讯协议),06参数改为1(指令来自通道1,标准Modbus通讯协议)等。修改好相应的参数以后,就可以向变频器发送指令来控制变频器。例如:指令可写为01060000000609C8备地址,只有一台变频器,故为1能代码,对单个寄存器进行写操作0000寄存器地址,即寄存器40001(4GGPP减1取后四位而得)0006往寄存器40001写入的数据09C8错误校验码,通过循环冗余算法(CRC)得出
相关文章
- 2024-10-31奥运场馆几何量参数与计量
- 2024-08-13FPGA的超声相控阵系统接收波形合成结构
- 2024-07-11用动力减振器消减建筑结构在地震波激励下的随机振动响应
- 2024-07-24基于ATS的声波换能器设计
- 2024-03-11光纤传感在测温仪方面应用
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。