ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:214.78KB ,
资源ID:2160060      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2160060.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SVC上位机软件设计说明.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SVC上位机软件设计说明.docx

1、SVC上位机软件设计说明上位机软件设计说明(内部资料)设计:陈晏伯2009年8月5日荣信电力电子股份有限公司一模块说明各模块之间的通讯关系现有的模块文件 (由于设备模块比较多,数量也正在增加,这里就不全部列举了):GDIPLUS.DLL 画矢量图使用的GDI+运行库gds32.dll Firebird本地数据库引擎 (数据库仅有这一个文件就可以使用,不用注册)msvcp60.dll VC 6.0运行库文件,由数据库引擎调用ringin.wav 报警声音RxpeSvcConOp.exe 本地用户界面RxpeSvcConOp.ini 本地用户界面配置文件RxpeSvcDataMgr.exe 数据库

2、模块RxpeSvcDataSvr.exe 通讯模块DIAGRAMS 主接线图 (文件夹)SchDiagram.vcs 元件表SchDiagramS.vdr 电铁主接线图SchDiagramT.vdr 三相主接线图MODULES 设备模块 (文件夹)JCJ600D.exe JCJ600D温控仪Nz103toSvc.exe 南自的继保设备RxpeSvc200.exe 11块DSP的SVC控制器SVC_OP_001.exe 新版本单片机的SVC控制器SVC_OP_CON.exe 老版本单片机的SVC控制器SVC_TO_NZ103.exe 把SVC数据传输到南自后台_Rxpe_Svc_Modules.

3、cfg 模块配置文件_Rxpe_Svc_Control.cfg 特殊(连锁)遥控的遥控表*.var 设备模块对应的变量表,由通讯模块RxpeSvcDataSvr.exe管理*.cfg *.ini *.dat 等 设备模块的配置文件,由相应的设备模块生成和处理SVCDATA RXPESVC.DAT 数据库结构,Firebird数据库Dyyyymm.DAT yyyy年mm月数据,Firebird数据库TEMP 临时文件 (文件夹)detail.tmp 主界面明细查询结果存放在这个临时文件里面failure.tmp 主界面故障查询结果存放在这个临时文件里面1. 设备模块具体内容根据相应的设备而定 负

4、责设备数据的采集,发送到通讯模块 处理由通讯模块传过来的遥控 如果数据送到其他厂家的设备,可接受那个厂家的设备的遥控,把遥控信息传递到通讯模块2. 通讯模块 负责与设备模块的通讯 数据库模块通过通讯模块获取设备信息和数据,通讯模块负责转发数据和各种命令 管理模块,可设定加载哪些模块 管理数据,可设定所有模块的数据的校正系数 向外提供的数据,可设定数据转发的参数,即数据由一个设备模块转发到另一个设备模块 可设定和管理特殊遥控表,以满足用户要求的连锁控制功能 调试信息,可查看所有的通讯报文,可根据IP地址:端口过滤 (可输入前几位,也可输入全部)3. 数据库模块 通过连接到通讯模块获取所有设备信息

5、和设备的数据,根据这些信息创建数据库和储存数据 把用户的遥控信息转发到通讯模块,并且把遥控操作都记录到数据库里 记录由模块之间转发的遥控信息,即由其他厂家的设备对SVC系统进行的控制4. 本地用户界面 显示主接线、实时曲线、历史曲线、历史数据、故障记录、硅状态、功率因数统计 可以设定显示的计量单位(V/kV, W/kW/MW等),可以设置显示曲线的量程 (曲线的y轴范围) 可以编辑主接线,可设定主接线上显示的变量和遥控 可以对设备的参数进行设置,采用通用的表格方式处理设备模块的设备参数与程序参数二通讯协议概述1数据帧结构数据帧采用头、尾识别方式,在头、尾之间为转义之后的一包数据。数据字节数说明

6、头0xeb1数据包头,一个字节:0xeb转义之后的数据包不定长数据,头、尾之间为一包数据,使用0xec作为转义符,遇到0xeb、0xec、0xee分别转换为0xec 0xeb, 0xec 0xec, 0xec 0xee尾0xec1数据包尾,一个字节:0xee注1:以后所描述的所有的数据包结构,均为未转义的数据包。注2:数据包在发送的时候,经过转义,添加头、尾,发送出去。2数据包结构数据字节数说明功能号1详见功能号表,表示此包数据的功能识别索引1请求数据的时候,可以随意设置的参数,一般可以每发送一次请求,这个数值加一,对方应答的数据包的识别索引必须是请求方提供的索引号,请求方认为回答的是请求的问

7、题。应答方回答对方的请求时,此索引号必须原样返回,请求方发现此索引号与请求时一致,认为回答的是请求的问题。虽然请求方可以放弃识别这个索引,但是应答方必须遵从这个约定。没有请求/应答关系的数据,这个值可以为零。数据不定长数据包所提供的数据,内容和长度根据具体功能号而定。校验码4数据包的CRC32校验码,包括功能号、识别索引、数据,计算初始值为0xffffffff,最终结果取反,计算方法见后面的程序。3功能号一览表功能号说明通用功能0x01获取登录验证码0x02提供登录验证码0x03登录申请0x04登录应答0x05请求模块端退出、打开设置对话框、关闭对话框放弃设置0x06应答模块端退出、打开设置对

8、话框、关闭对话框放弃设置0x07服务端准备就绪请求0x08服务端准备就绪应答0x09数据库结构发生了变化(数据模块发向界面模块)0x0A界面模块应答数据库结构发生了变化0x11获取设备信息0x12应答设备信息0x13请求模块列表0x14应答模块列表0x15通讯状态请求0x16通讯状态应答0x17特殊控制列表请求0x18特殊控制列表应答0x19模块初始化错误,需要重新启动模块:发程序退出,然后重新加载设备模块0x21获取变量值请求(提供单元组名)0x22设备数据 (可以是主动发,也可以是请求的结果)0x23远端控制请求0x24远端控制应答 (返回是否成功)0x25请求故障0x26应答故障0x28

9、模块时间同步,同时避免网络掉线现象发生0x29模块主动上送的事件或报警信息界面/服务0x31实时数据请求0x32实时数据应答0x33实时故障请求0x34实时故障应答0x35远端控制请求0x36远端控制应答0x37数据转发列表0x38遥控命令转发0x39事件请求 (产生事件只上送一次, 不可查询)0x3A事件应答 (产生事件只上送一次, 不可查询)0x3B请求实时波形数据 (由于波形都是主动上送,不需要询问这个命令)0x3C应答实时波形数据 (波形数据主动上送,不需要等待询问再上送)0x41历史数据请求0x42历史数据应答0x43历史故障请求0x44历史故障应答0x45历史曲线请求0x46历史曲

10、线应答0x47功率因数统计表请求0x48功率因数统计表应答0x49用户操作记录请求0x4A用户操作记录应答0x50获取用户表0x51提供用户表0x52获取用户权限0x53提供用户权限0x54修改用户信息请求0x55修改用户信息应答0x56修改密码请求0x57修改密码应答0x58核对密码请求0x59核对密码应答0x60获取工控机系统信息0x61提供工控机系统信息0x62界面修改了主接线,发送主接线信息0x63数据模块应答收到界面发过来的主接线信息0x64主接线信息请求0x65主接线信息应答0x66主接线文件请求0x67主接线文件应答三设备模块1.设备模块的通讯流程:设备模块连接到服务端的2109

11、8端口,一般情况下模块都是连接到本机 (127.0.0.1) 的这个端口上,连接成功之后,发送获取验证码和登录信息。登录成功之后,如果服务端发送了服务端就绪信号,可以发送实时数据和故障信息,同时服务器无论在是否就绪的情况下,都可能询问有关设备的信息,例如硬件节点的变量表等。如果无法连接到服务端,或者掉线了,可以每隔一段时间重试连接。一个设备模块,可以对应一个硬件设备,也可以对应成组的组合设备,例如南自的一台设备,由若干独立的模块组成,而这些独立的模块都是TCP Client,必须对应一个TCP Server,这样就只能用一个设备模块去处理这些独立的模块,而设备上那些独立的模块,在程序里面就称作

12、单元 (Unit)。每个单元,可以分若干组数据,根据设备的习惯或功能等区分都可以,例如遥测组、遥信组等、设定值组等,每个组可以有若干条数据。命名约定:模块名、单元名、组名、变量名,都必须符合C语言的变量的命名规则,原因是需要以这些名称创建数据库的表名和字段名。表名由模块名+下划线+单元名构成,字段名由组名+下划线+变量名组成。其他描述可以随意。2设备模块数据结构0x01: 获取验证码模块向服务端发送数据:数据字节数说明-0此数据包没有数据0x02: 提供验证码服务端发送给设备模块:数据字节数说明KeySeed16由这16个字节产生验证码Key16和Key32:Key16=KeySeed的CRC

13、16值,计算初始值为0xabcdKey32=KeySeed 的CRC32值,计算初始值为0x12345678Key16和Key32计算结果需取反,计算方法见CRC校验码0x03: 登录申请设备模块发送到服务端:数据字节数说明Key162功能0x02提供的16位验证码Key324功能0x02提供的32位验证码ClientType1客户端类型 (对于设备模块,为1),见编码表:ClientTypeModuleNameWideString模块(设备)名称,格式见数据类型:WideStringModuleFileWideString本地模块:模块文件名,不含扩展名远程模块:L”RemoteModule

14、”格式见数据类型:WideString0x04: 登录应答服务端发送到设备模块:数据字节数说明LoginStatus1如果登录成功,这个值等于这个模块的ClientType,对于设备模块这个值等于1,见编码表:ClientType。如果登录失败,这个值一般为0DeviceIDWideString设备编号,格式见数据类型:WideStringRegInfoWideString注册信息,格式见数据类型:WideStringErrorCode1登录错误编码,见编码表:LoginError0x05: 请求模块端退出、打开设置对话框、关闭对话框放弃设置由服务端发给模块的命令,只对本地模块有效,远程模块不处理。本地模块必须处理的命令:程序退出,其他命令可以不处理。数据字节数说明DialogOperation1模块操作命令,见编码表:Di

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1