一种模拟现场辐射监测仪表数据反馈的方法技术

技术编号:22642415 阅读:48 留言:0更新日期:2019-11-26 16:20
本发明专利技术公开了一种模拟现场辐射监测仪表数据反馈的方法,包括以下步骤:S1、软件界面初始化:创建QFile对象,调用readLine()方法逐行读取模拟寄存器和其存储的数据;S2、读取配置文件:创建QSetting对象,调用其value()方法获取存储基本配置信息的config.ini文件内容;S3、初始化串口:创建QSerialPort串口对象,调用其open(QIODevice::ReadWrite)方法开启串口;S4、信号触发:启用connect()信号和槽函数,每当收到数据时自动进行校验、分析和回复。本发明专利技术为充分测试采集接口程序的功能性和稳定性,仿真仪表也做了一些功能性和稳定性的优化,如一个仿真仪表可以模拟一个或多个仪表,以便对接口程序进行负荷测试,仿真仪表经过代码优化后可保障稳定运行至少720小时,为上位接口程序的稳定性测试建立了坚实的基础。

A method of simulating data feedback of field radiation monitoring instrument

The invention discloses a method for simulating data feedback of field radiation monitoring instrument, which comprises the following steps: S1. Software interface initialization: creating qfile object, calling readline() method to read analog register and its stored data line by line; S2. Reading configuration file: creating qsetting object, calling its value() method to obtain the content of config.ini file storing basic configuration information ; S3. Initialize serial port: create qserialport serial port object, call its open (qiodevice:: readwrite) method to open the serial port; S4. Signal trigger: enable connect() signal and slot function, and check, analyze and reply automatically whenever data is received. In order to fully test the functionality and stability of the acquisition interface program, the simulation instrument also makes some optimization of functionality and stability. For example, a simulation instrument can simulate one or more instruments, so as to carry out load test on the interface program. After code optimization, the simulation instrument can guarantee stable operation for at least 720 hours, which establishes the stability test for the upper interface program A solid foundation.

【技术实现步骤摘要】
一种模拟现场辐射监测仪表数据反馈的方法
本专利技术涉及仿真仪表
,尤其涉及一种模拟现场辐射监测仪表数据反馈的方法。
技术介绍
辐射检测仪是用于测量高能、低能x,γ射线的仪器。R-PD型智能化х-γ辐射仪采用高灵敏的闪烁晶体作为探测器,反应速度快,用于监测各种放射性工作场所x,γ射线,辐射剂量率的专用仪器。但是由于工业现场的辐射监测仪表价格昂贵且不便转借,在现场长期占用着进行上位机的开发与测试也是不切实际的。因此为保证尽可能小的影响现场设备的稳定正常运行,对原仪表进行模拟软件的开发,是十分必要的。
技术实现思路
基于
技术介绍
存在的技术问题,本专利技术提出一种模拟现场辐射监测仪表数据反馈的方法,其为充分测试采集接口程序的功能性和稳定性,仿真仪表也做了一些功能性和稳定性的优化,如一个仿真仪表可以模拟一个或多个仪表,以便对接口程序进行负荷测试,仿真仪表经过代码优化后可保障稳定运行至少720小时,为上位接口程序的稳定性测试建立了坚实的基础。本专利技术提出的一种模拟现场辐射监测仪表数据反馈的方法,包括以下步骤:S1、软件界面初始化:创建QFile对象,调用readLine()方法逐行读取模拟寄存器和其存储的数据;S2、读取配置文件:创建QSetting对象,调用其value()方法获取存储基本配置信息的config.ini文件内容;S3、初始化串口:创建QSerialPort对象,调用其open(QIODevice::ReadWrite)方法开启串口;S4、信号触发:启用connect()信号和槽函数,每当收到数据时自动进行校验、分析和回复;S5、串口报文校验:使用unsignedchar类型数组w_buff[]将串口数据进行分解暂存,提取校验位前的数据进行CRC16校验,与校验位值进行对比,若相等则说明此条报文有效;S6、报文数据分析:根据标准modbusRTU协议,在w_buff数组的相应位置中提取报文功能区和数据区内容,明确此条报文需求:S7、报文数据处理:如收到的是多寄存器读取指令,根据数据区内的范围收集界面上相关lineEdit控件内的值,整理成标准modbus报文并反馈回串口。优选地,所述步骤S1中,在逐行读取模拟寄存器和其存储的数据时,通过findChildren<QLineEdit*>方法遍历所有LineEdit控件,将模拟寄存器数据更新至界面上的LineEdit控件内,并隐藏多余LineEdit控件。优选地,所述步骤S3中,开启串口后,分别调用setBaudRate()、setDataBits()、setParity()、setStopBits()以及setFlowControl()方法对串口进行初始化配置。优选地,所述步骤S6中,如功能区数据为03时,表示多寄存器读取,读取范围查看数据区内容,如功能区数据为06时,表示单寄存器写入,写入地点和值查看数据区。优选地,所述步骤S7中,如收到的是单寄存器写入指令,则根据数据区内的指定寄存器和值,修改界面上相应lineEdit控件内的值,修改成功后回复收到的报文表示修改成功。本专利技术具有以下有益效果;1、为实时准确的验证数据传输的稳定性和准确性,通过滑块和直接修改控件内的数值,就可对仿真仪表存储的数据进行修改;2、另外为实时动态的看到数据变化,在仿真仪表内也加了定时器去修改某些关键数据;3、为充分测试采集接口程序的功能性和稳定性,仿真仪表也做了一些功能性和稳定性的优化,如一个仿真仪表可以模拟一个或多个仪表,以便对接口程序进行负荷测试,仿真仪表经过代码优化后可保障稳定运行至少720小时,为上位接口程序的稳定性测试建立了坚实的基础;4、该软件使用Qt开发,基于Qt强大的跨平台性,相对于其他开发平台,该软件源码可在Windows、Linux、Android等多种操作系统上编译运行;5、为方便用户使用,该软件设计了两个界面,主界面主要考虑美观性设计:采用LCD模式显示数据、使用HorizontalSlider可手动改变数值大小、并用combBox模拟故障状态,隐藏界面可通过主界面上的按钮“ChangeView”调出,隐藏界面主要考虑功能性和可操作性设计:采用textBrowser做实时报文的显示,采用多个lineEdit做数据的存储。附图说明图1软件整体功能架构图;图2为txt文件内容示例;图3为txt文件的解析图;图4为软件主界面图;图5为软件主要内部逻辑流程图。具体实施方式下面结合具体实施例对本专利技术作进一步解说。一种模拟现场辐射监测仪表数据反馈的方法,包括以下步骤:S1、软件界面初始化:创建QFile对象,调用readLine()方法逐行读取模拟寄存器和其存储的数据,在逐行读取模拟寄存器和其存储的数据时,使用findChildren<QLineEdit*>方法遍历所有lineEdit,将模拟寄存器数据更新至界面上的LineEdit控件内,并隐藏多余LineEdit控件;S2、读取配置文件:创建QSetting对象,调用其value()方法获取存储基本配置信息的config.ini文件内容;S3、初始化串口:创建QSerialPort对象,调用其open(QIODevice::ReadWrite)方法开启串口,开启串口后,分别调用setBaudRate()、setDataBits()、setParity()、setStopBits()以及setFlowControl()方法对串口进行初始化配置;S4、信号触发:启用connect()信号和槽函数,每当收到数据时自动进行校验、分析和回复;S5、串口报文校验:使用unsignedchar类型数组w_buff[]将串口数据进行分解暂存,提前校验位前的数据进行CRC16校验,与校验位值进行对比,若相等则说明此条报文有效;S6、报文数据分析:根据标准modbusRTU协议,在w_buff数组的相应位置中提取报文功能区和数据区内容,明确此条报文需求,如功能区数据为03时,表示多寄存器读取,读取范围查看数据区内容,如功能区数据为06时,表示单寄存器写入,写入地点和值查看数据区;S7、报文数据处理:如收到的是多寄存器读取指令,根据数据区内的范围收集界面上相关lineEdit控件内的值,整理成标准modbus报文并反馈回串口,如收到的是单寄存器写入指令,则根据数据区内的指定寄存器和值,修改界面上相应lineEdit控件内的值,修改成功后回复收到的报文表示修改成功。软件的主要功能:该软件的最终目标是尽可能真实的模拟现场仪表的工作方式,因此它的主要功能就是回复和执行上位机的查询或写入命令。软件详细功能说明及其构架:在尽可能真实的模拟现场仪表工作方式的基础上,该仿真仪表在美观性和实用性上也做了一些优化。txt文件分析和生成:通过对本文档来自技高网...

【技术保护点】
1.一种模拟现场辐射监测仪表数据反馈的方法,其特征包括以下步骤:/nS1、软件界面初始化:创建QFile对象,调用readLine()方法逐行读取模拟寄存器和其存储的数据;/nS2、读取配置文件:创建QSetting对象,调用其value()方法获取存储基本配置信息的config.ini文件内容;/nS3、初始化串口:创建QSerialPort对象,调用其open(QIODevice::ReadWrite)方法开启串口;/nS4、信号触发:启用connect()信号和槽函数,每当收到数据时自动进行校验、分析和回复;/nS5、串口报文校验:使用unsignedchar类型数组w_buff[]将串口数据进行分解暂存,提前校验位前的数据进行CRC16校验,与校验位值进行对比,若相等则说明此条报文有效;/nS6、报文数据分析:根据标准modbusRTU协议,在w_buff数组的相应位置中提取报文功能区和数据区内容,明确此条报文需求:/nS7、报文数据处理:如收到的是多寄存器读取指令,根据数据区内的范围收集界面上相关lineEdit控件内的值,整理成标准modbus报文并反馈回串口。/n

【技术特征摘要】
1.一种模拟现场辐射监测仪表数据反馈的方法,其特征包括以下步骤:
S1、软件界面初始化:创建QFile对象,调用readLine()方法逐行读取模拟寄存器和其存储的数据;
S2、读取配置文件:创建QSetting对象,调用其value()方法获取存储基本配置信息的config.ini文件内容;
S3、初始化串口:创建QSerialPort对象,调用其open(QIODevice::ReadWrite)方法开启串口;
S4、信号触发:启用connect()信号和槽函数,每当收到数据时自动进行校验、分析和回复;
S5、串口报文校验:使用unsignedchar类型数组w_buff[]将串口数据进行分解暂存,提前校验位前的数据进行CRC16校验,与校验位值进行对比,若相等则说明此条报文有效;
S6、报文数据分析:根据标准modbusRTU协议,在w_buff数组的相应位置中提取报文功能区和数据区内容,明确此条报文需求:
S7、报文数据处理:如收到的是多寄存器读取指令,根据数据区内的范围收集界面上相关lineEdit控件内的值,整理成标准modbus报文并反馈回串口。


2.根据权利要求1所述的一种模拟...

【专利技术属性】
技术研发人员:王环宇李中李伟孙小康丁强滕晓雷赵晗胡巍
申请(专利权)人:江苏核电有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1