环境温湿度
0℃~70℃0%~90%
读写速度
<0.1秒/次
外型尺寸(mm)
91×45×180
感应距离
≤40mm
适用卡类
Mifare卡
存储数据
>32000条
重量(净重)
0.8kg/台
通讯接口
RS-485
通讯距离
≤1200m
安装方式
壁挂或暗装
阀门选择
电动阀
1.3系统构成
智能卡节水控制系统主要组成:
(1)机房标准设备:
主控制计算机、UPS电源、打印机
(2)专业产品:
智能卡节水控制器、系统软件、智能卡、主控器、发卡机
(3)设备:
计时型或计量型节水阀、直流电源箱。
每工作站可带64台级联器,每级联器可带32台控水终端
1.4名词解释
1.4.1控水器
是一种刷卡控水的终端设备,靠卡开电动阀出水和显示帐户余额,取卡关电动阀断水,分计时型和计量型。
1.4.2控水网络级联器
是一种集线设备,每台级联器可带32台控水终端。
1.4.3控水防水接线盒
是一种密封装置,保护连线节点,起防水作用。
1.4.4控水电源转换器
是一种电源提供设备,输入220VAC,输出12VDC,提供控水器的工作电源。
1.4.5网络版管理器
是一种计算机PCI插卡,管理控水网络级联器,完成控水系统和计算机的数据交互。
1.4.6通用收费读卡器
是一种刷卡设备,用来读取帐户信息。
1.4.7服务器
是一种刷卡设备,用来读取帐户信息。
1.4.8工作站
是一种刷卡设备,用来读取帐户信息。
第2章
程序系统的结构
2.1软件系统的组成
智能节水管理系统软件功能包括六大模块:
卡片管理、设备管理、数据处理、查询/报表统计、系统管理、帮助。
1、卡片管理模块:
卡片浏览、开户、补卡、销户、存款、卡片修复、消费修正、挂失等功能,能够完成卡片的所有操作,对停止使用的卡片进行销户、金额不足时加款、对消费金额错误时可以进行修正、卡片报错时可以进行修复、卡片丢失实时挂失及解挂等系列的功能。
2、设备管理模块:
设备检查、设备监控、设备分配、设置时间、设置参数、下载挂失、设备初始化、模式管理等功能。
检查设备是否和网络连通、监视设备运行状况和收费情况、对洗浴节点分配(手动、自动),将系统设置的参数下载到控制器上。
3、数据处理模块:
上载数据、监控数据、数据备份、数据整理、数据导出等功能。
完成对节水控制器数据的上载和其他数据处理。
4、查询/报表统计:
现金收入、卡金/先进收支、消费报表、人员信息、开户信息、存款信息、挂失信息、销户信息、个人消费记录、登陆记录等功能,完成财务结算和管理所需求查询和报表打印。
5、系统管理模块:
数据初始化、参数设置、部门设置、身份设置、分组设置、站点设置、收费标准设置、收费方式设置、权限设置等。
可以对系统密码方案、卡片类型等选择,对收费标准的确认。
对于脱机使用的客户可以利用参数卡的模式将不同的收费标准下载到节水控制器上。
同时利用参数卡定期对节水控制器的维护和参数修改,收费标准要根据客户的具体环境和现场水压决定。
2.2程序功能结构图
模块划分列表:
主模块
分模块
水控管理系统
发送水表号码到水主控
抄水表读数
设置定时抄水表
计费管理
用户类型管理
帐户管理
调换房间
存款
冲正或取款
用水补助发放
用水补助冲正
用水补助综合操作
系统管理
初始化向导
操作员及权限
密码更改
数据备份
日志管理
工作站设置
基础信息
公寓管理
房间管理
水主控管理
水表管理
显示屏管理
选项
用户状态及操作
用户状态及操作
用水管理
发送水表号码到水主控
抄水表读数
设置定时抄水表
服务器端-系统
操作员及权限
密码更改
数据备份
日志管理
工作站设置
数据库登录设置
基础信息查询
公寓查询
房间查询
水主控查询
水表查询
显示屏查询
选项
计费管理
用户类型查询
水费率查询
用户状态
用水状态
报表-用水报表
用水明细表
用水统计表
水补助明细表
水补助统计表
水补助冲正明细表
水补助冲正统计表
2.3类图
2.4硬件接口
2.5软件接口
2.6网络架构
2.7功能设计
功能设计一览图
2.8功能模块部件的介绍
1.RS458接口芯片:
RS-485接口芯片已广泛应用于工业控制、仪器、仪表、多媒体网络、机电一体化产品等诸多领域。
可用于RS-485接口的芯片种类也越来越多。
如何在种类繁多的接口芯片中找到最合适的芯片,是摆在每一个使用者面前的一个问题。
RS-485接口在不同的使用场合,对芯片的要求和使用方法也有不同。
使用者在芯片的选型和电路的设计上应考虑哪些因素,由于某些芯片的固有特性,通信中有些故障甚至还需要在软件上作相应调整.RS-485串行总线接口标准以差分平衡方式传输信号,具有很强的抗共模干扰的能力,允许一对双绞线上一个发送器驱动多个负载设备。
工业现场控制系统中一般都采用该总线标准进行数据传输,而且一般采用RS-485串行总线接口标准的系统都使用8044芯片作为通信控制器或各分机的CPU。
8044芯片内部集成了SDLC,HDLC等通信协议,并且集成了相应的硬件电路,通过硬件电路和标准协议的配合,使系统的通讯准确、可靠、快速。
8044在市场上日渐稀少,虽然有8344可替代,但几百元的价位与普通单片机几元至几十元的价位相差甚远,用户在开发一般的
单片机应用系统时,都希望能用简单的电路和简单的通信协议完成数据交换。
2.数据处理芯片AT89S52:
at89s52单片机是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得at89s52单片机为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
at89s52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
第3章用水管理
3.1模块描述
初使化水主控设置,发送水表号,读水表底数,读数等.
3.2功能
3.2.1发送水表号到集中器
3.2.2抄水表读数
抄所有水表:
抄取所有水表读数,并做扣费处理
抄所有水表底数:
抄所有水表当前读数,做为水表的底数处理,不扣费.
查看水表读数:
从水主控读取所有水表读数,只查看,不做底数,不扣费.
3.2.3设置定时抄表
3.3性能
1.对于检索语句要尽可能优化,运行时间不能过长。
2.抄水表时间不能过长
3.4用户界面设计
3.5输入项
入口参数:
zk水主控号
Ck水主控号
Port通讯端口
3.6输出项
返回值:
对应水表的读数。
Result>=0水表具体读数
Result=-1端口打开失败
Result=-2通讯失败
Result=-3数据校验错
3.7算法
1、异或校验
2、累加和校验
3、BCD码到十进制数的转换
4、BCD码到十六进制的转换
5、十进制、十六进制到BCD码的转换
3.8流程逻辑
通讯函数的执行流程,如下图所示。
函数入口
整理通讯指令数据
判断当前通讯端口是否为当前通讯主控需求的端口
关闭当前端口打开需求的端口
向计算机串口发送数据
正常收到应答
分析通讯结果
通讯结果正确
置通讯错误信息
置通讯成功标志
返回
程序注程:
第4章系统管理和基础信息
4.1模块描述
初始化向导,操作员及权限,密码更改,日志管理,公寓管理,房间管理,水表管理等等
4.2功能
4.2.1初使化向导
4.2.2操作员及权限
必须具有“操作员及权限”的操作员才能打开这个窗口,维护操作员信息,赋予操作员功能。
普通操作员可以通过系统菜单中的“更改当前操作员口令”子项来更改自己的口令,具有“管理员权限”的操作员可以修改所有操作员的口令。
图为选中某个操作员,点[权限]时弹出的窗口,可以更改选定的操作员的权限。
4.2.3密码更改
修改登录系统的操作员的密码.
4.2.4工作站设置
可以使用此功能,变更工作站号,或连接其它数据库服务器,
当选择工作站列表为空时,请在服务器端,刷新该工作站信息即可.
刷新方法:
在服务器端工作站设置,选中该工作站,点修改,弹出修改窗口,不用做任何修改,直接点[确认]退出即可.
4.2.3日志管理
提供清除,查询日志,默认可以清除15天之前的操作日志。
4.2.4公寓管理
该模块的功能主要是登记学使用控电系统的公寓和房间,与控电系统的硬件建立关联,该工作由安装人员完成。
在菜单中选择公寓管理,出现以下窗口:
在公寓维护窗口中点添加按钮,弹出公寓编辑窗口,要登记:
公寓名称、公寓编号等信息字段说明:
公寓名称:
建议根据实际名称输入,也可另取名称.
公寓编号:
建议根据实际编号输入,也可另取编号.
如果公寓中已经添加了房间,则不能删除公寓,因为如果房间已经添加帐户,涉及到撤户问题,所以必须先删除房间。
4.2.5房间管理
在菜单中选择房间管理,出现以下窗口:
添加按钮可以打开房间编辑窗口;
需要登记:
房间名称,所属公寓,房间编号等
字段说明:
房间名称:
房间的标识,在同一个公寓里,应该是唯一的,系统也会拒绝重复输入
所属公寓:
选择物理上房间属于哪个公寓,
房间描述:
填写房间的描述,对系统影响不大
a确定按钮将填写信息写入数据库;
b修改按钮可以对已经建立的房间进行修改;
c删除按钮可以删除一个房间,但不能删除已经建立帐户的房间,必须先进行撤户操作
4.2.6水主控管理
在菜单中选择水主控管理,出现以下窗口:
如界面所示的水主控管理软件个主要功能
4.2.7水表管理
在菜单中选择水表管理,添加水表,默认的厂家代码,水表类型不需要输入,用户需要输入水表外壳上的后4或3位代码即可,通道号,隶属于主控号一定要设置正确.
4.2.8计费管理
帐户的用户类型属性,决定了这个帐户所关联的房间优费费率,定时开关时间表,是否显示屏提示,电话通知次数等.
存款,冲正或取款
与存款操作界面相同
用电补助发放
用电补助冲正用电补助综合操作
4.3
性能
1.增量备份数据库时间一般不超过3分钟,
2.登录时间一般不超过1分钟.
4.4
输人项
1.登录界面输入:
用户名,密码
2.工作站设置界面输入:
服务器端用户名,密码,工作站用户名,密码,工作站编号等.
4.5
输出项
1.登录系统
2.操作员权限设置完成
3.数据库备份完成
4.6
算法
登录模块,包含md5加密.
4.7流程逻辑
各个功能相对独立,无流程逻辑
4.8
注释设计
1.域的名称确定为:
前缀域属性_域名_域特征。
2.如果该域是共享域则表示为:
前缀域属性_域名_共享,忽略该域的域特征。
3.共享表示为:
G。
4.域特征包括:
H(隐藏域)、V(计算域)、HV(既是隐藏域又是计算域)。
5.域前缀和域属性包括:
chr_文本域;num_数字域;name_姓名域;read_读者域;write_作者域;time_日期时间域;rtf_RTF域;dia_对话框域;sel_选择框域;opt_单选域;lis_列表框域;zlis_组合列表框;for_公式域;pass_口令域。
例:
隐藏的文本计算域:
chr_域名_HV;共享的数字域:
num_域名_G
6.加在模块首部的说明,说明内容为:
rem该模块编写人编写时间
rem该模块修改人修改时间(多人则多人多行写)
rem该模块主要实现功能
rem该模块被调用模块及调用模块名称(如没有则不填)
7.加在各分枝点处的说明,解释分支语句或判断语句的作用;
8.对各变量的功能、范围、缺省条件等所加的说明在域中说明;
9.对数据库的功能说明在数据库打开的脚本中说明
10.加在模块首部的注释;
11..加在各分枝点处的注释;
12.对各变量的功能、范围、缺省条件等所加的注释;
13.对使用的逻辑所加的注释等等。
限制条件
权限要求:
公司的管理员权限设计者。
由管理员对各种员工进行对应的权限设置。
第5章系统设置
5.1服务器信息
服务器名称或IP:
在此输入服务器的IP地址,或服务器在局域网中的计算机名称。
SQL数据库用户名:
输入服务器上的MicrosoftSQLServer2000软件登录用户的名称(服务器上已经正确安装了SQL2000并有相应的用户名)。
SQL数据库密码:
输入的密码必须是与刚才输入的用户名相应密码,否则将会登录失败。
测试链接:
用来测试刚刚输入的用户名和密码是否能够正确的连接到服务器的数据库上。
本机工作站号:
选择本机的工作站号码。
(如果该机还没有分配工作站号,可以点击右侧的按钮,系统会弹出工作站列表窗口。
定义工作站的相应操作请参看工作站设置)。
5.2本机工作站
与服务器使用相同的用户名和密码:
选中此选项系统将会把登录服务器的用户名输入到“SQL数据库用户名”中,把登录服务器的密码输入到“SQL数据库密码”中。
测试链接:
用来测试刚刚输入的用户名和密码是否能够正确的连接到工作站的数据库上。
SQL数据库用户名:
输入工作站上的MicrosoftSQLServer2000软件登录用户的名称(工作站上已经正确安装了SQL2000并有相应的用户名)。
SQL数据库密码:
输入的密码必须是与刚才输入的用户名相应密码,否则将会登录失败。
5.3系统登录
为保证系统的安全性,系统启动之后,会提示用户登录。
界面如下:
输入用户名和密码,点击“登录”按钮,系统则会检查用户是否合法。
默认用户名为:
aled密码为:
123。
修改密码:
点击系统菜单中的“修改用户密码”会弹出如下对话框:
修改密码时需要属于原密码,并输入两次新密码,在此次修改密码操作中只能修改当前登录用户的密码。
修改的新密码不能为空。
5.4日期时间设置
日期时间用来校对本工作站时间和服务器时间是否相同。
服务器时间:
系统获取的服务器上的操作系统时间。
本机时间:
系统获取的工作站的时间。
与服务器时间同步:
当服务器时间与工作站时间不同时,点击此按钮实现工作站时间与服务器时间同步。
5.5
性能
1.登录时间一般不超过1分钟.
5.6
输人项
1.登录界面输入:
用户名,密码
5.7
输出项
1.设置系统连接信息
2.登录系统
5.8
算法
登录模块,包含md5加密.
5.9流程逻辑
设置工作站,服务器信息->选择工作站号->登录系统->设置操作权限等.
5.10注释设计
1.域的名称确定为:
前缀域属性_域名_域特征。
2.如果该域是共享域则表示为:
前缀域属性_域名_共享,忽略该域的域特征。
3.共享表示为:
G。
4.域特征包括:
H(隐藏域)、V(计算域)、HV(既是隐藏域又是计算域)。
5.域前缀和域属性包括:
chr_文本域;num_数字域;name_姓名域;read_读者域;write_作者域;time_日期时间域;rtf_RTF域;dia_对话框域;sel_选择框域;opt_单选域;lis_列表框域;zlis_组合列表框;for_公式域;pass_口令域。
例:
隐藏的文本计算域:
chr_域名_HV;共享的数字域:
num_域名_G
6.加在模块首部的说明,说明内容为:
rem该模块编写人编写时间
rem该模块修改人修改时间(多人则多人多行写)
rem该模块主要实现功能
rem该模块被调用模块及调用模块名称(如没有则不填)
7.加在各分枝点处的说明,解释分支语句或判断语句的作用;
8.对各变量的功能、范围、缺省条件等所加的说明在域中说明;
9.对数据库的功能说明在数据库打开的脚本中说明
10.加在模块首部的注释;
11..加在各分枝点处的注释;
12.对各变量的功能、范围、缺省条件等所加的注释;
13.对使用的逻辑所加的注释等等。
5.11限制条件
先设置工作站,服务器连接信息,才能登录系统,
只有正确登录系统,才有继续其它操作.
第6章报表系统
报表系统是独立于一卡通其它应用系统的报表系统。
通过此系统可以通过计算机网络远程查询一卡通数据。
多用户查询,即可通过互联网络来查询数据。
更加有利于用户(卡使用者)实时查询其消费、存款、等流水记录。
6.1报表系统特点
1.本系统通过连接数据库服务器(SQLServer2000)实现数据的查询和打印。
2.其速度由网络和对方的数据库服务器决定。
装有Aled报表系统的计算机可以通过互连网络连入装有SQLServer的数据库服务器。
6.2数据库配置
报表系统需要数据库的支持。
安装了SQLServer2000数据库后,才能进行该项操作。
在执行创建数据库操作之前先看系统托盘中有没有“SQLServer”服务启动的图标如下:
图3.1SQL服务
单击“开始/继续”图标运行此项服务,如果界面下方的“当启动OS时自动启动服务”没有选中,则选中这样每当启动WindowsXP/2000操作系统后,该项服务就会自动启动。
双击如下图所示的图标:
启动“报表系统”。
程序将检查数据库是否已经配置,在数据库未配置的情况下,系统将提示用户名或者密码错误,按确认后,弹出服务器配置界面在相应的对话框中填入SQL服务器IP地址、用户名、密码、数据库名如下图:
说明:
1)SQLServerIP:
输入对方的IP地址
2)SQL数据库用户名:
输入SQLServer连接的用户名
3)SQL数据库密码:
输入连接SQLServer的数据库密码
4)数据库名称:
一卡通系统使用的数据库名称
确定:
系统检查配置信息,正确将其写入配置文件。
取消:
放弃当前的配置信息。
帮助:
弹出本系统的帮助文件。
数据库设定完毕后,按“确定”按钮后进入主程序,在弹出的对话框中填入系统管理员分配给你的用户名和密码:
按“确定”按钮即口登陆到系统,按“取消”按钮退出程序。
主程序如下图所示:
6.3服务器配置
按“配置”弹出如下图所示界面:
其配置方式和数据库配置一致,配置正确后按确定按钮后返回主程序。
第7章数据库设计
7.1数据库设计原则