文档库 最新最全的文档下载
当前位置:文档库 › android3.0 socket通讯实现代码

android3.0 socket通讯实现代码

android3.0  socket通讯实现代码
android3.0  socket通讯实现代码

Android 3.0 sdk 下编译通过:

Android 客户端:

package com.test;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import https://www.wendangku.net/doc/1c1253892.html,.InetAddress;

import https://www.wendangku.net/doc/1c1253892.html,.Socket;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

public class Socket_10_13Activity extends Activity {

private TextView mTextView;

private EditText mEditText;

private TextView tx1;

private String returnMsg;

private Button mbutton;

/** Called when the activity is first created. */ @Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.wendangku.net/doc/1c1253892.html,yout.main);

initView();

startServer();

requestServer();

}

//向socket 服务端发送信息

public void requestServer()

{

mbutton.setOnClickListener(new OnClickListener()

{

public void onClick(View v)

{

setTitle("接返回信息");

StartTCP startTCP = new StartTCP();

startTCP.start();

}

});

}

//初始化界面

public void initView()

{

mbutton = (Button) findViewById(R.id.Button01);

mEditText = (EditText) findViewById(R.string.EditText01);

mTextView = (TextView) findViewById(R.string.TextView01);

tx1 = (TextView) findViewById(R.id.tx);

tx1.setText("显示返回值");

}

//启动socket 服务

public void startServer()

{

// 创建Intent

Intent intent = new Intent();

// 设置Action属性

intent.setAction("com.test.MyService");

// 启动该Service

startService(intent);

}

//显示返回信息

public void getMessage(String Msg)

{

tx1.setText(Msg);

}

public class StartTCP extends Thread

{

public void run()

{

Socket socket = null;

try

{

// 指定Server的IP地址

InetAddress serverAddr =

InetAddress.getByName("127.0.0.1");// TCPServer.SERVERIP

System.out.println(serverAddr);

Log.d("TCP", "C: Connecting...");

// 应用Server的IP和端口建立Socket对象

// socket = new Socket(serverAddr, 8000);

socket = new Socket("127.0.0.1", 8000);

String message = "---Test_Socket_Android---";

Log.d("TCP", "C: Sending: '" + message + "'");

// 将信息通过这个对象来发送给Server

PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);

// 接受服务器信息

BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

// 得到服务器信息

String returnValue = in.readLine();

getMessage(returnValue);

Log.i("return message ", returnValue);

out.println(returnValue);

out.flush();

} catch (Exception e)

{

Log.e("TCP", "S: Error", e);

} finally

{

try

{

socket.close();

} catch (Exception e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

}

Android 服务端:

通过android service 启动socket 服务

package com.test;

import android.app.Service;

import android.content.Intent;

import android.os.IBinder;

import android.util.Log;

import android.widget.Toast;

public class MyService extends Service{

// 可以返回null,通常返回一个有aidl定义的接口

public IBinder onBind(Intent intent)

{

Log.i("SERVICE", "onBind..............");

Toast.makeText(MyService.this, "onBind..............", Toast.LENGTH_LONG).show();

return null;

}

// Service创建时调用

public void onCreate()

{

Log.i("SERVICE", "onCreate..............");

Toast.makeText(MyService.this, "onCreate..............", Toast.LENGTH_LONG).show();

}

// 当客户端调用startService()方法启动Service时,该方法被调用

public void onStart(Intent intent, int startId)

{

Thread t = new Thread(new Server());

t.start();

Toast.makeText(MyService.this, "S: Receiving...",

Toast.LENGTH_LONG).show();

Log.i("SERVICE", "startd..............");

}

// 当Service不再使用时调用

public void onDestroy()

{

Log.i("SERVICE", "onDestroy..............");

}

}

启动 socket 服务

package com.test;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import https://www.wendangku.net/doc/1c1253892.html,.ServerSocket;

import https://www.wendangku.net/doc/1c1253892.html,.Socket;

public class Server implements Runnable

{

public static final String SERVERIP = "127.0.0.1";

public static final int SERVERPORT = 8000;

public void run()

{

try

{

System.out.println("S: Connecting...");

ServerSocket serverSocket = new ServerSocket(SERVERPORT);

while (true)

{

// 等待接受客户端请求

Socket client = serverSocket.accept();

System.out.println(" local port : "

+ serverSocket.getLocalPort() + " , intet address "

+ serverSocket.getInetAddress() + " , local socker"

+ serverSocket.getLocalSocketAddress());

System.out.println("S: Receiving...");

try

{

// 接受客户端信息

BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));

Socket socket = null;

// 发送消息

PrintWriter out = new PrintWriter(new BufferedWriter(

new

OutputStreamWriter(client.getOutputStream())),

true);

// 设置返回信息

out.println("my name is server");

out.flush();

} catch (Exception e)

{

System.out.println("S: Error");

e.printStackTrace();

} finally

{

client.close();

System.out.println("S: Done.");

}

}

} catch (Exception e)

{

System.out.println("S: Error");

e.printStackTrace();

}

}

public static void main(String[] args)

{

Thread desktopServerThread = new Thread(new Server());

desktopServerThread.start();

}

}

Main.xml:

xmlns:android="https://www.wendangku.net/doc/1c1253892.html,/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/TextView01" />

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/EditText01" />

android:id="@+id/Button01"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/Button01"/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"/>

String.xml

Hello World, Socket_Android!

Socket_Android

这里显示接受到服务器发来的信息

测试连接

请输入内容

Mainfest.xml

package="com.test"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

android:label="@string/app_name">

android:name="https://www.wendangku.net/doc/1c1253892.html,UNCHER"/>

电表通讯规约(2005)

电子式三相多功能电能表通信规约 该通信规约是参照《中华人民共和国电力行业标准(DL/T 645—1997)》多功能电能表通信规约(1998—02—10发布,1998—06—01实施)而制定的。 1.1 字节格式 每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位(1)共11位。 其传输序列如图1。D0是字节的最低有效位,D7是字节的最高有效位。先传低位,后传高位。 起始位 8位数据偶校验位停止位 图1 字节传输序列 1.2 帧格式 帧是传送信息的基本单元。帧格式如图2所示。 图2 帧格式 1.2.1 帧起始符68H:标识一帧信息的开始,其值为68H=01101000B。 1.2.2 地址域A0~A5:地址域由6个字节构成,每字节2位BCD码。地址长度为12位十进制数,低地 址位在先,高地址位在后。当地址为999999999999H时,为广播地址。 1.2.3控制码C:控制码的格式如下所示。

D7=0:由主站发出的命令帧 D7=1:由从站发出的应答帧 D6=0:从站正确应答 D6=1:从站对异常信息的应答 D5=0:无后续数据帧 D5=1:有后续数据帧 D4~D0:请求及应答功能码 00000:保留 00001:读数据 00010:读后续数据 00011:重读数据 00100:写数据 01000:广播校时 01010:写设备地址 01100:更改串口通信速率 01111:修改密码 10000:最大需量清零 11001:厂家保留 11010:厂家保留 1.2.4 数据长度L:L为数据域的字节数。读数据时L≤200,写数据时L≤50,L=0 表示无数据域。1.2.5 数据域DATA:数据域包括数据标识和数据、密码等,其结构随控制码的功能而改变。传输时发 送方按字节进行加33H处理,接收方按字节进行减33H处理。 1.2.6 校验码CS:从帧起始符开始到校验码之前的所有各字节的模256的和,即各字节二进制算术和,不计超过256的溢出值。 1.2.7结束符号16H:标识一帧信息的结束,其值为16H=00010110B。 2.传输 2.1传输次序 所有数据项均先传送低位字节,后传送高位字节。 2.2 传输响应

威胜DTSY341-MD3电能表说明书

威胜DTSY341-MD3三相四线预付费电能表 威胜集团有限公司 威胜DTSY341-MD3三相四线预付费电能表 使用说明书尊敬的客户: 首先感谢您购买和使用本公司的产品。 威胜集团有限公司是一个专门开发、生产和销售电能计量仪表的专业企业,本公司产品质量保证体系于1996年通过了挪威船级社ISO9001认证。 在您购买本公司产品的同时,请仔细阅读本使用说明书,如有任何问题,请及时与本公司的技术服务中心或分布在全国各地的事务所联系。 如需要业务咨询电话:0731-******** 本说明书适用于威胜集团有限公司生产的三相四线预付费电能表。 2012-07-10

威胜DTSY341-MD3三相四线预付费电能表 威胜集团有限公司 目录 1 综合介绍 (2) 1.1 概述 (2) 1.2 工作原理简述 (2) 1.3 技术参数 (2) 2 仪表主要功能 (4) 2.1电能计量功能 (4) 2.2测量功能 (4) 2.3最大需量计量功能 (5) 2.4分时功能 (5) 2.5结算功能 (6) 2.6显示功能 (6) 2.7通信功能 (7) 2.8事件记录功能 (8) 2.9电压合格率统计功能 (12) 2.11冻结功能 (13) 2.12清零功能 (13) 2.13脉冲输出 (13) 2.14辅助端子 (13) 2.15负荷报警功能(可选) (15) 2.17液晶背光功能 (15) 2.18声光报警功能 (15) 2.19电表自检及运行状态 (15) 2.20停电抄表功能 (16) 2.21本地费控功能 (16) 2.23载波通信(可选) (17) 3. 使用方法 (18) 3.1安装 (18) 3.2电表显示 (18) 3.3参数设置 ........................................................................................................... 19 3.4抄表 ................................................................................................................... 19 3.5电池更换 ........................................................................................................... 19 3.6使用注意事项 .................................................................................................... 19 4.运输贮存 ............................................................................................................ 19 5.保修条例 ......................................................................................................... 20 附录A 电表用户模式字 ........................................................................................ 20 附录B 扩展显示代码表 ....................................................................................... 21 附录C 简单故障处理 .. (21)

DLT通讯规约通信规约

DL/T645-1997通讯规约通信规约 1、范围 该通信规约适用于本地系统中多功能表的费率装置与手持单元(HHU)或其它数据终端设备进行点对点的或一主多从的数据交换方式,规定了它们之间的物理连接、通信链路及应用技术规范。 2 、引用标准 GB/T3454-1994 数据通信基本型控制规程 GB/T9387-1995 信息处理系统开放系统互连基本参考模型 DL/T614-1997 多功能电能表 IEC1107-1996 读表、费率和负荷控制的数据交换---直接本地数据交换IEC1142--1993 读表、费率和负荷控制的数据交换---本地总线数据交换ITU-TV。24—1993 非平衡双流接口电路的点特性 ITU-TV。28—1993 数据终端设备(DTE)和数据电路终接设备(DCE)之间的 接口电路定义表 3 、RS-485标准串行电气接口 本协议采用RS-485标准串行电气接口,使用点连接成为可能.RS-485接口的一般性能应符合下列要求. 3.1驱动与接收端、耐静电(ESD)±15kV(人体模式)。 3.2 共模输入电压:-7V~+12V。 3.3差模输入电压:大于0.2V

3.4驱动输出电压:在负载阻抗54欧姆时,最大5V,最小1.5V 3.5三态方式输出 3.6半双工通信方式。 3.7驱动能力不小于32个同类接口。 3.8在传输速率不大于100kbps条件下,有效传输不小于1200m 3.9总线是无源的,由费率装置或数据终端、提供隔离电源。 4.1字节格式 每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位(1)共11位。其传输序列如图1。D0是字节的最低有效位,D7是字节的最高有效位。先传低位,后传高位。 传送方向 起始位8位数据偶校验位停止位 图1 字节传输序列 4.2 帧格式 帧是传送信息的基本单元。帧格式如图2所示 。

威胜DTSD341DSSD331-9D表使用说明书

拟 制:吕斌2005-07-20 图 号:OKRW2.702.277DSS 审 核: 1 概述 1.1 标准 DL/T 614-1997 《多功能电能表》 GB/T 17883-1999《0.2S 级和0.5S 级静止式交流有功电能表》 GB/T 17882-1999《2级和3级静止式交流无功电能表》 DL/T 645-1997 《多功能电能表通信规约》(威胜公司对此协议有扩展) GB/T 15543-1995《电能质量 三相电压允许不平衡度》 1.2 工作原理 DSSD331/DTSD341 -9D 型0.2S 级电能表采用当今世界流行的高档电能表设计方案:DSP +管理MCU ,将DSP 高速数字信号处理功能和高档MCU 完善的管理功能结合。其基本工作原理如下:16位A/D 转换器和DSP 高速数据处理器对各相电流、电压进行采样。通过相应的数学计算,由DSP 部分完成对电参量测量、电能累计及电能计算等工作。计算数据通过高速通信接口与管理MCU 进行数据交换;管理部分采用一款16位MCU ,主要完成显示、数据统计、存储、通信、电表功能选择以及初始化数据设定等工作。其整表硬件原理框图如图1所示。 1.3 DSSD331/ DTSD341 –9D 型表面板说明 电表面板说明详见图2所示。 图2 DSSD331/ DTSD341 –9D 型表面板布置 图 1 DSSD331/DTSD341 –9D 原理框图

1.4 技术参数 1.4.1 1.4.2 注:内部电池仅用于内部时钟 1.4.3 1.4.4 拟制:吕斌2005-07-20 图号:OKRW2.702.277DSS 审核:

关于DLT645-2007多功能电能表通信协议的扩展协议

Q/CSG 中国南方电网有限责任公司企业标准 Q/CSG1209006-2015 中国南方电网有限责任公司 关于DL/T645-2007多功能电能表通信协 议的扩展协议 中国南方电网有限责任公司发布

目录 1范围 (1) 2应用层 (1) 2.1读数据 (1) 2.1.1主站请求帧 (1) 2.1.2从站正常应答帧 (1) 2.1.3从站异常应答帧 (1) 2.2写数据 (1) 2.2.1主站请求帧 (2) 2.2.2从站正常应答帧 (2) 2.2.3从站异常应答帧 (2) 2.3修改密码 (2) 2.3.1主站请求帧 (2) 2.3.2从站正常应答帧 (2) 2.3.3从站异常应答帧 (3) 2.4最大需量清零 (3) 2.4.1主站请求帧 (3) 2.4.2从站正常应答帧 (3) 2.4.3从站异常应答帧 (3) 2.5电表清零 (3) 2.5.1主站请求帧 (3) 2.5.2从站正常应答帧 (3) 2.5.3从站异常应答帧 (3) 2.6电量清零 (4) 2.6.1主站请求帧 (4) 2.6.2从站正常应答帧 (4) 2.6.3从站异常应答帧 (4) 2.7事件清零 (4) 2.7.1主站请求帧 (4) 2.7.2从站正常应答帧 (4) 2.7.3从站异常应答帧 (4) 2.8拉合闸、报警、保电 (5) 2.8.1主站请求帧 (5) 2.8.2从站正常应答帧 (5) 2.8.3从站异常应答帧 (5) 2.9多功能端子输出控制命令 (5) 2.9.1主站请求帧 (5) 2.9.2从站正常应答帧 (5) 2.9.3从站异常应答帧 (5) 2.10通信心跳帧 (6) 2.10.1主站请求帧 (6) 2.11安全认证命令 (6) 2.11.1主站请求帧 (6) 2.11.2从站正常应答帧 (6) 2.11.3从站异常应答帧 (6) 2.12寻卡命令 (6) 2.12.1主站请求帧 .......................................................................................................... 错误!未定义书签。 2.12.2从站正常应答帧 .................................................................................................. 错误!未定义书签。 2.12.3从站异常应答帧 .................................................................................................. 错误!未定义书签。附录A (规范性附录)数据编码 .. (8) A.1数据格式说明 (8)

国家标准GB_T12402-2000《经济类型分类与代码》

国家标准GB/T12402-2000《经济类型分类与代码》代码1011经济类型内资国有全资说明资金主要来源于内地的经济组织。 全部资产(资金)归国家所有,并按国家有关规定登记注册的非公司制的经济组织(不含有限责任公司中的国有独资公司和联营中的国有联营)和国家和政党机关。 全部资产归集体所有,并按国家有关规定登记注册的经济组织(不含有限责任、股份合作和联营中的集体联营)。 以合作制为基础,由职工共同出资入股,吸收一定比例社会资产投资组建;实行自主经营,自负盈亏,共同劳动,按劳分配与按股分红的一种集体经济组织。 两个及以上相同或不同的经济类型的经济组织,按自愿、平等、互利原则共同投资组成的非公司型经济组织。 根据国家有关规定登记注册,由两个以上,五十个以下股东共同出资,每个股东以其所认缴的出资额对公司承担有限责任,公司以其全部资产对其债务承担有限责任的经济组织。 包括国有独资公司及其他有限责任公司。 根据国家有关规定登记注册,其全部注册资本由等额股份构成并通过发行股票筹集资本,股东以其认购的股份对公司承担有限责任,公司以其全部资产对其债务承担责任的经济组织。 由自然人投资设立或由自然人控股,以雇佣劳动为基础的赢利性经济组织。 以上未包括的内资经济类型。 1213集体全资股份合作1415联营有限责任公司股份有限公司私有其他内资港澳台投资资本(资金)部分(达国家规定比例以上)或全部来源于港澳台的经济组织。

内地和港澳台合资内地和港澳台合作港澳台地区投资者与内地经济组织依照国家有关规定,按合资合同规定的比例投资设立、分配利润和分担风险的经济组织。 港澳台地区投资者与内地经济组织依照国家有关规定,按合作合同的约定进行投资或提供条件设立、分配利润和分担风险的经济组织。 港澳台独资依照国家有关规定,在内地由港澳台地区独资者全额投资设立的经济组织。 港澳台投资根据国家有关规定,经外经贸部依法批准设立,其中港澳台投资者的股股份有限公本占公司注册资本25%以上的股份有限公司。 司其他港澳台投资国外投资中外合作以上未包括的港、澳、台投资经济组织。 资本(资金)部分(达到国家规定比例以上)或全部来源于国外的经济组织。 国外法人或个人与内地经济组织依照国家有关规定,按合资合同规定比例投资设立、分配利润和分担风险的经济组织。 依照国家有关规定,按合作合同的约定进行投资或提供条件设立、分配利润和分担风险的经济组织。 外资依照国家有关规定,在内地由外国投资者全额投资设立的经济组织。 国外投资股根据国家有关规定,经外经贸部依法批准设立,其中外资的股本占公司份有限公司注册资本25%以上的股份有限公司。 其他国外投资其他以上未包括的国外投资的经济组织。 以上未包括的经济组织。 注: ①卫生行业经济类型仅采用GB/T12402前两位代码;②卫生行业暂不使用代码

附录3 三相多费率电能表通讯规约汇总

附录3 2009年通讯规约 1.适用范围 本标准适用于上海地区频率为50Hz的全电子式三相多费率有功电能表(直接式、互感器接入式)。 2.引用标准 DL/T 645-1997 多功能电能表通信规约 3.术语 参见DL/T 645-1997相关条款 4.物理层 参见DL/T 645-1997相关条款 5.链路层 本协议为主——从结构的半双工通信方式。手持单元或其它数据终端为主站,费率装置(复费率电能表)为从站。每个费率装置均有各自的地址编码。通信链路的建立与解除均由主站发出的信息帧来控制。每帧由起始符、从站地址域、命令、数据长度、数据域、帧信息纵向校验码及帧结束符等7个域组成。每部分由若干字节组成。 5.1.字节格式 每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位 第 1 页共35 页

和一个停止位(1),共11位。其传输序列如图3。D0是字节的最低有效位,D7是字节的最高有效位。先传地位,后传高位。 图3 字节传输序列 5.2.帧格式 帧是传送信息的基本单元。帧格式如图4所示。 图4 帧格式 5.2.1.帧起始符68H:标识一帧信息的开始,其值68H=01101000B。5.2.2.地址域A0~A5:地址域由6个字节构成,其中A0~A2为出厂序号, 每字节2位BCD码;A3为制造厂代码,1字节ASCII码;A4为2位BCD码,取电表条形码中表示年份的2位;A5为线路板设计版本

号,二进制数。表号长度为9位,其中制造厂代码为数字或字母。低位地址在先,高位地址在后。当某一字节以FFH寻址时忽略该字节地址实现缩位寻址。当地址为FFFFFFFFFFFFH时为广播地址。5.2.3.命令码C:命令码的格式如下所示: D7=1:由主站发出的命令帧 D7=0:由从站发出的应答帧 D6~D0:命令码

国内外标准代码一览

国外标准代码一览 国标准: AQ 安全行业标准 BB 包装行业标准 CAS 中国标准化协会标准 CB、CBM 船舶行业标准 CCEC 中国节能产品认证技术要求CECS 工程建设标准化协会标准 CH 测绘行业标准 CJ、CJJ 城镇建设行业标准 CNCA 认证认可委强制认证实施规则CY、CW 新闻出版行业标准 DA 档案行业标准 DB 地震行业标准 DL、DLJ 电力行业标准 DZ 地质矿产行业标准 EJ 核工业行业标准 FZ、FJJ 纺织行业标准 GA 公共安全行业标准 GB 国家标准 GBJ 工程建设国家标准 GBn 国家部标准

GH 供销合作行业标准 GHZB 国家环境质量标准 GJB 国家军用标准 GWKB 国家污染物控制标准 GY、GYJ 广播电影电视标准 HAF 核安全法规 HB、HBMm 航空行业标准 HBC 环境产品技术要求 HCRJ 中国环境保护产品认定技术条件HG 化工行业标准 HGJ 化工行业工程建设规程 HJ 环境保护行业标准 HJB 海军标准 HJBZ 环境标志行业标准 HS 海关行业标准 HY 海洋行业标准 、JBJ 机械行业标准 JC 建材行业标准 JG 建筑行业标准 JGJ 建筑行业工程建设规程 JJ 城乡建设环境保护行标 JJF 国家计量检定规

JJG 国家计量检定规程 JR 金融行业标准 JT、JTJ、JTG 交通行业标准JY 教育行业标准 LB 旅游行业标准 LD 劳动和劳动安全行业标准LS 粮食行业标准 LY 林业行业标准 MH 民用航空行业标准 MT 煤炭行业标准 MZ 民政行业标准 NY 农业行业标准 QB、QBJ 轻工行业标准QC 汽车行业标准 QJ 航天行业标准 QX 气象行业标准 SB、SBJ 商业行业标准 SC 水产行业标准 SD、SDJ 水利电力行业标准SH、SHJ 石油化工行业标准SJ 电子行业标准 SL、SLJ 水利行业标准

电度表调试方法

CBZ8000系统电度表接口调试方法: 鉴于目前CBZ8000系统将大量供货,接口调试所遇问题较多,特写如下调试说明,指导生产调试,对调试过程中所遇问题均有详细的处理说明. 目前我们使用的电度表主要有:威胜电度表,许继电度表,杭州华隆电度表等。就规约来说主要有部颁645规约和威胜规约两种,其他规约以后再行增加。 当我们要将多块电度表通过网关接入CBZ8000系统时,首先要知道系统是怎么通讯的,其次是考虑如何实现通讯。 电度表采用RS485接口通讯,RS485最多支持128个节点,也就是说同时可以有128个RS485的设备并网通讯,换句话说就是我们最多可以将128块电度表并网与网关通讯,但由于网关通过对各个电度表轮询实现与所有电度表的通讯,当电度表太多时,问询一周所需的时间太长,所以综合考虑,一般情况下最多只接32块表。 知道了电度表与网关通讯采用RS485接口,下一步就要考虑网关如何区分各个电度表,每块电度表都有一个通讯地址,通过地址的不同,网关就可以区分各块电度表了。这就要考虑如何对电度表设置表址,下面将详细说明。 一、设置电度表表址 通过电度表规约选择表址设置方法 威胜电度表有两种规约: 威胜规约(V4.0) DL/T645规约 华隆电度表有两种规约 华隆表 许继电度表 DL/T645规约 二、网关程序修改 电度表网关程序源程序文件为xjgw103.c我们需要修改该文件的几个参数。具体如下:69行unsigned char ucADDR=0x66; 此行设置的是将网关所接电度表模拟为一个装置,在监控系统中所设置的电度表装置的地址,为16进制。 81行Sub_Total_Num =6; 此行设置的是该电度表网关所接入的电度表的数目,十进制。 100行Protocol_Type =METER_PROTOCOL_DL; 此行设置的是电度表的规约METER_PROTOCOL_DL 表示DL/T645部颁规约 METER_PROTOCOL_WS 表示威胜规约 修改完毕,存盘后,运行build_ap.bat编译程序,正确会生成XJGW103.HEX。 编译环境为Microsoft C/C++ Version 7.0,安装后目录为C:\C700. 三、写网关程序 检查网关的跳线,设置为RS485两线方式。 用MONITOR查看并修改网关IP地址 附:MONITOR使用说明 用DOWNLOAD.BAT将XJGW103.HEX写入网关。Userid 为admin 附:DOWNLOAD使用说明 用MONITOR查看CRC校验是否正确。

国家标准代号

国家标准代号 序号代号含义管理部门 1 GB 中华人民共和国强制性国家标准国家标准化管理委员会 2 GB/T 中华人民共和国推荐性国家标准国家标准化管理委员会 3 GB/Z 中华人民共和国国家标准化指导性技术文件国家标准化管理委员会 行业标准代号 序号代号含义主管部门 1 BB 包装中国包装工业总公司包改办 2 CB 船舶国防科工委中国船舶工业集团公司、中国船舶重工集团公司(船舶) 3 CH 测绘国家测绘局国土测绘司 4 CJ 城镇建设建设部标准定额司(城镇建设) 5 CY 新闻出版国家新闻出版总署印刷业管理司 6 DA 档案国家档案局政法司 7 DB 地震国家地震局震害防预司 8 DL 电力中国电力企业联合会标准化中心 9 DZ 地质矿产国土资源部国际合作与科技司(地质) 10 EJ 核工业国防科工委中国核工业总公司(核工业) 11 FZ 纺织中国纺织工业协会科技发展中心 12 GA 公共安全公安部科技司 13 GY 广播电影电视国家广播电影电视总局科技司 14 HB 航空国防科工委中国航空工业总公司(航空)

16 HJ 环境保护国家环境保护总局科技标准司 17 HS 海关海关总署政法司 18 HY 海洋国家海洋局海洋环境保护司 19 JB 机械中国机械工业联合会 20 JC 建材中国建筑材料工业协会质量部 21 JG 建筑工业建设部(建筑工业) 22 JR 金融中国人民银行科技与支付司 23 JT 交通交通部科教司 24 JY 教育教育部基础教育司(教育) 25 LB 旅游国家旅游局质量规范与管理司 26 LD 劳动和劳动安全劳动和社会保障部劳动工资司(工资定额) 27 LY 林业国家林业局科技司 28 MH 民用航空中国民航管理局规划科技司 29 MT 煤炭中国煤炭工业协会 30 MZ 民政民政部人事教育司 31 NY 农业农业部市场与经济信息司(农业) 32 QB 轻工中国轻工业联合会 33 QC 汽车中国汽车工业协会 34 QJ 航天国防科工委中国航天工业总公司(航天) 35 QX 气象中国气象局检测网络司 36 SB 商业中国商业联合会行业发展部 37 SC 水产农业部(水产)

07电表的通信规约跟通讯协议

竭诚为您提供优质文档/双击可除07电表的通信规约跟通讯协议 篇一:dlt645-20xx多功能电能表通信协议20xx0417 ics备案号: 中华人民共和国电力行业标准 多功能电能表通信协议 multi-functionwatt-hourmetercommunicationprotocol (与国际标准一致性程度的标识) (报批稿) 中华人民共和国国家经济贸易委员会发布 dl/t—20 目次 前言................................................. . (ii) 1范围................................................. (1)

2规范性引用文件................................................. .. (1) 3术语................................................. (1) 4物理层................................................. . (2) 5数据链路层................................................. (6) 6数据标识................................................. .. (8) 7应用层................................................. . (9) 附录a(规范性附录)数据编码................................................. .. (15) a.1数据格式说

DLT645-1997多功能表通信规约分析

多功能四合一电能表通信规约 该通信规约是参照《中华人民共和国电力行业标准(DL/T 645—1997)》多功能电能 表通信规约(1998—02—10发布,1998—06—01实施)而制定的。 1.1字节格式 每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位(1)共11位。其传输序列如图1。D0是字节的最低有效位,D7是字节的最高有效位。先传低位,后传高位。 起始位 8位数据 偶校验位 停止位 图1 字节传输序列 1.2 帧格式 帧是传送信息的基本单元。帧格式如图2所示。 图2 帧格式 传送方向

1.2.1 帧起始符68H:标识一帧信息的开始,其值为68H=01101000B。 1.2.2地址域A0∽A5:地址域由6个字节构成,每字节2位BCD码。地址长度为12位十进制数,低地址位在先,高地址位在后。当地址为999999999999H时,为广播地址。 1.2.3 控制码C:控制码的格式如下所示。 D7=0:由主站发出的命令帧D7=1:由从站发出的应答帧 D6=0:从站正确应答D6=1:从站对异常信息的应答 D5=0:无后续数据帧D5=1:有后续数据帧 D4∽D0:请求及应答功能码 1.2.4 数据长度L:L为数据域的字节数。读数据时L≤200,写数据时L≤50,L=0 表示无数据域。 1.2.5 数据域DATA:数据域包括数据标识和数据、密码等,其结构随控制码的功能而改变。传输 时发送方按字节进行加33H处理,接收方按字节进行减33H处理。 1.2.6 校验码CS:从帧起始符开始到校验码之前的所有各字节的模256的和,即各字节二进制算 术和,不计超过256的溢出值。 1.2.7结束符号16H:标识一帧信息的结束,其值为16H=00010110B。 2.传输 2.1传输次序

DT(S)SD1088 E3型多功能电能表说明书

DTSD/DSSD1088 E3型三相电子式多功能电能表 产品说明书 深圳华立南方电子技术有限公司

目录 一、概述 (1) 二、规格型号 (1) 三、主要技术指标 (2) 四、主要功能 (3) 五、仪表的外形和安装 (7) 六、液晶显示说明 (10) 七、编程以及抄表说明 (13) 八、仪表的贮存和质量保证 (13)

1.概述 DTSD/DSSD1088 E3型三相电子式多功能电能表(以下简称“仪表”)是我公司为了适应我国电网改造,适应电网自动化的需要而自主开发的具有通讯功能的全电子式多功能仪表。该表采用大规模集成电路,应用数字采样处理技术及SMT工艺,根据工业用户实际用电状况所设计、制造的具有现代先进水平的仪表。 该表性能指标符合DL/T614 --1997《多功能电能表》和DL/T645 --1997《多功能电能表通讯规约》电力行业标准对多功能电能表的各项技术要求。 该表能计量各个方向的有功无功电量及需量,并具有485通讯、手动及红外停电唤醒、负荷记录等功能,它性能稳定、准确度高、操作方便。 2.规格型号 型号规格精度等级 电压规格电流规格有功精度等级无功精度等级 DTSD1088 3×57.7/100V 3×0.5(2)A 3×1(2)A 3×1.5(6)A 3×3(6)A 3×5(6)A 有功1级 有功0.5S级无功2级3×220/380V 3×0.5(2)A 3×1(2)A 3×1.5(6)A 3×3(6)A 3×5(6)A 3×5(20)A 3×10(40)A 3×15(60)A 3×20(80)A 3×30(100)A 有功1级 有功0.5S级无功2级

多功能电能表在无功补偿中的应用

多功能电能表在无功补偿中的应用 杨小峰 襄樊供电公司电能计量中心(441000) 摘要:本文介绍了一种利用多功能电能表实现无功功率补偿控制装置的结构及工作原理。 关键词:无功补偿多功能电能表 1.概述 安装无功补偿装置是提高供电设备利用率,保证电网经济运行的重要手段。一般的无功补偿装置控制器有两种结构,第一种方法是采用测量功率因数的具体数值,然后根据测量的数据和设定的功率因数值投、切补偿电容器组。这类补偿装置的不足之处是: 1.1在轻负载或空载的情况下容易发生切除电容器时造成功率因数偏低,投入一组电容器又造成 功率因数超前,为此反复投切电容,也即发生“投切振荡”。 1.2取样的电流、电压信号往往只以三相电路中的某一相参数作测量信号,而不是三相整体的参 数,在三相负载不平衡时误差较大。 1.3为避免电容在设定功率因数的某一定值附近频繁投切,功率因数只能保持在较大范围,而难 达到理想的补偿效果。 1.4稳定性较差,当电网电压波形发生畸变时,信号失真会引起装置误动。 第二种方法是利用A/D转换器测量并计算得出线路中实际的无功功率的数值,实现无功的精确补偿,但结构复杂,成本高。本文介绍一种利用多功能电能表的无功补偿控制器。我们知道,现代的全电子多功能电能表采用高精度高速模数转换器、高速数据处理器等先进电子器件使之具有强大的测量功能,除了可以精确地测量出线路中的有功、无功电能的数值外还可以测量出每相电流、电压、功率因数、有功功率、无功功率及负荷曲线等,同时它带有一个RS485接口,通过这个接口按照其通讯协议可以读出线路中各种电气参数。因此我们只要从多功能电能表里读出每相及三相无功功率的数值,即可根据该数值决定电容的投、切和投、切的具体容量和相别。这种方法不仅成本很低,而且控制效果好。 2.硬件结构 图一为功率因数补偿控制器的逻辑图。图中U1为PHILIPS公司的87LPC762单片机,该芯片和MCS —51有完全兼容的内核,但只有20个引脚,内部带有两个定时/计数器,一个外中断申请引脚,IIC接口和标准的串行通讯接口。同时它还有2KB的OTP存储器和128B的RAM,有片内的复位和看门狗电路,有片内RC振荡器,因此在最简单的情况下只需连接电源和地信号它即可工作,成本十分低廉,而且它的体积小巧、抗干扰能力强,工作可靠。为了实时显示电路中的功率因数,利用两片74HC595驱动三只LED数码管。使用87LPC762单片机的4根输出口线控制光隔可控硅触发器,它们即可以用来驱动交流接

威胜电度表说明书

1综合介绍 1.1 概述 DTSD341-3、DSSD331-3型全电子式多功能交流电能表是湖南威胜电子有限公司研制生产的新一代智能型高科技电能计量产品。它以本公司专利技术为基础,采用国际、国家电能表有关标准和DL/T614-1997标准设计制造。 1.2 工作原理简述 本产品由电压、电流互感器、高精度高速模数转换器、高速数据处理器、实时时钟、数据接口设备和人机接口设备组成。在高速数据处理器的控制下,高速模数转换器将来自电压、电流互感器的模拟信号转换为数字信号,并对其进行数字积分运算和误差补偿,从而精确地获得有功电量和无功电量,并依据相应费率和需量等要求对数据进行处理。其结果保存在数据存储器中,并随时向外部接口提供信息和进行数据交换,其原理框图如图1所示。 图1:工作原理简述(以三相四线表为例)

1.3 技术参数 1.3.1主要技术参数 1.3.2日历时钟 1.3.3光耦脉冲输出

1.3.4其它数据 2仪表主要功能 2.1 分时计量 本仪表有两种配置:TH及TF型。TH型为双方向电能表,它可以计量正、反向有功,感、容性无功及四象限无功电能。TF型为单方向电能表,它可以计量正向有功及感、容性无功电能,反向有功计量精度不作保证,仅供参考。两种配置的各种电能均可以按最大五种费率时段进行分时计量。五种时段的名称为:尖、峰、平、谷、脊谷。时间的设定以年为大周期,一年分为几个时区,每个时区内以天为小周期,一天分为几个时段,每个时段对应一种费率。对于部颁规约一年最多可设置14个切换时区,最多可有12套不同的时段表,每日的切换数最大为14。 2.2 最大需量 TH型电表可计算正、反向有功,感、容性无功最大需量及其出现时间,TF型电表可计算正向有功,感、容性无功最大需量及其出现时间。两种配置均可以计量五种费率的最大需量及其发生时间。最大需量的积分周期和滑差步进时间可选择,出厂设置为:周期15分钟,滑差步进时间为1分钟。

国家行业分类标准

《国民经济行业分类》(GB/T4754-2002)

014 0140 中药材的种植指主要用于中药配制以及中成药加工的药材作物的种植。 02 林业 021 林木的培育和种植 0211 育种和育苗 0212 造林指在荒山、荒地、沙丘和退耕地等一切可以造林的土地上进行的林木和竹子 的种植活动和恢复森林的活动。 0213 林木的抚育和管理指为促进林木生长发育,在林木生长的不同时期进行的促进林木生长发育的 措施活动。 022 木材和竹材的采运指对林木和竹木的采伐,并将其运出山场至贮木场的生产活动。 0221 木材的采运 0222 竹材的采运 023 0230 林产品的采集指在天然森林和人工林地进行的各种林木产品和其他野生植物的采集等活 动。 03 畜牧业指为了获得各种畜禽产品而从事的动物饲养活动。 031 0310 牲畜的饲养指对牛、羊、马、驴、骡、骆驼等主要牲畜的饲养。 032 0320 猪的饲养 033 0330 家禽的饲养 034 0340 狩猎和捕捉动物指对各种野生动物的捕捉以及与此相关的活动。 039 0390 其他畜牧业 04 渔业 041 海洋渔业 0411 海水养殖指利用海水对各种水生动植物的养殖活动。 0412 海洋捕捞指在海洋中对各种天然水生动植物的捕捞活动。 042 内陆渔业 0421 内陆养殖指在内陆水域进行的各种水生动物的养殖。

092 贵金属矿采选指对在地壳中含量极少的金、银和铂族元素(铂、铱、锇、钌、钯、铑)矿 的采选活动。 0921 金矿采选 0922 银矿采选 0929 其他贵金属矿采选 093 稀有稀土金属矿采选指对在自然界中含量较小,分布稀散或难以从原料中提取,以及研究和使 用较晚的金属矿开采、精选活动。 0931 钨钼矿采选 0932 稀土金属矿采选指镧系金属及与镧系金属性质相近的金属矿的采选活动。 0933 放射性金属矿采选指对主要含钍和铀的矿石开采,以及对这类矿石的精选活动。 0939 其他稀有金属矿采选指对稀有轻金属矿、稀有高熔点金属矿、稀散金属矿,以及其他稀有金属矿 的采选活动。 10 非金属矿采选业 101 土砂石开采 1011 石灰石、石膏开采指对石灰、石膏,以及石灰石助熔剂的开采活动。 1012 建筑装饰用石开采指通常在采石场切制加工各种纪念碑及建筑用石料的活动。 1013 耐火土石开采 1019 粘土及其他土砂石开采指用于建筑、陶瓷等方面的粘土开采,以及用于铺路和建筑材料的石料、石 渣、砂的开采。 102 1020 化学矿采选指对化学矿和肥料矿物的开采。 103 1030 采盐指通过以海水(含沿海浅层地下卤水)为原料晒制,或以钻井汲取地下卤水, 或注水溶解地下岩盐为原料,经真空蒸发干燥,以及从盐湖中采掘制成的以氯化 钠为主要成分的盐产品的开采、粉碎和筛选活动。 109 石棉及其他非金属矿采选指对石棉、石墨、贵重宝石、金刚石、天然磨料,以及其他矿石的开采。 1091 石棉、云母矿采选

DT(S)SDE型多功能电能表说明书

DT(S)SDE型多功能电能表说明书 部门: xxx 时间: xxx 制作人:xxx 整理范文,仅供参考,可下载自行修改

DTSD/DSSD1088 E3型 三相电子式多功能电能表 产品说明书 深圳华立南方电子技术有限公司

目录 一、概述 (1) 二、规格型号 (1) 三、主要技术指标 (2) 四、主要功能 (3) 五、仪表的外形和安装 (7) 六、液晶显示说明 (10) 七、编程以及抄表说明 (13) 八、仪表的贮存和质量保证 (13)

1.概述 DTSD/DSSD1088 E3 型三相电子式多功能电能表<以下简称“仪表”)是我公司为了适应我国电网改造,适应电网自动化的需要而自主开发的具有通讯功能的全电子式多功能仪表。该表采用大规模集成电路,应用数字采样处理技术及SMT工艺,根据工业用户实际用电状况所设计、制造的具有现代先进水平的仪表。b5E2RGbCAP 该表性能指标符合DL/T614 --1997《多功能电能表》和DL/T645 --1997《多功能电能表通讯规约》电力行业标准对多功能电能表的各项技术要求。p1EanqFDPw 该表能计量各个方向的有功无功电量及需量,并具有485通讯、手动及红外停电唤醒、负荷记录等功能,它性能稳定、准确度高、操作方便。DXDiTa9E3d

2.规格型号 注:可根据用户需要制造适应其个性化需求的特殊规格的表。 3.主要技术指标 3.1 工作电压 正常工作电压: 0.9Un~1.1Un

极限工作电压: 0.75Un~1.15Un 3.2 气候条件 正常工作温度范围: -20℃~+45℃ 极限工作温度范围: -30℃~+60℃ 存贮和运输温度范围: -40℃~+70℃ 存储和工作湿度:≤85%RH 3.3 费率工作参数 日计时误差:≤0.5s/d(21℃~25℃> 电池容量:≥1000mAh 停电后数据保存时间:≥10年(用新电池> 3.4 电池电压 数据备份电池电压: 3.6VDC 停电抄表电池电压: 6.0VDC (可选> 3.5 功耗 电压线路功耗:≤2W和5VA 电流线路功耗:≤2.5VA 3.6 技术参数 2 费率数: 4 时段数: 10 计度范围: 0~999999.99kWh, 0~999999.99kVarh 显示:液晶 通讯波特率:RS485①接口 1200bps~9600bps

DLT通讯规约说明

DL/T645-2007通讯规约协议说明 目录 一、DL/T 645-2007通讯协议简介 二、数据链路层格式说明 三、数据标识说明 四、(应用层)命令、返回格式说明 五、命令字、特征字、错去信息字说明 六、DTTD三相多功能电表应用数据标识 七、负荷记录传输格式 八、通讯功能实现实例 一、DL/T 645-2007通讯协议简介 本标准是为统一和规范多功能电能表与数据终端设备进行数据交换时的物理连接和协议。信息量的确定以DL/T 614-2007《多功能电能表》为依据。本标准的实施将规范多功能电能表的通信接口,有利于计量产品质量的提高,对用电管理部门改革人工抄表,实现远方信息传输,提高用电管理水平起到推进作用。 该部分标识码适用于级三相多功能电表。 二、数据链路层格式说明

本协议为主-从结构的半双工通信方式。手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码。通信链路的建立与解除均由主站发出的信息帧来控制。每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成。每部分由若干字节组成。 1.1字节格式 每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位(1),共 11位。其传输序列如图7。D0 是字节的最低有效位,D7 是字节的最高有效位。先传低位,后传高位。 图1 字节传输序列 1.2帧格式 帧是传送信息的基本单元。帧格式如图 8 所示。

图2 帧格式 1.2.1帧起始符 68H 标识一帧信息的开始,其值为 68H=01101000B。 1.2.2地址域 A0~A5 地址域由 6 个字节构成,每字节 2 位 BCD 码,地址长度可达12位十进制数。每块表具有唯一的通信地址,且与物理层信道无关。当使用的地址码长度不足 6 字节时,高位用“0”补足 6 字节。 通信地址9999H为广播地址,只针对特殊命令有效,如广播校时、广播冻结等。广播命令不要求从站应答。 地址域支持缩位寻址,即从若干低位起,剩余高位补AAH作为通配符进行读表操作,从站应答帧的地址域返回实际通信地址。 地址域传输时低字节在前,高字节在后。 1.2.3控制码 C 控制码的格式如下所示。 1.2.4数据域长度L L 为数据域的字节数。读数据时L≤200,写数据时L≤50,L=0 表示无数据域。 1.2.5数据域 DATA 数据域包括数据标识、密码、操作者代码、数据、帧序号等,其结构随控制码的功能而改变。传输时发送方按字节进行加33H处理,接收方按字节进行减33H处理。 1.2.6校验码 CS 从第一个帧起始符开始到校验码之前的所有各字节的模 256 的和,即各字节二进制算术和,不计超过 256 的溢出值。 1.2.7结束符 16H 标识一帧信息的结束,其值为 16H=00010110B。 1.3传输

中华人民共和国国家标准职业分类与代码

2 中华人民共和国国家标准 职业分类与代码 1范围 本标准规定了我国职业的分类结构、类别、代码及说明。 本标准适用于按职业分类的各种普查、调查统计及行政管理和国内外信息交流等。 2 术语和定义 2.1下列术语和定义适用于本标准。 职业occupation 从业人员为获取主要生活来源所从事的社会性工作的类别。 3职业分类原则 3.1按从业人口本人所从事工作性质的同一性进行分类。 4职业分类及编码方法 4.1职业分类 划分为大类、中类、小类三层。其中大类8个,中类65个,小类410个。 8个大类的排列顺序及名称如下: 第一大类:国家机关、党群组织、企业、事业单位负责人 第二大类:专业技术人员 第三大类:办事人员和有关人员 第四大类;商业、服务业人员 第五大类:农、林、牧、渔、水利业生产人员 第六大类:生产、运输设备操作人员及有关人员 第七大类:军人(人口普查不涉及) 第八大类:不便分类的其他从业人员 4.2 代码结构 第一位表示大类;第二位表示中类;第三位表示小类。大类和中类之间用短线“-”隔开,以示区别。 4.3编码方法 第一大类用O表示;第二大类用1/2表示,占1、2两个数字;第六大类用6/7/8/9表示,占用6、7、8、9四个数字;第八大类用999表示;其余各大类均占用一个数字。 5 使用说明 5.1 同时从事一种以上职业的人员,以劳动时间较长的为其职业;如不能确定时间长短者,以经济收入较多的为其职业。在同一工作场所,从事一种以上职业的人员,以其技术性较高的工作为职业。 5.2 学徒工应按其所学习和从事的工作种类进行划分。

5.3 具有各类专业技术职务的人员,同时担任行政负责人的,按行政职务归类。 5.4 对同时担任党和行政职务的领导干部,按主要职务归类。 6 职业分类与代码及说明 表1:职业分类与代码表 表2:职业分类与代码说明

相关文档
相关文档 最新文档