放射源监控管理系统开发设计文档.doc_第1页
放射源监控管理系统开发设计文档.doc_第2页
放射源监控管理系统开发设计文档.doc_第3页
放射源监控管理系统开发设计文档.doc_第4页
放射源监控管理系统开发设计文档.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

放射源监控管理开发设计文档放射源监控管理开发设计文档 版本:1.0 作者作者:胡振山日期日期:2010-5-31 审批:审批:日期:日期: 变更记录变更记录 日期日期版本版本变更说明变更说明作者作者 2010-5-31v0.1初次建立胡振山 2010-7-27v0.2对协议及流程的修订胡振山 2010-12-17V0.3再次更正胡振山 第一章 文档概述3 第二章 概要设计3 2.1 背景介绍.3 2.2 设计依据.4 2.3 需求规定.4 2.4 运行环境.4 2.5 软件功能.4 第三章 详细设计6 3.1 源车监控子系统.6 3.1.1 设备自检模块6 3.1.2 数据库读写模块7 3.1.3 主界面调度模块10 3.1.4 数据采集板通信模块14 3.1.5 GPRS 通信模块.14 3.2 源库监控子系统.15 3.2.1 设备自检模块16 3.2.2 数据库读写模块17 3.2.3 主界面调度模块18 3.2.3 采集板通信模块20 3.2.4 网络通信模块20 第一章第一章 文档概述文档概述 本文档主要概述 WINCE 下放射源监控管理系统的软件的概要设计和详细 设计,本文档主要分为概要设计和详细设计部分:一、概要设计部分,主要描 述项目背景、设计依据、需求规定、运行环境、软件功能;二、详细设计部分, 主要描述软件结构,模块详细设计,数据结构设计。 第二章第二章 概要设计概要设计 2.1 背景介绍背景介绍 在当今工农业生产领域,放射源已经被广泛应用于测井、探伤、医疗、辐 照加工、科学研究等诸多部门,已经成为这些部门和行业不可或缺的生产手段。 与放射源的广泛应用形成鲜明对比的是,长期以来,放射源的监控工作一直处 于落后的人工监管状态,国内各地近期不断出现放射源丢失或放射物质泄漏的 新闻报导。随着放射源的广泛使用,对放射源的监管日益成为企事业单位和各 级政府部门势头心头之患,因此加强放射源使用过程中的安全监管工作变得日 益紧迫。 胜利测井公司是一个大型综合性专业技术服务公司,现有 83 个装备精良 的作业队伍,可提供陆上和海上裸眼井测井、套管井测井、油井射孔、井壁取 心、资料解释等技术服务。先后为美国 CHEVRON、加拿大 FRACMASTER 等公司提供了技术服务,中标并优质完成了中国第一口大陆科学钻探井测井施 工。 公司因测井作业的需要,常年使用大量放射源(总数量约 260 枚) ,部分 放射源活度极大,且需随车赴野外工地作业。目前其放射源日常管理主要以人 工方式为主,程序繁琐,人员暴露时间长。且该工作责任巨大,人员心理负担 较重。 本系统针对胜利测井公司日常施工作业中对放射源的管理需求,采用在线式辐 射探测、RFID(射频 ID)放射源管理、智能控制终端等先进技术和设备,设 计了整套放射源监测管理系统。该系统能够实现放射源的统一 ID 编号管理、 出入库管理、在线式车辆运输监控和异常情况报警等功能。具备数据信息实时 传输,重要数据交叉验证,监控流程严密可靠等优点,可为胜利测井公司放射 源的日常使用和管理提供一个高效、安全、智能化的解决方案,以降低安全责 任差错,进一步提高安全生产水平 2.2 设计依据设计依据 放射源监控管理系统主要依据胜利油田测井公司的作业管理而设计。 2.3 需求规定需求规定 放射源监控管理系统的的监控总体要求是“源在哪里,监控就跟踪到哪里。 ” 具体要求为: (1) 对每个源库,监控目标是否在源库里,其出入库情况。监控信息在源库 本地显示,并上传到控制中心并形成数据记录; (2) 对每一辆源车,监控目标是否在源车上,源车的出入院大门的情况,包 括源车编号(牌照号) 、车上所载放射源信息(源 ID 号)等。监控信息在值班 室本地显示,并实时上传到控制中心,形成数据记录; (3) 源车外出期间,监控目标的异常移动。监控信息在车上本地显示,异常 报警信息及时传给押运员,并上传到控制中心,形成报警记录; (4) 在控制中心,可通过计算机实时查询任意放射源的存储和使用情况;查 询源车位置、车载放射源状况;自动显示异常报警信息并启动报警处置程序; 生成放射源使用情况统计报表等; 2.4 运行环境运行环境 Visual Studio 2008(VS9)集成开发平台、TC7062K 嵌入式一体化触摸屏(采用 三星 2440 芯片和 WIN CE 2.0 操作系统) ; 2.5 软件功能软件功能 放射源监控管理系统主要分为四大功能模块:源库监控子系统、院门监控子 系统、源车监控子系统、后台服务器监控软件。其中源车监控子系统及源库监 控子系统的功能定义图 2-1,2-2 所示: 胜胜利利油油田田放放射射源源监监控控系系统统 源源车车监监控控子子系系统统源源库库监监控控子子系系统统 设 备 自 检 护 源 工 信 息 更 新 源 监 控 源 车 记 录 查 询 设 备 自 检 上 下 车 登 记 源 车 设 防 及 撤 防 G P R S 通 信 出 入 库 登 记 源 库 信 息 查 询 图 2-1 放射源监控管理系统软件功图 源车数据采集板 探头2 探头3 探头4 探头5 探头6 探头1 源车电源板 源车红外 模块 源车读 卡器 源车报警模 块 源车ARM 主控板 触摸 显示屏 GPRS 铅酸 蓄电池 开关电 源模块 GIS中心服务器 院门红外 模块 院门红 外模块 读卡器 源库ARM主 控板 触摸 显示屏 源库数据采集板 开关电 源模块 探头1 探头2 探头3 源库读卡器 院门 安监科 图2-2a 源车监控子系统 图2-2c 院门监控子系统 图2-2b 源库监控子系统 车门行 程开关 图 2-2 放射源监控管理系统示意图 第三章第三章 详细设计详细设计 下面将详细的介绍各个子系统的功能模块,以及各个模块间的通信方式及 其内容。其中所有的通信协议的格式如下:“开始” (1 个字节)+“长度” (1 个字节)+ “命令” (1 个字节)+ “数据” (具体情况具体不同)+“校验和” (1 个字节) 。 其中:“开 始”为 1 个字节,统一为 0x00;“命 令”每个模块不同,按 顺序统一编号;“长度”为命令到校验和之间所有数据的长度,以字节作为单 位;“数据”是模块间通信的具体内容,以字符串形式传送;“校验和”为 “开始” (1 个字节)+“长度” (1 个字节)+ “命令” (1 个字节)+“数据” (具体情况具体不同)相加; 3.1 源车监控子系统源车监控子系统 源车监控子系统主要分为设备自检模块,主界面调度模块、数据库读写模块、 GPRS 通信模块、采集板通信模块等,如图 3-1 所示。 源车监控子系统 设备自检 模块 主界面调 度模块 数据库读 写模块 采集板通 信模块 GPRS通信 模块 图 3-1 源车监控子系统软件功能模块示意图 3.1.1 设备自检模块设备自检模块 包含了对数据采集模块、读卡器模块、报警模块、红外模块的检测,源车 监控子系统加电启动,ARM 系统随之启动,进行单片机连接自检,ARM 系统 发 0x40;单片机系统启动后,给 ARM 系统发 0x30;若 ARM 收到 0x30 则自检 通过,停止发 0x40,发源车编号给单片机系统,否则一直发 0x40,寻求与单片 机的链接,数据协议格式如下所示,界面显示如图 3-2 所示。 ARM 系统发送:00 02 40 42; 采集板回复:00 02 30 32; 图 3-2 源车监控子系统自检界面示意图 当源车监控子系统自检结束后,ARM 系统发送源车编号到源车采集板,协 议格式为:0x41+“源车编号” ,采集板收到后回复 0x31,如果没有收到回复, 则 ARM 系统进行重发,数据协议格式如下,假设源车编号为 0001。 ARM 系统发送:00 06 41 30 30 30 31 08; 采集板回复:00 02 31 33; 3.1.2 数据库读写模块数据库读写模块 源车监控子系统共建立 6 个数据表,分别用于存储源车编号、车上源的标 定计数值及实际计数值、车上源编号及名称、护源工、源车上的各种操作记录、 源车 6 个探头的计数,存储路径设在开发板 HardDiskmcgsbinData 目录下。 源车编号、源车 6 个探头的计数利用文本文件来存储,车上源的标定计数值、 车上源编号及名称、车上的实际计数值、源车上的各种操作记录采用 WIN CE 的嵌入式基础数据库来存储。 3.1.2.1 源车编号源车编号 源车编号用一个源车编号.txt 文本文件来存储源,当需要更新源车编号时, 可以新建一个文本文件:源车编号.txt,然后用 U 盘通过 ARM 系统的 USB 口, 拷到存储目录下。 3.1.2.2 计数值计数值 数据表 Radtb.cdb 主要存储探头位置,实际计数值,以及标定计数值,数据 库中的数据结构如下: typedef struct int Rad_num; /探头的位置 unsigned short int Rad_norm; /标定计数值 unsigned short int Rad_fact; /实际计数值 MYRADINFO; 车上源的标定计数值,当车门状态由打开到关闭时,ARM 系统发送 0x47 给数据采集板获取标定值,数据采集板给予 0x37+ 标定计数的回复,ARM 系 统收到后存储到数据库中。发送的数据协议格式如下: ARM 系统发送:00 02 47 49; 采集板回复:00 0E 37 00 00 3F 3C 00 00 00 00 00 00 00 00 C0; 车上源的实际计数值,每隔 1 分钟,数据采集板发送 0x34+车门状态+实 际计数值到 ARM 系统,0x34 后的第一个字节是车门的状态,当收到 0 时,说 明车门是关闭,当收到 1 时,说明车门是打开的,ARM 系统收到后回复 0x44,并把数据存储到数据库中。发送的数据协议格式如下: ARM 系统回复:00 02 44 46; 采集板发送:00 0F 34 01 3F 3C 00 00 00 00 00 00 00 00 00 00 BF; 3.1.2.3 源编号及名称源编号及名称 数据表 Cardtb.cdb 主要存储源车上的源编号,及源名称,数据库中的数据 结构如下: typedef struct TCHAR Rad_IDMAX_IDLEN; TCHAR Rad_NAMEMAX_IDLEN; TCHAR Rad_QDMAX_IDLEN; MYCARDINFO; 当车门关闭后,数据采集板将读到的源编号通过 0x36+源编号(4 个字节) 发送到 ARM 系统中,ARM 系统收到后回复 0x46,同时将源编号数据用 0x93+ 源编号(4 个字节)通过 GPRS 发送到数据中心,同时弹出对话框,显示源的 编号。中心服务器检索数据库,将对应编号用 0x83+源的类型(1 个字节) (按 传送的源编号顺序)传至 ARM 系统中,更新对话框显示,其中 1 表示中子源, 2 表示密度源,3 表示双胞胎,4 表示冰块,5 表示镅源,6 表示架子源,界面 显示如图 3-3 所示: 图 3-3 源车监控子系统源上下车界面示意图 与数据采集板通信的数据协议格式如下: ARM 系统回复:00 02 46 48; 采集板发送:00 0A 36 30 30 30 31 30 30 30 32 C3; 与 GPRS 模块通信的数据协议格式如下: ARM 系统发送:00 1A 93 30 30 30 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6E; GPRS 回复:00 08 83 01 00 00 00 00 00 8C; 3.1.2.4 护源工编号及密码护源工编号及密码 数据表 Usertb.cdb 主要存储源车上的护源工的编号和密码,数据库中的数 据结构如下: typedef struct int user_num; TCHAR user_nameMAX_IDLEN; TCHAR user_codeMAX_IDLEN; MYUSERINFO; 每次源车系统开机后,每隔 5 秒钟将会向服务器发送 0x94+源车编号, 服务器收到后回复 0x84+源车护源工账户(8 个字节)+密码(6 个字节) , ARM 系统收到收停止发送源车编号,同时将数据存到数据库中,每次收到数据 后将会删除原先数据库中的内容,以完成数据库护源工信息的更新,由于护源 工账户存在着中文字符,WIN CE 系统采用 Unicode 编码,而桌面 Windows 系 统采用 GB 编码,所以要注意 GB 编码到 Unicode 编码的转换。与数据采集板 通信的数据协议格式如下: ARM 系统发送:00 06 94 30 30 30 32 5C; GPRS 回复:00 10 84 C9 E8 B7 C0 00 00 00 00 00 31 32 33 34 35 36 98; 3.1.2.5 操作记录表操作记录表 数据表 OperationRecord.cdb 主要存储源车上的各种操作记录,如源车系统 的开启、源的上下车、报警信息的关闭、车上所属位置的源异常等,每操作一 次都会存储到数据库中,供主界面查询及 GPRS 传输,数据库中的数据结构如 下: typedef struct unsigned short int cout; TCHAR numberMAX_IDLEN; /编号 TCHAR sortMAX_IDLEN; /M 代表人,T 代表车,R 代表源 TCHAR actionMAX_IDLEN; FILETIME time; /时间 unsigned short int syb; /标志是否收到数据 MYYUANINFO; 3.1.3 主界面调度模块主界面调度模块 主界面显示出下图 3-4 所示,主要包括设备状态的查询、源状态信息的监 控、车上源编号及名称的显示、操作信息的查询、报警信息的解除、源车监控 状态的改变等。 图 3-4 源车监控子系统主界面示意图 3.1.3.1 设备状态的查询设备状态的查询 主界面下面显示了红外模块、报警模块、数据采集模块、GPRS 模块、车 门的状态。当红外模块、报警模块、数据采集模块、GPRS 模块显示为绿色时, 说明通信正常,显示为红色时,说明通信异常。当车门显示为绿色时,说明车 门是关闭的,当显示为红色时,说明车门已打开。 ARM 系统发 0x40 寻求自检,如果自检通过,则主界面的红外模块、报警 模块、数据采集模块显示为绿色,如果自检没有通过,主界面显示为红色,此 处的通信协议参考 3.1.1 处。当系统进入主界面后,设置一个定时器 7,每隔 5 分钟判断在这 5 分钟内有没有数据从数据采集板到达 ARM 系统,如果没有, 将红外模块、报警模块、数据采集模块的标志更新为绿色,如果有数据,将三 者的标志更新为红色。 每隔 1 分钟,数据采集板发送 0x34+车门状态+实际计数值到 ARM 系统, 0x34 后的第一个字节是车门的状态,ARM 系统收到后,更新界面上车门状态 的显示,具体通信协议参考 3.1.2.2 所示。 每隔 30 秒,ARM 系统主动发送 0x91 给 GPRS 模块,GPRS 模块收到后回 复 0x81,如果 30 秒内收到回复,说明 GPRS 模块通信正常,主界面上更新显 示为绿色,否则,更新显示为红色,通信的数据协议格式如下: ARM 系统发送:00 02 91 93; GPRS 回复:00 02 81 83; 3.1.3.2 源状态信息的监控源状态信息的监控 每隔 1 分钟,数据采集板发送 0x34+车门状态+实际计数值到 ARM 系统, 此处的通信协议参考 3.1.2.2 处,系统收到实际计数后,根据算法进行判断,算 法具体见算法文档,如果这个位置上的源正常,主界面上显示为绿色,如图 3-5 所示,如果位置上的源显示异常,主界面上显示为红色,如图 3-6 所示,同时 发送报警信息 0x42 到数据采集板中,采集板收到后回复 0x32。报警信息的数 据协议格式如下: ARM 系统发送:00 02 42 44; 采集板回复:00 02 32 34; 图 3-5 源车监控子系统源正常示意图 图 3-6 源车监控子系统源异常示意图 3.1.3.3 车上源编号及名称的显示车上源编号及名称的显示 系统中间靠右边显示的现在车上的源编号及名称,每次源上下车确定后, 在源上下车对话框关闭后,系统将重新读取数据表中的内容,然后更新界面上 的显示,具体通信协议参考 3.1.2.3 处。 3.1.3.4 操作信息的查询操作信息的查询 在主界面上有一个事件查询按钮,点击它可以查询源车监控子系统的开启, 源的上下车,源及车门的异常,以及源车设防及撤防等状态信息。在类别中, M 代表护源工的编号,R 代表源的 ID 号,T 代表源车的编号。如图 3-7 所示。 图 3-7 源车监控子系统操作信息查询示意图 3.1.3.5 报警信息的解除报警信息的解除 当在设防状态下,源车上的源出现异常,源车的车门打开都在引起源车上 的报警器报警,当护源工确定报警信息后,可以点击主界面上的关闭报警信息 按钮,ARM 系统发送 0x45,关闭报警器本次报警,系统记录本次操作信息, 数据采集板收到后回复 0x35。具体的通信协议格式如下: ARM 系统发送:00 02 45 47; 采集板回复:00 02 35 37; 3.1.3.6 源车监控状态的改变源车监控状态的改变 系统在默认下为设防状态,当源要上下车,打开车门时,将有车上护源工 点主界面设防及撤防按钮,系统将会弹出一个对话框,如图 3-8 所示,要护源 工确定其 ID 及密码,方能进行本次操作,当点击密码框时,系统将弹出一个小 键盘供护源工输入密码,如图 3-9 所示,确认就是确定所输的密码,重置就是 取消本次所输的密码,取消就是关闭小键盘,在对话框点击确认后,系统将记 录本次操作。 图 3-8 源车监控子系统状态改变示意图 图 3-9 源车监控子系统密码输入示意图 3.1.4 数据采集板通信模块数据采集板通信模块 数据采集板使用 ARM 系统的 COM1 进行通信,此串口为 232 串口,将其 波特率设置为 9600,数据位设置为 8,停止位设置为 1,在系统中专门设置一 个线程,用于接收数据采集板发送地来的数据,包括:设备自检信息(参考 3.1.1 处) 、车上源的状态信息(参考 3.1.2.2 处) 、车上源的编号(参考 3.1.2.3 处) 、 护源工编号及密码(参考 3.1.2.4 处) 、报警信息的发送(参考 3.1.3.2 处) 、报警 信息的解除(参考 3.1.3.5 处) 。 串口的接收程序采用中断处理方式,当有数据来时,才进入下面的处理程 序,首先对接收的数据进行判断,如果接收到的数据,没有达到数据中第二个 字节标明的长度,则下次来的数依然送到缓冲区中,直到收到的数大于或等于 协议中的长度,将数据从缓冲区中取出进行校验,如果校验没有通过,则丢弃 该数据,同时清空缓冲区,进行下一轮读数。如果校验通过,则进行正常的操 作流程,如:设备自检信息更新、车上源的状态信息查询及更新、车上源的编 号查询及更新、护源工信息查询及更新等。 3.1.5 GPRS 通信模块通信模块 GPRS 模块使用 ARM 系统的 COM2 进行通信,此串口为 485 串口,将其 波特率设置为 9600,数据位设置为 8,停止位设置为 1,在系统中专门设置一 个线程,用于接收数据采集板发送地来的数据,包括:GPRS 模块状态信息查 询(参考 3.1.3.1 处) 、ARM 状态信息表的发送、源核素名称的传递(参考 3.1.2.3 处) 、车上探头及车上源信息的传递、ARM 系统时间的更新、护源工账号信息 的传递(参考 3.1.2.4 处) 。 ARM 状态信息表的发送主要发送 ARM 的操作记录表,每添加一条记录时, 将会以 0x92+序号(整型,2 个字节)+源车编号(字符类型,4 个字节)+类别 (字符类型,1 个字节)+编号(字符类型,40 个字节)+操作(字符类型,8 个字节)+时间(6 个字节)传送给 GPRS 模块,GPRS 模块收到后回复 0x82+ 源车状态信息序号,ARM 系统收到后,将数据库中的操作记录表收到标志设为 1。ARM 系统中设一个定时程序,当 GPRS 模块通信正常后,检测数据库中的 记录,如果发现数据表中的收到标志为 0 时,将这条记录通过 GPRS 发送出去。 具体通信协议如下: ARM 系统发送:00 1B 92 00 01 30 30 30 31 54 30 30 30 31 CF B5 CD B3 BF AA BB FA 0A 05 01 0E 16 3A 14; GPRS 回复:00 04 81 00 01 86; ARM 系统每隔 30 秒 0x95+(探头 6)+(读卡 6)数据到服务器中,服务器收到 后插入到数据库中,探头及读卡的数据分别为 0 和 1,0 表示源在这个位置上, 1 表示源不在这个位置上,其中 1 到 6 分别为中子源,密度源,双胞胎,冰块, 镅源,架子源。其中探头的数据,由车上的探头数据来判定,如果源正常说明 有源为 1,如果源异常说明没有源为 0。读卡的数据,由服务器那边根据源的强 度来判断,如果强度为 18Ci,19 Ci,20 Ci,24 Ci,说明为中子源,如果强度 为 1.5 Ci,2,2.5 Ci,说明为密度源,如果强度为 50040 uCi,说明为双胞胎, 如果强度为 400m Ci,500m Ci 说明为冰块,如果强度为 500u Ci 说明为镅源, 如果强度为 2.5 uCi,说明为架子源,然后读卡器根据源核素名称的传递协议传 上来的数据知道车上有哪些源。具体通信协议如下: ARM 系统发送:00 0E 95 00 00 00 00 00 00 00 00 00 00 00 00 A3; ARM 系统开机时会发送请求护源工账号信息,这时服务器会发送一条命令 0x85+时间(6 个字节)来更正时间显示,其中年占一个字节,月占一个字节, 日占一个字节,时占一个字节,分占一个字节,秒占一个字节。具体通信协议 如下: 服务器发送:00 08 85 0A 0B 0F 09 21 00 DB; 串口的接收程序采用中断处理方式,当有数据来时,才进入下面的处理程 序,首先对接收的数据进行判断,如果接收到的数据,没有达到数据中第二个 字节标明的长度,则下次来的数依然送到缓冲区中,直到收到的数大于或等于 协议中的长度,将数据从缓冲区中取出进行校验,如果校验没有通过,则丢弃 该数据,同时清空缓冲区,进行下一轮读数。如果校验通过,则进行正常的操 作流程,如:GPRS 模块自检信息更新、核素名称的传递、收到编号后修改数 据库中的接收标志。 3.2 源库监控子系统源库监控子系统 源库监控子系统主要分为设备自检模块,主界面调度模块、数据库读写 模块、网络通信模块、采集板通信模块等,如图 3-10 所示。 源库监控子系统 设备自检 模块 主界面调 度模块 数据库读 写模块 采集板通 信模块 网络通信 模块 图 3-10 源库监控子系统软件功能模块示意图 3.2.1 设备自检模块设备自检模块 包含了对数据采集模块、读卡器模块、网络通信模块的检测,源库监控 子系统启动后,每隔 30 秒,ARM 系统向源库采集板发送 0x60,源库采集板收 到后发送 0x50,表示 ARM 系统与源库采集板连通正常,源库监控子系统启动 后,每隔 30 秒,ARM 系统通过网络向院门发送 0x61+源库编号,院门收到后 检查是否有效并回复 0x71+时间(6 个字节)来更正时间显示,其中年占一个字 节,月占一个字节,日占一个字节,时占一个字节,分占一个字节,秒占一个 字节,源库 ARM 收到 0x71 更改状态栏连接,进入工作状态,同时更新主界面 显示时间。假设源库编号为 0001,数据协议格式如下所示,界面显示如图 3-11 所示。 ARM 系统发送:00 02 60 62; 采集板回复:00 02 50 52; ARM 系统发送:00 02 61 30 30 30 31 54; 院门回复:00 08 71 0A 0B 0F 09 21 00 DB; 图 3-11 源库监控管理子系统自检界面 3.2.2 数据库读写模块数据库读写模块 源库监控子系统共建立 2 个数据表,分别用于存储源库编号、服务器的 IP 地址、源库的出入库操作记录,存储路径设在开发板 HardDiskmcgsbinData 目录下。源库编号利用文本文件来存储,源库的出入库操作记录采用 WIN CE 的嵌入式基础数据库来存储。 3.2.2.1 源库编号源库编号 源库编号用一个源库编号.txt 文本文件来存储,当需要更新源库编号时,可 以在电脑中新建一个文本文件:源车编号.txt,然后用 U 盘通过 ARM 系统的 USB 口,拷到存储目录下。 3.2.2.2 源库源库 IP 服务器 IP 地址用一个源库 IP.txt 文本文件来存储,当程序运行时,会从这个 文本文件中读取服务器的 IP 地址,将数据主动发往服务器中。 3.2.2.2 出入库记录出入库记录 数据表 OperationRecord.cdb 主要存储源库的出入库操作记录,源出入库 每操作一次都会存储到数据库中,供主界面查询,数据库中的数据结构如下: typedef struct TCHAR numberMAX_IDLEN; TCHAR actionMAX_IDLEN; FILETIME time; MYYUANINFO; 3.2.3 主界面调度模块主界面调度模块 主界面显示出下图 3-12 所示,主要包括设备状态的查询、源出入库操作记录 的查询、源库监控计数的显示等。 图 3-12 源库监控子系统主界面示意图 3.2.3.1 设备状态的查询设备状态的查询 主界面下面显示了数据采集模块、读卡器模块、网络连接。当他们显示为 绿色时,说明通信正常,显示为红色时,说明通信异常。当设备自检通过进入 主界面后,程序开启定时程序,定时检测 ARM 系统与各个模块之间的通信状 况,如果在 30 秒内收到回应的数据,将显示标志更新为绿色,如果没有收到数 据,将显示标志更新为红色,提醒用户。具体的通信协议参考 3.2.1 所示。 3.2.3.2 源出入库信息的查询源出入库信息的查询 在主界面上有一个查询按钮,点击它可以查询源库中的源出入库的信息。 如图 3-13 所示。 图 3-13 源库监控管理子系统查询界面 3.2.3.3 源库监控计数的显示源库监控计数的显示 在主界面的右上角显示的是当前源库中的监控计数值,当数据采集板启动 后,就开始读取三路计数,通过协议发给 ARM,其中悬空探头实时发送通过 0x51+计数值,发送给 ARM 系统,ARM 系统收到后,回复一个 0x61,并在两 个数组中保存两年探头的数据,当只有一个计数时就显示这个数据,有两个计 数时,取平均显示,有三个数据时,取三个的平均显示,依次类推,取最近的 二十次数作一个平均,显示在界面上。如图 3-14 所示。具体的通信协议如下: ARM 系统回复:00 02 61 63; 采集板发送:00 06 51 30 30 30 32 19; 图 3-14 源库监控子系统主界面示意图 3.2.3 采集板通信模块采集板通信模块 数据采集板使用 ARM 系统的 COM1 进行通信,此串口为 232 串口,将 其波特率设置为 9600,数据位设置为 8,停止位设置为 1,在系统中专门设置 一个线程,用于接收数据采集板发送地来的数据,包括:设备自检信息(参考 3.2.1 处) 、源库监控计数的读取(参考 3.2.3.3 处) 、电子标签的读取。 串口的接收程序采用中断处理方式,当有数据来时,才进入下面的处理 程序,首先对接收的数据进行判断,如果接收到的数据,没有达到数据中第二 个字节标明的长度,则下次来的数依然送到缓冲区中,直到收到的数大于或等 于协议中的长度,将数据从缓冲区中取出进行校验,如果校验没有通过,则丢 弃该数据,同时清空缓冲区,进行下一轮读数。如果校验通过,则进行正常的 操作流程。 当源出入库时,读卡器读电子标签,埋在地下的探头记出库源计数,发 送 0x52+“源 ID”+“实际计数”到 ARM 系统中,ARM 系统收到后回复 0x63,并 根据出入库的源编号号,进行判断处理,假定所读取的源编号为 0003,具体的 通信协议如下: ARM 系统回复:00 02 63 65; 采集板发送:00 08 52 30 30 30 33 30 30 7D; 3.2.4 网络通信模块网络通信模块 网络通信模块使用 ARM 系统的 RJ45 以太网口进行通信,在发送端时,采 用客户机的模块,指定端口号为 6000,主动向服务器发送数据,同时在程序中, 建立一个线程,接收服务器主动发送过来的数据,此处采用服务器模式,指定 端口号为 7000。通信数据包括:设备自检信息

温馨提示

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

最新文档

评论

0/150

提交评论