CAN内部通讯协议xxxxx电力自动化有限公司
§1 概述
一、应用范围
该通讯规约适用于南瑞设计生产的各种智能模块.
二、分类:
按物理层结构来定义为一种:
CANBUS的数据长度为8个字节,CANBUS用标识符来表示.CANBUS用于保护模块与通讯机的通讯.
三、特点
1).29位标识符、最多8个字节数据长度帧格式.
2).三层规约结构:物理层、链路层和用户层.
(一)物理层
CAN: 1)波特率为100KBPS
2).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 0000
3)、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