485表通信规约
RS485通讯接口在电能表使用中的常见问题及分析

在电能表中的应用由于历史的原因,我国在制定DL/T614-1997《电子式多功能电能表》及DL/T645-1997《电子式多功能电能表通讯协议》时将RS-485标准串行通讯接口作为电表的通讯接口,并详细地定义了物理层、链路层、应用层,结束了以前电表厂家规约各不兼容、互相不能抄的尴尬局面。
各电表厂家遵循相同的协议标准对电表进行读写操作,简化了电表抄表应用及维护的工作量。
使得国内的智能电表基本上可以做到互联互通。
但是目前国内的485抄表还存在一些问题,主要是通信成功率低、不能做到即连即通、易损坏等。
RS485通讯接口物理层、链路层及数据传输1.物理层A)共模输入电压:-7V~+12V。
B)差模输入电压:大于0.2V。
C)三态方式输出。
D)半双工通信方式。
E)驱动能力不小于32个同类接口。
F)总线是无源的,由费率装置或数据终端提供电源。
G)逻辑“1”以A、B两线间的电压差为+(2~6)V表示;逻辑“0”以两线间的电压差为-(2~6)V表示。
2. 链路层及数据传输通讯链路的建立与解除由主站发出的信息帧来控制,帧的组成如表:由上表可知,帧由起始符、地址域、控制码、数据长度、数据域、校验码及结束符等7个域组成,每部分由若干字节组成。
DL/T645-1997规定,在发送帧信息之前,先发送1~4个字节FEH,其目的是预先拉高控制总线,以唤醒接收方,保障帧信息的顺利接收。
DL/T645-1997规定了主—从结构的半双工通讯方式。
每次通讯都是由主站向从站发出请求命令帧开始,从站根据要求作出响应。
收到命令帧后的响应延时称作帧间延时Td:20ms ≤Td≤500ms。
字节之间停顿时间称作字节间延时Tb:Tb≤500ms。
RS485在电表通讯中的常见问题及解决方案1收发时序不匹配现象1:485通讯不成功,用逻辑分析仪查看,发送的码字正确,电能表返回码字也符合规约。
再细看,主站发送的码字的最后一位同电能表应答的数据帧的第一位之间几乎没有停顿。
dts825三相四线说明书

dts825三相四线说明书三相四线电表RS485概述DTS825或DSS825型三相电子式有功电能表符合GBT17215-2002《1级和2级静止式交流有功电能表》标准,采用的SMT生产工艺设计、制作,用于计量三相有功总电能、具有断相指示功能和485通讯功能,通信规约符合DL和T645--1997。
产品特点:1、本产品的结构设计合理美观,生产工艺性好,安装维护方便;2、能准确计量三相有功总电量,可按照用户要求使用值加法或数和加法进行总电量计算,有断相指示功能。
3、电能表的电路设计合理,全部采用性能稳定、功耗低的工业级元器件,具有很好的抗力;4、可按照用户要求增加RS485通讯功能,可以远程抄读电表抄收电量;5、电能脉冲信号以无源方式输出,可供电表校验或抄表;三相四线电表RS485技术特性:主要技术参数:电源电压范围:负20%--10%额定工作电压;参比电压、电流规格及仪表常数:参比频率:50Hz准确度等级:1级和2级温度范围:正常工作温度范围:负25℃--55℃;极限工作范围:负40℃--65℃;起动与潜动起动:在参比电压、参比频率和COS Φ等于1.0的条件下,负载电流为0.004Ib(经互感器接入为0.003Ib)时,电能表应能起动并连续计量电能;潜动:在电压回路加115%U n,电流回路无电流及断开时,电能表不应产生多于一个的脉冲。
功率消耗:电压回路不大于2W或10VA;电流回路不大于1VA;主要功能特点:计量功能:可计量三相有功总电能;通讯功能:本机具有RS485通讯方式;抄表功能:本机可通过RS485通讯方式读取电能表的内部电量、表号等;本机具有失压指示,A、B、C时三相都有电时,对应的指示灯全熄灭;当某一相或两相电压掉电时,则掉电相的失压指示灯就会点亮,指示该相掉电;。
电力系统通信规约简介与报文分析

电力系统通信规约简介与报文分析1基础知识智能电网标准体系研究与制定机构:IEC—国际电工委员会NIST—美国国家标准及技术研究所IEEE—电气和电子工程师协会IEC 5个核心标准① IEC/TR 62357电力系统控制和相关通信.目标模型、服务设施和协议用参考体系结构;② IEC 61850变电站自动化;③ IEC 61970电力管理系统,公共信息模型CIM和通用接口定义GID的定义;④ IEC 61968配电管理系统-,公共信息模型CIM和用户信息系统CIS的定义;⑤ IEC 62351安全性;我国变电站自动化常用规约Modbus-RTUCDTIEC 101IEC 103IEC 1042报文解析Modbus-RTUModbus通讯是一种常见的通讯,使用比较广泛;使用的也是屏蔽双绞线,即RS-485,这种通讯方式通讯距离比较长,理论上可以达到1000多米;这种通讯方式比较简单,属于问答式;报文也是比较容易看懂,便于调试过程中查找问题;数据格式数据格式为n,8,11个起始位、8个数据位、无校验、1个停止位波特率可选五种,1200、2400、4800、9600、19200帧结构说明:①Modbus 通讯时规定主机发送完一组命令必须间隔个字符再发送下一组新命令,在波特率为9600的情况下,帧传输需要大于毫秒;②CRC生成算法流程为:a)预置一个16位寄存器为OFFFFH16进制,全1,称之为CRC寄存器;b)把数据帧中的第一个字节的8位与CRC寄存器中的低字节进行异或运算,结果存回CRC寄存器;c)将CRC 寄存器向右移一位,最高位填以0,最低位移出并检测;d)上一步中被移出的那一位如果为0:重复c步下一次移位;为1:将CRC寄存器与一个预设的固定值0A001H进行异或运算;e)重复c和d步直到8次移位;这样处理完了一个完整的八位;f)重复b步到e步来处理下一个八位,直到所有的字节处理结束;g)最终CRC寄存器的值就是CRC的值;示例说明①YM825B多功能表上位机发送命令报文:01 03 00 28 00 06 45 C0仪表返回报文:01 03 0C 00 00 00 00 3F 7F FF FE 3F 7F FF FE 9E 84信息地址表点表②7-AMC964E3数据采集器上位机发送命令报文:07 03 00 97 00 06 74 42仪器返回报文:07 03 0C +0C字节数据+2CRC③环境监测数据采集器上位机发送命令报文:01 03 00 00 00 06 C5 C8仪器返回报文:01 03 0C 01 92 01 35 00 00 00 00 00 00 00 00 A2 9D其中:0192H=402,实际值402= 湿度值0135H=309,实际值309= 温度值CDTCDT规约全称为“循环式远动规约”,是一种单向主发式规约,当采集器某个端口设置成CDT规约时,该端口将永不停歇地按照上行设备电度发送表和遥测量发送表向外发送数据,该端口发送指示灯绿色不停闪亮,而接收指示灯红色则永远不闪;俗称“闭着眼睛发送”;数据格式字符格式10位1位起始位、8位数据、1位停止位;采用RS232通讯接口,波特率支持1200、2400、4800、9600;帧结构示例说明17876Tx: EB 90 EB 90 EB 90 71 61 10 01 01 F0 17878Tx: 00 00 00 00 00 FF17890Tx: 01 00 00 00 00 9D 17904Tx: 02 00 00 00 00 3B 17921Tx: 03 00 00 00 00 59 17943Tx: 04 00 00 00 00 70 17961Tx: 05 00 00 00 00 12 18405Tx: 06 00 00 00 00 B4 18407Tx: 07 00 00 00 00 D6 18423Tx: 08 00 00 00 00 E6 18441Tx: 09 00 00 00 00 84 18463Tx: 0A 00 00 00 00 22 18481Tx: 0B 00 00 00 00 40 18848Tx: 0C 00 00 00 00 69 18854Tx: 0D 00 00 00 00 0B 18864Tx: 0E 00 00 00 00 AD18904Tx: EB 90 EB 90 EB 90 71 C2 10 01 01 35 18921Tx: 10 00 00 00 00 CD19315Tx: 11 00 00 00 00 AF19316Tx: 12 00 00 00 00 0919328Tx: 13 00 00 00 00 6B19343Tx: 14 00 00 00 00 4219361Tx: 15 00 00 00 00 2019383Tx: 16 00 00 00 00 8619401Tx: 17 00 00 00 00 E419833Tx: 18 00 00 00 00 D419835Tx: 19 00 00 00 00 B619841Tx: 1A 00 00 00 00 1019863Tx: 1B 00 00 00 00 7219904Tx: 1D 00 00 00 00 3919921Tx: 1E 00 00 00 00 9F20349Tx: 1F 00 00 00 00 FD20352Tx: EB 90 EB 90 EB 90 71 B3 0D 01 01 22 20361Tx: 20 00 00 00 00 9B20384Tx: 21 00 00 00 00 F920401Tx: 22 00 00 00 00 5F20424Tx: 23 00 00 00 00 3D20441Tx: 24 00 00 00 00 1420879Tx: 25 00 00 00 00 7620886Tx: 26 00 00 00 00 D020904Tx: 27 00 00 00 00 B220921Tx: 28 00 00 00 00 8220943Tx: 29 00 00 00 00 E020961Tx: 2A 00 00 00 00 4620984Tx: 2B 00 00 00 00 2421002Tx: 2C 00 00 00 00 0D说明:虽然是同步帧、控制帧、信息帧三种数据帧在循环,但是每次发送的数据却不尽相同,其中71 61 帧发送的是重要遥测数据,71 C2 帧发送的是次要遥测数据,71 B3 帧发送的是一般遥测数据,71 85 帧发送的是电度数据;后面的10为帧长10H=16;01 01分别为源站址和目的站址,这里可以忽略不管;最后为校验字节;实际上在采集器中并没有重要遥测、次要遥测和一般遥测的区别,只是人为的把遥测量发送表中前16个作为重要遥测,后面每16个分别为次要遥测、一般遥测;IEC103103串口通讯一般用于上;这种规约可以将微机保护内点无误差的上送,包括总招和变位数据;数据格式接口标准:RS232、RS485、光纤;通信格式:异步,1位起始位,8位数据位,1位偶校验位,1位停止位;字符和字节传输由低至高;线路空闲状态为1,字符间无需线路空闲间隔,两帧之间线路空闲间隔至少33位3个字节;通信速率:可变;通信方式:主从一对多,Polling方式;帧结构:103通信规约有固定帧长报文和可变帧长报文两种报文格式,前者主要用于传送“召唤、命令、确认、应答”等信息,后者主要用于传送“命令”和“数据”等信息;固定帧长报文格式:可变帧长报文格式:说明:1控制域控制域分“主从”和“从主”两种情况;①“主-从”报文的控制域PRM:启动报文位表明信息传输方向,PRM=1由主站至子站;PRM=0由子站至主站;FCB:桢记数位FCB = 0/1,主站每向从站发送新一轮的“发送/确认”或“请求/响应”传输服务时,将FCB取反;主站为每个从站保存一个FCB的拷贝,若超时未收到应答,则主站重发,重发报文的FCB保持不变,重发次数最多不超过3次;若重发3次后仍未收到预期应答,则结束本轮传输服务;FCV:桢记数有效位FCV=0表明FCB的变化无效,FCV=1表明 FCB的变化有效; 发送/无回答服务、广播报文不考虑报文丢失和重复传输,无需改变FCB状态,这些桢FCV常为0②“从-主”报文的控制域ACD:要求访问位ACD = 1,通知主站,从站有I级数据请求传送;DFC:数据流控制位DFC = 0表示从站可以接受数据,DFC =1表示从站缓冲区已满,无法接受新数据; 2链路用户数据ASDUASDU的一般格式:注:ASDU的类型标识号,870-5-103通信规约出于传送各种不同类型信息的需要,规定了很多种格式的ASDU,每一种格式的信息体都不一样,并且都有一个唯一的标识号;101H:上送压板及告警等开关量状态;202H:上送保护动作信息;505H:标识报文;606H:对时;707H:启动总查询;808H:总查询结束终止;909H:遥测上送;动表;2418H:扰动数据传输的命令;2519H:扰动数据传输的认可;261AH:扰动数据传输准备就绪;271BH:被记录的通道传输准备就绪;281CH:带标志的状态变位传输准备就绪;291DH:带标志的状态变位传输;301EH:传输扰动值;311FH:扰动数据传输结束;3624H:电能脉冲量上送;3826H:上送步位;3927H:上送步位SOE;4028H:上送变位遥信;4129HH:上送遥信SOE;422AH:总控上送变位遥信;432BH:总控上送SOE;44 2CH:上送全遥信;5032H:遥测上送;5133H:总控超过门限值的遥测上送;6440H:遥控选择/执行/撤消;8858H:电能脉冲量召唤冻结传送原因COT指出报文的性质,分“主-从”和“从-主”两种情况;“主-从”传送方向:8——时间同步 31——扰动数据的传输9——总查询总召唤的启动 40——通用分类写命令20——一般命令 42——通用分类读命令“从-主”传送方向:1——自发突发报文 11——当地操作2——循环传送 12——远方操作3——复位帧计算位FCB 20——命令的肯定认可4——复位通信单元CU 21——命令的否定认可5——启动/重新启动 31——扰动数据的传送6——电源合上 40——通用分类写命令的肯定认可7——测试模式 41——通用分类写命令的否定认可8——时间同步 42——通用分类读命令的有效数据响应9——总查询总召唤 43——通用分类读命令的无效数据响应10——总查询总召唤终止 44——通用分类写确认FUN、INF信息元标识符包括两个部分即功能类型FUN和信息序号INF;对于继电保护装置,每个动作元件如Ⅰ段距离动作、报警信号和压板状态等都有一个唯一的FUN和INF与之对应;具体名称见各保护装置信息表;对于远动装置,每个遥测、遥信、遥脉、遥控通道也都有一个唯一的 FUN和INF与之对应,具体定义如下;对于容量小的分散式测控单元如9601等FUN=1,如果信息量较大,FUN编号顺序增加,以满足信号容量的要求遥测通道:FUN=1~6,INF=92~148遥信通道:FUN=1~6,INF=149~190遥脉通道:FUN=1~6,INF=6~31遥控通道:FUN=1~6,INF=48~75示例说明SYN200 报文解析:1复位继保装置T:10 47 04 4B 16 复位命令R: 10 20 04 24 16 复位确认回复2启动总查询过程T:68 09 09 68 53 04 07 81 09 00 FF 00 00 E7 16 主查询开始R:10 20 00 20 16 命令确认回复3召唤遥测数据T:10 7B 04 7F 16 召唤二级数据R:68 25 25 68 08 04 09 34 02 03 86 89 EA 0F 00 00 E9 0F F1 00 EF 0F 79 00 90 1B 98 1B 96 1B 00 00 87 13 00 01 00 00 00 00 17 77 16遥测二级数据回复IEC104IEC104规约是把IEC101的应用服务数据单元ASDU用网络规约TCP/IP进行传输的标准,该标准为远动信息的网络传输提供了通信规约依据;104规约是目前常用的远动及集控规约,其特点是稳定,便于维护;端口号:2404,站端为Server,控端为Client,问答式传输;数据格式1基本报文格式104规约的报文帧分为三类:U帧、S帧和I帧;U帧称为不计数的控制帧,长度只有6个字节,也被称作短帧,用于控制启动/停止/;S帧称为计数确认帧,长度只有6个字节,被称作短帧,用于确认接收的I帧;I帧称为信息帧,长度一定大于6个字节,被称作长帧,用于传输数据;长帧报文分为APCI和ASDU两个部分,统称为APDU,而短帧报文只有APCI部分;2U帧格式说明:帧的控制域后三个字节均固定为00H,字节1包含TESTFR,STARTDT和STOPDT三种功能,同时只能激活其中的一种功能;CO1位含义:启动STARTDT和停止STOPDT都是由主站也就是104的客户端发起的,先由主站发送生效报文,子站随后确认;而主站和子站都可发送测试TESTFR报文,由另一方确认;客户端发起STARTDT:68 04 07 00 00 00生效68 04 0B 00 00 00确认客户端发起STOPDT:68 04 13 00 00 00生效68 04 23 00 00 00确认客户端和服务端对发TESTFR:68 04 43 00 00 00生效68 04 83 00 00 00确认3S帧格式S帧控制域的字节1固定为01H,字节2固定为00H,字节3和字节4为接收序号;由于字节1和字节3的最低位固定为0,不用于构成序号,所以在计算序号时,要先转换为十进制数值,再除以2;4I帧格式示例说明①初始化C→S:68 04 07 00 00 00 U 激活启动数据传输以下S→C:68 04 0B 00 00 00 U 应答启动数据传输68 0E 00 00 00 00 46 01 04 00 01 00 00 00 00 00 I 初始化结束初始化结束S=2,R=0,S、R为报文发送完后Server端计数器②对时C→S:68 14 00 00 02 00 67 01 06 00 01 00 00 00 00 E5 3F 00 0F 09 0C 04 I 时钟同步命令对时 357 毫秒 16 秒 0分 15小时 9日 12月 4年S=2,R=2 ASDUTYPE=67H=103,时钟同步,可忽略此报文③读取数据C→S:68 0E 02 00 02 00 64 01 06 0001 00 00 00 00 14 I 总召唤 S=2,R=464-100-ASDUTYPE-总招命令06-传送原因-激活01-ASDU公共地址S→C:68 0E 02 00 04 00 64 01 07 00 01 00 00 00 00 14 I 响应总召唤S=4,R=407-激活确认S→C:68 AD 04 00 04 00 0D A0 14 00 01 00 01 40 00 00 E0 12 46 00 00 54 13 46 00 00 F4 12 46 00 00 C8 7E 46 00 00 D8 7E 46 00 00 74 7E 46 00 00 40 F5 44 00 00 80 72 44 00 00 80 E9 44 00 00 60 B8 44 00 00 00 95 43 00 00 20 BC 44 00 00 20 19 46 00 00 38 9C 45 00 00 20 E5 44 00 00 C0 55 44 00 00 20 D9 44 00 00 00 11 43 00 00 00 88 C2 00 00 00 B8 41 00 00 80 E6 44 00 00 C0 64 44 00 00 80 DB 44 00 00 58 1B 46 00 00 0C 12 46 00 00 90 1A 46 00 00 00 98 41 00 00 10 76 45 00 00 DC 12 46 00 00 44 13 46 00 00 EC 12 46 00 00 B8 7E 46 00I遥测数据,13-短浮点数,信息体个数: 32S=6,R=4注解:子站向主站以ASDU1方式连续上送全遥信68 启动字符AD 帧长度04 00 发送序号04 00 接收序号0D ASDU类型13-短浮点数测量值A0 数据个数SQ=1,连续数据,N=20H=32个连续数据14 00 传送原因-响应召唤01 00 ASDU公共地址01 40 00 信息单元起始地址,遥测数据004001H00 E0 12 46 00 信息100 54 13 46 00 信息200 F4 12 46 00 信息300 D8 7E 46 00 信息5 00 74 7E 46 00 信息6 00 40 F5 44 00 信息7 00 80 72 44 00 信息8 00 80 E9 44 00 信息9 00 60 B8 44 00 信息10 00 00 95 43 00 信息11 00 20 BC 44 00 信息12 00 20 19 46 00 信息13 00 38 9C 45 00 信息14 00 20 E5 44 00 信息15 00 C0 55 44 00 信息16 00 20 D9 44 00 信息17 00 00 11 43 00 信息18 00 00 88 C2 00 信息1900 80 E6 44 00 信息2100 C0 64 44 00 信息2200 80 DB 44 00 信息2300 58 1B 46 00 信息2400 0C 12 46 00 信息2500 90 1A 46 00 信息2600 00 98 41 00 信息2700 10 76 45 00 信息2800 DC 12 46 00 信息2900 44 13 46 00 信息3000 EC 12 46 00 信息3100 B8 7E 46 00 信息32S→C:68 85 06 00 04 00 0D 98 14 00 01 00 21 40 00 00 C4 7E 46 00 00 6C 7E 46 00 00 40 7C 44 00 00 80 A4 43 00 00 80 A2 44 00 00 40 41 44 00 00 80 91 C3 00 00 80 4E 44 00 00 38 12 46 00 00 38 9C 45 00 00 00 6B 44 00 00 00 2E 43 0000 C0 96 44 00 00 00 C8 C1 00 00 00 20 C1 00 00 00 00 00 00 00 00 6D 44 0000 00 9B 43 00 00 C0 98 44 00 00 E4 1A 46 00 00 18 B0 45 00 00 24 1A 46 0000 00 88 41 00 00 88 C3 45 00 I遥测数据,13-短浮点数,信息体个数: 24 S=8,R=4S→C:68 0E 08 00 04 00 64 01 0A 00 01 00 00 00 00 14 I响应总召总召唤完成 S=0A,R=4S→C:68 12 0A 00 04 00 0D 01 03 00 01 00 01 40 00 00 D8 12 46 00 I变化遥测数据,13-短浮点数,信息体个数: 1 S=0C,R=4S→C:68 12 0C 00 04 00 0D 01 03 00 01 00 01 40 00 00 E0 12 46 00 I变化遥测数据,13-短浮点数,信息体个数: 1 S=0E,R=4。
RS232RS485RJ45以及Modbus协议

RS232,RS485,RJ45,以及Modbus协议设想直流电源,它的输出端插座接口有三个管脚,分别是正极、负极和接地极。
相应地,负载的插头也应当有三个管脚与电源侧一一对应,这样才能正确地获得电能供应。
注意到这里有三个必须满足的条件:第一是插头和插座管脚的形状、大小和插针直径及长度必须一一对应,否则无法完成接插操作。
这一点规定了插头组合的物理结构和管脚定义。
第二是电源的输出电压值必须满足载侧的需求值,否则无法完成电参量的要求。
这一点决定了插头组合的电平规范。
第三是电源的输出阻抗与负载的输入阻抗必须匹配,否则不能实现完善的供电。
这一点决定了电源的工作性质。
这三点其实就是电源插头组合在物理层面上的规范性协议。
再看通信接口。
在有关计算机信息交换的ISO/OSI模型里,物理层是最底层(第一层),它规定了接口的机械外形、接口管脚定义、接口电平和字节格式。
这里的字节格式,指的是一个字节中有几个数据位,有几个起始位/停止位,有几个奇偶校验位。
一般地,一个字节有8个数据位,1个起始位(停止位),和1个奇偶校验位。
注意:起始位和停止位可以合并。
再看通信接口和通信网络的工作制问题。
当我们拿手机挂电话时,我们发现通信双方在通话的同时也可以接听,这叫做全双工(双向工作制);如果说话的时候不能听,而接听的时候不能说,但任何一方都具有说和听的能力,也即对讲机的通话型式,这叫做半双工。
RS422接口和RS232接口是全双工接口,而RS485则是半双工接口。
对于半双工接口,显然需要有通信的发起者,所以RS485接口和网络一定具有主站和若干从站,并且从站的数量也有规定。
一般地,从站的数量是32个。
RS485主站与从站的关系问题,看似只是通信工作制的不同,其本质是通信各方对通信总线控制权的合理分配。
我们再看总线连接问题。
我们还是以电源为例。
我们可以从电源引出一条主干线,然后再并联若干个支路并分别送到若干个负载。
只要满足电源的功率要求,显然这是可行的。
通信规约

通信规约保护装置与监控主机的通信采用主从方式,即只能由监控软件对召唤保护装置的数据,根据保护装置的地址依次发出各种命令要求(即下行命令.....),保护装置在接到命令后按照要求进行各项操作或上传数据,在没有接收到下行命令,保护装置不主动上发数据(即上行数据.....)。
通信硬件连接保护装置为标准的RS-485,波特率1200~9600bps,8个数据位,1个停止位,无校验。
下行命令及上传数据说明:在整个文档说明中,下位机表示保护装置,上位机表示监控软件1、校时命令说明:校时命令用于对保护装置进行校时。
为了保证SOE事件记录的分辨率<5ms,因此引入了时间同步机制来对保护装置进行校时命令解释:⑴:单元地址即为下位机保护装置的通讯地址, 范围0x00~0x7E,(Ox7F)表示广播地址。
⑵:数据长度的值为此次命令发送的字节数-1。
⑶:命令类型0x00表示此命令为对单元保护进行校时。
⑷:校时时间共8个字节,分别是年(当前年减去2000)、月、日、时、分、秒、毫秒L、毫秒H,其中毫秒L是当前毫秒数除以256的余数,毫秒H是当前毫秒数整除256的结果。
⑸:异或校验和表示前面发送所有数据(包括单元地址、长度、命令类型、等)按字节的异或和。
1.2上行数据帧:(无)2、召唤S O E事件说明:此命令用于召唤SOE事件,下行命令帧中当清事件标志置位时(即下行命令帧第四字节设为0xFF),下位机将不再重复发送上一次已发送过的事件,该命令保证了系统的实时性要求,一般在将事件读入上位机SOE事件清单后,清一下这个标志。
2.1下行命令帧格式:(发送共计5个字节)⑴:单元地址即为下位机保护装置的通讯地址, 范围0x00~0x7E,(Ox7F)表示广播地址。
⑵:数据长度的值为此次命令发送的字节数-1。
⑶:命令类型0x01表示此命令为向下位机召唤SOE事件。
⑷:清事件标志(0x00表示重复读当前事件,0xFF表示上滚事件)⑸:异或校验和表示前面发送所有数据(包括单元地址、长度、命令类型、等)按字节的异或和。
通讯接口和规约的区别

两台或多台设备之间要通信,必须有硬件和软件的支持。
硬件包括信道及通信接口,软件就是各种规约了。
信道也叫通讯介质,通常有:有线信道、载波信道、微波信道、光纤信道等。
都能搞清楚。
但通讯接口与通信规约又是啥玩意?我经常发现有人搞不明白两者,就我自己的理解给大家说说:
通讯接口是一种通讯的标准(还是太虚幻了),只有两台设备都采用这个标准时,才有可能通上信,但如果通讯规约不同,双方接收和发送的软件不配套,也不能通信。
举个例子说,人和青蛙,能说上话吗?因为不是一个物种,肯定是不能互相沟通的(我不抬杠,不排除有人特异功能),但两个人呢,因为是同一物种,所以有可能可以沟通。
这可以比喻成通讯接口。
但是两个人就一定能通话吗?不一定,我说汉语,那位说的冰岛语,肯定也是讲不通的。
所以大家都讲一种语言,这样才能互相理解。
这可以比喻成通信规约。
对通讯来说,也是这样,通讯接口通常有:RS-232串口、RS-485串口、LONWORKS现场总线、CANBUS现场总线、以太网等等;两方先是相同的接口,再来谈用的是什么规约。
同样是485接口,电度表用的是DL645,而继保装置用的是保护规约,两种装置肯定也不能通讯。
RS485和MODBUS的区别(包你明白)

RS485和MODBUS的区别(包你明白) 1、Modbus是一种协议,必须要有硬件为实现平台,而不同的硬件平台具有不同的电气特性和连接方式,比如RS232,RS485;可以把Modbus比作英语,RS232比作印度人,RS485比作美国人,印度人之间讲英语时,理解为基于RS232的modbus通信,美国人之间讲英语时,理解为基于RS485的modbus通信。
2、RS485是一个物理接口,简单的说是硬件。
MODBUS是一种国际标准的通讯协议,用于不同厂商之间的设备交换数据(一般是工业用途);所谓协议,也可以理解为上面有人说的“语言”吧,简单的说是软件。
一般情况下,两台设备通过MODBUS协议传输数据:最早是用RS232C作为硬件接口,(也就是普通电脑上的串行通讯口(串口));也有用RS422的,也有常用的RS485,这种接口传输距离远,在普通工业现场用的比较多。
MODBUS协议又分MODBUS RTU,MODBUS ASCII和后来发展的MODBUS TCP三种模式:其中前两种(MODBUS RTU,MODBUS ASCII)所用的物理硬件接口都是串行(Serial)通讯口(RS232,RS422,RS485)。
而MODBUS TCP则是为了顺应当今世界发展潮流,什么都可以用Ethernet网或Internet来连接,传送数据。
所以又MODBUS TCP模式,该模式的硬件接口就是以太网(Ethernet)口了,也就是我们电脑上一般用的网络口了。
3、协议分为硬件协议和软件协议。
而通讯协议属于软件协议,它包含报头包围的格式,MODBUS是应用层的通讯协议,主要用于传送和接收文件包的格式。
而RS232,RS485是物理层的串行接口,它可以支持几十种通信和谈,MODBUS 只是个中的一种。
MODBUS可分为MODBUS RTU/ACSI, MODBUS +(也叫modbus PLUS)和modbus tcp/ip等。
串口通信方式规约

温馨小提示:本文主要介绍的是关于串口通信方式规约的文章,文章是由本店铺通过查阅资料,经过精心整理撰写而成。
文章的内容不一定符合大家的期望需求,还请各位根据自己的需求进行下载。
本文档下载后可以根据自己的实际情况进行任意改写,从而已达到各位的需求。
愿本篇串口通信方式规约能真实确切的帮助各位。
本店铺将会继续努力、改进、创新,给大家提供更加优质符合大家需求的文档。
感谢支持!(Thank you for downloading and checking it out!)阅读本篇文章之前,本店铺提供大纲预览服务,我们可以先预览文章的大纲部分,快速了解本篇的主体内容,然后根据您的需求进行文档的查看与下载。
串口通信方式规约(大纲)一、串口通信概述1.1串口通信的定义1.2串口通信的发展历程1.3串口通信的应用场景二、串口通信硬件基础2.1串行通信接口标准2.1.1RS-2322.1.2RS-4852.1.3RS-4222.2串口通信的主要硬件设备2.2.1串口芯片2.2.2串口转接器2.2.3串口服务器三、串口通信协议3.1数据格式3.1.1起始位3.1.2数据位3.1.3停止位3.1.4校验位3.2波特率与数据传输速率3.3流控制3.3.1硬件流控制3.3.2软件流控制四、串口通信编程4.1串口通信API4.1.1Windows平台下的串口通信API4.1.2Linux平台下的串口通信API4.2串口通信编程实践4.2.1串口初始化4.2.2串口数据发送与接收4.2.3串口事件处理五、串口通信应用案例分析5.1工业控制领域5.2嵌入式系统5.3网络通信领域5.4其他应用案例六、串口通信故障排查与优化6.1常见故障类型6.1.1硬件故障6.1.2软件故障6.1.3系统配置故障6.2故障排查方法6.2.1硬件检查6.2.2软件调试6.2.3系统优化6.3串口通信稳定性优化策略七、串口通信的未来发展趋势7.1新型串口通信技术7.2串口通信在物联网中的应用7.3串口通信与其他通信技术的融合一、串口通信概述1.1 串口通信的定义串口通信,又称串行通信,是一种计算机与外部设备或计算机之间的数据传输方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单相电子式电能表通信规约1.围本规约适用于本地系统中单相电子式交流有功电能表与手持单元〔HHU〕或其它数据终端设备进展点对点的或一主多从的数据交换方式,规定了它们之间的物理连接、通讯链路及应用技术规。
2.引用标准DL/T 654—1997 多功能电能表通信规约3.术语略4.物理层4.1.RS—485标准串行电气接口本标准采用RS—485标准串行电气接口,使多点连接成为可能。
RS—485接口的一般性能应符合以下要求。
4.1.1.驱动与接收端耐静电放电〔ESD〕±15kV〔人体模式〕。
4.1.2.共模输入电压:-7V~+12V。
4.1.3.差模输入电压:大于0.2V。
4.1.4.驱动输出电压:在负载阻抗54Ω时,最大5V,最小1.5V。
4.1.5.三态方式输出。
4.1.6.半双工通信方式。
4.1.7.驱动能力不小于32个同类接口。
4.1.8.,在传输速率不大于100kbps条件下,有效传输距离不小于1200m。
4.1.9.总线是无源的,由电能表或数据终端提供隔离电源。
5.链路层本协议为主—从构造的半双工通信方式。
手持单元或其它数据终端为主站,电能表为从站。
每个电能表均有各自的地址编码。
通信链路的建立与解除均由主站发出的信息帧来控制。
每帧由帧起始符、从站地址域、控制码、数据长度、数据域、帧信息纵向校验码及帧完毕符等7个域组成。
每局部由假设干字节组成。
5.1.字节格式每字节含8位二进制码,传输时加上一个起始位〔0〕、一个偶校验位和一个停顿位〔1〕,共11位。
D0是字节的最低有效位,D7是字节的最高有效位。
先传低位,后传高位。
5.2.帧格式帧是传送信息的根本单元。
帧格式如图1所示。
图8 帧格式5.2.1.帧起始符68H:标识一帧信息的开场,其值为68H=01101000B。
5.2.2.地址域A0~A5:地址域由6个字节构成,每字节2位BCD码。
地址长度可达12位十进制数,可以为表号、资产号、用户号、设备号等。
当使用的地址长度缺乏6字节时,用十六进制00H补足6字节。
低地址位在先,高地址位在后。
当地址为9H时,为播送地址。
5.2.3.控制码C5.2.4.数据长度L:L为数据域的字节数。
5.2.5.数据域DATA:数据域高扩数据标识和数据、密码等,其构造随控制码的功能而改变。
传输时发送方按字节进展加33H处理,接收方按字节进展减33H处理。
5.2.6.校验码CS:从帧起始符开场到校验码之前的所有各字节的模256的和,即各字节二进制算术和,不计超过256的溢出值。
5.2.7.完毕符16H:标识一帧信息的完毕,其值为16H=00010110B。
5.3.传输5.3.1.前导字节在发送帧信息之前,先发送1~4个字节FEH,以唤醒接收方。
5.3.2.传输次序所有数据均先传送低位字节,后传送高位字节。
5.3.3.传输响应每次通信都是由主站向按信息帧地址域选择的从站发出请求命令帧开场,被请求的从站根据命令帧中控制码的要求做出响应。
收到命令帧后的响应延时Td:20ms≤Td≤500ms。
字节之间停顿时间Tb:Tb≤500ms。
5.3.4.过失控制字节校验为偶校验,帧校验为纵向信息校验和,接收方无论检测到偶校验出错或纵向信息校验和出错,均放弃该信息帧,不予响应。
5.3.5.传输速率1200bps6.数据标识6.1.电能量数据标识:------------------------- ---------- --------- ------------------------- ------------------------- 1001电能量00当前00有功0001正向电能0000总电能-------------------------1111 本数据块集合6.2.参变量数据标识:------------------------- -------------------------------------------------------1100 参变量00110000有功电表常数7.应用层------------------------------------------------------- 7.1.读有功总电能数据00110010电表表号7.1.1.主站请求帧功能请求读数据控制码C=01H数据长度L=02H数据标识DI1=90H,DI0=10H帧格式:--------------------数据域〔数据标识〕数据域传输时发送方按字节进展加33H处理,接收方按字节进展减33H处理。
7.1.2.从站正常应答帧功能从站正常应答控制码C=81H数据长度L=06H数据标识DI1=90H,DI0=10H帧格式:---------------------------------------------数据域〔数据标识和电能量数据〕N1N2N3N4为正向有功总电能,数据格式为XXXX.XX,单位kWh,6位整数2位小数,低位在前,高位在后。
7.2.读有功电能数据块集合数据7.2.1.主站请求帧功能请求读数据控制码C=01H数据长度L=02H数据标识DI1=90H,DI0=1FH帧格式:--------------------数据域〔数据标识〕数据域传输时发送方按字节进展加33H处理,接收方按字节进展减33H处理。
7.2.2.从站正常应答帧功能从站正常应答控制码C=81H数据长度L=16H数据标识DI1=90H,DI0=1FH帧格式:------------------------------------------------------数据标识有功总电能时段1电能------------ --------------------------- --------------------------- ---------------------------时段2电能时段3电能时段4电能N1N2N3N4为正向有功总电能,TXX为4分时〔时段为T1…T4〕电能,数据格式均为UUUU.UU,单位kWh,6位整数2位小数,低位在前,高位在后。
7.3.读电表常数7.3.1.主站请求帧功能请求读数据控制码C=01H数据长度L=02H数据标识DI1=C0H,DI0=30H帧格式:--------------------数据域〔数据标识〕数据域传输时发送方按字节进展加33H处理,接收方按字节进展减33H处理。
7.3.2.从站正常应答帧功能从站正常应答控制码C=81H数据长度L=05H数据标识DI1=C0H,DI0=30H帧格式:-------------------------------------数据域〔数据标识和常数数据〕N1N2N3为电表常数,3个字节,单位imp/kWh,低位在前,高位在后。
7.4.读电表表号7.4.1.主站请求帧功能请求读数据控制码C=01H数据长度L=02H数据标识DI1=C0H,DI0=32H帧格式:--------------------数据域〔数据标识〕数据域传输时发送方按字节进展加33H处理,接收方按字节进展减33H处理。
7.4.2.从站正常应答帧功能从站正常应答控制码C=81H数据长度L=08H数据标识DI1=C0H,DI0=32H帧格式:-------------------------------------数据域〔数据标识和常数数据〕N1N2N3N4N5N6为电表表号,6个字节,当使用的数据长度缺乏6字节时,用十六进制00H补足6字节。
低位在前,高位在后。
7.5.从站异常应答帧功能从站收到非法的数据请求或无此数据控制码C=C1H数据长度L=01H帧格式:--------非法数据7.6.重读数据7.6.1.主站请求帧功能请求从站重发上帧〔当前读数据应答帧〕数据控制码C=03H数据长度L=00H帧格式:数据域传输时发送方按字节进展加33H处理,接收方按字节进展减33H处理。
7.6.2.从站正常应答帧功能从站正常应答控制码C=83H数据长度L〔视上一应答帧定〕数据标识DI1=C0H或90H,DI0=32H、10H、1FH或30H,由上一应答帧确定帧格式:-------------------------------------数据域〔数据标识和重读数据〕当应答重读有关电能或表号,使用的数据长度缺乏6字节时,用十六进制00H补足6字节。
低位在前,高位在后。
7.7.写设备地址7.7.1.写设备地址请求命令帧功能设置某从站的地址码控制码C=0AH地址域99…99H数据长度L=06H数据域A0…A5〔设备地址码〕帧格式:------------------------------数据域本请求命令采用播送地址发布,要求被设置的从站〔电表〕的编程开关与该命令配合,在命令发布的全部时间,编程开关有效的从站〔电表〕响应,其它不响应。
7.7.2.从站正常应答帧功能正确执行命令的设备应答控制码C=8AH地址域A0…A5H〔新设置的设备地址码〕数据长度L=00H帧格式:7.8.写数据7.8.1.写数据请求命令帧功能设置某从站的地址码控制码C=04H数据长度L=08H数据标识DI1=C0H,DI0=32H地址域N1…N6〔新设置的设备地址码〕帧格式:---------------------------------------------------------数据标识和地址数据本请求命令要求被设置的从站〔电表〕的编程开关与该命令配合,在命令发布的全部时间,编程开关有效的从站〔电表〕响应,其它不响应。
7.8.2.从站正常应答帧功能从站正常应答控制码C=84H数据长度L=00H数据标识DI1=C0H,DI0=32H帧格式:林洋电子技术部2003年5月22日。