SCADA系统实施标准手册(热网项目适用)

一、资料准备

使用SCADA系统实施的热网项目应在前期做详尽的调研与资料收集,调研报告与收集的资料直接会影响到项目的实施周期与难度,间接影响到后期的功能维护及可扩展性。因此在实施之前应花费时间好好梳理资料并预先了解到可能会增加及更改的部分,提前预估工作量且告知项目经理或客户。

 1.1 点表

获取项目所有系统的点表,并梳理出点表模型,作为各系统的采集模型。若项目中有多个相同的驱动设备并且设备下的变量相同,只是设备的某些属性(例如设备地址,链路等)不同,我们可以将此设备建为采集模型,其他相同的设备及变量均可通过实例化采集模型来创建,从而大大减少组态设备与变量的时间。每个采集模型只包含一个独立的设备及该设备下的变量信息。

点表中应体现出哪些变量需要存储历史数据,报警(重点报警),报警高低限值(死区)等信息,方便在建立数据模型时使用。点表作为最基础的资料应尽量保证不会更改或新增,更改新增点表信息会导致整个工程环环相扣的一系列工程修改,可能会导致不可预知的错误或实施周期延长。

如附件“采集模型(点表).xls”所示,该excl表为标准的采集模型点表,应按照实际的点表完善“采集模型(点表).xls”。该表中存在如下图中所指的这些工作簿。

实际工程中较为常用的是IO\_DISC,IO\_SHORT,IO\_FLOAT这三种变量,其中:IO\_DISC含义为数字量类型,应关联的是离散点变量,例如开关点,故障点等。

IO\_SHORT含义为短整型,应关联的是整数变量,例如控制类型选择点等。

IO\_FLOAT含义为浮点型,应关联的是模拟量变量,例如温度,压力,流量等。

在这些工作簿中,需要了解到的是:

TagName指变量名,应保证该变量名在整个采集模型中是唯一的名称。

Description指变量的描述。

ItemName指变量关联的寄存器地址,应与现场提供的点表一致。

ItemAccessMode值变量的读写类型,一般情况下需要在点表中表现出来。

变量的命名方式应遵循一定的规则,例如:

单\_循环泵启停命令

单\_循环泵远程状态

单\_一次供水压力

单\_二次供水压力

单\_阀门开度反馈

单\_阀门开度给定

规则的命名方式应在现场提供的点表基础上进行修改,要保证变量名的唯一,要言简意赅,刻画清晰,这样做的目的在于变量具有更高的辨识性,一眼识意,在将来编写脚本,画面关联变量时能增加可读性,减少错误,提高效率。

1.2 换热站明细表

项目中所有换热站的明细表,至少包括换热站名称、分公司名称、管理站名称、热源名称、系统数,设备IP地址等,其中还应包括有换热站的经纬度坐标(百度坐标系),还需保证每个换热站的名称唯一且不会产生歧义。

换热站明细表也应保证信息的准确无误,更改站点信息将会导致一系列的工程修改。

1.3 系统功能定制表

选择当前SCADA系统的功能,并简要叙述其模块功能,可由项目经理,运营,或客户来选择,定制功能需提供明确的需求说明,待评估相应的工作量后决定。

1.4 二次管网图

用于在GIS系统内描绘二次网管线。无法提供二次管网图时,可以让业主指派相关人员来绘制二次管网图。

二、IOServer工程

主要负责整个工程的数据采集,是SCADA工程的基础,IOServer的质量直接决定了整个工程在调试上线的工作量及后期服务端客户端功能制作与维护,甚至是客户体验。

2.1 采集模型

依据点表梳理出的模型,在IOServer中新建(导入)采集模型。

2.2 快速新建

完成采集模型之后,应快速新建(模型实例化)一个机组,与现场人员一同进行测试,需测试离散量、模拟量的读取及写入操作是否成功,应确保每个点都要经过测试且读写操作都没问题。

2.3 工程分类

批量实例化新建机组时应按照分公司或热源等分类IOServer,如设备种类,通讯协议不一致时也应进行分类,确保在数据采集过程中不会因设备或通讯协议不一致导致采集失败等意外出现,同一项目下的IOServer工程不建议超过8个且与服务端在同一台计算机上,分布式采集可部署在其他计算机上,通过设置连接到服务端。

三、服务端工程

服务端工程应部署在高性能服务器上,服务端负责整个工程的实时数据,历史数据存储,报警,事件等功能,一般情况下统一性功能也应该在部署在服务端,其他功能可以与客户端协同完成或客户端独立完成,服务端还涉及主从冗余,OPC服务等。开发运行(带点数)的加密锁应插在服务器上,单机加密锁无法在其他电脑远程到服务器上时使用。

3.1 数据模型

以采集模型为样板,添加项目所需的内存变量(GIS,分时控制功能等),新建相关参数,参数应是换热站明细表中的站点名称、管理站名称或是热源名称,参数关联至数据模型内的变量的扩展域中,作用是区分相关功能(报警和事件)的站点及管理站的所属关系,然后实例化(数据模型对象)机组

实例化的对象名称应使用具体的站点名称且名称是项目唯一,实例化的对象应在参数中填写换热站明细表中的信息。实例化的对象中含有的IO变量就是整个系统的变量。

3.2 数据模型脚本

在数据模型中可编写脚本,该脚本在每一个实例化的对象中执行,凡是需要批量站点操作的功能都可以在数据模型脚本中编写,这样程序执行的效果会更好。

3.3 服务端工程脚本

服务端脚本分为配方模板,系统脚本,自定义脚本。

一般的主要使用的是系统脚本和自定义脚本,系统脚本指同系统一起运行的脚本,有应用程序启动时,运行时,关闭时几种。报警事件脚本,可以编辑在报警发生时可以执行的脚本,用户安全登录脚本,指在用户登录和注销退出时执行的脚本。

自定义脚本应用较多,功能性的,周期性,非批量执行的脚本可以通过自定义脚本执行。

3.4 系统,网络配置

在系统配置中,需要注意的是历史库服务设置,如果客户购买了KH(工业库)就可以点击使用工业库进行配置,一般情况下都不会使用KH而是使用SCADA自带的历史库,历史库与工业库(KH)最大的区别就在于访问历史数据时使用不同的函数接口,相对的历史库的速度比工业库慢,而且工业库还支持SQL语句。

报警/事件库服务设置主要用于设置报警和事件数据库设置,点击该项在数据库选项中可以选取默认数据库,access,mysql,sqlserver等数据库,一般我们使用的是mysql数据库,在部署服务器时,我们安装了mysql的ODBC插件,并在ODBC连接器中设置了DSN,在这里数据库类型选择mysql,DSN选择在ODBC中设置的DSN,用户名密码在安装mysql时自己设置过,设置好后点击测试连接,信息无误应该会提示测试ODBC连接成功。

3.5 OPC设置

在建立数据模型变量时,勾选“状态”下的允许其他应用访问,就可以通过OPC的方式读取该变量的数据。其他选项,保存值表示在服务端系统退出时将该变量最近的一个数值保存下来,下次启动系统时,将不会是0,而是保存下来的值;保存参数意为可以保存该变量的参数,系统在运行态下可修改参数。“安全”中的记录时间选项意为如果有人修改数值或参数是,是否需要记录,与下一章中的operate表对应。

四、关系型数据库及工业库(KH)

4.1 服务端生成的数据表

上一章中我们选择mysql作为报警和事件库,在服务端运行之后会自动在mysql数据库中建立四个数据表,分别是alarm、enter、operate、station。

alarm表中存放的是变量的报警信息;

enter表中存放的是登陆、退出系统的用户信息;

operate表中存放的是系统修改设定值的操作,包括报警使能的修改。

station表中存储的是登陆系统的计算机信息;

以上的四个表中的数据提供给客户端作为报警及事件信息,也可以通过使用报表的形式来读出这四个数据的数据来展示特定信息。

其他不包括SCADA软件的程序可以通过调用mysql数据库与SCADA交互。

4.2 系统数据表

系统数据表指的是在该SCADA应用中用到的数据表,例如user\_information,该表存储的信息是用户信息表,包含SCADA系统的用户信息,是作为系统区别用户权限的重要数据表。系统数据表设计使用应贴合工程实际,能大大降低工程开发的工作量,能够将SCADA工程从静态转变为动态,代码复用及移植的难度和工作量大大减少。

4.3 工程数据表

一般的,在热力上位监控系统中,工程数据表包含了GIS系统使用的数据表,分时控制、能耗分析的数据表,除了GIS系统使用的数据表,其他数据表都可以按需设计使用,根据用户的需求来做。

site_relation_information表是核心数据表,存储了所有站点的信息,客户端数据总览报表等重要功能均以该表为核心。

alarms表是GIS系统的表,主要用于在GIS系统中表示报警。

boundaries表是GIS系统的表,主要用于存储GIS的行政边界。

markers表是GIS系统的表,主要存储的是站点的经纬度坐标信息,使用百度坐标系。

overlays表是GIS系统的表,主要用于存储GIS中的管线和区域信息。

tags表是GIS系统的表,主要用于存储站点变量的实时数值,该表用于在GIS系统中展示实时数据。

以上用于GIS系统的表中,alarms、markers、tags这三个表可以通过"KingSCADAToMySQL.exe"这个工具将数据导入到mysql中,连接到SCADA和MYSQL之后,可以点击订阅变量来刷新mysql数据库中的tags表的实时数据。

4.4 工业库(KH)

工业库是单独产品,需客户购买,如不使用工业库一般会使用SCADA自带的历史库作为历史数据存储。在SCADA系统中读取历史数据得以完成诸如报表曲线类功能时两者的区别大部分是函数不一样,例如:KDBKSSampleData1与KDBKHSampleData1,两者的功能相同,区别是形参和对应的数据库不同。类似的还有KDBKSSampleData2、KDBKHSampleData2,但KDBGetConnectID函数只支持数据库及KH工业库,不支持SCADA自带历史库。

五、客户端工程

5.1 引用模型

引用模型的原型是数据模型,在服务端的数据模型中复制粘贴数据模型,就可以得到一个一样的数据模型,将该数据模型中的所有IO类型的变量都转化为内存型变量,并将该内存型的模型复制到客户端,通过引用函数就可以实现引用,具体方法可以参考SCADA用户手册的附录部分数据模型应用例程。

5.2 系统功能画面

系统功能包括了:登陆界面,页眉页脚,侧边栏,报警等多个画面,这些画面一般不需要修改,可以直接使用,如用户有其他需求也可以进行修改。这些画面大多与mysql进行交互或间接交互,

5.3 工程功能画面

①GIS地理信息:该画面连接的是部署在服务器上的web页面,关于GIS地理信息系统的搭建可以参考另一篇文档,在SCADA系统本地使用的浏览器插件来进行GIS的展示,可以在地理信息画面上做模糊搜索定位及流程图展示功能。

②数据总览:该画面是热力SCADA系统的核心功能之一,在此界面上展示的是所有站点的温度、压力、流量、开度反馈等重要信息,并可以通过模糊搜索进行站点搜索,点击任意一格数值即可查看该数值的历史趋势曲线,点击站点名称可以跳转至该站点的流程图界面,点击调节阀开度设定也可以实时设定开度等等功能,数据总览也可由客户提需求定制。

③报表系统:报表分为站点报表,分公司报表,自由报表等,这些报表为基础报表,也可以定制开发。报表复杂程度不应过高,越复杂的报表开发维护都很麻烦。

④其他功能:分时控制,能耗分析等定制功能需要与客户协商讨论具体的功能定义及展示方式,避免出现开发出的功能用起来不合适,使用效率低等问题。

KingSCADA系统实施标准手册(热网项目适用)相关推荐

  1. 基于GPRS网络的热网远程监控系统

    一.前言 我国北方地区冬季目前普遍采用集中供暖方式进行供热.热电厂通过城市高温供热管道将热水送至各居民小区.企业中的换热站.在换热站,高温管道(以下简称一次网)中的热水与进居室暖气片(以下简称二次网) ...

  2. 基于SSM+springboot框架系统的易购网

      该项目为大二下学期学校网课培训javaEE的教学内容,主要框架SSM+springboot,主要难点springboot运用起来也较为容易理解SSM框架则为我们学习过的内容,之后又通过该项目的SS ...

  3. 云巡店php源码,云巡店™〡连锁版正式上线开放注册〡《系统使用手册 1.0》

    原标题:云巡店™〡连锁版正式上线开放注册〡<系统使用手册 1.0> ①无纸化云操作,大幅提升巡店效率 ②支持上传视频图片,精准锁定问题 ③工作在线完成,问题整改持续追踪 ④自动生成数据分析 ...

  4. 谷歌新系统Fuchsia OS官网上线,安卓将成历史?

    热文导读|   点击标题阅读 互联网寒冬下,程序员如何突围提升自己? 程序员无休止加班的成因 字节跳动Android高工面试记,已拿 Offer 入职! 作者:美股研究社 链接:https://www ...

  5. MySQL 无法满足查询性能?北明天时选择 TDengine 实现热网监控和能源分析

    小 T 导读:目前,北明天时已经在热网监控和能耗分析系统上应用了 TDengine,相比于 MySQL,当前在存储和查询上都获得了显著提升.在其他项目中,他们也正在加速 TDengine 对其他数据库 ...

  6. Django打造大型企业官网-项目部署

    Django打造大型企业官网-项目部署 一.准备工作 1.在开发机上的准备工作 1)确认项目没有bug. 2)打开终端,进入虚拟环境,再 cd 到项目根目录下,执行命令:pip freeze > ...

  7. 计算机应用基础 辅助教学系统,计算机应用基础课程辅助教学及智能测评系统使用手册——网络版.docx...

    计算机应用基础课程 辅助教学及智能测评系统使用手册 (网络版) 一.服务器端安装 硬件要求如下: 系统需求 客户机 CPU 建议 Pentium m 800 MHz 以上 内存 512 MB以上 系统 ...

  8. 国网项目汇总(ECP)

    国网项目汇总 质量监督 监造 抽检 绩效评价 协议库存 导出与导入 导出 导入 质量监督 每批次招标采购结束后,项目单位按照中标批次.中标供应商及物资品类"三个百分百"全覆盖的要求 ...

  9. 华夏旅游CMS商城系统操作手册

    华夏旅游CMS商城系统操作手册 一.系统概述 二.系统运行环境 1.PC端 2.移动端 三.系统功能模块 1.用户注册登录模块 1.1.系统注册方式 1.2.用户注册相关规则 1.3.用户登录 2.商 ...

最新文章

  1. android 反编译_Box 黑科技——支持手机端反编译
  2. 邓力、何晓冬深度解读:多模态智能未来的研究热点
  3. HTTP文件浏览(静态文件+express4.x+md/code文件渲染)
  4. ASP.NET Core MVC – Tag Helper 组件
  5. 用python程序编写二元多项式_Python多项式回归的实现方法
  6. 过滤特征_万字长文讲解如何做特征工程
  7. python实践项目(三)
  8. 程序驱动防止消息钩子入侵
  9. 20170910算法工程师在线笔试
  10. 社交仅发送图片和视频 -设计测试用例
  11. linux所有目录和子目录和文件777,关于linux:Chmod 777到一个文件夹和所有内容
  12. Dzz Desktop1.2 Demo
  13. 云服务器1M带宽表示什么意思,购买服务器时如何选择服务器带宽?
  14. 深夜切题——PAT (Basic Level)-1015
  15. Android系统SD卡各类文件夹名称
  16. Android开发实现人脸识别
  17. 计算机SCI期刊是如何审稿的? - 易智编译EaseEditing
  18. 微服务A读配置中心报Could not locate PropertySource错误
  19. 腾讯35万年薪难求才 都去了微软和谷歌
  20. Keil MDK编译出现..\USER\stm32f10x.h(428): error: #67: expected a “}“错误的解决办法

热门文章

  1. 计算机组和用户组,计算机管理没有本地用户和组怎么解决
  2. 有效解决电脑摄像头和麦克风无法使用的问题
  3. java坐标代码_Java实现地理坐标判断
  4. FIR数字信号滤波器
  5. 鸿蒙系统全面屏手势,最后倒计时!谷歌正式开始回收安卓系统权限,开始反击鸿蒙系统?...
  6. html cancel按钮,html:cancel
  7. msbuild 语法_MSBuild 命令行参考
  8. 面试指南,求职必看 ! 大学毕业生找工作必备指南!
  9. 规划一个配置管理数据库(CMDB)
  10. 基于ant-design-vue的简易农历日历