可变信息标志通讯协议(显科)资料
高速公路LED可变信息标志控制器原理浅析
1 3 通 信 接 口 .
() 个 R 1二 S一22通 信 口和 一 个 R 3 S一45接 8 口。一 个 R 22接 口可 接调 制解调 器 , 一个 R S一 3 另 S
一
控制器 的组成见 图 1 所示 。
r ~ 一 一 … 一 一 一 一 ~ 一 一 … 一 一 一 …… 一 一 一 … 一 一 一
兰黧
供参考。
关键 词 : 制 器 ; 储 器 ; 理 控 存 原
中图分类号 :4 15 U 9. 2
文献标识码 : B
文章编号:63— 02 2 1 )6— 16— 3 17 6 5 (00 0 00 0
可变信息标志控制器一般固定于屏体控制器单 元箱内, 用于接收主控计算机发送来的通信指令 , 并 按照通信协议完成相应 的指令 , 将其转变成屏体显 示所需的各类控制信号 , 出至集束管点阵驱动电 输 路, 将交通信息以相应 的亮度和显示模式显示在屏 体上。同时对屏体 的工作状态进行采集 ( 包括 : 环 境亮度、 温度, 每个单元模块供电电源 , 每一像素点 的在线工作状态等) 在系统的控制下 回送 至主控 , 计算 机 , 到远程逐 点检测监 控 的 目的 。 达
泼 特 拨
码 开 关
输
接
口
U
P
空 .-- --- -.. --- -▲ 入
少了远程数据通信量 , 使远程通信时间小于 0 3。 .s
2 3 地 址 译 码 电路 .
r
∞
监
控
控制器设置 2 个存储体 , 各为 8 M。存储器页地
址一览 表 如表 1 示 。 所
速度。 由于两个 处理 器 并行 操作 , 与只 用一 个 工控 机
IFKB系列可变信息板通讯协议
ook01ook01广州市丰海信息科技有限公司2013/4/1目录IF-KXB系列可变信息板通讯协议1.文档历史记录2.文档简要功能及适用范围本协议适用于RS232或以太网接口,为主-从结构的通信方式。
监控中心计算机,手持单元或其它数据终端为主站,可变信息板或可变限速标志为从站。
每个可变信息标志均有各自的地址编码。
完成交通诱导信息的发布任务,诱导信息包括临时信息、中立信息、情报信息、限速信息等。
3.可变信息标志通信协议3.1.RS232接口标准RS232串行接口,异步通讯,全双工,波特率:9600 bps;数据位:8 bits,校验位:No parity;停止位:1 bit;所有数据的取值范围: 0x00 to 0xFF (0~255)。
3.2.以太网接口使用 TCP/IP 通信,外部通过请求——响应模式发送和获取数据。
支持100Mbps。
3.3.帧格式设备间通信均由主站发出的信息帧来控制,每帧由帧起始符、设备地址、帧类型(即命令代码)、帧数据、校验码及帧结束符等6个部分组成。
每部分由若干字节组成。
3.3.1.命令帧格式字段字节数描述帧头1STX(0x02),表明一帧的开始,为接收方提供同步地址2设备地址,高位在前帧类型2表明此帧的功能,高字节在前帧数据不定长帧中携带的数据帧校验2供接收方判断所收帧的正确性,采用CRC16校验帧尾1ETX(0x03),表明一帧的结束,为接收方提供同步3.3.2.返回帧格式字段字节数描述帧头1STX(0x02),表明一帧的开始,为接收方提供同步地址2设备地址,高位在前帧类型2表明此帧的功能,高字节在前帧数据不定长帧中携带的数据帧校验2供接收方判断所收帧的正确性,采用CRC16校验帧尾1ETX(0x03),表明一帧的结束,为接收方提供同步3.3.3.转义字符转义符:ESC - 0x1B发送一帧时,若帧头与帧尾之间有任意字节等于STX,ETX或ESC,则需要转义为:定义:STX(0x02) 帧头ETX(0x03) 帧尾ESC(0x1B) 转义符转义为:STX 转成 ESC 和 0xE7ETX 转成 ESC 和 0xE8ESC 转成 ESC 和 0x003.3.4.帧头STX 0x02:标识一帧信息的开始,其值为0x02=00000010B,为接收方提供同步。
可变信息标志通讯协议(显科)资料
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。
常用通信协议介绍
常用通信协议介绍RS-232-CRS-232-C是OSI基本参考模型物理层部分的规格,它决定了连接器形状等物理特性、以0和1表示的电气特性及表示信号意义的逻辑特性。
RS-232-C是EIA发表的,是RS-232-B的修改版。
本来是为连接模拟通信线路中的调制解调器等DCE及电传打印机等DTE拉接口而标准化的。
现在很多个人计算机也用RS-232-C作为输入输出接口,用RS-232-C作为接口的个人计算机也很普及。
RS-232-C的如下特点:采用直通方式,双向通信,基本频带,电流环方式,串行传输方式,DCE-DTE间使用的信号形态,交接方式,全双工通信。
RS-232-C在ITU建议的V.24和V.28规定的25引脚连接器在功能上具有互换性。
RS-232-C所使用的连接器为25引脚插入式连接器,一般称为25引脚D-SUB。
DTE端的电缆顶端接公插头,DCE端接母插座。
RS-232-C所用电缆的形状并不固定,但大多使用带屏蔽的24芯电缆。
电缆的最大长度为15m。
使用RS-232-C在200K 位/秒以下的任何速率都能进行数据传输。
RS-449RS-449是1977年由EIA发表的标准,它规定了DTE和DCE之间的机械特性和电气特性。
RS-449是想取代RS-232-C而开发的标准,但是几乎所有的数据通信设备厂家仍然采用原来的标准,所以RS-232-C仍然是最受欢迎的接口而被广泛采用。
RS-449的连接器使用ISO规格的37引脚及9引脚的连接器,2次通道(返回字通道)电路以外的所有相互连接的电路都使用37引脚的连接器,而2次通道电路则采用9引脚连接器。
RS-449的电特性,对平衡电路来说由RS-422-A规定,大体与V.11具有相同规格,而RS-423-A大体与V.10具有相同规格。
V.35V.35是通用终端接口的规定,其实V.35是对60-108kHz 群带宽线路进行48Kbps同步数据传输的调制解调器的规定,其中一部分内容记述了终端接口的规定。
高速公路可变信息标志功能及设计
L E D显示模 组组成 显示模组包括红绿蓝三种颜色的高亮度 L E D灯 、恒流
驱动 板 、模组 供 电 电源 、模 组 罩壳组 成 。
扫描控 制器设 计方 案
整 体 方案
对行车路线和时 间等作出调整 ,减少 因各种故障或拥堵等 造成的时 间上的浪费 ,缓解交通压力,提高 出行车辆的效
率 ,提 高高 速 公路 的利 用率 。
扫描 控制 器 主要 包括 中央 处 理器 、F L A S H存 储 芯 片 、S R AM 存 储芯 片 、感 光 电路 、F P G A 扫 描控 制 电路 、
R S 2 3 2串行接 口、R S 4 8 5 接 口、以 太 网接 I : 1 。 根据系统及性价 比估算 ,中央处理器选择 A R M7内核 的A R M 芯片 ,F L A S H 选择 容量 3 2 MB的 N A ND F L A S H
j 参 j 可变信息标志硬件设计方案
萎| I
芯 片,3 2 M的 S R AM 芯片 。F P G A是 中央处理 器与显示 屏 之 间 的桥 梁 ,用 于 接收 AR M 的 控 制信 号 及数 据 ,将 控 制控制及数据信息按照模组上恒流驱动芯片的时序 ,传送
给 驱 动 芯 片 ,从 而 将 L E D 显 示 屏 点 亮 。R S 2 3 2 通信接 口 和 以太 网接 口用于 接 收控 制 中心 发送 的显示 及 控 制信 息 , 使限 速标 志播 放控 制 中心管 理人 员实时发 布 的文字 、图片 、 字母 等信 息 。 整 体方 案 的框 图如 图 2 所示。 感 光 电路 感 光 电 路 主 要 根 据 光 敏 电 阻 的 阻 值 随 光 强 变 化 的 原 理 ,在 不 同的 光 强 下 ,电路 输 出的 电 压不 同 。A R M 芯 片
可变信息标志操作系统分析与设计
使道路状态保持正常。可变信息标志可显示各 种图形及文字的组合,是最直观,最灵活的信} 息发布手段。 可变信息标志的各种功能都是通过其操作j 系统来实现的,其性能也取决于操作系统。因; 此.可变信息标志操作系统的设计非常关键。} 一个功能强大、性能卓越的操作系统可以使可f 变信息标志在信息发布上的优势得到充分发i 挥。本文作者根据一些实践经验,就可变信息j 标志操作系统的设计发表一些看法。
2、可变信息标志振作系统应具
备的性能要求
1)、容错性 或称健壮性。对于一种需要24小时不问 断地工作在恶劣环境中.又在整个高速公路监 控系统中担负着重要作用的设备来说,可变信
系统分析
下面从功能与性能要求两方面来对可变信; 息标志操作系统作分析。
换显示.称为一个播放表。播放表是控制可变 信息标志显示内容的基本单元。可变信息标志 中可储存许多个播放表.但是任一时刻只能有
本文链接:/Periodical_zgjtxxcy200404022.aspx
技7ft与产品・道路监控
l TECHNOLOGY&PRODUCTION l
可变信息标志操作系统 分析与设计
■上海三思科技发展有限公司章千范刚 一个播放表在显示。这一播放表可通过通信协 可变信息标志是高速公路上信息发布的主要设备。可变信息标志操作系统应具备通信、显 示、亮度调节、故障的检测与处理、系统维护等功能,并具有容错性、实时性、可扩展性。可 变信息标志操作系统应基于嵌入式系统,可划分为系统调度、通信、数据采集、显示、亮度调 节、面板控制、系统日志等几个子系统,其中通信与显示是其最基本的组成部分。 议来选择.也可通过操作系统的基于时间的计 划任务表来激活。 3)、亮度调节功能 大多数可变信息标志工作在无人值守的野
2.通信子系统
EDID协议
EDID协议协议名称:EDID协议一、引言EDID(Extended Display Identification Data)协议是一种用于显示器和计算机之间交换信息的标准协议。
该协议旨在提供关于显示器的详细信息,以便计算机可以正确配置并优化图形输出。
本协议旨在规范EDID协议的标准格式和内容,以确保各方能够准确理解和遵守。
二、协议目的本协议的目的是确保EDID协议的一致性和互操作性,为显示器和计算机之间的通信提供准确和可靠的信息交换。
通过定义标准格式和内容,本协议旨在提高显示器和计算机之间的兼容性,减少配置错误和不匹配的问题。
三、协议内容1. EDID数据块a) EDID数据块是一段二进制数据,包含了有关显示器的详细信息,如分辨率、刷新率、色彩能力等。
b) EDID数据块的长度为128字节,按照特定的格式进行组织和编码。
c) EDID数据块的前56字节为基本信息块(Basic Display Identification Data Block),包含了显示器的基本参数和标识信息。
d) EDID数据块的后72字节为扩展信息块(Extended Display Identification Data Block),包含了更详细的显示器信息,如支持的分辨率列表、色彩能力等。
2. EDID解析器a) EDID解析器是计算机或显示器中的硬件或软件模块,用于解析和读取EDID数据块。
b) EDID解析器负责将EDID数据块中的信息提取出来,并根据需要进行配置和优化。
c) EDID解析器应遵循本协议规定的EDID数据块格式和内容解析方式。
3. EDID协议版本a) EDID协议的版本号应明确标识在EDID数据块中,以便计算机识别和兼容。
b) EDID协议的版本号应遵循以下格式:主版本号.次版本号,如1.3。
c) EDID协议的版本号应与EDID数据块的格式和内容相对应。
4. EDID数据块验证a) EDID数据块应通过校验和验证,以确保数据的完整性和准确性。
限速标志通讯协议V1.1
电明1200可变限速标志通讯协议置显示的数字和叠加的模块个数功能描述置显示的数字和叠加的模块个数预置条件指令格式格式:0x02(帧头)0x320x32(目的地址) 0x310x31(源地址) 0x370x39(指令头)0x00(是否显示圆圈,0x31 显示,0x30 关闭) 0x30 0x30 0x30(显示的限速值)0x000x00(校验) 0x03(帧尾)返回值格式:0x02(帧头) 0x310x31(目的地址) 0x320x32(源地址) 0x380x30(指令头)0x00(是否显示圆圈,0x31显示,0x30关闭) 0x30 0x30 0x30(显示的限速值)0x000x00(校验) 0x03(帧尾)指令详解应用举例指令说明参考指令串口无通讯定时设置功能描述串口无通讯定时设预置条件指令格式格式:0x02(帧头)0x32 0x32(目的地址) 0x31 0x31(源地址) 0x38 0x33(指令头)0x30 0x30(串口无响应设置时间,最大30分钟) 0x00 0x00(校验)0x03(帧尾)返回值格式:0x02(帧头) 0x31 0x31(目的地址) 0x32 0x32(源地址) 0x38 0x34(指令头)0x30 0x30(设置的时间返回) 0x00 0x00(校验) 0x03(帧尾)指令详解应用举例指令说明参考指令亮度设置功能描述亮度设置预置条件指令格式格式:0x02 (帧头) 0x320x32(目的地址) 0x310x31(源地址) 0x380x35(指令头)0x30(是否自动控制,0x31 自动、0x30手动) 0x300x30(手动时设置的亮度值,最大31,最小0。
自动时设置的值无效) 0x000x00(校验) 0x03(帧尾)返回值格式:0x02(帧头) 0x310x31(目的地址) 0x320x32(源地址) 0x380x36(指令头)0x30(自动控制或手动设置0x30手动设置0x31自动控制) 0x300x30 (设置的亮度,自动时返回下发的原数据) 0x000x00(校验) 0x03(帧尾)指令详解应用举例指令说明参考指令读状态功能描述读状态预置条件指令格式格式:0x02(帧头) 0x320x32(目的地址) 0x310x31(源地址) 0x380x31(指令头)0x000x00(校验) 0x03(帧尾)返回值格式:0x02(帧头)0x310x31(目的地址) 0x320x32(源地址)0x380x32(指令头)0x300x30(当前串口无响应时间) 0x30(是否是自动控制亮度,0x31 自动,0x30手动)0x300x30(当前的实际亮度值) 0x30(0x31:超时后显示最后一条接收到的数据;0x30:超时后黑屏) 0x30(是否显示圆圈,0x31 显示,0x30 关闭)0x30 0x30 0x30(显示的限速值)0x000x00(校验) 0x03(帧尾)指令详解应用举例指令说明参考指令全黑/全亮指令功能描述全黑全亮指令预置条件指令格式格式:0x02(帧头)0x320x32(目的地址) 0x310x31(源地址) 0x380x37(指令头)0x30 (0x31为全亮,0x30 为全黑) 0x000x00 (校验)0x03(帧尾)返回值格式:0x02(帧头) 0x310x31(目的地址) 0x320x32(源地址) 0x380x38(指令头)0x30 (现在状态, 0x31为全亮,0x30为全黑) 0x000x00(校验) 0x03(帧尾)指令详解应用举例指令说明参考指令串口超时后状态设置指令功能描述预置条件指令格式格式:0x02(帧头)0x320x32(目的地址) 0x310x31(源地址) 0x380x39(指令头)0x30(0x31:超时后显示最后一条接收到的数据;0x30:超时后黑屏) 0x000x00(校验) 0x03(帧尾)返回值格式:0x02(帧头) 0x310x31(目的地址) 0x320x32(源地址) 0x390x30(指令头)0x30(0x30或0x31,为所设置的值原值返回) 0x000x00(校验) 0x03(帧尾)指令详解应用举例指令说明参考指令设置可变限速标志的参数功能描述设置可变限速标志的参数预置条件指令格式格式:0x02(帧头) 0x32 0x32(目的地址) 0x31 0x31(源地址) 0x37 0x39(指令头)0x00(是否显示圆圈,0x31 显示,0x30 关闭) 0x30(是否自动控制,0x31 自动,0x30 手动)0x30 0x30 (手动时设置的亮度)0x30 0x30 0x30(显示的限速值) 0x00 0x00(校验位) 0x03(帧尾)返回值格式:0x02(帧头)0x31 0x31(目的地址) 0x32 0x32(源地址) 0x38 0x30(指令头)0x00(是否显示圆圈,0x31 显示,0x30 关闭) 0x30(是否自动控制,0x31 自动,0x30 手动) 0x30 0x30 (手动时设置的亮度)0x30 0x30 0x30(显示的限速值) 0x00 0x00(校验位) 0x03(帧尾)指令详解应用举例指令说明参考指令读取可变限速标志的参数功能描述读取可变限速标志的参数预置条件指令格式格式:0x02(帧头) 0x32 0x32(目的地址) 0x31 0x31(源地址) 0x38 0x31(指令头)0x00 0x00(校验位) 0x03(帧尾)返回值格式:0x02(帧头) 0x31 0x31(目的地址) 0x32 0x32(源地址)0x38 0x32(指令头)0x00(是否显示圆圈,0x31 显示,0x30 关闭) 0x30(是否自动控制,0x31 自动,0x30 手动)0x30 0x30 (手动时设置的亮度)0x30 0x30 0x30(显示的限速值) 0x00 0x00(校验位) 0x03(帧尾)指令详解应用举例指令说明参考指令限速标志拨码开关使用说明限速标志控制板上有两个拨码开关U9和U31(新版的控制板标号分别为ID 和 BT ),可以设置ID 号、波特率、开机显示数字和调试等功能,具体说明如下:拨码开关如上图所示,8位开关出厂时默认为‘0’,拨到ON 的位置表示‘1’。
LXB-3A系列通信协议说明
通信协议说明1.使用本协议完成流量显示仪(以下简称显示仪)与上位机的数据通信。
2.显示仪需上传到上位机的数据形式简要说明:显示仪是一安装在工业现场的仪表,它有一个8位的数码管显示窗口,工作时可显示如下数据:8位数码管显示窗口1)累计流量值:x x x x x x x x 数值范围00000000-99999999;2)瞬时流量值:x x x x x x.x 数值范围 00000000-99999999;3)压力值: x.x x x 数值范围 0000—9999;4)温度值: x x x.x 数值范围 000.0—450.0;5)频率值: x x x x 数值范围 00000-999996)日期值: x x x x x x 表示: x x年 x x月 x x日;7)时间值:x x x x x x 表示: x x时 x x分 x x秒;8)停电次数和累计停电时间:x x 0 x x x x x累计停电时间:00-59分钟累计停电时间:000-999小时停电次数:00-99次如显示:23 0349 47 表示停电23次,停电时间349小时47分钟.9)编程次数: x x x x 数值范围: 0000-9999以上9类数据,按通信协议规定的格式以组合方式(一次上传多种数据)或单传方式(一次只上传一种数据)上传到上位机中(详见后面的通行协议)。
3.显示仪是一种可编程的仪表,即可在显示仪操作面板上对显示仪进行工作参数设置,也可以在上位机上进行设置,通过上位机与显示仪的通信,把在上位机上设置的参数传送到显示仪中。
在上位机上可设置的参数种类如下:1)仪表常数: 0 x x x x x x.x 数值范围 0000000.0-0999999.92)切除频率: x x 数值范围 00-993)工作方式 x x 数值范围 01-154)压变设置 0 0 x x x x数值范围:10或20(表示压变电流: mA)数值范围:0.1-9.9(表示压变量程: MPa)5)温变设置 0 x x x x x数值范围:10或20 (表示温变电流)数值范围:0050-0420(表示温变量程)6)固定压力设置 x x x x 数值范围 0.000-9.9997)固定温度设置 0 x x x 数值范围 0000-04508)固定密度设置 x x x x x x 数值范围 000.000-999.999或00.0000-99.9999 9)编程次数设置 x x x x 数值范围 0000-999910)日期时间设置 x x x x x x x x x x x x年月日时分秒4.显示仪在工业现场是分散安装的,每一个显示仪有一个设备号,范围是00-99,上位机要呼叫显示仪,需要发送该台显示仪的设备号。
EDID协议
EDID协议一、协议目的本协议旨在规范显示器与计算机之间的通信协议,确保显示器能够正确识别并适配计算机的输出信号,以实现最佳的图像显示效果。
二、协议范围本协议适用于所有使用EDID(Extended Display Identification Data,扩展显示识别数据)的显示器和计算机设备。
三、协议要求1. EDID数据格式1.1 EDID数据应采用二进制编码方式进行传输和存储。
1.2 EDID数据应包含以下必要信息:- 显示器的制造商信息,包括制造商名称、产品型号等;- 显示器的物理参数,如分辨率、屏幕尺寸、像素密度等;- 支持的显示模式和刷新率;- 支持的色彩空间和色彩深度;- 支持的音频输出格式和通道数;- 其他相关信息,如显示器的序列号、生产日期等。
1.3 EDID数据应按照规定的格式进行组织和存储,以便计算机能够正确解析和识别。
2. EDID数据传输2.1 显示器应通过标准的视频接口(如HDMI、DisplayPort等)将EDID数据传输给计算机。
2.2 EDID数据的传输应保证数据的完整性和准确性,不得出现传输错误或丢失数据的情况。
2.3 计算机应能够正确读取和解析显示器传输的EDID数据,并根据数据内容进行相应的配置。
3. EDID数据更新3.1 显示器的EDID数据应能够被用户或系统管理员进行更新和修改。
3.2 更新和修改EDID数据时,应确保数据的合法性和准确性,避免因错误的数据导致显示器无法正常工作。
3.3 更新和修改EDID数据的方法应简单易行,不应对用户造成困扰或不便。
4. EDID数据兼容性4.1 显示器和计算机应遵循统一的EDID数据格式和传输规范,以确保不同设备之间的互通性。
4.2 显示器和计算机应支持常见的EDID版本和扩展功能,以满足不同用户的需求。
4.3 显示器和计算机应提供兼容性测试和验证机制,以确保设备之间的互联正常工作。
五、协议实施1. 本协议的实施应由相关行业组织或标准化机构负责监督和推动。
可变情报标志
可变信息标志通信协议v4.202003-02-25一、协议简介本协议用于上海三思科技发展有限公司生产的可变信息标志(包括全点阵的可变限速标志)与监控计算机之间的通信。
可变信息标志操作系统(signaler) 的版本应为第版。
可变信息标志的通信接口为RS232 串行口。
本协议与《播放表格式》、《可变信息标志操作系统安装手册》、《预置播放表一览表》、《预置位图一览表》构成完整的协议文档。
二、通信参数波特率- 9600数据位- 8奇偶校验- 无校验停止位- 1流控制- 无三、帧结构与可变信息标志的每次通信过程应包括完整的一个来回:●监控计算机向可变信息标志发送命令帧;●可变信息标志向监控计算机发送应答帧。
建议监控计算机在等待应答帧时,超时时间不少于3 秒。
1. 说明在本文的以下部分,全部为数字的、形如123 的为十进制数;以0x 开头的、形如0xABC 的为十六进制数;以单引号括起来的、形如'A' 的为ASCII 码字符;以双引号括起来的、形如"ABCDE" 的为ASCII 码字符串。
2. 监控计算机至可变信息标志的帧结构命令帧结构:+--------+--------+------------------------------------------+| 字段| 字节数| 描述|+--------+--------+------------------------------------------+| 帧头| 1 | 0x02,表明一帧的开始,为接收方提供同步|| 地址| 2 | 可变信息标志地址,由可变信息标志厂家设定|| 帧类型| 2 | 表明此帧的功能|| 帧数据|不定长| || 帧校验| 2 | 供接收方判断所收帧的正确性|| 帧尾| 1 | 0x03,表明一帧的结束,为接收方提供同步|+--------+--------+------------------------------------------+《表一》2.1 地址可变信息标志地址范围为1-99,组帧时转换为两个ASCII 码。
EDID协议
EDID协议协议名称:EDID协议一、引言EDID(Extended Display Identification Data)协议是一种用于显示设备(如显示器、投影仪等)与计算机之间进行通信的标准协议。
本协议旨在规定EDID数据的格式、内容和交互方式,以确保显示设备能够正确地与计算机进行通信并提供最佳的显示效果。
二、范围本协议适用于所有支持EDID协议的显示设备和计算机,包括但不限于液晶显示器、CRT显示器、LED显示器、投影仪等。
三、术语定义1. EDID:Extended Display Identification Data,即扩展显示识别数据,指显示设备中嵌入的一段数据,用于向计算机提供关于显示设备的信息。
2. DDC:Display Data Channel,即显示数据通道,指用于计算机和显示设备之间进行通信的通道。
3. VESA:Video Electronics Standards Association,即视频电子标准协会,是一个制定和推广显示设备标准的国际组织。
四、EDID数据格式1. EDID数据由一系列字节组成,总长度为128字节。
2. EDID数据包括基本信息块(Basic Display Identification Data Block)和扩展信息块(Extended Display Identification Data Block)两部分。
3. 基本信息块包含了显示设备的基本信息,如制造商ID、产品ID、显示分辨率等。
4. 扩展信息块包含了更详细的显示设备信息,如支持的显示模式、音频能力等。
五、EDID数据内容1. 基本信息块的内容包括但不限于以下信息:(1) 制造商ID:由3字节组成的制造商唯一标识符。
(2) 产品ID:由2字节组成的产品唯一标识符。
(3) 制造年份和周数:用于标识制造日期。
(4) 显示器尺寸和纵横比:用于标识显示器的尺寸和纵横比。
(5) 显示器支持的分辨率和刷新率:用于标识显示器支持的显示模式。
简易可变限速标志通信协议(公开)
简易可变限速标志通信协议 v4.12000.11.10通信参数:波特率 - 9600数据位 - 8奇偶校验 - 无校验停止位 - 1流控制 - 无定义: STX - 0x02 (帧头)ETX - 0x03 (帧尾)ESC - 0x1B (转义符)发送一帧时,若帧头与帧尾之间有任意字节等于 STX,ETX 或 ESC,则需转义:STX 转成 ESC 和 0xE7ETX 转成 ESC 和 0xE8ESC 转成 ESC 和 0x00一、取简易可变限速标志故障信息发送:STX 1字节ADDR 2字节'01' 2字节CRC 2字节ETX 1字节应答:STX 1字节ADDR 2字节STATE 4字节CRC 2字节ETX 1字节*注:① ADDR 为可变情报板地址,范围 '01' - '99','00' 为广播地址。
② CRC 的生成多项式为 G(X) = X^16 + X^12 + X^5 + 1,计算时不包括 STX。
③ STATE 为可变情报板状态,先定义如下两字节:┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐│15│14│13│12│11│10│ 9│ 8│ 7│ 6│ 5│ 4│ 3│ 2│ 1│ 0│└┬┴─┴─┴─┴─┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┘││││││││││││└────┬────┘温保防输保单显保保保│度留雷入留像示留留留保留异器 220V 素电常故交管源故障流故故障电障障故障然后每四位拆成一字符:0x0 - 0x9 转换成 '0' - '9'0xA - 0xF 转换成 'A' - 'F'二、发送简易可变限速标志显示内容发送:STX 1字节 //0X02ADDR 2字节 //00'22' 2字节 //命令号显示字符串不定长 //60CRC 2字节 //crcETX 1字节 //0x03应答:STX 1字节ADDR 2字节OK 1字节CRC 2字节ETX 1字节*注:① OK 为返回值,'0' 表示此命令执行成功,否则表示失败。
公路可变信息标志CMS
公路可变信息标志CMS
黄淑琴
【期刊名称】《国外公路》
【年(卷),期】1996(016)005
【摘要】文中介绍了可变信息标志使用范围及其技术发展概况。
给出了使用这类标志的一个典型实例-弯曲匝道卡车倾翻自动示警系统。
【总页数】2页(P30-31)
【作者】黄淑琴
【作者单位】西安公路交通大学
【正文语种】中文
【中图分类】U491.52
【相关文献】
1.行标《高速公路可变信息标志信息的显示和管理》简介 [J], 王宏伟;金明新;高峰
2.行标《高速公路可变信息标志信息的显示和管理》简介 [J], 王宏伟;金明新;高峰
3.可变信息标志系统(CMS)选址优化模型 [J], 傅立平;李硕;Jeff Henderson
4.高密度路网区高速公路可变信息标志版面要素组合 [J], 荆迪菲;宋灿灿;郭忠印;高华睿
5.新型LED可变信息标志在高速公路中的应用 [J], 周通;黄白羽
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。