资料Oms具体设计-数据采集和操纵指令下达平台_第1页
资料Oms具体设计-数据采集和操纵指令下达平台_第2页
资料Oms具体设计-数据采集和操纵指令下达平台_第3页
资料Oms具体设计-数据采集和操纵指令下达平台_第4页
资料Oms具体设计-数据采集和操纵指令下达平台_第5页
已阅读5页,还剩177页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

瑞华赢公路隧道统一监控系统数据采集和控制指令下达平台详细设计文件状态:[√]草稿[]正式发布[]正在修改文件标识:Rhy-Oms-Code-DCI当前版本:1.0作者:完成日期:200密级:北京瑞华赢科技发展有限公司BeijingRHYTechnologyDevelopmentCo.,Ltd.2007文档管理信息表关键字邵怀新、监控系统、用户界面提交时间2006-创建人管理级别重要文档修改记录表版本修改人修改时间修改内容1.0.0吕卫卫200起草文档审批表审核人审核时间批准人批准时间目录TOC\o"1-3"\h\z1 引言 81.1 编写目的 81.2 文档范围 81.3 读者对象 81.4 参考文献 81.5 名词定义 82 子系统定义 102.1 统一公路隧道监控系统总体结构 102.2 子系统功能边界 102.3 面向服务的子系统结构 102.4 子系统部署模型 112.5 关键技术策略 113 服务定义 123.1 服务类型 123.2 服务公有属性 123.3 服务保护属性 123.4 服务的主要私有属性 133.5 服务构造函数 133.6 服务公有方法 133.7 服务的保护抽象方法 143.8 服务的其他主要方法 153.9 服务的类结构 153.9.1 类结构 153.9.2 类命名规则 163.9.3 Unit设置规则 163.10 与服务有关的辅助类:TServiceThread 163.10.1 功能描述 163.10.2 类定义 163.10.3 SetService的定义 173.10.4 Execute的定义 173.10.5 Unit定义 174 服务运行容器定义 184.1 功能定义 184.2 服务运行容器的类结构 184.3 TAbstractServiceContainer定义 184.3.1 接口定义 184.3.2 protected属性定义 194.4 TListServiceContainer 194.5 Unit定义 195 服务管理界面 205.1 功能描述 205.2 界面定义 205.3 界面Form命名 205.4 界面Unit定义 215.5 界面管理模式 215.5.1 模式分类 215.5.2 模式切换 215.6 服务管理界面类结构 215.7 服务管理界面成员变量 216 公用接口定义 236.1 系统运行日志管理接口 236.1.1 功能描述 236.1.2 接口名称 236.1.3 接口定义 236.1.4 系统运行日志格式 236.1.5 Unit命名 236.2 服务运行日志管理接口 236.2.1 功能描述 236.2.2 接口名称 246.2.3 接口定义 246.2.4 服务运行日志格式 246.2.5 Unit命名 247 公用对象定义 257.1 数据库管理器对象 257.1.1 功能描述 257.1.2 类名称 257.1.3 方法定义 257.1.4 属性定义 257.1.5 Unit定义 257.2 系统运行环境对象 257.2.1 功能描述 257.2.2 类名称 267.2.3 属性定义 267.2.4 方法定义 267.2.5 Unit定义 268 系统配置文件 279 重庆雷崇项目服务定义 289.1 IMS-2型分布式模拟屏控制服务 289.1.1 基本情况 289.1.2 配置信息说明 289.1.3 主要属性说明 299.1.4 相关数据表 299.1.5 服务类设计 309.2 重庆紧急电话接收服务 349.2.1 基本情况 349.2.2 配置信息说明 359.2.3 服务类设计 359.2.4 放置UDPServer的Form设计 379.3 GS-9000火灾手报接收服务 389.3.1 基本情况 389.3.2 配置信息说明 389.3.3 相关数据表 399.3.4 服务类设计 399.3.5 放置TCPServer的Form设计 409.4 AutoScope视频车检接收服务 409.4.1 基本情况 409.4.2 配置信息说明 419.4.3 服务类设计 419.4.4 放置UDPServer的Form设计 419.5 同洲情报板命令转发服务 419.5.1 基本情况 419.5.2 配置信息说明 429.5.3 相关数据表 429.5.4 服务类设计 429.5.5 放置TCPServer的Form设计 4310 湖南邵怀新项目服务定义 4410.1 SBHLufft数据采集服务 4410.1.1 基本情况 4410.1.2 配置信息说明 4410.1.3 相关数据表 4410.2 Vaisala数据采集服务 4510.2.1 基本情况 4510.2.2 配置信息说明 4510.2.3 相关数据表 4510.3 天明95型地图板(模拟屏)控制服务 4610.3.1 基本情况 4610.3.2 配置信息说明 4610.3.3 主要属性说明 4710.3.4 相关数据表 4710.4 天明异步LED显示屏控制服务 6910.4.1 功能描述 6910.4.2 基本情况 6910.4.3 配置信息说明 6910.4.4 相关数据表 7110.5 深圳兴电紧急电话接收服务 7110.5.1 基本情况 7110.5.2 配置信息说明 7110.5.3 相关数据表 7211 铜汤项目服务定义 8011.1 哈工大线圈车检数据采集服务 8011.1.1 说明 8011.1.2 基本情况 8011.1.3 配置信息说明 8011.1.4 相关数据表 8211.2 多实例GS-9000火灾报警接收服务 8511.2.1 基本情况 8511.2.2 配置信息说明 8511.2.3 相关数据表 8612 沪蓉西项目服务定义 8712.1 公科飞达紧急电话接收服务 8712.1.1 基本情况 8712.1.2 配置信息说明 8712.1.3 相关数据表 8712.2 深圳赋安火灾主机接收服务 9812.2.1 基本情况 9812.2.2 配置信息说明 9912.2.3 相关数据表 10113 随岳中项目服务定义 10813.1 浙大中控线圈车检数据采集服务 10813.1.1 说明 10813.1.2 基本情况 10813.1.3 配置信息说明 10813.1.4 相关数据表 11013.2 SICKMAIHAK数据采集服务 12613.2.1 基本情况 12613.2.2 配置信息说明 12613.2.3 相关数据表 12614 公用服务 14514.1 AutoScope数据采集服务 14514.1.1 基本情况 14514.1.2 辅助代码 14514.1.3 辅助文件 14514.1.4 配置信息说明 14514.1.5 相关数据表 14714.1.6 CLAPI封装设计 17014.1.7 辅助类设计 172

引言编写目的统一公路隧道监控系统是瑞华赢公司为适应业务发展而拟开发的具有普遍适应性的公路隧道监控系统。本文旨在对统一公路隧道监控系统中的关键子系统之一:“数据采集和控制指令下达平台”的技术架构进行描述,用于指导数据采集和控制指令下达平台的开发。文档范围本文着重描述数据采集和控制指令下达平台的总体技术架构和类框架结构,相关的数据表设计参见《数据采集和控制指令下达平台数据字典》。读者对象本文档的预期读者包括:统一公路隧道监控系统系统设计人员统一公路隧道监控系统系统开发人员参考文献北京瑞华赢科技发展有限公司邵怀新监控软件概要设计北京瑞华赢科技发展有限公司秦岭终南山隧道监控系统RITC设计文档北京瑞华赢科技发展有限公司安捷高速公路监控系统AngieXPV2.1.0设计文档湖南省邵阳-怀化-新晃高速公路项目通讯、监控及收费系统供货与安装(第JD1合同段)招标文件湖南省邵阳-怀化-新晃高速公路项目通讯、监控及收费系统供货与安装(第JD1合同段)投标文件湖南省邵阳-怀化-新晃高速公路机电工程JD1合同邵怀段联合设计文件名词定义DCIDatacollectionAndControldeliveryIntegrationsystem:数据采集和控制下达集成系统数据平台数据采集和指令下达平台的简称。子系统定义统一公路隧道监控系统总体结构统一公路隧道监控系统的总体结构如下图所示:统一监视和控制界面数据采集和控制指令下达平台统一监视和控制界面数据采集和控制指令下达平台系统数据库外场设备或其它系统子系统功能边界1、采集各类非PLC控制的外场设备(雨雪检测仪、能见度检测仪等)数据,或从其他系统(比如:火灾手报、视频车检、紧急电话等)获取数据,将数据保存到数据库中或转发到前端子系统;2、从数据库中读取前端系统下发的控制指令,或通过SOCKET等通讯方式接收前端系统下发的控制指令,并将指令转发到指定的设备或其它系统。面向服务的子系统结构数据平台为数据采集和指令下达服务提供了运行平台。所谓服务是指数据采集和指令下达的可中断的无限循环。数据平台的总体结构如下图所示:服务运行容器服务管理框架服务运行容器服务管理框架服务服务服务管理框架服务管理框架提供了对服务进行管理的界面和各种管理手段。服务运行容器服务运行容器为各种服务实例的运行提供了基础性的支撑环境。子系统部署模型子系统采用分布式部署模型,如下图所示:服务器1服务服务器1服务服务服务器N服务服务……服务可以灵活的根据负载要求部署在不同的物理服务器上。关键技术策略采用多线程技术;采用Dephi开发。服务定义服务类型分为两大类:系统定义类通过配置来定义服务。具体包括:串口数据采集服务TCP数据采集服务UDP数据采集服务OPC数据采集服务串口控制指令下达服务TCP控制指令下达服务UDP控制指令下达服务OPC控制指令下达服务用户定制类针对特定需求编写的服务。服务公有属性服务类型PublicServiceType:String;服务IDPublicServiceID:String;服务名称PublicServiceName:String;服务注册的服务器PublicServiceRegisteredServer:String;服务优先级PublicServicePriority:integer;服务自动启动标志PublicAutoStart:Boolean;服务保护属性系统运行日志管理器SystemLogManager:ISystemLogManager;服务使用该对象写系统日志。服务运行日志管理器ServiceLogManager:IServiceLogManager;服务使用该对象写服务日志。数据库管理器DBManager:TADODatabaseManager;服务使用该对象申请TADOQuery来进行数据库操作。服务运行状态ServiceStatus:TServiceState;TServiceState=(srvInitial=0,//初始化srvRunning=1,//运行srvStopped=2,//已停止srvStopping=3,//正在停止srvError=4);//错误记载服务的当前运行状态。服务状态同步对象ServiceStateSynchronizer:TMultiReadExclusiveWriteSynchronizer;当服务需要改变服务运行状态时必须使用该对象,以避免多线程冲突。服务的主要私有属性服务线程TServiceThreadServiceThread;该服务的内部线程对象,其Excute方法通过调用服务对象本身的Excute方法来实现服务的主要流程。服务构造函数constructorcreate(sysLogManager:ISystemLogManager;srvLogManager:IServiceLogManager;DataBaseManager:TADODatabaseManager);virtual;服务公有方法服务启动操作functionServiceStart():TServiceState;返回该操作后的服务状态;该方法只会被服务管理框架通过服务容器调用。服务停止操作functionServiceStop():TServiceState;返回该操作后的服务状态;该方法只会被服务管理框架通过服务容器调用。查询服务运行状态操作functionCheckServiceStatus():TServiceState;返回服务的当前状态;该方法只会被服务管理框架通过服务容器调用。服务重新加载操作(错误或参数修改后重新加载服务,只有当服务为停止或错误状态,该方法才能使用)PublicServiceReload():TServiceState;返回服务的当前状态;该方法只会被服务管理框架通过服务容器调用。强行杀死服务functionServiceKill:TServiceState;通过释放服务对象强行杀死服务,当服务框架无法正常停止服务时,使用该方法来强制释放服务内部的线程对象,并将服务状态设置位“初始化”,从而达到终止服务的目的。该方法可能导致系统的不稳定。服务的保护抽象方法为服务线程Execute()方法调用的方法ProtectedProcedureExecute();virtual;abstract;所有服务的子类都必须扩展该方法,该方法将被服务线程对象的Execute()调用。该方法有着固定的写法,如下所示:ProcedureXXXService.Execute();Var//此处定义本方法需要使用的局部变量……Begin//此处编写本方法的初始化代码……whiletruedobeginifGetServiceStateWithSynchronizer=srvStoppingthenbeginSetServiceStateWithSynchronizer(srvStopped);WriteServiceLogInThread(ServiceID,ServiceName,now,srvLogInfo,'服务已被停止!');exit;end;//此处写入与本服务相关的业务代码……end;//此处编写方法结束前的清理环境代码……end;服务的其他主要方法被ServiceStart、ServiceStop、ServiceReload等调用的写服务日志方法PrivateprocedureWriteServiceLog(ServiceID:string;ServerName:string;CurrentTime:TDateTime;LogType:TServiceLogType;logMessage:string);该方法用于写服务日志,由于TADOQuery对象不是线程安全的,该方法使用私有的ManageDBQuery对象向数据库写日志;该方法只被ServiceStart、ServiceStop、ServiceReload等为服务框架提供的接口方法所调用。被服务子类调用(主要是Excute)调用的写服务日志方法ProtectedprocedureWriteServiceLogInThread(ServiceID:string;ServerName:string;CurrentTime:TDateTime;LogType:TServiceLogType;logMessage:string);处于线程安全的考虑,该方法一般被服务子类的Excute方法调用,使用私有的ManageDBQueryInThread完成数据库操作。服务的类结构类结构服务的类结构如下图所示:在上图中,所有实际服务类都继承自抽象服务类TAbstractService。类命名规则实际服务类的命名规则如下:TSysDCXXXService:表示系统定义的数据采集服务;TSysCDXXXService:表示系统定义的指令下达服务;TUserDCXXXService:表示用户定制的数据采集服务;TUserCDXXXService:表示用户定制的指令下达服务;Unit设置规则每一个类使用一个单独的Unit,Unit名称为类名去掉最前面的“T”,比如,TSysDCXXXService类对应的Unit名为SysDCXXXService;文件名与Unit名一致。抽象基类置于DCICommon单元中。与服务有关的辅助类:TServiceThread功能描述该类用于实现服务的线程功能。类定义TServiceThread=class(TThread)PublicprocedureSetService(CurrentSevice:TAbstractService);privateParentService:TAbstractService;protectedprocedureExecute;override;end;SetService的定义ProcedureTServiceThread.SetService(CurrentSevice:TAbstractService);BeginParentService:=CurrentSevice;End;Execute的定义ProcedureTServiceThread.Execute();BeginParentService.Execute;End;Unit定义置于DCICommon单元中。服务运行容器定义功能定义提供一个服务链表,负责从数据库中读取配置信息,创建服务对象,并将服务对象置于服务链表中。系统退出时,负责销毁服务对象。服务运行容器的类结构TAbstractServiceContainer定义接口定义取得容器中的服务数量FunctionGetServiceCount:Integer;overload;virtual;abstract;该函数在实体子类中需要实现。取指定位置的服务FunctionGetService(serviceNumber:Integer):TAbstractService;virtual;abstract;该函数在实体子类中需要实现。取指定位置的服务FunctionGetService(serviceNumber:Integer):TAbstractService;virtual;abstract;该函数在实体子类中需要实现。向服务容器中增加服务,并返回服务在容器中的位置;FunctionAddService(NewService:TDCIAbstractService):Integer;virtual;abstract;该函数在实体子类中需要实现。构造函数constructorcreate(SysLogManager:ISystemLogManager;SvrLogManager:IServiceLogManager;DataBaseManager:TADODatabaseManager);virtual;该函数在实体子类中需要实现。protected属性定义系统日志管理器ProtectedSystemLogManager:ISystemLogManager;服务日志管理器ProtectedServiceLogManager:IServiceLogManager;数据库管理器ProtectedDBManager:TADODatabaseManager;TListServiceContainer使用TListObject实现TAbstractServiceContainer;目前,如果需要向服务容器中增加服务,可以在私有方法AddServiceToList中实现。Unit定义TListServiceContainer置于ListServiceContainer单元中;TAbstractServiceContainer置于DCICommon单元中。服务管理界面功能描述提供对服务的监视和管理界面。界面定义界面定义如下图所示:界面Form命名TServiceManagerForm界面Unit定义ServiceManagerForm界面管理模式模式分类分为两种模式:监视模式监视整个平台或某个服务的运行状态。管理模式除了包含监视模式的功能外,还可以手动启动、停止服务。模式切换1、缺省情况下,系统启动时即进入监视模式;2、由监视模式切换到管理模式,必须进行管理员登陆;3、在管理模式下,有两种方式可以切换到监视模式:一是手工模式,即通过注销登录可以切换到监视模式;二是在设定的时间内,没有进行服务的启动或停止服务,系统自动切换到监视模式。服务管理界面类结构服务管理界面需要实现ISystemLogManager和IServiceLogManager两个接口,用于为服务运行容器类和服务类提供日志功能。注意,虽然目前服务管理界面实现了IServiceLogManager接口,但由于多线程处理与界面处理的冲突问题,服务中并没有使用IServiceLogManager的写服务日志方法,而是将服务日志直接写入数据库。服务管理界面成员变量系统运行环境变量对象PrivateSystemRunningEnvironment:TSystemRunningEnvironment;数据库管理器对象PrivateDatabaseManager:TADODatabaseManager;公用接口定义系统运行日志管理接口功能描述服务运行容器对象使用该接口输出系统运行日志。该接口负责将系统运行日志信息写入数据库或输出到界面。服务运行容器对象的构造方法以该接口为参数,并包含对该接口的引用。程序主窗体实现该接口。接口名称ISystemLogManager接口定义写系统运行日志ProcedureWriteSystemLog(logMessage:String)系统运行日志格式每条系统运行日志包括下述内容:时间信息内容Unit命名置于DCICommon单元中。服务运行日志管理接口功能描述服务对象使用该接口输出服务运行日志。该接口负责将服务运行日志信息写入数据库或输出到界面。服务对象的构造方法以该接口为参数,并包含对该接口的引用。程序主窗体实现该接口,在实现时可根据系统参数设置输出级别。接口名称IServiceLogManager接口定义写服务运行日志ProcedureWriteServiceLog(ServiceID:String;LogType:Integer;logMessage:String)服务运行日志格式每条服务运行日志包括下述内容:服务ID服务名称时间日志类型日志信息Unit命名置于DCICommon单元中。公用对象定义数据库管理器对象功能描述为其它对象提供数据库连接。类名称TADODataBaseManager方法定义取得管理数据库的TADOQueryTADOQueryGetManageDBQuery();取得业务数据库的TADOQueryTADOQueryGetBusinessDBQuery(BusinessDBID:String);构造函数Constructorcreate(ManagerDBConnStr:String);属性定义管理数据库连接串PrivateManagerDBConnectString:String;业务数据库ID列表PrivateBusinessDBIDList:TStringList;业务数据库连接串列表PrivateBusinessDBConnectStringList:TStringList;Unit定义置于ADODataBaseManager单元中。系统运行环境对象功能描述用户存储系统运行的各种环境变量(全局变量),这些信息一般从系统配置文件中取得。类名称TSystemRunningEnvironment属性定义当前计算机名PrivateCurrentServerName:String;管理数据库连接串PrivateManagerDBConnectString:String;方法定义取当前计算机名PublicGetCurrentServerName():String;取管理数据库连接串PublicGetManagerDBConnectString():String;Unit定义置于SystemRunningEnvironment单元中。系统配置文件在.\DCIService.INI中保存了系统的主要配置信息,具体描述如下:主域子域说明SYSTEMCurrentServerName当前服务器名称ManagerDBConnectString管理数据库连接串ServiceLogOutputLevel服务日志输出级别重庆雷崇项目服务定义IMS-2型分布式模拟屏控制服务基本情况服务名称IMS-2型分布式模拟屏控制服务UnitLC_MapBoardService服务子类名称TLC_MapBoardService相关源文件.\CQ_LC_SRV\LC_MapBoardService.pas产品提供商配置信息说明配置文件名.\ServiceConfig.INI主域名TLC_MapBoardService子域名称说明ServiceInUsed系统运行时是否启动该服务1–启动0–不启动ServiceIDLC_MapBoardServiceServiceNameIMS-2型分布式模拟屏控制服务AutoStart系统启动时,是否自动启动该服务,0–不自动启动,1–自动启动;缺省为1Port与地图板通讯的串口号BaudRate与地图板通讯串口的波特率Parity校验EVEN–偶校验ODD–奇校验SPC–MRK–NONE–无校验StopBit停止位1–一位2–两位DataBit数据位,5、6、7、8SerialPortReadTimeouts串口读超时(单位毫秒),目前设为3000毫秒,主要是考虑手工测试时无法完成瞬时反应;与实际设备连接时,建议设置在40-100毫秒之间SleepTimeWhenError当串口通讯出现问题(比如:串口不存在或被占用等)时,再次发起通讯之间的时间间隔SleepTimeBetweenSending连续向地图板发出控制指令之间的时间间隔,本产品要求在两个连续的地图板写指令之间不能小于5毫秒DataRefreshCycleTime在每次刷新地图板操作之间进入系统设定的休眠期时间主要属性说明为Excute中select提供的TADOQueryPrivateQueryForSelect:TADOQuery;为Excute中update提供的TADOQueryPrivateQueryForUpdate:TADOQuery;相关数据表除本平台必须使用的数据表(OmDCISystemLog和OmDCIServiceLog)外,与本服务相关的数据表还包括:OmMAPOrder_FuHwa:读取并执行全局命令OmMAPYXMapping_FuHwa:读取遥信点,并根据当前值刷新地图板OmMAPYCMapping_FuHwa:读取遥测点,并根据当前值刷新地图板OmMAPCLMapping_FuHwa:读取常亮点,并根据当前值刷新地图板服务类设计构造函数流程说明否是否是开始从配置文件中读取服务配置信息是否自动启动启动服务结束Excute方法流程说明主流程否正常否正常成功不正常失败是否是开始服务状态=正在停止将服务设置为停止状态串口是否打开打开串口检查串口状态休眠设定时间休眠设定时间结束调用方法,执行全局命令调用方法,发送变化的遥信点数据调用方法,发送变化的遥测点数据执行全局命令流程否是否是开始打开全局命令表,读取未执行命令结果集跳转至结果集的第一条记录是否到结果集尾根据当前记录命令类型,执行命令:刷新所有数据:从各设备实时表中读取数据,刷新地图板数据状态表;系统初始化时使用;发送广播信息;刷新地图板:无论数据是否变化,刷新地图板所有点的状态;地图板重启时使用;跳转至结果集的下一条记录结束发送变化遥信点数据流程否是否是开始打开遥信点状态表,读取数据变化记录的结果集否是跳转至结果集的第一条记录是否到结果集尾结束根据当前记录的场站号、点编号和状态向串口发送单点遥信命令命令发送成功修改当前记录的数据变化标志按协议要求作指令间延时跳转至结果集的下一条记录发送变化遥测点数据流程否是否是开始打开遥测点状态表,读取数据变化记录的结果集否是跳转至结果集的第一条记录是否到结果集尾结束根据当前记录的场站号、点编号和状态向串口发送单点遥信命令命令发送成功修改当前记录的数据变化标志按协议要求作指令间延时跳转至结果集的下一条记录析构函数流程说明释放各个TADOQuery对象。重庆紧急电话接收服务基本情况服务名称重庆紧急电话接收服务UnitLC_ETServiceForm服务子类名称TLC_EmergencyTelephoneService相关源文件.\CQ_LC_SRV\LC_ETServiceForm.pas产品提供商大连恒为配置信息说明配置文件名.\ServiceConfig.INI主域名TLC_EmergencyTelephoneService子域名称说明ServiceInUsed系统运行时是否启动该服务1–启动0–不启动ServiceID服务ID,不能重复ServiceName服务名称AutoStart系统启动时,是否自动启动该服务,0–不自动启动,1–自动启动UDPServerPort接收紧急电话系统发送报文的UDP端口号SleepTimeForThread主线程休眠时间服务类设计主要属性说明放置UDPSERVER的FormUDPForm:TLC_ETServiceForm;UDPSERVER端口号UDPServerPort:LongInt;构造函数流程说明否是否是开始从配置文件中读取服务配置信息是否自动启动启动服务结束创建放置UDPSERVER的Form打开UDPSERVERExcute方法流程说明是开始是开始服务状态=正在停止休眠设定的时间结束关闭UDPServer关闭UDPServer容器Form否析构函数流程说明释放放置UDPServer的容器Form。主要方法设计procedureReturnMyData(RecievingData:String);该方法对通过UDPServer接收的字串进行解析,将数据存入相应的数据表。该方法将被UDPServer上的OnUDPRead事件调用。该方法的流程如下图所示:开始解析接收串开始解析接收串根据解析出的对方设备编号在对照表中查找本方设备编号根据设备编号修改紧急电话实时表中相应记录的状态向报警表中写记录结束放置UDPServer的Form设计类名TLC_ETServiceForm作用该Form用于放置UDPServer,UDPServer的OnUDPRead事件在接收到数据后通过调用服务对象的ReturnMyData进行具体处理。GS-9000火灾手报接收服务基本情况服务名称GS-9000火灾手报接收服务UnituLC_FPServiceForm服务子类名称TLC_FirePushButtonService相关源文件.\CQ_LC_SRV\uLC_FPServiceForm.pas产品提供商注意:该服务只支持单实例,除了已经实施的项目,今后项目可以使用“11.2多实例GS-9000火灾报警接收服务”。配置信息说明配置文件名.\ServiceConfig.INI主域名TLC_FirePushButtonService子域名称说明ServiceInUsed系统运行时是否启动该服务1–启动0–不启动ServiceIDLC_FirePushButtonServiceServiceNameGS-9000火灾手报接收服务AutoStart系统启动时,是否自动启动该服务,0–不自动启动,1–自动启动Port与火灾手报系统通讯的串口号BaudRate与火灾手报系统通讯串口的波特率Parity校验EVEN–偶校验ODD–奇校验SPC–MRK–NONE–无校验StopBit停止位1–一位2–两位DataBit数据位,5、6、7、8SerialPortReadTimeouts串口读超时(单位毫秒),目前设为3000毫秒,主要是考虑手工测试时无法完成瞬时反应;与实际设备连接时,建议设置在40-100毫秒之间UseTCPToTransfer是否使用TCP向前端发送0–不使用1–使用TCPServerPort向前端系统转发事件信息的TCP端口号SleepTimeWhenError当串口通讯出现问题时,再次尝试打开串口的时间间隔相关数据表除本平台必须使用的数据表(OmDCISystemLog和OmDCIServiceLog)外,与本服务相关的数据表还包括:OmFPMapping_GS9000:获取工程编号与内部编号的映射关系OmFB_Real:记载火灾手报的实时状态OmAlarmList:当出现报警时向该表写记录服务类设计主要属性说明构造函数流程说明否是否是开始从配置文件中读取服务配置信息是否自动启动启动服务结束根据配置信息决定是否创建放置TCPSERVER的Form,并打开相应的TCPSERVER创建记载工程设备编号和本系统设备编号对照关系的ObjectList,并使用数据表OmFPMapping_GS900为其赋值放置TCPServer的Form设计AutoScope视频车检接收服务基本情况服务名称AutoScope视频车检接收服务UnituAutoScopeForm服务子类名称TAutoScopeService相关源文件.\CQ_LC_SRV\uAutoScopeForm.pas产品提供商百联智达配置信息说明配置文件名.\ServiceConfig.INI主域名TAutoScopeService子域名称说明ServiceInUsed系统运行时是否启动该服务1–启动0–不启动ServiceID服务ID,不能重复ServiceName服务名称AutoStart系统启动时,是否自动启动该服务,0–不自动启动,1–自动启动UDPServerPort视频车检系统发送报文的UDP端口号SleepTimeForThread主线程休眠时间服务类设计主要属性说明构造函数流程说明Excute方法流程说明析构函数流程说明放置UDPServer的Form设计同洲情报板命令转发服务基本情况服务名称同洲情报板服务UnituTongZhouCMSForm服务子类名称TTongZhouCMSService相关源文件.\CQ_LC_SRV\uTongZhouCMSForm.pas产品提供商同洲配置信息说明配置文件名.\ServiceConfig.INI主域名TTongZhouCMSService子域名称说明ServiceInUsed系统运行时是否启动该服务1–启动0–不启动ServiceIDTongZhouCMSServiceServiceName同洲情报板服务AutoStart系统启动时,是否自动启动该服务,0–不自动启动,1–自动启动,缺省为1SerialPortReadTimeouts串口读超时(单位毫秒),目前设为3000毫秒,主要是考虑手工测试时无法完成瞬时反应;与实际设备连接时,建议设置在40-100毫秒之间OrderAcceptMode接收指令方式:0–TCP(未实现)1–从数据表读取TimeBetweenReadingDB如果OrderAcceptMode=1,表示扫描OmPlayList表的周期,也就是上位发出情报板控制指令时,本平台的最长反应时间TCPServerPort如果OrderAcceptMode=0,监听命令的TCP端口号SleepTimeForThreadOrderAcceptMode=0时有效,主线程休眠时间相关数据表除本平台必须使用的数据表(OmDCISystemLog和OmDCIServiceLog)外,与本服务相关的数据表还包括:OmSynData:在该表中查找待发送的情报板IDOmPlayList:读取当前情报板的播放条目OmPlayItem:取得播放条目的属性OmCMSCommunicationParam:读取情报板的通讯参数服务类设计主要属性说明TCPForm:TTongZhouCMSForm;TCPServer容器Form,预留SerialPortReadTimeouts:LongInt;串口读命令超时OrderAcceptMode:integer;接收命令的方式:0-TCP;1-数据库TimeBetweenReadingDB:integer;如果采用数据库模式,扫描数据库周期TCPServerPort:integer;如果采用TCP模式,所使用的TCP端口号SleepTimeForThread:integer;如果采用TCP模式,主线程每次循环之间的休眠时间构造函数流程说明Excute方法流程说明析构函数流程说明放置TCPServer的Form设计暂未作进一步实现。湖南邵怀新项目服务定义SBHLufft数据采集服务基本情况服务名称SBHLufft数据采集服务UnituSBHLufftService服务子类名称TSBHLufftService相关源文件.\CQ_LC_SRV\uSBHLufftService.pas产品提供商SBH配置信息说明配置文件名.\ServiceConfig.INI主域名TSBHLufftService子域名称说明ServiceInUsed系统运行时是否启动该服务1–启动0–不启动ServiceIDSBHLufftServiceServiceNameSBHLufft数据采集服务AutoStart系统启动时,是否自动启动该服务,0–不自动启动,1–自动启动;缺省为1SleepTimeBetweenDataCollection两次数据采集行为之间的时间间隔SerialPortReadTimeouts串口读超时(单位毫秒),目前设为3000毫秒,主要是考虑手工测试时无法完成瞬时反应;与实际设备连接时,建议设置在40-100毫秒之间相关数据表除本平台必须使用的数据表(OmDCISystemLog和OmDCIServiceLog)外,与本服务相关的数据表还包括:OmComParam_SBH_Lufft:读取SBH_Lufft各OPUS的通讯参数;OmRD_Real_SBH_Lufft:保存RD-雨雪检测器的实时数据;OmVI_Real_SBH_Lufft:保存VI-能见度检测器的实时数据;OmTW_Real_SBH_Lufft:保存TW-风速风向检测器的实时数据;OmTM_Real_SBH_Lufft:保存TM-温湿度检测器的实时数据;Vaisala数据采集服务基本情况服务名称Vaisala数据采集服务UnituVaisalaService服务子类名称TVaisalaService相关源文件.\CQ_LC_SRV\uVaisalaService.pas产品提供商Vaisala配置信息说明配置文件名.\ServiceConfig.INI主域名TVaisalaService子域名称说明ServiceInUsed系统运行时是否启动该服务1–启动0–不启动ServiceIDVaisalaServiceServiceNameVaisala数据采集服务AutoStart系统启动时,是否自动启动该服务,0–不自动启动,1–自动启动;缺省为1SleepTimeBetweenDataCollection两次数据采集行为之间的时间间隔SerialPortReadTimeouts串口读超时(单位毫秒),目前设为3000毫秒,主要是考虑手工测试时无法完成瞬时反应;与实际设备连接时,建议设置在40-100毫秒之间相关数据表除本平台必须使用的数据表(OmDCISystemLog和OmDCIServiceLog)外,与本服务相关的数据表还包括:OmComParam_Vaisala:读取Vaisala设备的通讯参数;OmID_Real_Vaisala_DSC111:保存路面冰雪检测器(DSC111)的实时数据;OmVI_Real_Vaisala_PWD10:保存能见度检测仪(PWD10)的实时数据;天明95型地图板(模拟屏)控制服务基本情况服务名称天明95型地图板(模拟屏)控制服务UnituTianMing95MapBoardService服务子类名称TTianMing95MapBoardService相关源文件.\HN_SHX_SRV\uTianMing95MapBoardService.pas产品提供商宁波天明配置信息说明配置文件名.\ServiceConfig.INI主域名TTianMing95MapBoardService子域名称说明ServiceInUsed系统运行时是否启动该服务1–启动0–不启动ServiceIDTianMing95MapBoardServiceServiceName天明95型地图板(模拟屏)控制服务AutoStart系统启动时,是否自动启动该服务,0–不自动启动,1–自动启动;缺省为1Port与地图板(模拟屏)通讯的串口号BaudRate与地图板(模拟屏)通讯串口的波特率Parity校验EVEN–偶校验ODD–奇校验SPC–MRK–NONE–无校验StopBit停止位1–一位2–两位DataBit数据位,5、6、7、8SerialPortReadTimeouts串口读超时(单位毫秒),目前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论