力控中截报文的方法
- 格式:doc
- 大小:123.50 KB
- 文档页数:3
电动汽车充电桩CAN应用层报文截取器的原理与实现摘要针对电动汽车充电桩产品验收时,CAN应用层协议实现是否正确完整,本文给出一种基于PCI总线的CAN报文实时截取器。
该截取器可在不影响原系统工作的情况下实现对CAN总线报文长时间、高速、海量的实时采集,采集的数据经分析处理,达到了对充电桩CAN协议验收的目的。
该方法也可广泛用于各类CAN总线控制系统的研发,为其测试与诊断提供良好的技术手段。
关键词电动汽车;充电桩;CAN 报文;截取器;PCI 接口0 引言电动汽车充电站监控管理系统负责对站内各交直流充电设备进行监控管理。
在研发充电站监控管理系统的过程中,涉及到对交直流充电设备的验收检测工作,包括设备工作的安全性、可靠性、实时性、CAN应用层协议的完整与正确性等;本文设计的CAN应用层报文截取器,目的在于解决充电设备CAN应用层报文的验收问题。
1概述1.1 CAN协议特点CAN 是一种多主方式的串行通讯总线,具有低成本、极高总线利用率、远距离(10Km)、高速率(1Mb/s)、广播发送、可选择性接收、抗电磁干扰性强,可靠的错误处理和检错机制,发送的信息遭到破坏后,可自动重发,节点在错误严重的情况下具有自动退出总线的功能等。
由于其高性能、高可靠性及独特的设计,目前CAN总线已广泛应用于各类工业现场控制如汽车、铁路、煤矿安全、航空工业、水下机器人探测、GPS定位等领域中。
CAN协议与OSI模型对应,考虑到实时性等因素,规范只定义了模型的最下面两层:数据链路层和物理层(CAN硬件接口一般都已实现了这两层),应用层可以由用户定义,由于CAN总线的广泛应用,CAN应用层协议也多种多样,目前电动汽车以及充电设备的CAN应用层协议[6]大多有各企业自行设计,各类CAN应用层协议尚未统一。
1.2 充电站监控系统的通信结构示意图2 CAN应用层报文自动截取器的实现原理2.1 硬件本文采用工业级PCI总线接口卡PCI9820I实现CAN应用层报文的自动截取,该卡插入主机PCI插槽中,安装驱动和截取程序后,即可实现对CAN报文的截取。
电动汽车充电桩CAN应用层报文截取器的原理与实现摘要针对电动汽车充电桩产品验收时,CAN应用层协议实现是否正确完整,本文给出一种基于PCI总线的CAN报文实时截取器。
该截取器可在不影响原系统工作的情况下实现对CAN总线报文长时间、高速、海量的实时采集,采集的数据经分析处理,达到了对充电桩CAN协议验收的目的。
该方法也可广泛用于各类CAN总线控制系统的研发,为其测试与诊断提供良好的技术手段。
关键词电动汽车;充电桩;CAN 报文;截取器;PCI 接口0 引言电动汽车充电站监控管理系统负责对站内各交直流充电设备进行监控管理。
在研发充电站监控管理系统的过程中,涉及到对交直流充电设备的验收检测工作,包括设备工作的安全性、可靠性、实时性、CAN应用层协议的完整与正确性等;本文设计的CAN应用层报文截取器,目的在于解决充电设备CAN应用层报文的验收问题。
1概述1.1 CAN协议特点CAN 是一种多主方式的串行通讯总线,具有低成本、极高总线利用率、远距离(10Km)、高速率(1Mb/s)、广播发送、可选择性接收、抗电磁干扰性强,可靠的错误处理和检错机制,发送的信息遭到破坏后,可自动重发,节点在错误严重的情况下具有自动退出总线的功能等。
由于其高性能、高可靠性及独特的设计,目前CAN总线已广泛应用于各类工业现场控制如汽车、铁路、煤矿安全、航空工业、水下机器人探测、GPS定位等领域中。
CAN协议与OSI模型对应,考虑到实时性等因素,规范只定义了模型的最下面两层:数据链路层和物理层(CAN硬件接口一般都已实现了这两层),应用层可以由用户定义,由于CAN总线的广泛应用,CAN应用层协议也多种多样,目前电动汽车以及充电设备的CAN应用层协议[6]大多有各企业自行设计,各类CAN应用层协议尚未统一。
1.2 充电站监控系统的通信结构示意图2 CAN应用层报文自动截取器的实现原理2.1 硬件本文采用工业级PCI总线接口卡PCI9820I实现CAN应用层报文的自动截取,该卡插入主机PCI插槽中,安装驱动和截取程序后,即可实现对CAN报文的截取。
DTU常见问题及处理办法1.用dtu(如宏电)时在力控里面应该选择什么驱动?在力控里面选择驱动时,跟dtu无关,dtu的连接的是什么设备,就在力控里面选择什么样的驱动。
如底下是西门子200,用ppi电缆连接dtu,那在力控里面就选择西门子200ppi协议,然后通讯方式那快由原来的串口改成网桥。
然后在下一步中选择dtu的型号。
2.驱动第二步各个参数的解释通讯方式分为tcp、UDP,这连个的选择跟据dtu软件的配置。
设备厂家就是模块的厂家,里面有一些,如果没有客户询问的型号,如果客户支持透明传输的话,可以用咱们的多端口。
终端编号,这个是在力控网桥里面区分的一个编号,可以任意填写,但是不能重复,如果重复了,会造成重复的编号只能一个能够正常登入,其它的则登入不上。
本机ip 就是在本地连接的属性里面的ip地址,注意不是,你的外网的ip。
端口号(UDP端口):这个根据在dtu配置软件中设置的端口,填到这块,如果用有硬件防火墙(网管)之类的,一定要映射通。
否则会造成不能正常通信,查看此端口有没有问题可以用telnet命令测试。
终端id号,这个是区分dtu的号码,大部分是11位的,有的是8位的,这个也是根据在dtu软件中的配置进行填写。
这个也具有唯一性。
3.标准tcp/ip单端口跟标准tcp/ip多端口的区别。
共性:它俩都是走的透明的协议。
区别:标准tcp/ip单端口需要加入力控的登入包即网桥通过判断登入包正确与否来显示是否登入,当有多个设备时,它们的端口通过设置可以是相同的。
登陆包(共14字节):报文头两字节(0xAA 0x01)+11字节长度的终端ID号(ASCII)+报文尾一字节(0x0D)举例:终端ID号为:,登陆包就应该为:AA 01 31 33 39 31 31 36 31 30 30 30 30 0D而tcp/ip多端口是不许要判断登入包的,而是根据每个的端口去登入。
因此必须给每个设备一个端口。
否则会造成冲突。
一、主控系统用Ethereal截取报文的简单方法:A)启动Ethereal软件,在Ethereal的用户界面上点击主菜单下的Capture (抓取)选项,在接下来的下拉菜单中选择Interfaces…(网络接口)选项,如下图所示:B)观察有数据包活动的网卡,并记下它的IP地址,如下图所示:C)在Ethereal的用户界面上点击主菜单下的Capture (抓取)选项,在接下来的下拉菜单中选择Options…(抓包选项)选项,如下图所示:D)在弹出来的选项设置框中选择刚才有数据包活动的网卡,在它下边会它的IP地址,如下图所示;并选择Update list of packets in real time(实时更新数据包列表窗格)选项,则可以边截取报文边读报文,其他选项默认设置,按Start选项开始抓包,如下图所示:注:Update list of packets in real time:允许在抓包同时,实时更新数据包列表窗格。
如果不选择此项,抓包过程中不显示数据包列表,直到停止抓包。
Automatic scrolling in Live capture(抓包时数据包列表自动滚动):抓取最新数据包排在列表最后,并显示出来。
Hide capture info dialog(抓包信息窗口不显示):抓包时不显示抓包信息窗口。
Capture packets in promiscuous mod(混杂模式抓包):允许设置使用混杂模式抓包。
如果你没有选择混杂模式,Ethereal仅仅抓取本机的进出数据包。
Enable MAC Name resolution(链路层名称解析):允许将MAC地址翻译成名称,如IP地址。
Enable network Name resolution(网络层名称解析):允许将网络地址翻译成名称,例如IP 地址翻译为域名。
Enable transport Name resolution(传输层名称解析):允许将传输端口翻译成对应的协议名称。
力控中截报文的方法
截取报文的方法
首先,力控运行起来以后,点击电脑的右下角“IO监控器”这个图标。
弹出下图:
看到杰曼的四个设备占用四个“Channel”,把这四个设备的报文都分别截一下。
现在以其中一个为例来详细说明,其他三个雷同。
鼠标选中“Channel0”,Channel0变成蓝色说明选择成功了,然后点击鼠标右键。
如下图:
点击“查看信道信息”,弹出如下图:
选择“按十六进制显示”
就在我画红框的里面应该有报文更新,在红框内点击鼠标右键,弹出
点击“导出列表”,导出一个名字为“message.txt”的文件,请把这个文件用邮件附件的形式发给我。
剩下三个Channel用同样的方法,分别命名为message1、message2、message3。
力控与力控之间通讯总结通过测试,力控与力控之间的通讯方式有commsever、datesever、netsever和opc,现将这四种方法的测试步骤和在测试过程中要注意的事项做了如下说明,以下测试都是在局域网中搭建的,在广域网中搭建的话有说明,广域网举例附图:msever测试方法:1.在作为服务器的计算机中打开力控数据库组态建点tag1.pv,运行commsever。
2.在设置中选择“通讯设置”,以网络通讯方式(被动方式)为例:本机IP 和端口输入作为服务器的计算机IP和端口,本机地址默认为0然后确定,提示重新启动commsever 。
3.在测试机(作为客户端)中新建IO驱动(力控-数据库-commsever通讯),服务器以网络通信方式为例所以客户端通信方式选择tcp/ip 设备地址与服务器本机地址相同填0 ,点击下一步。
一步。
5.勾选允许同步历史,完成IO配置。
6.进入数据库组态建点a.pv,连接IO设备,增加。
7.参数是服务器端的点,以tag1.pv为例,参数填写tag1.pv 。
8.运行力控,将服务器端的tag1.pv在实时数据库中赋值,客户端a.pv的值与tag1.pv相同,commsever通讯正常。
(注:当设置客户端IO驱动时,设置的IP、端口、本机地址要与服务器相同。
以上为局域网内commsever测试,当在广域网中搭建commsever 时,服务器的IP和端口为作为服务器计算机的IP和端口,客户端填写的IP是作为服务器的计算机的公网IP,端口为路由器映射出的作为服务器的计算机的端口)。
2.opc测试方法:1.组件配置(开始-运行-dcomcnfg 进入组件服务)。
2.配置我的电脑(右键-属性配置COM安全)选择访问权限:编辑限制:添加everyone和ANONYMOUS LOGON 将访问权限全部选择允许,选择编辑默认值:添加everyone和ANONYMOUS LOGON 将访问权限全部选择允许。
力控D a t a S e r v e r问题19:如何将现场设备的数据转换成自动化系统所需要的协议,如modbus、电力规约(104、DNP、CDT)、环保规约(212)、楼宇规约(BACNET)、能源规约(北京鉴衡)等?答案19:国内企业的自动化系统中,由于历史原因,存在着大量的不同厂家和不同通讯方式的设备,设备之间的数据不能共享已经制约了企业信息化的发展,通常一个项目会因为各种自动化装置之间的通讯调试而花费大量的时间。
力控科技提供的协议转发工具DataServer,使各种自动化装置之间的通讯及协议转换变得轻松简便。
目前DATASERVER支持多种通信协议,如:modbus、电力规约(104、DNP、CDT)、环保规约(212)、楼宇规约(BACNET)、能源规约(北京鉴衡)等,支持的通讯方式包括:串口、以太网、GPRS/CDMA等移动网络,本期以采集modbus tcp转发104规约为例,介绍DataServer的具体使用方法。
1、定义I/O设备配置DATASERVER时,需要使用增强数据库组态工具Admin。
如果要启动Admin,可选择开始菜单命令:“程序/力控Forcecontrol 6.1/工具/增强数据库组态工具”。
启动Admin后,选中Admin导航器左下方的“I/O设备”选项卡,在展开项目中选择“MODBUS”项并双击使其展开,然后继续选择厂商名或驱动类别“标准MODBUS”并双击使其展开后,选择项目“MODBUS(TCP)”,如图1所示:图 1单击鼠标右键,在弹出菜单里选择“新建”出现如图2所示的“I/O设备定义”对话框,填写设备名称和设备地址,其余选项选择默认图 2单击“下一步”按钮,导出如下图所示的“设备配置-第二步”对话框,此对话框根据设备通信方式的不同而不同,本例为MODBUS(TCP) 设备,此设备提供以太网通讯方式,所以需要在设备IP地址栏里填入设备的IP地址。
一般情况下,MODBUS(TCP) 设备端口为“502”。
工控机力控与MCGS以太网通讯方法一、MODBUS/TCP通讯协议介绍MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的 MODBUS系列通讯协议的派生产品,显而易见,它覆盖了使用TCP/IP协议的“Intranet”和“Internet”环境中MODBUS报文的用途。
协议的最通用用途是为诸如PLC’s,I/O模块,以及连接其它简单域总线或 I/O模块的网关服务的.MODBUS/TCP 使 MODBUS_RTU协议运行于以太网,MODBUS TCP使用 TCP/IP和以太网在站点间传送 MODBUS报文,MODBUS TCP结合了以太网物理网络和网络标准TCP/IP以及以 MODBUS作为应用协议标准的数据表示方法。
MODBUS TCP通信报文被封装于以太网 TCP/IP数据包中。
与传统的串口方式,MODBUS TCP插入一个标准的MODBUS报文到 TCP报文中,不再带有数据校验和地址。
1.1通讯所使用的以太网参考模型Modbus TCP传输过程中使用了 TCP/IP以太网参考模型的 5层:第一层:物理层,提供设备物理接口,与市售介质/网络适配器相兼容第二层:数据链路层,格式化信号到源/目硬件址数据帧第三层:网络层,实现带有 32位 IP址 IP报文包第四层:传输层,实现可靠性连接、传输、查错、重发、端口服务、传输调度第五层:应用层,Modbus协议报文.1.2 Modbus TCP数据帧Modbus数据在 TCP/IP以太网上传输,支持 Ethernet II和 802.3两种帧格式,Modbus TCP数据帧包含报文头、功能代码和数据 3部分,MBAP报文头(MBAP、Modbus Application Protocol、Modbus应用协议)分 4个域,共 7个字节,如下图所示:图: MODBUS TCP报文由于使用以太网 TCP/IP数据链路层的校验机制而保证了数据的完整性,MODBUS TCP 报文中不再带有数据校验”CHECKSUM”,原有报文中的“ADDRESS”也被“UNIT ID”替代而加在 MODBUS应用协议报文头中1.3 Modbus TCP使用的通讯资源端口号在 Moodbus服务器中按缺省协议使用 Port 502 通信端口,在Modus客户器程序中设置任意通信端口,为避免与其他通讯协议的冲突一般建议 2000开始可以使用.1.4 Modbus TCP使用的功能代码按照使用的通途区分,共有 3种类型分别为:1) 公共功能代码:已定义好功能码,保证其唯一性,由 认可;2) 用户自定义功能代码有两组,分别为 65~72和 100~110,无需认可,但不保证代码使用唯一性,如变为公共代码,需交 RFC认可;3) 保留功能代码,由某些公司使用某些传统设备代码,不可作为公共用途。
高压无功补偿控制器通讯规约前言本规约自定义而成,规定了高压无功补偿控制器(简称子站)与微机或抄表机(简称主站)之间进行数据传输的帧格式、链路传输规则、应用功能和报文格式。
本规约适用于点对点或点对多点非平衡式通讯。
本规约只适用于特定高压无功补偿控制器与管理软件通讯。
字节格式帧的基本单元为字节,按异步方式传输。
字节为8位有效数据,1位起始位,1位停止位,无奇偶校验位。
具体格式如下:帧格式地址域本规约只适用于单主结构,地址域表示子站地址。
即在主站向子站传送的帧中为目的站站址;在子站向主站传送的帧中为发送的源站站址。
地址域A0、A1;当为99H、99H时广播校时站址。
为88H、88H为广播站址(主要应用于PDA抄表)。
控制域控制码CD7: =0 由主站发出的指令帧(方向控制位);D7: =1 由终端设备发出的返回帧D6D5D4D3D2D1D0定义如下表:波特率支持:1200、2400、4800、9600、38400。
或其他特定数据格式:无特殊说明低字节在前、高在后具体指令和数据解释一、实时数据1.主站召测指令:Data :2.回传数据帧:Data数据格式 :(82字节)二、整点数据1.主机指令:Data: CC:01H、02H、03H、04H 表示:00分、15分、30分、45分2、设备回送:Data数据格式:(24*24=576字节)三、谐波数据1.主机指令:Data: CC:01H、02H、03H、04H 表示:00分、15分、30分、45分2、设备回送:Data数据格式:(56*24=1344字节)四、统计数据1、主机指令:Data:2、设备回送: (67字节)Data:数据格式五、事件数据1、系统事件 : (每月记录600条)Data :CC :01H 、02H 、03H 、04H 、05H 、 06H 、07H 、08H 、09H 、0AH 、 设备回送: (360字节/60条) 数据格式:事件开始标志:时间结束标志:来电时间(01H)来电时间(81H)电压越上限(02H)、电压越上限(82H)、电压上限速断(03H)、电压上限速断(83H)、电压越下限(04H)、电压越下限(84H)电压下限速断(05H)、电压下限速断(85H)电压谐波越上限(06H)、电压谐波越上限(86H)电流谐波越上限(07H)、电流谐波越上限(87H)过流时间(08H),过流时间(88H)过流速断(09H),过流速断(89H)超温时间(0AH) 超温时间(8AH)不平衡时间(0BH) 不平衡时间(8BH)2、电容投切事件:(每月记录360条)Data:CC:1--30:)设备回送: (372字节/12条数据格式:六、系统参数1、读参数主机指令:Data:设备回送:Data1==1:系统参数Data1==2:电容参数Data1==4:控制参数Data1==5:保护参数2、写参数主机指令:Data :(同上)设备回送:Data七、开出/开入控制 1、遥控输出主机指令:Data: AAH:合闸 \ 55H: 分闸设备回送:Data:2、遥信召测主机指令:DATA : 00H设备回送:Data1: FFH: 有信号 \00H: 无信号八、广播校时主机指令:A0-A1= 99H、9H(广播地址)间下发时以BCD码数据格式:年:00-99月:01-12日:01-31时:00-23分:00-59秒:00-59。
获取力控报文力控报文是一种用于电力系统故障保护和控制的信息传递方式。
它用于电力系统中的设备之间或者控制中心与设备之间的通信,以实现对电力设备的监控、控制和保护。
力控报文是根据电力系统的需求和通信技术的要求,定义了具体的报文格式和协议。
力控报文可以分为两部分:报文头和报文体。
报文头包含了发送方和接收方的地址、报文类型、报文长度等信息;报文体则包含了具体的控制和保护信息。
力控报文的内容包括但不限于故障信息、设备状态、控制命令、保护动作等。
力控报文的编码采用二进制形式,以提高传输效率和保证数据的准确性。
传统的力控报文使用串口通信,采用RS485或者RS232协议进行传输。
近年来,随着通信技术的发展,力控报文也逐渐采用以太网、无线通信等方式进行传输,以满足数据量大和传输速度快的需求。
力控报文的应用非常广泛,主要应用于电力系统的各个环节。
例如,在发电厂中,力控报文可以用于发电机保护、发电机调速、电厂分析仪表数据传输等;在输电线路中,力控报文可以用于线路故障保护、电压和电流监测等;在配电系统中,力控报文可以用于开关控制、电能计量、故障检测等。
力控报文的重要性不言而喻。
它可以实现电力系统的自动化和智能化,提高电力系统的可靠性和经济性。
通过力控报文,电力系统的运行状态可以得到实时监测和控制,故障可以快速定位和处理,从而更好地保障电力系统的安全稳定运行。
力控报文也存在一些问题。
首先,随着电力系统的规模扩大和复杂性增加,力控报文的数据量也越来越大,传输效率和实时性成为了挑战。
其次,由于力控报文的安全性要求较高,需要采取一系列的安全措施来确保数据的保密性和完整性。
总的来说,力控报文在电力系统中起到了至关重要的作用。
它是电力设备之间通信的重要手段,为电力系统的保护和控制提供了有效的手段。
随着电力系统的不断发展和技术的进步,力控报文将会越来越被重视,并得到进一步的优化和改进。
智能变电站系统中间隔层测控装置通过什么方式接受sv采样报文智能变电站系统中间隔层测控装置通过什么方式接受sv采样报文摘要:随着电力系统的发展,智能变电站系统在电力行业的应用越来越广泛。
在智能变电站系统中,中间隔层测控装置起到了重要的作用。
本文将重点探讨中间隔层测控装置是如何通过SV采样报文进行数据传输的方式。
关键词:智能变电站系统、中间隔层测控装置、SV采样报文、数据传输一、引言智能变电站系统是指利用现代计算机及通信技术实现对变电站主要设备进行综合监控、自动控制和远程管理的系统。
智能变电站系统的核心是数据的实时采集和传输,而中间隔层测控装置在数据采集方面起着关键的作用。
SV采样报文是中间隔层测控装置进行数据传输的主要方式。
本文将介绍中间隔层测控装置和SV采样报文的定义,并详细介绍中间隔层测控装置通过SV采样报文进行数据传输的方式。
二、中间隔层测控装置的定义中间隔层测控装置是智能变电站系统中的一个关键设备,用于进行电力系统的测量、控制和保护。
它位于变电站的主变压器和高压电缆之间,起到了连接和传输数据的作用。
中间隔层测控装置一般包括数据采集模块、数据处理模块和数据传输模块三个部分。
三、SV采样报文的定义SV采样报文是指在中间隔层测控装置中进行数据传输的一种方式。
SV采样报文是采用串行通信方式进行数据传输的,在数据传输过程中,采样报文按照特定的格式进行组织和传输。
SV采样报文一般包括数据头、数据体和数据尾三部分。
四、中间隔层测控装置通过SV采样报文进行数据传输的方式1. 数据采集模块中间隔层测控装置的数据采集模块负责将需要采集的数据转换成数字信号,并按照特定的采样频率进行采样。
在采样的过程中,数据采集模块将采集到的数据存储到缓冲区中,并在数据采集完成后,将数据发送给数据处理模块。
2. 数据处理模块中间隔层测控装置的数据处理模块负责对采集到的数据进行处理和分析。
在接收到数据采集模块发送的数据后,数据处理模块首先对数据进行解析和校验,以确保数据的正确性。
继电器板卡控制报文1. 简介继电器板卡是一种用于控制电路的设备,通过控制继电器的开关状态,可以实现对电路的开关控制。
继电器板卡控制报文是指通过发送特定格式的数据报文来控制继电器板卡的工作状态。
本文将介绍继电器板卡控制报文的基本结构、常用的控制命令和应答消息等内容,以帮助读者更好地理解和使用继电器板卡控制报文。
2. 报文结构继电器板卡控制报文一般由报文头、命令字、数据域和校验码等部分组成。
下面是一个典型的继电器板卡控制报文的结构示意图:+--------+--------+--------+--------+--------+| 报文头 | 命令字 | 数据域 | 数据域 | 校验码 |+--------+--------+--------+--------+--------+各部分的具体含义如下:•报文头:用于标识报文的开始,通常包含固定的几个字节,用于识别报文的类型和版本等信息。
•命令字:用于指示继电器板卡需要执行的具体操作,比如打开某个继电器、关闭某个继电器等。
•数据域:用于携带命令字需要的参数信息,比如需要打开的继电器编号、需要设置的继电器状态等。
•校验码:用于校验报文的完整性和正确性,通常使用CRC校验算法来计算校验码。
3. 常用命令和应答消息继电器板卡控制报文支持多种命令和应答消息,下面是一些常用的命令和应答消息的示例:•打开继电器命令:用于控制继电器板卡将指定的继电器打开,命令字为0x01,数据域为需要打开的继电器编号。
•关闭继电器命令:用于控制继电器板卡将指定的继电器关闭,命令字为0x02,数据域为需要关闭的继电器编号。
•查询继电器状态命令:用于查询指定继电器的当前状态,命令字为0x03,数据域为需要查询的继电器编号。
•继电器状态应答消息:用于返回继电器的当前状态,命令字为0x04,数据域为继电器的状态信息。
4. 示例下面是一个使用继电器板卡控制报文控制继电器状态的示例:+--------+--------+--------+--------+--------+| 0xAA | 0x01 | 0x01 | 0x01 | 0x5D |+--------+--------+--------+--------+--------+上述示例中,报文头为0xAA,命令字为0x01,表示打开继电器命令,数据域为0x01,表示需要打开的继电器编号,校验码为0x5D。
1,首先抓取故障报文,建议保存格式为.CSV,便于分析报文排查故障2,打开报文筛选出对我们分析故障有利的数据并对照协议解析报文例如,百路佳项目现场工程师经常反应掉高压问题即继电器断开,其中绿控协议里有一帧报文就显示出了继电器状态,报文ID:0x18FF14F3,我们只需要找到这一帧报文解析一下就知道继电器状态了。
ID:18FF14F3,其中0xFF14是PGN,PGN表示参数组编号,0xF3是源地址表示数据是由哪个模块发出来,绿控协议规定0xF3表示BMS,所以凡是BMS发出来的报文,报文ID最后一个字节肯定是0xF3。
协议内容:有些内容无需用一个字节(一个字节有八个位)来表示甚至用两个位就可以表示出来,例如总正辅助触点状态,有些内容用一个字节不能完全表示甚至用两个字节来表示,例如SOC,至于协议内容是选取一个字节、两个位还是两个字节来表示通常与表示数据范围有关。
Byte1 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0xF 总负辅助触点状态总正辅助触点状态Byte2 Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8SOC低字节Byte3 Bit23 Bit22 Bit21 Bit20 Bit19 Bit18 Bit17 Bit16SOC高字节Byte4 Bit31 Bit30 Bit29 Bit28 Bit27 Bit26 Bit25 Bit24SOHByte5 Bit39 Bit38 Bit37 Bit36 Bit35 Bit34 Bit33 Bit32 0x1 Fault Active/Severity Indicator Battery StateByte6 Bit47 Bit46 Bi45 Bit44 Bit43 Bit42 Bit41 Bit40Isolation Resistance/绝缘电阻Byte7 Bit55 Bit54 Bi53 Bit52 Bit51 Bit50 Bit49 Bit480xFFByte8 Bit63 Bi62 Bi61 Bit60 Bit59 Bit58 Bit57 Bit56 Message Checksum/消息校验和Message Counter/计数器注意协议里Start Bit Length(bits)start bit:0, length 2,从第0位开始长度2个bit,所以第0位第1位表示总正辅助触点状态start bit:32, length 4,从第32位开始长度4个bit,所以第32位第33位第34位第35位表示继电器状态start bit:8, length 16,从第8位开始长度16个bit,所以第8位一直到第23位表示SOC且第8位到第15位表示SOC的低字节,第16位到第23位表示SOC的高字节从报文里筛选出18FF14F3,数据>>自动筛选点击确定之后第二字节第三字节表示SOC,低字节在前,0x47E0 转成十进制18400比例为0.0025,单位%,所以实际上SOC值为18400*0.0025% = 46%,即SOC为46%。
截取报文的方法
首先,力控运行起来以后,点击电脑的右下角“IO监控器”这个图标。
弹出下图:
看到杰曼的四个设备占用四个“Channel”,把这四个设备的报文都分别截一下。
现在以其中一个为例来详细说明,其他三个雷同。
鼠标选中“Channel0”,Channel0变成蓝色说明选择成功了,然后点击鼠标右键。
如下图:
点击“查看信道信息”,弹出如下图:
选择“按十六进制显示”
就在我画红框的里面应该有报文更新,在红框内点击鼠标右键,弹出
点击“导出列表”,导出一个名字为“message.txt”的文件,请把这个文件用邮件附件的形式发给我。
剩下三个Channel用同样的方法,分别命名为message1、message2、message3。