CAN内部通讯协议xxxxx电力自动化有限公司§1 概述一、应用范围该通讯规约适用于南瑞设计生产的各种智能模块.二、分类:按物理层结构来定义为一种:CANBUS的数据长度为8个字节,CANBUS用标识符来表示.CANBUS用于保护模块与通讯机的通讯.三、特点1).29位标识符、最多8个字节数据长度帧格式.2).三层规约结构:物理层、链路层和用户层.(一)物理层CAN: 1)波特率为100KBPS2).CAN总线方式:双绞线3).采用查询方式(二)链路层它们的主要任务是将发送队列邮箱的数据正确地传给对方,并将对方的数据正确接收放入接收队列邮箱;向发送方返回确认也由该层完成.(三)用户层从接收队列邮箱中取出数据并加以处理,将要发送的数据装入发送队列邮箱.3).采用主机召唤模式,由主机轮询每台从机设备.当从机有变位信息时,从机将主动上传变位数据。
§2 规约内容采用主/从的连接方式,从机一般情况不主动上传数据,只等待主机召唤;仅当有变位信息时主动上传变位信息。
采用CAN2.0B的扩展帧格式,29位标识符,1位RTR,4位L的数据长度标志和数据区(最多8个字节)组成。
10。
地址节点(除广播报文外,广播报文为主站地址)均为从机的标志号(0~63),每个从机对应唯一的标志号。
服务类型标志如下:101:主站广播001:主站请求标志010:从站响应标志(响应主站的请求)100:从站主动上传报文标志命令码如下(上下行命令码一样):00H:遥信变位信息(从站主动上传)01H:对时(广播,从机无需回答)02H:读定值(读操作)03H:传定值(写操作)04H:写定值(写操作)05H:遥控撤消(下行)06H:遥控遥调选择命令(下行)07H.遥控遥调执行命令及复归(下行)08H:召唤soe信息(召唤)09H:召唤单点遥信(召唤)0BH:召唤二级用户数据(召唤)0CH:总召唤启动(召唤)0DH:录波数据准备好(召唤)0EH:召唤录波数据(召唤)flag:为有无后续帧标志,0为无后续报文,1为有后续报文非分段报文即flag=0,分段报文即flag=1后续帧标志如下:0:首帧1:中间帧2:尾帧帧计数:占10位,用于标记每一个单独的分段报文,分段报文的首段计数为0,以后依次累加,帧计数的最大值为1023。
RTR:0数据帧标志,1远程帧标志数据长度为0~8之间的数值。
§3报文头格式§3数据内容1)、遥测量主机平时向从机召唤二级数据,从机以数据帧响应,上送遥测量。
主机向从机发送的数据格式如下:10 ****** 001 01011 0 00 0000000000 1 0000从机回送的数据格式如下:第1帧:10 ****** 010 01011 1 00 0000000000 0 1000每个遥测量占2个字节,低位在前,高位在后。
依次类推,中间帧的帧类型为01,尾帧的帧类型为10,帧计数依次增加。
每段传送1~4个遥测量,所需帧数为遥测数N/4+1或N/4。
2)、遥信量主机在总召唤中获得从机的遥信量,总召唤定时启动。
总召唤从启动到结束正常情况下需要3次问答完成,总召唤的5次问答按照顺序分别是:①总召唤启动——确认帧应答主机向从机发送的数据格式如下:10 ****** 001 01100 0 00 0000000000 1 0000从机回送的数据格式如下:10 ****** 010 01100 0 00 0000000000 1 0000②请求单点信息数据——响应单点信息主机向从机发送的数据格式如下:10 ****** 001 01001 0 00 0000000000 1 0000从机回送的数据格式如下:第1帧:10 ****** 010 01001 0 00 0000000000 0 ****数据区第一个字节为双点遥信量预留空间,若有n个双点遥信量,则单点遥信量从第一个字节的第2*n位开始存储,每个单点遥信量占1位。
③请求单点信息数据——无所响应的单点信息主机向从机发送的数据格式如下:10 ****** 001 01001 0 00 0000000000 1 0000从机回送的数据格式如下:10 ****** 010 01001 0 00 0000000000 1 00003)、soe数据当从机有保护动作变位信息主动上传时,则马上召唤soe信息。
主机向从机发送的数据格式如下:10 ****** 001 01000 0 00 0000000000 1 0000从机回送的数据格式如下:SOE帧格式如下(上行) :4)、读定值主机向从机发送的数据格式如下:10 ****** 001 00010 0 00 0000000000 0 0010数据区用2个字节表明读的是第几套定值,如第一套为1000,第二套为2000,第三套为3000 从机向主机回送的数据格式如下:10 ****** 010 00010 1 00 0000000000 0 1000先传送第几套定值与控制字,套号低位套号高位控制字1控制字2控制字3控制字4接着传送个定值,格式如下:数据n低位数据n高位数据1+n低位数据1+n高位5)、传定值主机向从机发送的数据格式如下:10 ****** 001 00011 0 00 0000000000 0 1000定值套号低定值套号高控制字1控制字2控制字3控制字4定值数据低位定值数据高位从机向主机回送的数据格式如下:10 ****** 010 00011 0 00 0000000000 0 1000定值套号低定值套号高控制字1控制字2控制字3控制字4定值数据低位定值数据高位6)、写定值主机向从机发送的数据格式如下:10 ****** 001 00100 0 00 0000000000 1 0000从机向主机回送的数据格式如下:10 ****** 010 00100 0 00 0000000000 1 00007)、遥控撤消主机向从机发送的数据格式如下:10 ****** 001 00101 0 00 0000000000 1 0000从机向主机回送的数据格式如下:10 ****** 010 00101 0 00 0000000000 1 00008)、遥控选择主机向从机发送的数据格式如下:10 ****** 001 00110 0 00 0000000000 0 0001数据区占一个字节依据具体情况分别写入0x08(分闸),0x02(合闸),其中综合测控装置:0x08(升压),0x02(降压),0x10(急停),(C14-C15)0x20,(C16-C17)0x40,(C18-C19)0x80.从机向主机发送的数据格式如下:10 ****** 010 00110 0 00 0000000000 0 0001同上依据具体情况分别写入0x08,0x02,0x80,0x40,0x10,0x209)、遥控执行及复归主机向从机发送的数据格式如下:10 ****** 001 00111 0 00 0000000000 0 0100数据区占一个字节依据具体情况分别写入0x08(分),0x02(合),0x00(复归)从机向主机发送的数据格式如下:10 ****** 010 00111 0 00 0000000000 1 0000 10)、录波数据准备好主机向从机发送的数据格式如下:10 ****** 001 01101 0 00 0000000000 1 0000 从机向主机发送的数据格式如下:10 ****** 010 01101 0 00 0000000000 0 0010 若准备就绪,则上数准备好标志(0x55)及周波数。
若数据未准备好,从机向主机发送的数据格式如下:10 ****** 010 01101 0 00 0000000000 1 0000 发回确认帧。
11)、分步召唤录波数据主机向从机发送的数据格式如下:10 ****** 001 01110 0 00 0000000000 0 0001 step从机向主机发送的数据格式如下:第1帧:10 ****** 010 01110 1 00 0000000000 0 1000 第1个字节为step,剩余的7个字节为录波数据。
第2帧10 ****** 010 01110 1 01 0000000000 0 1000 为录波数据。
以下依次类推,尾段的段类型为10,段计数依次增加。
11、广播对时主机向从机发送的数据格式如下:10 111111 101 00001 0 00 0000000000 0 0111 YearLYearHMonthDayHourMinSec12)、从机主动上传遥信变位信息从机向主机发送的数据格式如下:00 ****** 100 00000 0 00 0000000000 0 0110 帧格式如下(上行):。