北京力控元通科技是制造业+互联网融合的行业解决方案及相关工业软件产品提供商及服务商,丰富的产品线构建了完整的工业互联网体系架构,解决方案涵盖各行业的生产监控与管理、数字化车间、智能工厂、集团决策等多层次的智能管控。助力中国智能制造2025。
标题 | 力控组态软件在电机监控系统中的应用 |
技术领域 | |
行业 | 石油天然气 |
简介 | |
内容 |
1 引言 随着工业自动化、计算机网络、dsp技术的发展,变频器作为交流调速的重要手段在工业生产中获得越来越广泛的应用。当今世界能源紧张成为全球性问题,节能更显重要,而变频器的应用对电力、石油、化工、冶金、水资源等工业中的风机、水泵、压缩机等,取代传统挡风板、节流阀,可根据负荷大小适时控制风量和流量,显著提高节能效果。另外,还可以改善和适应运行环境,平滑加减速、提高加工工艺等功能。变频器网络的控制功能是将多台变频器通过串口与上位机相连,上位机实时对多台变频器操作、监控、及故障报警,并能嵌入profibus等现场总线,提高了控制的灵活性。 三维力控pcauto31组态软件是国内最早用于internet的软件,是基于b/s应用的组态软件,也是国内应用案例最多、规模最大的基于pc的采用“软plc”控制的、hmi/scada的组态软件。 本文介绍的变频器网络: 每台变频器可驱动1~2台电机;经rs-485进行网络控制,采用菊花链方式最多可连接31台变频器,通讯距离最长可达1.2km。图1是上位机与多台变频器通过rs-485组成的控制网络。上位机利用pcauto31强大的实时数据库功能,实现监控电机的实时运行状态。 ![]() 图1 控制网络图 2 系统要求 3 通讯协议 起始 站地址 请求 命令 种类 号码 20h 数据 03h 检验和 1字节 2字节 1字节 1字节 1字节 2字节 1字节 4字节 1字节 2字节 其中起始位表示帧的开始(01h);2字节的站地址位包括站号十位和个位(1~31);请求位表示从上位机至变频器的要求(05h),若是肯定回答帧此位为06h,否定回答帧此位为15h;命令位包括读出、写入、高速写入、报警复位;种类位包括基本功能、控制功能、高级功能、设定数据、监视数据等;2字节的号码位表示要获取的数据号码的十位和个位;4字节的数据位表示要写入或读出的数据;2字节的检验和位(由检验和十位和个位组成)用于检查数据传送时通信帧中有无错误,计算方法:除起始位及检验和外,其他字段的字节逐个相加,取其低位字节,再用ascii码表示。比如上述的和计算结果为1234h,则检验和的十位为ascii码“3”值,个位为ascii码“4”值。图2为主机侧执行查询时流程图。 选用帧中选择要求(写入)帧格式如(上位机 变频器): 写入帧格式 起始 站地址 请求 命令 数据 03h 检验和 1字节 2字节 1字节 1字节 4字节 1字节 2字节 选用帧中查询要求(读出)帧格式如 (上位机 变频器 ): 读出帧格式 起始 站地址 请求 命令 03h 检验和 1字节 2 字节 1 字节 1 字节 1字节 2 字节 其中选用帧中站地址位,请求位及检验和位与标准帧中一样,但命令位却不同。 本设计用rs-485将多台变频器连接成网络,所以本设计的通讯帧中有专门的广播帧用于此功能,如同一对所有变频器的输入运行命令和频率命令进行设定。广播帧格式与标准帧格式一样,区别在于其中的“站地址”位设定为:99号机。 由于本系统采用的变频器在pcauto31中无驱动,所以需采取其他方式。pcauto31是基于odbc标准的,所以它提供与第三方软件的通信方式,这里采用dde或ole方式可以很方便的实现通讯功能。 ![]() 图2 主机侧执行查询时流程图 4 组态设计 ![]() 图3 主监控组态界面 ![]() 图4 1#变频器的监控组态界面 (2) 建立实时数据库 在draw的导航器中单击“实时数据库组态”,启动实时数据库组态程序。创建的数据模拟i/o点主要有:正转命令frw.pv;反转命令rev.pv;停机命令stop.pv等;并对各点参数进行设置。 (3) 创建按钮 主要有正转、停机按钮等。如在正转按钮的属性中将其变量名取为与正转命令frw.pv同名,并定义其为数据库变量,其他同理。 (4) 添加脚本及i/o数据连接 在组态状态下,打开正转按钮动画连接主对话框,选择“触敏动作”中的“一般动作”,出现脚本编辑器,在脚本编辑器内写下如下脚本:frw.pv=1。表示正转按钮按下时数据库变量frw.pv状态就为“1”,这样就将按钮状态与数据库变量的值连接起来。正转按钮的状态可以通过dbcom控件将正转命令实时感知给第三方软件,再通过第三方软件的实时查询正转命令状态,然后对其按照通讯协议编程发出正转命令,这样电机就正转。例如可以利用vb6.0中的mscomm 控件轮询的方法(用doevents()函数)轮流从网络中各变频器端口获取数据,写数据时将轮询事件封死。 (5) 添加脚本及i/o数据连接 在组态状态下,打开正转按钮动画连接主对话框,选择“触敏动作”中的“一般动作”,出现脚本编辑器,在脚本编辑器内写下如下脚本:frw.pv=1;rev.pv=0;stop.pv=0。表示正转按钮按下时数据库变量frw.pv状态就为“1”(表示此时为正转命令有效,否则为无效,并封锁其它命令;让反转、停机命令都无效),这样就将按钮状态与数据库变量的值连接起来。正转按钮的状态可以通过dbcom控件将正转命令实时感知给第三方软件,再通过第三方软件的实时查询正转命令状态,然后对其按照通讯协议编程发出正转命令,这样电机就正转。例如可以利用vb6.0中的mscomm 控件轮询的方法(用doevents()函数)轮流从网络中各变频器端口获取数据,写数据时将轮询事件封死[2]。如果电机处于正转状态时,现在要实现反转功能,则首先给电机发出停机命令,检查到频率值为0时再发出反转命令,电机就可以反转运行了。 (6) i/o检查 可对各台变频器的通用输出/入端子状态、用户选件输入状态等进行实时监视。通过对各台下位机的循环检测可知各台下位机与上位机的通讯是否正常。 (7) 维护信息 可显示各台变频器的机种、容量、rom版本、累计运行时间、1小时内变频器内最高温度及散热片最高温度,键盘面板、rs-485、选件卡的通讯出错次数等信息,便于工程技术人员了解情况。 (8) 报警信息 当出现故障时立刻进入报警子画面。显示报警的历史原因、报警时输出电压、电流、频率、转矩及当时的设定值等,报警时输入/出端子状态、最新报警发生次数及多重报警等信息。通过查看报警信息及历史数据极大的方便了现场技术人员的维护,使得维护更加准确、简洁,缩短故障处理时间,使生产更加稳定。 (9) 历史数据和趋势 pcauto31的标准趋势图形对象和实时数据库可以实现历史数据的保存和趋势检索。通过及时查询或打印报表可以得出在前一时间段或某一时间段的生产运行是否稳定、正常,从而为今后的调整、改造提供根据。 5 结束语 |