摘要:本文通过FIX6.1在聚乙烯催化剂生产装置监控系统中的成功应用实例,阐述了FIX在网络、报表、实时曲线、安全等方面的组态经验和应用体会。
关键词:FIX6.1;网络;报表;实时曲线;安全
Abstract:By using FIX6.1 successfully in the monitoring and control system for manufacturing device of polyethylene activator,this paper gives some configuration experience of FIX about network,report,real-time trend,security,etc.
Key words:Fix6.1; Network;Report;Real-time trend;Security.
随着科学技术的不断进步,现代化工行业的生产技术、工艺过程日趋复杂,生产设备和装置的规模也不断扩大,生产自动化的要求越来越高。在这种形势下,对于一个自动控制系统而言,不但要求其现场控制器具有高可靠、高精度和全分散的特点,而且也要求其上位机监控软件具有强大的功能和友好的人机交互界面。而作为行业世界排名第一的FIX DMACS商品化程度高、成熟可靠,能够很出色地满足分布式监督控制和数据采集(SCADA)系统的模块化、分布式、多平台支持的技术要求,得到了工业界用户的广泛好评和特殊青睐。本文通过聚乙烯催化剂生产装置监控系统这一应用实例,对FIX DMACS产品——FIX6.1的应用技巧和心得体会加以阐述。
1. 应用背景介绍
本系统被控装置包括蒸馏塔4个、各种储罐12个,I/O点(AI、AO、DI、DO)1000余点,控制回路92个,分成HDPE CAT、LLDPE CAT等5条生产线。相应的,本监控系统由5个CAN现场总线控制网络构成,各CAN网络的上位机之间通过工控软件FIX6.1连成监控级局域网。FIX提供数据显示、过程监控、报警、历史趋势、实时趋势、报表、网络和安全等功能。
2. FIX网络
对网络的支持是FIX的强大功能之一。FIX把局域网中的每一台上位机作为一个节点,每一个节点可以和网上的其他各个节点通讯,但本地任务相互独立。某一节点的故障不会危及整个网络,既可实现资源共享,又为系统的可靠性提供了有力的支持。
本监控系统中将上位机的监控功能分配到10台上位机上,每两台属于一个CAN总线网络并互为备份,再通过以太网卡连接成具有10个节点的FIX网络。监控系统的公用信号(如蒸汽、氮气压力、热水、冷介质温度等)和相互关联的信号由某几个节点采集,再通过网络传送至其他节点,实现资源共享。
为了实现FIX网络,在硬件上本监控系统采用联想D-LINK 10M/100M自适应网卡;在软件上,采用TCP/IP协议,通过本地HOSTS文件映射IP地址,并在FIX系统配置(SCU)文件中进行网络组态。
3. 数据报表
FIX可以提供两种形式的报表:一种是通过DDE接口将FIX的实时或历史数据写入EXCEL电子表格;另一种是通过ODBC SQL接口将FIX的实时数据导入关系数据库如Microsoft Access、Oracle等。对于本监控系统而言,用户要求报表记录数据的时间长度(包括开始记录时间和停止记录时间)可随意改变,但数据记录时间间隔固定,因此选择了两种方案中的后者,并采用Microsoft Access关系数据库制作报表和图表。
为完成上述功能,需要进行以下几步:
1) 配置ODBC数据源
ODBC驱动器(ODBCAD32.exe)在Microsoft Office和Visual Bisic等软件中都有提供,一般存在于操作系统盘的Systerm或Systerm32路径下。
A. 运行该驱动器,选择MS Access Database作为用户数据源。
B. 配置Access数据源,创建或选择(如果已经存在的话)一个Access关系数据库文件(本监控系统中设置为c:\access\JYX.mdb)。该文件即是将要从FIX接受数据并生成报表的数据库。
C. 配置完毕,选择“确定”退出。
2) 在Access关系数据库文件中创建SQL命令表和SQL错误表
SQL命令表用来存放FIX与Access数据库通讯的命令,用户需要将所有用到的SQL命令写入该表;SQL错误表则用来保存每条SQL命令执行时所产生的错误,以便调试。SQL错误表的格式需要自行建立,但错误的记录由FIX自动完成。本监控系统中在JYX.mdb中创建的两个表SQLLIB和SQLERR如图1和图2所示。