西门子模块6GK7343-1GX31-0XE0技术参数
西门子模块6GK7343-1GX31-0XE0技术参数
襄樊大明天燃气公司SCADA系统是襄樊大明天燃气公司生产运行系统的有机组成部分,完成对燃气输配设施进行数据采集、监控及运行管理。
系统总体结构
概述
襄樊大明天燃气公司SCADA系统由调度中心、通信系统、远程站和现场仪表组成。
调度中心由2台SCADA服务器、1台SCADA磁盘阵列机、1台WEB服务器,1台GPRS接收服务器、2台操作员站、1台通讯处理器、1台大屏幕投影仪、1台打印机、1台扫描仪、1台刻录机,并通过冗余局域网相连。
远程站有6种类型共30个,完成所在站的数据采集、控制、连锁保护、计量、通过通信系统向调度中心计算机监控系统发送数据等任务,可以独立完成自己站点监测和控制工作。
系统设计采用有线与无线结合通信方式,有线通信采用光纤方式,无线通信系统采用GPRS。
远程站RTU设计采用目前国际上成熟先进的、具备防爆能力的MOTOROLA公司的成套SCADA系统(MOSCAD)。
网络结构
通讯方式
本系统采用两种通讯方式,光纤和GPRS通讯方式。
调度中心与门站,重要的调压站之间采用光纤方式;调度中心与工业用户监控站之间采用GPRS通讯方式。
网络通讯:服务器、计算机及通信前置机之间通过以太网进行数据交换,可以传输实时监控数据和设备状态,并可完成在线和备份设备的自动/手动切换。
调度中心的组成
服务器
两台服务器,是SCADA系统的核心,采集各站的过程数据,担负着整个系统的实时数据库和历史数据库的管理、网络管理等重要工作,两台服务器采用双机冗余的形式。
磁盘阵列机
为了保障数据存储的安全性,使数据的存储与操作系统分离,调度中心配备一台磁盘阵列机,采用RAID 磁盘阵列,每台服务器通过SCSI卡与磁盘阵列机相连,采用群集管理方式,存储系统运行数据。
GPRS转发站
由于移动的数据中心只能绑定到一个IP,服务器采用冗余的方式,所以两台冗余服务器无法同时接收数据,通过GPRS转发站将接收的数据再转发到两台服务器。
操作员工作站
操作员工作站通过局域网与服务器进行通信,将采集的数据以曲线、工艺图等多种方式表现给用户。操作员工作站通过直观友好的用户界面,实时显示管网运行情况,接受用户提出的信息查询、数据库检索、图表分析、报表输出等任务。调度人员可以通过操作员工作站的人机界面全面地了解整个燃气管网的运行状况并下达调度命令,完成SCADA 系统的调度管理。
通信处理器(通信前置机)
通信处理器是无线广域网(WAN)与计算机局域网(LAN)之间的桥梁。其功能是完成服务器与各站之间信息交换的通信管理,以及不同通信协议之间的转换。通信处理器为从现场RTU来的数据提供了进入LAN的连接,可以直接使用现场的数据来进行定单管理、客户服务、调度及其它运作。
软件功能设计
监控软件基于“户机--服务器”结构,采用Inbbblution 公司的32 位自动化软件iFix 3.5,它充分发挥了bbbbbbs 2003的全部强有力的功能,包括抢先多任务、多线程、即插即用硬件兼容性、对称多处理等。
调度中心计算机监控系统软件是整个系统运行的核心。系统在运行中,SCADA服务器通过通信网络实时监控门站、调压站等的相关参数:如压力、**、温度、阀状态压等。
系统除可将各子站的有关燃气参数进行直观显示外,还具有各种报警功能,直接利用多媒体技术提示。另外系统还可对各种必要的燃气参数进行存储、统计,产生调度人员所需的各种统计报表,能够十分方便的打印出来。
所有采集的监控系统数据和手工录入的数据,按数据种类存入各种数据库,操作人员可随时对这些数据进行查询、检索、统计、制表和绘制曲线。本系统的数据库采用SQL Server 2000数据库,包括数据历史库和报警历史库。所有历史数据都可以查询、显示和打印。
系统冗余热备功能设计
为了**系统可靠性,保障系统长时间安全稳定地运行,在选用高可靠性设备的同时,调度中心计算机监控系统设计采用多级冗余热备的设计模式。
硬件冗余
两台实时数据服务器冗余热备,当主要实时数据服务器故障时,备份实时数据服务器将接替主要实时数据服务器完成全部工作
通信前置机分为两台。两台通信前置机互为热备,主通信前置机完成与远程站的通信工作,备用通信前置机实时监测主通信前置机工作,当主通信处理机故障时,备用通信前置机上升为主要通信前置机,接替通信工作
调度中心磁盘阵列机采用RAID磁盘冗余阵列
软件冗余
包括驱动程序和SCADA软件的冗余。
驱动程序的冗余主要是指驱动程序的热备方式。本系统采用的MGT OPC Server for iFix是支持Motorola MOSCAD RTU)的OPC I/O驱动程序,运行时,主OPC SERVER FOR MGT负责通过扫描无主RTU,备OPC SERVER FOR MGT并不对RTU发送扫描命令,只是与主驱动程序同步接收RTU上传的数据。同样数据控制输出由主驱动程序完成,数据控制输出不会发送到备驱动程序,即使发送到备驱动程序,也不会被执行,从而保证了上行数据和下行数据的唯一性。
SCADA软件的冗余主要包括:实时、历史、报警同步、控制输出的唯一性等几个方面。也就是说主SCADA是监视和控制的唯一的数据源,操作员站必须通过主SCADA进行监视和控制;备SCADA必须保证同主SCADA的实时数据同步。
驱动程序的切换和SCADA软件的切换必须同步,否则数据的唯一性和可靠性没有任何保障。冗余软件DUALSCAD
负责设置SCADA软件的主备状态和驱动程序的主备状态,保证主SCADA和主驱动程序在同一SCADA节点上是一致,避免出现同一SCADA节点上出现SCADA软件状态和驱动程序状态不一致的情况。
数据库采用的是SQL2000群集管理方式。
本系统中,两个服务器采用bbbbbbs Server 2003企业版,数据库采用SQL Server 2000企业版,外加一共享磁盘阵列,为了保证在一个时刻只有一个服务器在读写RAID磁盘,我们采用群集管理方式。由于bbbbbbs Server 2003、SQL Server 2000中内置Cluster群集功能,两台服务器就能轻松实现群集配置,SQL Server 2000(节点服务器A和B)互为热备地对外提供服务,充分利用了服务器68硬件资源,大大**了整个系统的可用性。
两个服务器通过网络连接,构成了一个提供服务的整体。当群集中的一个节点失效,另外一个可以通过失效切换的过程接替失效节点上运行的应用程序。同时,由于应用程序和客户端所需要的数据是存储在共享的RAID磁盘,在失效切换的过程中共享存储的访问控制权也由失效节点切换至运行节点上,客户端和应用程序可以通过共享存储设备继续访问必要的数据。这样,通过群集,可以实现在一个服务器节点失效的情况下,仍然可以提供数据访问和网络服务的正常运行,从而保证了历史数据的完整性以及客户端的正常运行,实现了系统的高可用性和可靠性。
远程客户浏览
本系统采用 iClientTS来实现WEB发布的,是具有iClient功能的 Internet 瘦客户端方案,是一个运行在Terminal Server上的全新的客户端软件,它实际上就是一个客户端的终端服务形式,用户以远程桌面的形式访问该应用程序。
bbbbbbs Server 2003终端服务器可用来管理每个客户远程登录的资源,它提供了一个基于远程桌面协议(RDP)的服务,使bbbbbbs Server 2003成为真正的多会话环境操作系统,并让用户能使用服务器上的各种合法资源。
当远程的用户通过IE浏览器运行它时,它可以为不同的客户端同时运行几个不同的进程,用户通过浏览器可以看到标准的iFIX应用画面。
结束语
襄樊大明天然气公司SCADA系统是一个典型的远程实时监控系统,目前,系统所采用的设备架构和功能模式,以及通讯方式都处于比较先进的水平。系统建成后,调度人员根据系统提供的信息全面、实时掌握系统运行参数和管网运行工况,进行综合分析、优化调度,编制合理、经济的供气方案,使整个供气管网在经济、合理的情况下运行,以满足工业及民用的需要。
当信号状态变化时就产生跳变沿,当从0变到1时,产生一个上升沿(或正跳沿);若从1变到0,则产生一个下降沿(或负跳沿)。跳变沿检测的原理是:在每个扫描周期中把信号状态和它在前一个扫描周期的状态进行比较,若不同则表明有一个跳变沿。因此,前一个周期里的信号状态必须被存储,以便能和新的信号状态相比较。
l 下降沿信号识别指令
若CPU检测到输入有一个负跳沿,将使得输出线圈在一个扫描周期内通电。对输入扫描的RLO值存放在存储位中。
在OB1的扫描周期中,CPU扫描并形成RLO值,若该RLO值是0且上次RLO值是1,这说明FN指令检测到一个RLO的负跳沿,那么FN指令把RLO位置1。如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FN语句把RLO位清0。
例 3.1.13
若CPU检测到输入I1.0有一个负跳沿,将使得输出Q4.0的线圈在一个扫描周期内通电。对输入I1.0常开触点扫描的RLO值(在本例中,此RLO正好与输入I1.0的信号状态相同)存放在存储位M1.0中。
在OB1的扫描周期中,CPU对I1.0信号状态扫描并形成RLO值,若该RLO值是0且存放在M1.0中的上次RLO值是1,这说明FN指令检测到一个RLO的负跳沿,那么FN指令把RLO位置1。如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FN语句把RLO位清0。
l 上升沿信号识别指令
若CPU检测到输入有一个正跳沿,将使得输出线圈在一个扫描周期内通电。对输入扫描的RLO值存放在存储位中。
在OB1的扫描周期中,CPU扫描并形成RLO值,若该RLO值是1且上次RLO值是0,这说明FN指令检测到一个RLO的正跳沿,那么FP指令把RLO位置1。如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FP语句把RLO位清0。
例 3.1.14
若CPU检测到输入I1.0有一个正跳沿,将使得输出Q4.0的线圈在一个扫描周期内通电。对输入I1.0常开触点扫描的RLO值(在本例中,此RLO正好与输入I1.0的信号状态相同)存放在存储位M1.0中。
在OB1的扫描周期中,CPU对I1.0信号状态扫描并形成RLO值,若该RLO值是1且存放在M1.0中的上次RLO值是0,这说明FN指令检测到一个RLO的正跳沿,那么FP指令把RLO位置1。如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FP语句把RLO位清0。