智能计量节电控制器管理软件的设计说明Word格式文档下载.docx
《智能计量节电控制器管理软件的设计说明Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《智能计量节电控制器管理软件的设计说明Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
每个8位的信息域中包含2个十六进制字符。
串行通信的位格式:
1个起始位
8个数据位,最小的有效位先发送
无奇偶校验位
1个停止位
错误检测域:
CRC(循环冗余检测)
数据包格式:
主机请求传输:
从机地址1字节+功能码1字节+数据(数据长度根据功能码改变)+CRC校验码2字节
从机响应传输:
当主机请求的从机地址为0时为广播地址;
从机不用响应;
可以用来设置参数和发命令。
功能码03:
读多个保持寄存器
可以用来读电能数据或参数。
例子:
读有功电能
主机:
从机地址1字节
功能码1字节
起始地址
寄存器数
CRC
01
03
0100
0002
C5F7
从机:
回应
字节长度
数据1
数据2
04
0000
0064
CRC码
功能码06:
写单个寄存器
用来设置参数
设置电流互感器变比
数据
06
0013
功能码10:
写多个寄存器
设置通信波特率和校验位(9600,偶校验)
字节数
10
0011
2580
0001
功能码05:
执行命令
主机发命令给从机;
从机采取相应的动作。
开关控制
命令码
操作
05
02
FF00
命令码定义:
系统初始化:
0x0001
开关控制:
0x0002
2.2通信模块的功能设计:
串口通信程序完成串口数据的收发;
通信参数的设置。
串口的操作封装成一个串口类;
上层程序通过调用串口类实例的函数来完成通信。
通信协议的实现是根据协议的功能码来写功能函数,每个功能码由一个功能函数来封装。
通信协议调试模块和用户的通信命令都调用这些功能函数来完成。
通信模块功能:
●设置设备地址:
用来设置计量节电控制器的通信从机地址。
●读取基本数据信息:
从计量节电控制器读取基本的信息和电能数据;
如版本号、设备的时间、数据记录周期、功率门限、充值电能余额、电能的总累计、电流、电压等。
●编程设定:
对计量节电控制器的用电控制参数进行设置和编程;
如开关控制时段设置、功率门限、数据记录周期等。
●读历史曲线数据:
从计量节电控制器读取记录下来的历史曲线数据。
可以根据计量节电控制器记录情况读取所有记录。
●设备初始化:
给计量节电控制器在投入使用之前进行初始化操作。
●设备对时:
把计量节电控制的当前时间和上位机同步。
●串口设置:
端口设置、波特率设置、校验设置。
3.通信协议的调试器
通信协议调试器用来对计量节电控制器的嵌入式软件进行调试。
同时可以用来对其他的符合Modbus-RTU协议的设备进行调试。
通信协议调试器实现了:
读多个寄存器功能、写单个寄存器功能、写多个寄存器功能和命令执行功能。
通信协议调试器可以对任意地址范围的寄存器读取和写入。
4.文件管理功能模块
●用户可以把从计量节电控制器读取的数据存为二进制文件;
●用户对读取的数据文件进行管理:
文件列表、打开文件显示、删除文件。
●可以把编程设置的数据存为二进制文件。
●可以打开和新建编程文件;
可以对编程设定进行修改。
●用户对读取的编程文件进行管理:
5.显示打印功能模块
显示打印功能模块完成对计量节电控制器读取的数据的以列表的形式显示。
同时可以把表格打印出来。
6.手掌机数据导入导出模块
●可以把手掌机的抄读数据导入到上位机中集中管理。
采用相同的二进制文件格式。
●可以把编辑好的编程设置文件下发给抄表手掌机。
手掌机和上位机通过串口相连。
7.用户管理功能
●实现用户的登录界面;
用户通过登录才能操作软件。
●用户管理界面;
管理员可以增加和删除用户。
●用户设置密码、更改密码功能。
●用户权限管理功能;
管理员可以给用户分配操作权限。
五、基本操作说明
1.运行软件先出现登录界面;
用户输入用户名和密码;
密码是6位的数字。
2.用户登录通过后打开主窗口界面;
这是标准的windowsMDI操作界面;
如下所示:
左边是操作面板;
用来操作通信命令;
更改通信端口设置等。
右边是文档显示区域;
可以打开多个文档显示和编辑。
上边是菜单和工具栏。
3.通信操作如下所示:
●设备地址文本框用来输入要通信的计量节电控制器的通信地址;
在任何通信操作前都必需输入通信地址。
●‘设定地址’按钮用来设定计量节电控制器的通信地址为当前文本框中的值;
通信地址为16进制数。
●‘读取基本信息’命令按钮是从计量节电控制器读取基本信息和数据。
并且在下面的列表中显示出来。
●点击‘编程设定’按钮对计量节电控制器进行编程设置;
如果有当前的编程文件打开,则把当前的编程设置下发到计量节电控制器;
否则弹出打开文件对话框;
用户选择一个要发送的编程文件。
●点击‘读取曲线数据’按钮可以从计量节电控制器读取所有的历史曲线记录数据。
●点击‘设备初始化’按钮对设备进行初始化。
●点击‘设备对时’按钮对设备进行时间同步。
●通信端口参数可以从下拉列表框中选择设置。
●点击端口开关灯可以打开或关闭通信端口。
4.读数据文件管理
读取数据文件和显示如下图:
在列表中右击鼠标可以弹出菜单。
点击工具栏可以打印和预览打印。
5.编程设置编辑和文件管理
如下图所示:
●时段表设置:
点‘增加时段’按钮可以增加一个时段;
‘插入时段’、‘删除时段’进行类似就、类似的操作。
●对时段进行编辑;
从下拉列表框中选中时间和控制状态。
注意最早的时间在前。
●控制参数设置;
输入需要的值;
然后点击生效。
●点击工具栏的存下命令可以把编好的数据存到文件中;
文件名可以输入。
●在文件列表中右击鼠标可以弹出菜单。
6.通信协议的调试工具
通信协议的调试工具可以调试Modbus-RTU的通信协议;
功能码03读取多个寄存器的值
功能码06写单个寄存器的值
功能码10写多个寄存器的值
功能码05执行一个命令操作
_______________________________________________________________________________________________________________________________
8.用户管理
用户管理界面用来添加或删除用户;
设置用户的密码(默认的密码是123456);
设置用户的操作权限;
操作权限分三级。
六、开发工具和运行环境
本软件的开发工具:
用MicrosoftvisualC++6.0开发。
软件的运行环境要求:
操作系统:
Windows2000/WindowsXP
硬件配置:
400-MHzPentiumII以上处理器;
256MRAM;