[center] The Application of motor Supervisory Control system for the Inverters Nets using the sunwayland software[/center]
摘要: 本文介绍了以三维力控pCAUTO3.1组态软件在变频器网络对电机监控方面的应用,并对其实现方法:通讯协议、组态监控实现、应用前景等作了介绍。
Abstract: In this paper, it is introduced the application of supervisory control configuration software pCAUTO31 for the Inverters Nets for motor supervisory and control, And the application ways: the communication protocol,the application of supervisory and the foreground is introduced .
关键词:组态; RS-485;变频器;
Key Words: configuration ;RS-485 serial communication ;the Inverters.
1引言
随着工业自动化、计算机网络、DSP技术的发展,变频器作为交流调速的重要手段在工业生产中获得越来越广泛的应用。当今世界能源紧张成为全球性问题,节能更显重要,而变频器的应用对电力、石油、化工、冶金、水资源等工业中的风机、水泵、压缩机等,取代传统挡风板、节流阀,可根据负荷大小适时控制风量和流量,显著提高节能效果。另外,还可以改善和适应运行环境,平滑加减速、提高加工工艺等功能。变频器网络的控制功能是将多台变频器通过串口与上位机相连,上位机实时对多台变频器操作、监控、及故障报警,并能嵌入PROFIBUS等现场总线,提高了控制的灵活性。
三维力控pCAUTO31组态软件是国内最早用于INTERNET的软件,是基于B/S应用的组态软件,也是国内应用案例最多、规模最大的基于PC的采用“软PLC”控制的、HMI/SCADA的组态软件[1]。
本文介绍的变频器网络: 每台变频器可驱动1~2台电机;经RS-485进行网络控制,采用菊花链方式最多可连接31台变频器,通讯距离最长可达1.2KM。图1是上位机与多台变频器通过RS-485组成的控制网络。上微机利用pCAUTO31强大的实时数据库功能加以实现监控电机的实时运行状态。
[img]20049314522750462.gif[/img]
2系统要求
实现对控制网络中的各个位置的电机正、反转,起、停机,加、减速,及故障报警、历史趋势、数据共享等,实现报表的自动生成以及生产的高效管理。使生产过程操作简单、降低控制、维护成本。
3通讯协议
上位机作主机监控变频器的运行,变频器作从机,采用RS-485半双工方式。
通讯设置由变频器和上位机设置为相同即可。其中传送速度设置可从1200bps至19200bps;数据长度可为7位或8位;奇偶检验可设为无校验、奇校验、偶校验;停止位可为1位或2位;无应答时间可设为1s至60s;间隔时间可设为0s至1.00s ;通讯错误有检验和错误、奇偶校验错误、格式错误、超时错误、命令错误、链接优先错误、功能代码错误、数据错误等。
每台变频器都被赋予唯一的站地址,且处于等待上微机来选择(要求写入)或查询(要求读出)状态。变频器在收到与自身站地址相同的上位机要求帧后,判断为正常收信后对要求帧进行处理,然后返回肯定回答帧(若为查询帧则数据和应答一起返回);否则返回否定回答帧。
通讯协议实现如下功能:读出变频器所有参数设置,及所控电机的基本参数;可启动、停机、加减速、复位等;可对当前运行状态进行监视,包括电机输出频率、设定频率、输出电流、输出电压、转矩电流、转矩计算值、运行命令等。通讯协议包括两类帧格式:标准帧和选用帧两类,每一类都包括选择帧和查询帧两种,每种帧都包括要求帧和应答帧。构成帧的所有字符都用ASCII码表示。标准帧适用于所有通讯功能,选用帧仅限于输入变频器命令和高速通信时监控用。
[img]20049314533094473.jpg[/img]
其中起始位表示帧的开始(01H);2字节的站地址位包括站号十位和个位(1~31);请求位表示从上位机至变频器的要求(05H),若是肯定回答帧此位为06H,否定回答帧此位为15H;命令位包括读出、写入、高速写入、报警复位;种类位包括基本功能、控制功能、高级功能、设定数据、监视数据等;2字节的号码位表示要获取的数据号码的十位和个位;4字节的数据位表示要写入或读出的数据;2字节的检验和位(由检验和十位和个位组成)用于检查数据传送时通信帧中有无错误,计算方法:除起始位及检验和外,其他字段的字节逐个相加,取其低位字节,再用ASCII码表示。比如上述的和计算结果为1234H,则检验和的十位为ASCII码“3”值,个位为ASCII码“4”值。图2为主机侧执行查询时流程图。
[img]20049314533475730.jpg[/img]
其中选用帧中站地址位,请求位及检验和位与标准帧中一样,但命令位却不同。
本设计用RS-485将多台变频器连接成网络,所以本设计的通讯帧中有专门的广播帧用于此功能,如同一对所有变频器的输入运行命令和频率命令进行设定。广播帧格式与标准帧格式一样,区别在于其中的 ”站地址” 位设定为 :99号机。
[img]20049314534317607.gif[/img]
由于本系统采用的变频器在pCAUTO3.1中无驱动,所以需采取其他方式。pCAUTO3.1是基于ODBC标准的,所以它提供与第三方软件的通信方式,这里采用DDE或OLE方式可以很方便的实现通讯功能。
4组态设计
4.1 画面设计
图3为主操作画面。图4为1#变频器的监控组态界面。可实现电机的正反转、加减速、停机等控制,还可以获得一些历史数据(表、曲线、图)、故障报警等。极大的方便了生产操作人员对一线现场的监督、控制、管理。
[img]20049314535277873.gif[/img]
[img]2004931454221332.jpg[/img]
图4 1#变频器的监控组态界面
4.2 建立实时数据库
在Draw的导航器中单击“实时数据库组态”,启动实时数据库组态程序。创建的数据点主要有:正转命令frw.pv;反转命令rev.pv;停机命令stop.pv等;
4.3 创建按钮
如在正转按钮的属性中将其变量名取为与正转命令frw.pv同名,其他同理。
4.4 添加脚本及I/O数据连接
在组态状态下,打开正转按钮动画连接主对话框,选择“触敏动作”中的“一般动作”,出现脚本编辑器,在脚本编辑器内写下如下脚本:frw.pv=1。表示正转按钮按下时数据库变量frw.pv状态就为“1”,这样就将按钮状态与数据库变量的值连接起来。正转按钮的状态可以通过DBCOM控件将正转命令实时感知给第三方软件,再通过第三方软件的实时查询正转命令状态,然后对其按照通讯协议编程发出正转命令,这样电机就正转。例如可以利用VB6.0中的MSComm 控件轮询的方法(用DoEvents()函数)轮流从网络中各变频器端口获取数据,写数据时将轮询事件封死[2]。
4.5 I/O检查
对各通用输出/入端子状态、用户选件输入状态等进行实时监视。
4.6 维护信息
显示变频器机种、容量、ROM版本、累计运行时间、1小时内变频器内最高温度及散热片最高温度,键盘面板、RS-485、选件卡的通讯出错次数等。
4.7 报警信息
当出现故障时立刻进入报警子画面。显示报警的历史原因、报警时输出电压、电流、频率、转矩及当时的设定值等,报警时输入/出端子状态、最新报警发生次数及多重报警等信息。
4.8 历史数据和趋势
pCAUTO31的标准趋势图形对象和实时数据库可以实现历史数据的保存和趋势检索。
5应用前景
本设计的变频器网络监控组态软件能大幅度节约有多台变频器的使用场所如工厂、车间等对电机的管理和监督控制的成本,包括人力成本和资源成本。随着变频器越来越广泛的使用,组态软件发展的日趋成熟,本设计的变频器网络监控组态软件将会有广阔的市场前景和发展空间。
参考文献:
[1]马国华.监控组态软件及其应用. 北京:清华大学出版社,2001
[2]陈立定.电气传动,2001,31(2):35-39