可变信息标志通讯协议(显科)分析
- 格式:doc
- 大小:211.50 KB
- 文档页数:13
第七章可变信息标志目录1 概述 (3)2 系统组成 (3)3 技术指标 (5)4 控制系统 (5)5 系统设计特点 (5)1概述本项目共包括1套可变信息标志,以便为驾驶人员提醒当前道路状况,如:施工地段、谨慎驾驶、强风、浓雾等警示标语。
屏体除了可显示文字信息外,还可显示简单的图形、交通标志,让驾驶人员提前了解道路状况,避免交通阻塞,减少交通事故发生。
本方案采用优创公司的V8420型可变信息标志。
2系统组成一套完整的可变信息标志系统由以下几部分构成:1)CMS控制计算机、通讯计算机及应用软件(控制室内设备,可与其它设备合用)2)CMS显示屏3)CMS控制器4)CMS支架、基础5)调制解调器、通信电缆等通信控制系统6)配电箱、电力电缆等供电系统7)避雷、接地系统8)其它一套可变信息标志本地的系统构成如下图所示:低压配电站控制中心2.1显示屏显示屏由10个模块拼装而成,每个模块为32×32点阵。
每个模块的尺寸为1.2×1×0.3米(高宽厚),每个显示模块宽1米,有效显示面积为1×1米,上下各有10cm的边沿。
其中边沿为国标浅蓝灰色,显示部分为黑色亚光。
多个模块组合成屏体后,左右两侧各有宽0.1米的边箱,边箱上没有显示器件,右边箱为配电箱,CMS控制器安装在边箱的内部。
颜色和模块的边沿颜色相同。
显示屏中,最左边的一块为全彩屏,由红、绿、蓝三色LED组成,其余的9块显示屏为红黄双色屏。
每个显示模块的箱体采用材料角钢和1.5mm厚的钢板,进行表面处理后喷塑,颜色为浅蓝灰色(国标)或黑色亚光。
满足IP65防护等级。
具有全天候防风雨、防震、防晒、防锈、防腐蚀功能。
模块顶部装有吊装用的吊环和维修人员系安全带用的安全环,方便维修。
后门上采用两把专用锁,具有防撬功能。
每平米的像素数为32×32点阵,可以显示32×32点阵的汉字或16×16点阵的汉字,以及图形和图案。
迅博电气(仪表通信协议
(原创版)
目录
1.迅博电气公司简介
2.仪表通信协议的定义和作用
3.迅博电气的仪表通信协议产品特点
4.迅博电气的仪表通信协议应用领域
5.迅博电气的仪表通信协议的优势和未来发展
正文
迅博电气是一家专注于电气设备研发和制造的企业。
其中,仪表通信协议是公司的重要产品之一。
仪表通信协议,也被称为 OPC(Open Platform Communications),是一种用于工业自动化和控制系统中的通信协议。
它定义了如何在各种设备和系统之间进行数据交换,使得不同的设备和系统可以相互通信,从而实现对工业过程的监控和管理。
迅博电气的仪表通信协议产品具有多项特点。
首先,它支持多种通信方式,如以太网、串口和无线通信,适应不同的应用场景。
其次,该产品具有强大的数据处理能力,可以实时处理大量的工业数据,提供准确的监控结果。
最后,该产品具有良好的兼容性和可扩展性,可以与各种设备和系统无缝集成,满足用户的各种需求。
迅博电气的仪表通信协议广泛应用于电力、石油、化工、冶金等多个领域。
例如,在电力行业中,该产品可以用于监测发电厂的运行状态,及时发现和处理故障;在石油行业中,该产品可以用于监测油井的产出情况,提高采油效率。
迅博电气的仪表通信协议具有多项优势,如高可靠性、高稳定性、高
安全性等,得到了用户的广泛好评。
OBDII协议深度解析汽车诊断通信的通信协议OBDII 协议深度解析:汽车诊断通信的通信协议随着现代汽车的发展和智能化程度的提高,汽车诊断系统在车辆维修和故障排查中发挥着重要作用。
而OBDII(On-Board Diagnostics II)协议作为汽车诊断通信的核心部分,扮演着连接车辆电子控制单元和诊断设备的重要桥梁。
本文将深度解析 OBDII 协议的通信原理和通信协议,以便更好地了解汽车诊断通信的工作原理和技术特点。
一、OBDII 协议概述OBDII 协议是汽车诊断通信的通信协议标准,旨在为故障诊断提供统一的接口和标准化的通信协议。
它规定了车辆电子控制单元与诊断设备之间的通信协议、数据格式和命令集等,以实现车辆参数获取、故障码读取和清除、状态监测等功能。
OBDII 协议通常使用标准的OBD 插头连接到车辆的OBD 接口上,通过诊断设备与车辆进行通信。
二、OBDII 协议的物理层OBDII 协议的物理层主要规定了通信所使用的物理介质和接口标准。
通常情况下,OBDII 协议采用了标准的 OBD 插头和汽车诊断接口进行连接。
OBD 插头通过标准化的16针接口连接到车辆的 OBD 接口上,其中引脚的分配和功能也都严格规定。
OBD 插头中的引脚主要用于传输数据和供电,确保诊断设备可以正常与车辆进行通信。
三、OBDII 协议的数据链路层OBDII 协议的数据链路层规定了数据的传输格式和通信速率等方面的内容。
在 OBDII 协议中,数据的传输采用了基于 CAN 总线的通信方式。
CAN 总线是现代汽车中常用的一种数据通信总线,具有高速、可靠和抗干扰能力强等特点,非常适合于车辆的诊断通信。
OBDII 协议中规定了数据的格式和编码方式,以及数据帧的组织和解析方法,保证诊断设备可以准确地获取和解析车辆参数和故障码等信息。
四、OBDII 协议的应用层OBDII 协议的应用层规定了诊断设备与车辆之间的通信协议和命令集。
基于 K 线的 KWP2000 协议标准主要包括 ISO/WD 14230-1 ~ 14230-4,各部份协议与 OSI 模型的对应关系如表 1 所示。
表 1 KWP2000 协议与 OIS 模型的对应关系OSI 模型基于 K 线的 KWP2000 基于 CAN 总线的 KWP2000应用层 ISO 14230-3 ISO 15765-3表述层 N/A N/A会话层 N/A N/A传输层 N/A N/A网络层 N/A ISO 15765-2数据链路层 ISO 14230-2 ISO 11898-1物理层 ISO 14230-1,ISO9141-2 用户选择ISO 14230-1 规定了 KWP2000 协议的物理层规范( K 线、 L 线),它在 ISO 9141-2 的基础上把数据交换系统扩展到了 24V 电压系统。
ISO 14230-2 规定了 KWP2000 的数据链路层协议,包括报文结构、初始化过程、通讯连接管理、定时参数和错误处理等内容。
K 线的报文包括报文头、数据域和校验和三部份,其中报文头包含格式字节、目标地址(可选)、源地址(可选)和附加长度信息(可选),如表 2 所示。
表 2 基于 K 线的 KWP2000 报文结构[3]报文头数据域校验和Fmt Tgt1) Src1) Len1) SId2) . . Data2) . . CS最长 4 字节最长 255 字节 1 字节1 )可选字节,取决于格式字节 Fmt 的 A1A0 位2 )服务标识符( Service ID ),数据域的第 1 个字节KWP2000 ( Keyword Protocol 2000)是欧洲汽车领域广泛使用的一种车载诊断协议标准,该协议实现了一套完整的车载诊断服务,并且满足 E-OBD ( European On Board Diagnose)标准。
KWP2000 协议仅对其中三个子层进行了定义说明,即:应用层(第七层)、数据链路层(第二层)和物理层(第一层)。
SGMII IEEE标准SGMII(Serial Gigabit Media Independent Interface)是一种用于千兆位速率以太网通信的接口标准。
它在IEEE标准中的正式名称是IEEE 802.3 Section 22,也被称为IEEE 802.3 Clause 22。
以下是关于SGMII IEEE标准的详细解析:1. SGMII简介SGMII是一种串行接口,用于在千兆以太网系统中连接MAC(Media Access Control)和PHY(Physical Layer)芯片。
它被广泛应用于网络交换机、路由器、服务器等设备中,提供高速、可靠的通信。
2. IEEE标准SGMII的标准是在IEEE 802.3标准的Section 22中定义的,该标准详细描述了SGMII接口的电气和协议规范。
具体来说,SGMII在IEEE标准中包括以下主要方面:2.1 电气特性SGMII的电气特性定义了信号的传输方式、时序要求、电平规范等。
这包括差分信号对、时钟信号、控制信号等的电气特性。
2.2 协议规范SGMII的协议规范定义了MAC和PHY之间的通信协议。
它规定了数据帧的格式、帧同步、时钟同步、控制信号等方面的协议规则。
2.3 时钟要求SGMII在时钟传输方面有严格的要求,其中包括时钟信号的频率、相位对齐、时钟源的选择等方面的规范。
3. 主要特点3.1 速率SGMII的速率为1.25 Gbps,适用于千兆以太网通信。
3.2 差分传输SGMII采用差分信号传输,有助于减小传输中的电磁干扰,提高信号质量。
3.3 独立时钟SGMII支持独立时钟,即MAC和PHY可以使用不同的时钟源,提高了系统的灵活性。
3.4 自适应SGMII具有一定的自适应性,可以根据实际链路情况进行自动调整。
4. 应用领域SGMII广泛应用于以太网交换机、路由器、服务器等设备中,作为MAC和PHY之间的接口标准。
它提供了高速、可靠的数据传输,适用于需要千兆位速率的应用场景。
高速公路可变信息标志显示屏河北省高速公路管理局指挥调度中心【摘要】随着改革开放的脚步,我国的经济已经处于快速的稳步发展状态,人们的生活水平显著提高,进而生活的所需也主要关注于出行之上。
交通拥堵问题越来越严重,对人们的交通安全造成了影响,本文通过对高速公路可变信息标志显示屏进行研究,试图探寻其中的功能价值和意义,对相关的技术进行进一步的分析【关键词】高速公路;交通;可变信息标志;显示屏在高速公路的信息发布系统之中,最主要的就是可变信息标志的显示屏的设置,对于具体的应用而言,可变信息标志显示屏是连接管理部门和道路使用人员的信息通道。
可变信息标志显示屏通过传达图像以及文字将交通路段的实际情况展现出来,如此有利于驾驶员及时调整驾驶路线,减少交通拥堵的情况一、可变信息标志显示屏的使用现状现如今,高速公路应用的可变信息标志显示屏存在着诸多的问题,道路的管理者基本上不借助可变信息显示屏实施具体的管理工作,对道路概况不能进行有效的控制。
而驾驶员很少通过可变信息标志显示屏获取有价值的信息,对可变信息标志显示屏的关注度降低就会导致可变信息标志显示屏的功能有所退化可变信息标志显示屏的信息系统发布的消息不够准确,没有针对性的设计。
在资源信息的配置规模上出现问题,设备型号的选择不合理,没有严密的监控布点,路径的诱导信息发布就不再准确。
可变信息标志显示屏可以对交通路段的流控信息进行实时发布,停车场的泊位信息可以通过可变信息标志显示屏发布出来,针对不同的应用可以有不同的功能。
然而却缺少针对化的细节设计,过于笼统的设计可以造成整个信息缺乏一定的针对性,现实的内容缺少道路实况信息的发布,对气象状况掌握的也不够准确。
道路之上的信息采集设备不够先进,数量也不充足,不能行之有效的掌握路况的具体情况,可变信息标志显示屏发布的信息常常不准确[1]二、可变信息标志显示屏的特�c(一)类型1.图形指示法图形指示通常是针对道路的通行情况进行提示的,通常利用红色、绿色或者是黄色等道路专用的提示性颜色表示道路的交通情况,这种方式可以将道路交通的具体运行情况直观的表示出来,可以减少驾驶员的阅读障碍,同样能够降低阅读所需的时间。
1文档历史发放及记录2014-72本文档说明3通信协议说明3.1协议适用范围本协议为上位机和设备的通信的应用协议,与通信方式无关. 所以同时适用于串口,485,无线和以太网等通迅方式.具体设置如下:●串口和485和无线.这几种通信方式实际都是采用串口来通信.相关参数如下所示:◆波特率 - 2400-19200可调◆数据位 - 8◆奇偶校验 - 无校验◆停止位 - 1◆流控制 - 无●以太网.系统使用TCP连接,设备作为服务器段,中心控制软件作为客户端. 可使用在10-100m以太网中,推荐采用10m半双工通信模式.ip地址可以根据具体项目的环境配置.端口固定为5168. 注意网络通信模式有两种方式:●长连接方式.系统一开始就建立起TCP/IP连接.中间发送指令不需要建立连接.缺点是长时间运行,在网络环境不好断线的境况下.维护连接比较麻烦.●短连接.每次发送指令都连接一次.完成指令通信后就断掉连接.缺点是每次发送连接麻烦.3.2协议通信流程本协议为主-从结构的半双工通信方式。
监控中心计算机,手持单元或其它数据终端为主站,可变限速标志或可变信息标志为从站。
每个可变信息标志均有独立的地址编码。
3.3指令基本结构帧是传送信息的基本单元。
帧格式如图8 所示。
3.3.1指令头3.3.2帧头指令开始标识,值固定为0x02H=00000010B。
如在指令帧头与帧尾之间有任意字节等于 STX,ETX 或 ESC,则需转义,具体如下3.3.3设备编码由2个字节构成可以为监控中心通讯设备、可变限速标志,可变信息标志等设备号等。
具体使用可由用户自行决定。
当地址为 0x00H 时,为广播地址。
范围 '01' - '99'3.3.4指令编码2个字节,范围“00”-“99”。
具体见协议详解3.3.5指令体应用数据区,不定长数据.根据具体指令而定.具体见协议详解3.3.6校验码采用CRC 2字节校验,计算范围 = 指令编码 + 设备编码 + 数据域 .计算方法见【附录一】.3.3.7帧尾指令开始标识,值固定为0x02H=00000010B。
如在指令帧头与帧尾之间有任意字节等于 STX,ETX 或 ESC,则需转义,具体如下3.44指令详解4.5获得设备驱动通道信息的好坏4.6手动复位可变信息标志4.7设置设备电源控制模式4.8打开/关闭系统设备4.9获取亮度调节方式和当前显示亮度4.10设置亮度信息4.11文件下发指令4.12文件读取指令4.13显示指定显示列表4.14获取当前显示列表4.15同步下位机时间4.16读取下位机时间4.17获取启动时间【附录一】CRC 算法的C 语言实现unsigned short gen_crc(const unsigned char *buffer, int buffer_length) {unsigned char c, treat, bcrc;unsigned short wcrc = 0;int i, j;for (i = 0; i < buffer_length; i++){c = buffer[i];for (j = 0; j < 8; j++){treat = c & 0x80;c <<= 1;bcrc = (wcrc >> 8) & 0x80;wcrc <<= 1;if (treat != bcrc)wcrc ^= 0x1021;}}return wcrc;}【附录二】CRC 算法的C 语言实现(查表法)unsigned short crc_table[256] ={0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7,0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF,0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6,0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE,0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485,0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D,0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4,0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC,0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823,0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B,0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12,0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A, 0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41,0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49, 0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70,0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78, 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F,0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067,0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E,0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256,0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D,0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C,0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634,0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB,0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3,0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A, 0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92,0xFD2E, 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9, 0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1,0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8, 0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0};unsigned short gen_crc(const unsigned char *buffer, int buffer_length){unsigned short crc = 0;int i;for (i = 0; i < buffer_length; i++)crc = crc_table[((crc >> 8) ^ buffer[i]) & 0xFF] ^ (crc << 8);return crc;}【附录三】CRC 算法的Delphi 实现function gen_crc(const Buffer: array of Byte; const BufferLength: Smallint): Word; varc, treat, bcrc: Byte;wcrc: Word;i, j: Smallint;beginwcrc := 0;i := 0;while i < BufferLength dobeginc := Buffer[i];for j := 0 to 7 dobegintreat := c and $80;c := c shl 1;bcrc := (wcrc shr 8) and $80;wcrc := wcrc shl 1;if treat <> bcrc thenwcrc := wcrc xor $1021;end;i := i + 1;end;gen_crc := wcrc;end;【附录四】CRC 算法的Visual Basic 实现Private Function gen_crc(Buffer() As Byte, BufferLength As Integer) As Integer Dim c As Byte, treat As Byte, bcrc As ByteDim wcrc As IntegerDim tempInt As Integer, tempLong As Longwcrc = 0For i = LBound(Buffer) To LBound(Buffer) + BufferLength - 1c = Buffer(i)For j = 1 To 8treat = c And &H80tempInt = CInt(c) * 2If tempInt >= 256 ThentempInt = tempInt - 256End Ifc = CByte(tempInt)If wcrc < 0 ThentempLong = CLng(wcrc) + 65536ElsetempLong = CLng(wcrc)End IftempInt = Int(tempLong / 256)bcrc = CByte(tempInt) And &H80If wcrc < 0 ThentempLong = (CLng(wcrc) + 65536) * 2ElsetempLong = CLng(wcrc) * 2End IfIf tempLong >= 65536 ThentempLong = tempLong - 65536End IfIf tempLong >= 32768 ThentempLong = tempLong - 65536End Ifwcrc = CInt(tempLong)If treat <> bcrc Thenwcrc = wcrc Xor &H1021End IfNext jNext igen_crc = wcrcEnd Function。