⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test record.txt

📁 基于单片机的多费率电能表源程序
💻 TXT
📖 第 1 页 / 共 2 页
字号:
测试的主要内容主要包括以下几方面:
1.电量计量的准确性.
2.电量存存储的可靠性.
3.费率时段切换的可靠性.
4.通讯的可靠性,稳定性.
5.显示正确.
6.系统的稳定性.
7.各种功能的实现正确.可靠.

1.电量计量的准确性.

1.1 通过运行一段时间.使电表有20000个以上脉冲输入,检测脉冲总数是否正确.

step1:将电表按反向接好,并接上脉冲记数器.

step2:只加上电压并调到220V,使用清零命令将电表清零.并观察返回命令与显示是否正确.

电表清零:
FE 68 00 00 00 00 00 00 68 04 1A 4C F4 33 89 67 45 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 92 16    

step3:加上电流.直到脉冲计数为(N*表常数-1),并且(N*表常数-1)大于10000.这时用"读当前有功电量集合命
令".901F读出电量.这时应是(N-1).99度.然后加上一个脉冲.再读出电量.这时的电量应是N.00度.
读当前有功电量集合命令:FE 68 00 00 00 00 00 00 68 01 02 52 C3 E8 16 

                    
1.2 通过多次反复的停电加电,观察是否有脉冲丢失.
1.2.1                    
step1:将电表接好, 并接上脉冲记数器.并加上电压
step2:只加上电压并调到220V, 使用清零命令将电表清零.并观察返回命令与显示是否正确.
step3:加上电流5A, 等电表运行一段时间,然后断电.
step4:加上电压220V, 电流5A, 等电表运行一段时间,然后断电(先断电流,后断电压).
step5:重复step4 二十次.
step6:加上电压220V,电流5A.查看脉冲数与电能是否一致.

1.2.2
step1:将电表接好, 并接上脉冲记数器.并加上电压
step2:只加上电压并调到220V*0.72=158V, 使用清零命令将电表清零.并观察返回命令与显示是否正确.
step3:加上电流5A, 等电表运行一段时间,然后断电.
step4:加上电压220V, 电流5A, 等电表运行一段时间,然后断电(先断电流,后断电压).
step5:重复step4 二十次.
step6:加上电压220V,电流5A.查看脉冲数与电能是否一致.

1.2.3                    
step1:将电表接好, 并接上脉冲记数器.并加上电压
step2:只加上电压并调到220V, 使用清零命令将电表清零.并观察返回命令与显示是否正确.
step3:加上电流5A, 等电表运行一段时间,然后断电.
step4:加上电压220V, 电流5A, 等电表运行一段时间,然后断电(同时电流电压).
step5:重复step4 二十次.
step6:加上电压220V,电流5A.查看脉冲数与电能是否一致.


1.2.4
step1:将电表接好, 并接上脉冲记数器.并加上电压.
step2:只加上电压并调到220V*0.72=158V, 使用清零命令将电表清零.并观察返回命令与显示是否正确.
step3:加上电流5A, 等电表运行一段时间,然后断电.
step4:加上电压220V, 电流5A, 等电表运行一段时间,然后断电(同时电流电压).
step5:重复step4 二十次.
step6:加上电压220V,电流5A.查看脉冲数与电能是否一致.

1.3 通过连续发处理时间最长的命令来观察计量是否正确

step1:将电表接好, 并接上脉冲记数器.并加上电压,加上电流10A.
step2:只加上电压并调到220V, 使用清零命令将电表清零.并观察返回命令与显示是否正确.
step3:每隔300 毫秒输入一条写全时段的命令(参考 2.1 step2).
step4:加上电流10A, 等电表运行一段时间.
step5:停止加电流.查看脉冲数与电能是否一致.
step6:并将命令改为读时段表和读有功电量集合,重复step1到step5,


2.电量存存储的可靠性.
2.1通过反复加电,跑一定的电量,然后改日期使时间跳过电量自动抄表日期.这样电量就会转存.
接着断电,加电.读出电表数据看是否正确.

step1:只加上电压并调到220V, 使用清零命令将电表清零.并观察返回命令与显示是否正确.
step2:
输入一个全时段;00:25 H,35 58 33;|01:35 N,36 68 34;|03:20 L,37 53 36;|03:55 H,35 88 36;|
		  05:30 L,37 63 38;|09:22 N,36 55 3C;|12:00 H,35 33 45;|15:33 H,35 66 48;| 
                  17:18 L,37 4B 4A;|20:36 L,37 69 53;|21:48 N,36 7B 54;|23:01 N,36 34 56
FE 68 00 00 00 00 00 00 68 04 2A 72 F6 34 89 67 45 35 58 33 36 68 34 37 53 36 35 88 36 37 63 38 36 55 3C 35 33 45 35 66 48 37 4B 4A 37 69 53 36 7B 54 36 34 56 C1 16
step3:
输入一个电能全显示:
FE 68 00 00 00 00 00 00 68 04 09 48 F4 34 89 67 45 38 32 D2 BE 16

step4:
输入时间 00:28:00,并观察到峰指示灯亮,加上电流.运行一定数量脉冲.
FE 68 00 00 00 00 00 00 68 04 09 44 F3 34 89 67 45 33 5B 33 3E 16

step5:
输入时间 20:38:00 并观察到谷指示灯亮,运行一定数量脉冲.
FE 68 00 00 00 00 00 00 68 04 09 44 F3 34 89 67 45 33 6B 53 6E 16

step6:
输入时间 23:38:00 并观察到峰指示灯与谷指示灯灭,运行一定数量脉冲.
FE 68 00 00 00 00 00 00 68 04 09 44 F3 34 89 67 45 33 6B 56 71 16

step7:
读当前有功电量集合,观察返回数据与显示是否相符,并计下数据.
FE 68 00 00 00 00 00 00 68 01 02 52 C3 E8 16 
用读历史电量命令读出全部历史电量.

step8:
断开电流,用广播叫时命令,输入时间为 04年6月30日 23:59:59
FE 68 99 99 99 99 99 99 68 08 06 8C 8C 56 63 39 37 B5 16
在输入后瞬间,看上月与上上月的电量显示是否正确

step9:
读当前有功电量集合,观察返回数据与显示是否相符,并计下数据.
FE 68 00 00 00 00 00 00 68 01 02 52 C3 E8 16 
用读历史电量命令读出全部历史电量,并和以前的数据比较看是否正确.

step10:
断开电压,加上电压,读当前有功电量集合,观察返回数据与显示是否相符,并计下数据.
FE 68 00 00 00 00 00 00 68 01 02 52 C3 E8 16 
用读历史电量命令读出全部历史电量.对比step9与step10读出的数据是否相同.

step11:重复step4 到 step10 的步骤36次.

3.费率时段切换的可靠性.
3.1通过改变各种时间,看费率是否切换过来.
step1输入一个全时段;00:25 H,35 58 33;|01:35 N,36 68 34;|03:20 L,37 53 36;|03:55 H,35 88 36;|
		  05:30 L,37 63 38;|09:22 N,36 55 3C;|12:00 H,35 33 45;|15:33 H,35 66 48;| 
                  17:18 L,37 4B 4A;|20:36 L,37 69 53;|21:48 N,36 7B 54;|23:01 N,36 34 56
FE 68 00 00 00 00 00 00 68 04 2A 72 F6 34 89 67 45 35 58 33 36 68 34 37 53 36 35 88 36 37 63 38 36 55 3C 35 33 45 35 66 48 37 4B 4A 37 69 53 36 7B 54 36 34 56 C1 16

step2:电表发写入时间为00:24:42写时间命令,观察显示是否正确,这时应指示为平费率,等待20秒钟后,
观察是否切换为峰费率.
FE 68 00 00 00 00 00 00 68 04 09 44 F3 34 89 67 45 75 57 33 7C 16
用读电量集合命令来观察是否按峰时段计量电量.
接着写入各种时间,最好选取与时段切换时刻接近的时间,观察时段是否切换过来,并应按相应时段计量电量.

step3:输入一个非全时段:03:00 H,35 33 36;|06:00 N,36 33 39;|13:00 L,37 33 46;
FE 68 00 00 00 00 00 00 68 04 0F 72 F6 34 89 67 45 35 33 36 36 33 39 37 33 46 A4 16

step4:电表发写入时间为02:59:57写时间命令,观察显示是否正确,这时应指示为平费率,等待5秒钟后,
观察是否切换为峰费率.
FE 68 00 00 00 00 00 00 68 04 09 44 F3 34 89 67 45 8A 8C 35 C8 16
用读电量集合命令来观察是否按峰时段计量电量.
接着写入各种时间,最好选取与时段切换时刻接近的时间,观察时段是否切换过来,并应按相应时段计量电量.

step5: 依此输入时段数为两个到十一的时段表,接着写入各种时间,观察时段是否切换过来,并应按相应时段
计量电量.

4.通讯的可靠性,稳定性.

4.1用错误的表号来读数据,观察返回的数据.

4.2用错误的表号来写数据,观察返回的数据.

4.3用很低的波特率来读数据几次,然后用正确的波特率读,接着检查否还能正确地通讯.

4.4 将485头的A线接到电表的B端,485头的B线接到电表的A端,这样反接后,不断电,又按正确接法,接着检查
   通讯是否正常.

5.显示正确.

6.系统的稳定性.


7.各种功能的实现正确.可靠.

7.1 读写局编号的准确性.
step1.输入局编号为00 00 00 00 00 00的读局编号命令(C033)
FE 68 00 00 00 00 00 00 68 01 02 66 F3 2C 16 
返回:FE 68 00 00 00 00 00 00 68 81 08 66 F3 33 33 33 33 33 33 E4 16 

step2.输入局编号01 23 45 67 89 87写局编号命令
FE 68 00 00 00 00 00 00 68 04 0C 66 F3 34 89 67 45 BA BC 9A 78 56 34 B4 16
返回应为:68 87 89 67 45 23 01 68 84 00 34 16  

step3.输入只显示局编号显示选择命令.
FE 68 87 89 67 45 23 01 68 04 09 48 F4 34 89 67 45 36 33 53 1E 16
返回应为:FE 68 87 89 67 45 23 01 68 84 00 34 16 
观察显示屏是否正确.应分两屏显示,第一屏为012345,第二屏为678989

step4.输入局编号为000000的读局编号命令
FE 68 00 00 00 00 00 00 68 01 02 66 F3 2C 16 
无返回.

step5.输入局编号012345678987的读局编号命令,
FE 68 87 89 67 45 23 01 68 01 02 66 F3 0C 16 
返回应为:FE 68 87 89 67 45 23 01 68 81 08 66 F3 BA BC 9A 78 56 34 A4 16 

step6.输入广播设表号命令,
FE 68 99 99 99 99 99 99 68 0A 06 33 33 33 33 33 33 A8 16
返回应为:FE 68 00 00 00 00 00 00 68 8A 00 5A 16 

step7.输入局编号00 00 00 00 00 00 的读局编号命令
FE 68 00 00 00 00 00 00 68 01 02 66 F3 2C 16 
返回应为:FE 68 00 00 00 00 00 00 68 81 08 66 F3 33 33 33 33 33 33 E4 16 

step8.分别以局编号为987654321012,686420135793,重复step2到step7.


7.2 记录最后一次反向起始时间.

step1:将电表反向接好, 并只加上电压并调到220V,等待3到5分钟.

step2:读出时间和日期.
读时间命令:FE 68 00 00 00 00 00 00 68 01 02 44 F3 0A 16 
读日期命令:FE 68 00 00 00 00 00 00 68 01 02 43 F3 09 16 

step3:加上电流5A,读出最后反向起始时间.
读出最后反向起始时间命令:
FE 68 00 00 00 00 00 00 68 01 02 53 E3 09 16 .

step4:比较读到的数据.

step5:重复step1 到 step4 三次.

7.3 电表清零测试.

step1:将电表反向接好, 并加上电压并调到220V,电流5A,等待5到8分钟.

step2:读出当前有功电量集合,反向累计电量.并记下所读数据.
读当前有功电量集合命令:
FE 68 00 00 00 00 00 00 68 01 02 52 C3 E8 16 
反向累计电量命令:
FE 68 00 00 00 00 00 00 68 01 02 53 C3 E9 16 

step3.用电表清零命令将电表清零.
电表清零命令:
FE 68 00 00 00 00 00 00 68 04 1A 4C F4 33 89 67 45 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 92 16

step4:读出当前有功电量集合,反向累计电量.所读出数据都是零,并且显示正确.

7.4 修改日期
step1:将电表接好, 并通上电压并调到220V,电流5A,将编程开关拨到允许处.
step2:先向电表发读日期命令并记下所得数据,并观察显示数据与实际是否相符
读日期命令:FE 68 00 00 00 00 00 00 68 01 02 43 F3 09 16 
step3:电表发写日期命令,返回应是正确,并观察显示是否正确
写日期命令:85年11月22日
FE 68 00 00 00 00 00 00 68 04 0A 43 F3 34 89 67 45 34 55 44 B8 02 16
返回应为:FE 68 00 00 00 00 00 00 68 84 00 54 16 
step4:再向电表发读日期命令,记下所得数据,并观察显示数据与实际是否相符
返回应为:68 00 00 00 00 00 00 68 81 06 43 F3 34 55 44 B8 12 16 
step5:用日期为 37年12月15日, 08年10月9日, 99年6月30日重复step2到step4.

7.5 修改时间
step1:将电表接好, 并通上电压并调到220V,电流5A,将编程开关拨到允许处.
step2:先向电表发读时间命令并记下所得数据,并观察显示数据与实际是否相符
读时间命令:FE 68 00 00 00 00 00 00 68 01 02 44 F3 0A 16
step3:电表发写时间命令,返回应是正确,并观察显示是否正确
写时间命令:00:00:00
FE 68 00 00 00 00 00 00 68 04 09 44 F3 34 89 67 45 33 33 33 16 16
返回应为:FE 68 00 00 00 00 00 00 68 84 00 54 16 
step4:再向电表发读时间命令,记下所得数据,并观察显示数据与实际是否相符
返回应为:FE 68 00 00 00 00 00 00 68 81 05 44 F3 3X 33 33 2X 16 
step5:用日期为 02:13:07, 08:25:19,12:33:26,17:46:31,20:58:45,23:04:52
重复step2到step4.

7.6 广播校时
step1:将电表接好, 并通上电压并调到220V,电流5A,将编程开关拨到允许处.
step2:先向电表发读日期和读时间命令并记下所得数据,并观察显示数据与实际是否相符
读时间命令:FE 68 00 00 00 00 00 00 68 01 02 44 F3 0A 16
读日期命令:FE 68 00 00 00 00 00 00 68 01 02 43 F3 09 16 
step3:电表发广播校时命令,应无返回,观察显示是否正确
广播校时命令:01年01月01日 00:06:00
FE 68 99 99 99 99 99 99 68 08 06 33 39 33 34 34 34 AF 16
step4:再向电表发读时间和读日期命令,记下所得数据,并观察显示数据与实际是否相符
返回分别应为:
FE 68 00 00 00 00 00 00 68 81 05 44 F3 35 39 33 2E 16
FE 68 00 00 00 00 00 00 68 81 06 43 F3 34 34 34 34 5D 16
step5:用日期时间为: 37年12月14日02:13:01, 08年10月17日08:25:16,
99年6月30日12:33:26,99年11月30日17:26:35,83年8月21日20:58:45,
62年5月23日23:04:52 重复step2到step4.

7.7 修改出厂编号
step1:将电表接好, 并通上电压并调到220V,电流5A,将编程开关拨到允许处.
step2:先向电表发读出厂编号命令并记下所得数据.
读出厂编号命令:FE 68 00 00 00 00 00 00 68 01 02 65 F3 2B 16 
step3:电表发写出厂编号命令,返回应是正确.
出厂编号为66 11 44 00 33 22写出厂编号命令:
FE 68 00 00 00 00 00 00 68 04 0C 65 F3 33 33 33 33 55 66 33 77 44 99 46 16
返回应为:FE 68 00 00 00 00 00 00 68 84 00 54 16 
step4:再向电表发读出厂编号命令,记下所得数据.
读命令:FE 68 22 33 00 44 11 66 68 01 02 65 F3 3B 16 
返回应为:FE FE 68 22 33 00 44 11 66 68 81 08 32 C0 22 33 00 44 11 66 03 16 
step5:用出厂编号为 01 23 45 67 89 76, 01 30 98 25 09 12,重复step2到step4.
step6:用如下命令该回表号
FE 68 22 33 00 44 11 66 68 04 0C 65 F3 33 33 33 33 33 33 33 33 33 33 46 16 

7.8 修改编程密码

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -