电表数据采集器

合集下载

华为数据采集器使用说明

华为数据采集器使用说明

华为数据采集器使用说明1、简介数据采集器由主处理器、存储器、实时时钟、上下行通信单元、电压采集系统等组成。

主处理器通过下行通信单元(485总线、微功率无线或载波通信)抄读电表数据,并生成相应事件记录,其结果保存在存储器中。

并可通过上行通信单元(无线公网GPRS等)向主站提供数据、记录。

2、具体功能点介绍2.1、数据采集与处理集中器存储电能表数量不少于32只,能分类存储电能表历史日、月、整点曲线以及告警等数据,所有电能数据存储时带有时标。

集中器支持选定某些用户为重点用户,按照采集间隔1小时生成曲线数据,可保存10个重点用户10天的24个整点电能数据。

实时采集主站通过集中器采集指定电能表的相应数据项。

定时自动采集集中器自动采集电能表的数据和事件记录。

自动补抄集中器如在规定时间内未抄读到电能表的数据,有自动补抄功能。

2.2、数据传输集中器与主站采用无线公网进行数据传输集中器与电能表可采用485总线方式进行数据传输,根据需要,也可采用内置的微功率无线通信模块或载波通信模块与电能表进行数据传输。

按设定的抄表间隔抄收和存储电能表数据。

集中器支持中继转发功能,完成主站与电能表之间直接通信。

传输方式无线485微功率无线通信载波通信模块2.3、参数设置和查询功能功能内容主站可以设置和查询集中器地址、集中器配置参数、通信参数等,电能表参数功能主站对时集中器支持主站对集中器对时主站查询集中器中存储的电能表参数功能2.4、告警功能集中器具备计量设备运行告警包括:对象告警内容电能表运行监测电能表继电器变位电能表电能表拉合闸控制失败电能表抄表失败电能表电能表时钟异常电能表时段电能表费率集中器掉电/上电监测等其它告警集中器主动向主站发送告警信息,并保存最近400条告警记录2.5、本地功能集中器有本地状态指示。

集中器有本地维护接口,可通过USB接口设置集中器参数,进行软件升级。

集中器具有远红外通讯接口,通过该通讯接口实现本地对集中器数据读取和参数设置。

智能电网中智能电表与数据采集的技术指南

智能电网中智能电表与数据采集的技术指南

智能电网中智能电表与数据采集的技术指南智能电网的建设是未来电力行业的重要发展方向,其中智能电表与数据采集技术起着至关重要的作用。

本文就智能电网中智能电表与数据采集的技术指南进行详细介绍,帮助读者更好地理解与应用这些技术。

一、智能电表的基本原理与功能1. 基本原理:智能电表通过内置的电子电路和通信模块,实现对电力负荷、电能计量等信息的采集和传输,并具备远程控制和监测能力。

2. 功能特点:智能电表具备以下功能特点:- 数据采集与计量:可以精确测量电力负荷、功率因数、电压、电流等各项参数,并将数据进行采集和储存。

- 远程通信与控制:采用通信模块与上位监控系统进行远程通信,实现对电表的远程控制和监测。

- 防窜改和安全性:具备反窜改功能,能够防止数据被篡改,并保证数据传输的安全性。

- 时间同步与时段电价:能够与时间服务器进行同步,支持时段电价等功能。

二、智能电表的技术要点1. 通信技术:智能电表采用通信技术与上位监控系统进行数据传输,常见的通信技术包括有线通信(如RS485、PLC等)和无线通信(如GPRS、NB-IoT等)。

- 有线通信:具备可靠稳定的传输特性,适用于居民区和商业用电环境。

- 无线通信:具备灵活性和可扩展性,适用于分布式发电和农村电网等场景。

2. 数据采集与处理:智能电表需要对电能参数进行实时采集和处理,并将采集的数据进行存储和传输。

- 采集方式:采用模拟量传感器或特定芯片对电能参数进行采集,并通过AD转换器将模拟信号转换为数字信号。

- 数据处理:对采集的数据进行处理,包括计量、校验、数据压缩和编码等。

3. 安全防护与隐私保护:智能电表需要具备防窜改和数据隐私保护的功能。

- 防窜改技术:通过硬件和软件的双重保护,确保电表数据的完整性和安全性。

- 隐私保护:加强对个人用户数据的保护,严格控制数据访问权限,避免数据泄露和滥用。

三、智能电表数据采集系统的设计1. 系统整体架构:智能电表数据采集系统主要包括前端采集设备、通信网络、中心数据处理平台以及上位监控系统。

数据采集器采集各种设备和仪表的配置说明

数据采集器采集各种设备和仪表的配置说明

DED-BA-E7101数据采集器设备和仪表配置说明(内部使用,未完待续)重庆德易安科技发展有限公司Chongqing EHS Technology Development Co.,Ltd.目录界面概述61.沈阳航发热能表81.1.航发超声波表配置81.2.航发机械表配置102.德易安温控器133.江阴众和电表(645-2007)154.埃美柯水表165.TTD温度传感器186.深圳北电电表(645-1997)197.长沙索拓温控器218.宁波甬港热能表229.宁波冷水表249.1.M-BUS接口249.2.RS485接口2510.重庆伟岸热量表2611.合肥艾通单相电表2912.山东力创三相电表(DTSD106)3013.上海德易特热能表3213.1.德易特超声波表配置3213.2.连利水表3414.PZ系列直流电参量检测仪表3514.1 采集端口配置:3514.2 配置温控器地址:3514.3 采集数据配置:3614.4 采集数据显示:3615.柏诚(SX96)3715.1.采集端口配置3715.2.配置表地址:3715.3.采集数据配置:3715.4.采集数据显示:3816.山东力创DDSD-113-Ⅱ单相电子式电能表4116.1.采集端口配置:4116.2.配置温控器地址:4116.3.采集数据配置:4116.4.采集数据显示:4116.5.解读:4217.浙江立新DDS238-4单相电子式电能表4217.1.采集端口配置:4217.2.配置温控器地址:4217.3.采集数据配置:4217.4.采集数据显示:4317.5.解读:4318.浙江立新DDS238-7三相电子式电能表4318.1.采集端口配置:4318.2.配置温控器地址:4318.3.采集数据配置:4418.4.采集数据显示:4418.5.解读:4419.深圳北电电表三相四线电子式有功电能表(645-1997)4419.1.采集端口配置:4419.2.配置表地址:4419.3.采集数据配置:4519.4.采集数据显示:4520.浙江立新DTS238-7 ZN/S型三相四线电子式电能表ModBus4620.1.采集端口配置:4620.2.配置表地址:4620.3.采集数据配置:4620.4.采集数据显示:5020.5.解读:5021.21.德易安温湿度传感器5021.1.采集端口配置:5121.2.配置表地址:5121.3.采集数据配置:5121.4.解读:5122.浙江立新DTS238-7 ZN/S型三相四线电子式电能表T645-20075122.1.采集端口配置:5122.2.配置表地址:5222.3.采集数据配置:5222.4.采集数据显示:5622.5.解读:5623.华控信业室外温湿度传感器5623.1.采集端口配置:5623.2.配置表地址:5723.3.采集数据配置:5723.4.采集数据显示:5823.5.解读:5824.光照度传感器5824.1.采集端口配置:5824.2.配置表地址:5824.3.采集数据配置:5924.4.采集数据显示:5924.5.解读:6025.中力格林配置方法6025.1.采集端口配置:6025.2.配置表地址:6025.3.采集数据配置:6125.4.采集数据显示:6125.5.解读:6126.浙江立新DTS238型三相四线有功电能表(645-1997)6126.1.采集端口配置:6226.2.配置表地址:6226.3.采集数据配置:6226.4.采集数据显示:6327.深圳北电单相电子式电能表(645-2007)6327.1.采集端口配置:6327.2.配置表地址:6327.3.采集数据配置:6327.4.采集数据显示:6427.5.解读:6428.F2000TSM-VOC系列变送器6428.1.采集端口配置:6428.2.配置表地址:6428.3.采集数据配置:6528.4.采集数据显示:6528.5.解读:6529.EDA9033F三相电参数6529.1.采集端口配置:6529.2.配置表地址:6629.3.采集数据配置:6629.4.采集数据显示:6629.5.解读:6630.RS485压力变送器6730.1.采集端口配置:6730.2.配置表地址:6730.3.采集数据配置:6730.4.采集数据显示:6730.5.解读:6731.EX8-214 三相电子式电能表(力创97—645协议)6831.1.采集端口配置:6831.2.配置表地址:6831.3.采集数据配置:6831.4.采集数据显示:6831.5.解读:6832.EX8-214 三相电子式电能表(力创07—645协议)6932.1.采集端口配置:6932.2.配置表地址:6932.3.采集数据配置:6932.4.采集数据显示:6932.5.解读:6933.EX8 +三相电子式电能表(力创ModBus通信协议)7033.1.采集端口配置:7033.2.配置表地址:7033.3.采集数据配置:7033.4.采集数据显示:7033.5.解读:7034.山东DDSD—113型电能表(力创97—645协议)7134.1.采集端口配置:7134.2.配置表地址:7134.3.采集数据配置:7134.4.采集数据显示:7134.5.解读:7135.建恒热能表7135.1.采集器端口配置(功能码:3 命令码:8080)(采集器程序2.84a)7235.2.配置表地址7236.上海安特瑞三相四线表7236.1.采集器端口配置7236.2.一次侧有功电能7236.3.相电压7336.4.频率7337.江阴华诺HN530E三相四线有功电能表7437.1.(测试时烧写的程序是das_multi_FMGS_v2.82a01_20150924.hex)7438.照明模块7538.1.采集器端口的配置7538.2.配置表地址7638.3.采集数据配置7638.4.采集数据显示7639.机电模块7639.1.采集端口配置7739.2.配置表地址7739.3.采集数据配置7739.4.采集数据显示7740.华邦三相四线电子式有功电能表(97-645)7840.1.采集器端口配置7840.2.配置表地址7840.3.采集器数据显示7841.大连道盛热量表7941.1.端口配置7941.2.通道配置7942.威胜电表DTSY341电子式预付费614-20077942.1.端口配置7942.2.配置表地址7942.3.数据格式8043.上海广合DDS850Y-BK 电子式预付费8043.1.端口配置8043.2.地址配置8043.3.数据格式8143.4.串口修改地址8144.常州驰高电表CG194E-9S4/9S7/9S9/9S9A8144.1.端口配置8144.2.地址配置8144.3.数据格式8145.8245.1.端口配置8245.2.地址配置8246.数据格式82界面概述A: 根据采集器下连接的设备选择相应的协议和参数,选择好后单击“下载采集器端口配置”都配好需要保存配置时,单击上方的“保存配置”。

电表远程抄表原理

电表远程抄表原理

电表远程抄表原理
电表远程抄表是一种利用现代通信技术实现电表数据自动采集
的方法,其原理主要包括以下几个方面:
1. 通信方式
电表远程抄表采用的通信方式主要有有线通信和无线通信两种。

有线通信一般采用公共电话网或局域网等有线网络进行数据传输,而无线通信则采用GPRS、CDMA、WIFI等无线网络传输数据。

2. 数据传输协议
电表远程抄表需要采用一定的数据传输协议,以保证数据传输的准确性和可靠性。

目前国内常用的数据传输协议主要有DLT645、MODBUS和IEC1107等。

3. 数据采集方式
电表远程抄表需要通过一定的设备对电表数据进行采集,常用的设备包括数据采集器、集中器等。

数据采集器一般安装在电表上,用于采集电表数据并将其传输至集中器,集中器则用于将采集到的数据整合并发送至数据中心。

4. 数据处理
电表远程抄表的数据处理主要包括数据解析、数据存储和数据分析等方面。

数据解析主要是将采集到的原始数据进行解析并转化为可读取的格式;数据存储则是将数据存储在数据库中以供后续处理;数据分析则是对存储的数据进行分析和处理,以获得更加详细的用电信息。

总之,电表远程抄表原理主要包括通信方式、数据传输协议、数据采集方式和数据处理等方面,通过这些技术手段可以实现对电表数据的自动采集和远程监控,提高了用电数据的管理效率和精度。

DCJL13-hl02微功率采集器II型说明书

DCJL13-hl02微功率采集器II型说明书

DCJL13-HL02采集器II型技术性能详细描述一、简述:DCJL13-HL02型采集器(简称终端)实现了1~32块电表对微功率无线通讯接口和RS-485总线方式的复用,适用于安装在单户或多户城乡居民用户的表箱内。

二、主要功能特点:1. 采集器能通过上行信道接收集中器下发的电能表数据抄读和控制指令,并通过规约转换(上行信道通信规约转换为RS-485接口单相电子式电能表通讯规约)实时转发给下连的485电能表,然后将电能表的应答数据信息回送给集中器。

2. 采集器支持集中器对485电表所有数据抄读(含扩充数据标识集)、广播校时、拉合闸控制等指令的转发。

3. 每一个采集器能够下接1~32块485电能表。

4.采集器具有免设置功能,在安装后,在确保连接正确的前提下,不需做任何设置操作,就能正常工作。

当现场拆除或更换电能表时,也不需对采集终端做任何设置操作,就能正常工作。

5具有优良的电磁兼容特性,符合IEEC 61000-4-4 Level 4标准6 面牌指示灯:面板有2个指示灯用于指示电源、装置异常状态。

7采用RS485接口进行通信,一个采集器可以管理一个或多个RS-485接口电能表的数据传输,从而保证整个系统的兼容性。

8从系统的角度看,采集器相当于虚拟了N个RS-485的电能表,系统召读采集器中的数据相当于直接抄读系统中RS-485电能表。

●DCJL13-HL02型采集器技术参数执行标准:Q/GDW 1375.3-2013《电力用户用电信息采集系统采集器型式规范》微功率无线通讯:根据客户要求内置,支持国内主流的微功率无线方案485通讯:异步方式,1200bps/2400bps/用户要求;规约参考《DL/T 645—1997》、《DL/T 645 —2007》电源电压:交流220VAC±30%功耗:<2W(发射状态)传输通道:470~510MHz 微功率无线●DCJL13-HL02型采集器接线说明:采集器采用软连接,输出红、黑、黄、绿四根线4.1、红线接火线、黑线接零线。

电表数据采集系统

电表数据采集系统

图10–1 水表数据集中抄录系统示意图
图10–2 水表数据采集器原理框图
图10- 3 水表数据采集器主程序流程图
图10-4 集中器存储器扩展
图10-5 集中器串行通信及串行总线
供电管理中心 城域网信道
集中器
集中器 ……
集中器
局域网信道
采集终端 …… 采集终端
脉冲信号
脉冲电能表 …… 全电子电能表
水表数据采集器主程序流程框图示于图10-3。 在小区物业管理部门安装计民水表计量数据进行统计,打印,以便 进行水费的收缴管理。还可进一步通过公用电话网或无线短消 息平台向自来水公司发送用户用水数据信息。
水表数据集中器的存储器扩展原理见图10–4所示。单片 微机采用台湾华帮公司的78E58单片微机,其内部包含32K Flash 存储器,与80C52兼容,但增加了一个特别的可位寻址的4位I/O 口(端口4) 和两个外部中断。因数据量比较大,故扩展了128KB 的数据存储器628128。由于628128具有17根地址线,所以除了采 用78E58的16根地址线A0~A15与628128相连,另外应用P1口的一 根I/O口线P1.0与628128的A16相连,作为“体选” ,当P1.0=0 时,寻扯628128中的64K数据存储器,当P1.0=1时,寻址628128 的另一半64K数据存储器。
2.电表数据采集系统
本系统分为三级结构,见图10-6。
(1)采集终端:对多达20户居民电表的用电量进行采集,实 现单元集抄系统功能;
(2) 台区集中器:通过电力线载波方式,将多达2000户居民 用户电表数据集中传送到小区配电房的集中器上实现台区集抄系 统功能;
(3) 局端工作站: 通过掌上机或电话通讯终端或GSM网把电 表数据上传到电力局的上端计算机,实现集抄系统功能。

电表数据采集器使用说明书

电表数据采集器使用说明书

目录一、概述 (1)二、结构 (2)三、工作原理 (3)四、主要技术指标 (6)五、系统特点 (9)六、使用方法 (10)七、使用注意事项及常见故障维修 (19)八、装箱清单 (20)1.概述CGL044-1c电表数据采集器适用于大、中、小用户计量点电能量数据的自动采集和处理。

不仅可以接收测量表计的脉冲输出,也可直接接收电能表的串行编码输出,并可实现当地的数据处理以及向计费主站传递电能量信息等功能。

CGL044-1c 电表数据采集器采用液晶显示、轻触式按键,可实现当地查询和设置。

电表数据采集系统结构示意图,如图1所示。

图1电表数据采集系统结构示意图电表数据采集器结构CGL044-1c电表数据采集器是由多处理器组成的电能量处理终端,依据功能可将其划分为脉冲量采集和电能量前期处理模块、电能量后期处理及整机管理模块、通讯处理模块、电源模块。

所有模块均被固定于类似电表的箱体内,箱体可直接壁挂式安装于配电屏上。

箱体正面带有液晶显示器、按键、运行指示灯。

输入、输出接口位于箱体下部,便于接线,整个设计安全可靠,操作简单方便。

外观结构如图2所示。

外型尺寸:260×175×95 mm31.液晶显示器2.按键3.红外接口图2:CGL044-1c外型3.工作原理工作原理参见CGL044-1c原理框图(图3)。

CGL044-1c数据采集器的脉冲量采集和电能量前期处理模块可接受脉冲输入、485接口输入及开关量输入。

微处理器对采集到的电能量数据作前期处理,存储器采用非易失性的存储器件,可保证数据十年不丢失。

CGL044-1c电表数据采集器的电能量后期处理及整机管理模块提供了两路串行数据通讯接口,(1)一个为RS232C接口,用于与通讯处理模块通讯;(2)RS485口用于外接电子式电能表RS485总线和扩展脉冲采集的脉冲量采集和电能量前期处理模块,外接RS485总线设备最大32个。

CGL044-1c电表数据采集器的电能量后期处理及整机管理模块可依据脉冲量采集和电能量前期处理模块传送来的数据,形成二次数据,存储于SRAM中,存储器采用低功耗设计,掉电后数据保持,保证掉电后SRAM中的数据可保持10天不丢失。

智能电表数据采集系统设计与实现

智能电表数据采集系统设计与实现

智能电表数据采集系统设计与实现智能电表数据采集系统是一种基于现代信息技术的电能计量设备,它能够采集电力系统中的各种数据,包括电能、电压、电流、功率等,并将这些数据传输到云端,帮助用户实时监控和管理电力系统,提高用电效率,降低能源消耗,达到节能环保的目的。

本文将介绍智能电表数据采集系统的设计和实现过程。

首先,系统主要由两部分组成,一部分是智能电表,另一部分是数据采集模块。

智能电表负责实时采集电力系统中的各种数据,包括电能、电压、电流、功率等,然后将这些数据传输到数据采集模块中进行处理和分析。

数据采集模块可以通过各种通信方式,包括有线通信和无线通信等,将采集到的数据传输到云端,供用户进行查询和分析。

接下来,我们具体介绍系统的设计和实现过程。

首先,智能电表的设计需要考虑采集的数据类型和精度等因素,这将决定电表的硬件配置和软件编程。

硬件配置主要包括电表芯片、传感器、功率分析器、存储器等。

软件设计主要包括电表编程、通信协议、数据处理和分析等。

在硬件配置和软件设计方面,需要根据具体需求进行精细化设计和编程,确保采集的数据能够准确、稳定地传输到数据采集模块中。

其次,数据采集模块的设计需要考虑通信协议、数据解析、存储和传输等因素。

数据采集模块可以通过有线通信方式,包括串口通信和以太网通信等,将采集到的数据传输到云端。

同时,也可以通过无线通信方式,比如GPRS、NB-IoT等,将数据传输到基站或云端。

在数据的解析、存储和传输等方面,也需要根据需求进行精细化设计和编程,确保数据的安全、稳定和高效传输。

最后,为了实现智能电表数据采集系统的高效运行和长期可持续发展,需要考虑一系列的因素,包括系统的维护和升级、采集数据的完整性和可靠性、用户数据的保密和安全等。

这些因素都将对系统的性能和效果产生重要影响,需要高度重视和精心考虑。

综上所述,智能电表数据采集系统是一种基于现代信息技术的电能计量设备,它能够采集电力系统中的各种数据,并将这些数据传输到云端,帮助用户实时监控和管理电力系统,达到节能环保的目的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#define ulongunsigned long
#define ADP2P2
#define ADP0P0
#define CD4051 P1
#define fosc12//晶振频率
#define time02000//定时2000us
#define jishu 1000//假设AD输入电压与对应瞬时功率的基数
{
while (page_rd(k*5,5,&BUF[0])==0);//读原来的电能各路5位数字
for (i=0;i<=4;i++)
{
BUF[i]=BUF[i]+ADBUF[i+k*5];//本次的电能和原来的电能求和
}
while (page_wr(k*5,5,0)==0);//清寄存的电能
kk=(ulong)BUF[0]*10000+(ulong)BUF[1]*1000+(ulong)BUF[2]*100+(ulong)BUF[3]*10+(ulong)BUF[4];
kk2=kk%7200;//kk1为电度数kk2余数
BUF[0]=(uchar)(kk2/100); //分两部分存储电度的余数100为界
BUF[1]=(uchar)(kk2%100);
while(page_wr(100+k*2,2,&BUF[0])==0);//电度的存余数
while (page_rd(50+k*5,5,&BUF[0])==0); //读原来电度数
void WR7221(uchar addr,uchar Data);//MAX7221写程序
void Max7221Display(uchar *buffer);//MAX7221显示程序
void time2ms(void);//定时器0初始化程序
void time0_int(void);//定时器0中断服务程序
do{i=ADP2;}while((ADP2&0x04)!=0x04);//读7135的D3,直到D3为1
ADBUF[2+j*5]=ADP0&0x0f;//读7135的百位
do{i=ADP2;}while((ADP2&0x02)!=0x02);//读7135的D2,直到D2为1
ADBUF[3+j*5]=ADP0&0x0f;//读7135的十位
//1V对应1000w
uint idata jisuandu;//临时变量,用于计算电度数
uint idata time0_0;//临时变量,用于计算定时
sbit STAT7135= P1^7;// 7135的启动端
sbit busy = P2^6;// 7135的忙端
sbit st = P2^5;// 7135的选通端
i=busy;//读7135的正在转换忙端
do{i=busy;}while(busy==0);//忙端为0时等待直到开始转换
do{i=busy;}while(busy==1);//忙端为1时正在转换等待
STAT7135=0;//7135禁止AD转换
do{i=ADP2;}while((ADP2&0x010)!=0x010);//读7135的D5,直到D5为1
_nop_();
_nop_();
}
for (i=0;i<8;i++)//写8位数据
{
CLK7221 = 0;//时钟低
DIN7221 = (Data&(0x80>>i)) ? 1:0;//先发高位依次到低位
_nop_();
_nop_();
CLK7221 = 1;//时钟高上升沿锁数据
_nop_();
BUF[2]=(uchar)(((kk1%10000)%1000)/100); //百
BUF[3]=(uchar)((kk1%100)/10);//十
BUF[4]=(uchar)((kk1%100)%10);//个
while(page_wr(50+k*5,5,&BUF[0])==0); //存新电度数
电表数据采集器
一、原理图
二、流程图
三、原程序
#include <reg51.h>//AD7135直接与单片机相连采用查询的方法多路
#include <absacc.h>
#include <intrins.h>
#define ucharunsigned char
#define uintunsigned int
uchar i;
CS7221 = 0;//片选有效
for (i=0;i<8;i++)//写8位地址
{
CLK7221 = 0;//时钟低
DIN7221 = (addr&(0x80>>i)) ? 1:0;//先发高位依次到低位
_nop_();
_nop_();
CLK7221 = 1;//时钟高上升沿锁数据
if ((ADP2&0x010)==0x010)//D5为1开始读AD转换结果
{
//STAT7135=0;
ADBUF[j*5]=ADP0&0x0f;//读7135的万位
do{i=ADP2;}while((ADP2&0x08)!=0x08);//读7135的D4,直到D4为1
ADBUF[1+j*5]=ADP0&0x0f;//读7135的千位
}
void time2ms(void)//T0定时器初始化
{
TMOD=0x01;// T0工作方式1
/* 2ms定时设置*/
time0_0 = 65536-time0*fosc/12;//计算初值
TH0=(time0_0/256);//装定时器0初值
TL0=(time0_0%256);
TR0=1;//启动定时器0
delay(40);//延时
time2ms();//启动定时器
while(1)
{
if(TIME[1]%10==0)//5秒时间到
{ICL7135();//启动8路AD转换
SAVE();//存储电能
}
}
}
void WR7221(uchar addr,uchar Data)//MAX7221的写子程序
{
{
uchar i;
for (i=0;i<8;i++)//MAX7221的8个数码管显示
{
WR7221(i+1,*(buffer+i));//调MAX7221的写子程序
}
}
void delay(uint n)//延时程序
{
uint i,j;
for (i=0;i<n;i++)
for (j=0;j<1140;j++);
kk1=kk1+(ulong)BUF[0]*10000+(ulong)BUF[1]*1000+(ulong)BUF[2]*100+(ulong)BUF[3]*10+(ulong)BUF[4];
//原来的电度和新的电度数相加
BUF[0]=(uchar)(kk1/10000);//万
BUF[1]=(uchar)((kk1%10000)/1000);//千
sbit CS7221 = P1^5;// 7221的片选
sbit DIN7221 = P1^4;// 7221的数据端
sbit CLK7221 = P1^6;// 7221的时钟端
sbit SDA=P3^1;//2416的数据端
sbit SCL=P3^0;//2416的时钟端
//sbit en_24c16=P3^4;
bit write_8bit(uchar ch);//IIC写8位数据
uchar read24c16(uint address,uchar *shu);//IIC读字节数据
uchar write24c16(uint address,uchar ddata);//IIC写字节数据
uchar page_wr(uint firstw_ad,uint counter,uchar *firstr_ad);//IIC页写
ET0=1;//打开定时器0中断
EA=1;//打开总中断
}
/*定时器0中断服务子程序,定时用于AD转换
1s约转换3次,8路信号约3s时间
为了时间充裕5s采集一次电能信号*/
void time0_int(void) interrupt 1
{
TH0=(time0_0/256);//重装定时器0初值
TL0=(time0_0%256);
//把电能转化为千瓦时即度
while(page_rd(100+k*2,2,&BUF[0])==0);//读上次余数
kk=kk*jishu+(ulong)BUF[0]*100+(ulong)BUF[1];// (jishu*1000)/(10000*12*60)=jishu/7200
kk1=kk/7200;//取电度数
uchar page_rd(uint firstrd_ad,uint count,uchar *firstwr_ad);//IIC页读
main()
{//while(page_wr(0,120,0)==0);//初次使用时清电量数
Initial7221();//初始化7221
Max7221Display(&DISPBUF[0]);//开机默认显示0~7
void ICL7135(void);//ICL7135 8路信号AD转换程序
相关文档
最新文档