Pelco-D / Pelco-P 云台控制协议速查
依据 Pelco “D”/“P” 协议公开资料整理,具体指令集与扩展以厂商/设备文档为准。
从一台不动的球机说起
调试展厅监控,你把 RS-485 的 A、B 两根线一接,照着手册敲条”左转”下去,球机纹丝不动。换命令、拔线、重启,忙活半小时,最后发现是两件小事:设备默认地址是 2 不是 1,你帧里发的 1 号它压根没认领;校验和手算错了一位,整帧被当垃圾丢了。Pelco 就这脾气——报文短、逻辑直白,可它对地址和校验和一个字节都不让,错一位就整帧作废,还不报错。这篇把七字节帧、校验和、波特率到展厅落地讲透,让你下次云台不动能一眼定位,而不是瞎换线。
Pelco-D / Pelco-P 是什么
Pelco-D 与 Pelco-P 是安防监控与展厅领域广泛使用的 PTZ(Pan/Tilt/Zoom,云台水平/垂直/变焦)控制协议,用于控制器(如矩阵、键盘、中控)向云台/球机/电动支架下发转向、变焦、调焦、预置位等指令。名字里的 Pelco 是最早提出它的美国安防厂商,这套报文格式后来被行业当成通用标准沿用,几乎所有支持串口控制的球机都认得。
两者通常承载在 RS-485 串口物理层之上。Pelco-D 帧较短、以十六进制表达、应用最广;Pelco-P 帧结构略有不同(含起始/结束标志与异或校验),定位类似。一台设备通常只认其中一种,要在设备菜单里选对协议,选错就跟发错语言一样对方听不懂。
理解 Pelco 的关键是它的定位:只管”怎么转、转多快、去哪个预置位”,不碰视频画面本身。 在展厅里它常与网络化的 ONVIF 摄像头标准搭配——ONVIF 走 IP 能取流能控 PTZ,而老电动支架、传统球机仍只吃 Pelco 串口这一套。新老混装的现场,两套并存是常态。
关键参数
| 项目 | 值 |
|---|---|
| 物理层 | 通常 RS-485(也可 RS-422) |
| 串口格式 | 1 起始位、8 数据位、1 停止位、无校验 |
| 基准波特率 | 2400 bps(所有 D 协议设备均支持的最低速率,部分设备支持更高) |
| 帧长(Pelco-D) | 7 字节(十六进制) |
| 帧长(Pelco-P) | 8 字节(含起始 0xA0 / 结束 0xAF 标志) |
| 寻址 | 帧内携带摄像机逻辑地址(地址 1 即 0x01) |
| 校验(Pelco-D) | 字节 2~6 之和取模 256 |
| 校验(Pelco-P) | 字节 1~6 逐字节异或 |
2400 bps 是 Pelco-D 的通用基准;部分设备支持 4800、9600 等更高速率(视设备而定),收发两端必须一致,否则乱码或整帧无响应。
报文/数据格式(Pelco-D 七字节帧)
Pelco-D 一条指令为 7 个十六进制字节,位置固定、含义固定,认准每个字节干什么这套协议就懂一大半:
| 字节 | 名称 | 说明 |
|---|---|---|
| 1 | 同步字(Sync) | 固定为 0xFF,标志一帧开始 |
| 2 | 摄像机地址 | 目标设备逻辑地址(地址 1 → 0x01) |
| 3 | 命令字 1(Command 1) | 光圈开/关、聚焦、自动扫描等高位动作 |
| 4 | 命令字 2(Command 2) | 左转/右转/上/下、变焦、预置位等低位动作 |
| 5 | 数据 1(Pan 速度) | 0x00(停)~0x3F(高速),0xFF 为 Turbo 极速 |
| 6 | 数据 2(Tilt 速度) | 0x00(停)~0x3F(最高速) |
| 7 | 校验和(Checksum) | 字节 2~6 之和,取模 256(8 位) |
命令字 1 和命令字 2 是两个字节的位(bit)组合,每一位对应一个动作开关:命令字 2 里 bit1 是右转、bit2 是左转、bit3 是上、bit4 是下,几个动作可以叠加(比如同时置右转和上,云台就斜着走)。速度字节配合命令字用——命令字说”往右”,速度字节说”多快”。停止一切动作,就是把命令字 1、2 全清零发过去。
校验和 = (地址 + 命令字1 + 命令字2 + 数据1 + 数据2)对 256 取模。注意同步字 0xFF 不参与计算,这是新手最容易多算进去的一位。
示例:控制 1 号摄像机高速左转
前 6 字节: FF 01 00 04 3F 00
命令字 2 = 0x04 → bit2 置位 = 左转
数据 1 = 0x3F → Pan 速度拉满
校验和 : 01+00+04+3F+00 = 44(hex)
完整帧 : FF 01 00 04 3F 00 44
你把这七个字节从串口发出去,应该看到什么:1 号球机立刻开始向左匀速转动,松开(发一帧命令字全 0 的停止帧)就停。如果它一动不动,八成是地址不对或校验和算错;如果它转但方向反,多半是你 A/B 线接反了,云台把左右整个镜像了。
工作原理:为什么它这么”死板”却好用
Pelco 走 RS-485 半双工总线,控制器”只发不收”广播式下发——把带地址的七字节帧往总线上一撒,所有设备都收到,但只有地址匹配的那台才执行,其余对照地址不符直接忽略。这就是一条线挂多台球机、靠地址逐一点名的原理。正因为无反馈,Pelco 才把校验和看得这么重:设备没有回执,唯一自保手段就是校验和——算不对就默默丢帧,宁可不动也不乱动。牺牲了友好度(出错不报错),换来极强的抗噪和实现简单,正适合监控这种长线、多干扰、杂设备的场合。
预置位是 Pelco 的杀手锏:把云台转到某观展点位、变焦调好,发”设置预置位 N”,设备就把当前姿态存进内存;之后随时发”调用预置位 N”,它自己转回那个精确姿态。展厅导览联动全靠这个——中控不用实时算角度,只要触发”去 3 号预置位”。
展厅场景用法
- 互动展项云台:观众触屏/手势触发,中控经 RS-485 下发转向变焦,镜头跟着观众关注点走。
- 预置位巡航:预存几个观展点位,调用让球机在多点间自动巡逻或定点特写。
- 导览特写联动:讲解到某展品时联动云台对准变焦,配合大屏做特写推流。
- 多设备总线:一条 RS-485 总线挂多台云台,靠地址逐一寻址,省布线。
落到运营层,Pelco 被中控封装成一键场景:把某展项讲解对应的云台预置位、大屏画面、灯光组合绑成一个按钮,讲解员一点,SoftControl 展厅中控系统就把 Pelco 帧、取流指令、灯光场景一起发下去,配合 SoftPlayer 展厅播控 把云台画面推上大屏。观众看到的是”镜头自动对准、画面上墙”,底下是中控把 Pelco 字节细节全屏蔽了。
对比选型:Pelco 还是 ONVIF
展厅里控云台,你常在 Pelco 串口和 ONVIF 网络两条路之间选,判断其实很直接:
| 维度 | Pelco-D/P(串口) | ONVIF(网络) |
|---|---|---|
| 物理层 | RS-485 串口 | IP 网络 |
| 能力 | 只控 PTZ,不取流 | 控 PTZ + 取流 + 事件 + 配置 |
| 反馈 | 无(只发不收) | 有(SOAP 请求-响应) |
| 布线 | 一对双绞线,可总线挂多台 | 走现有网络,一机一 IP |
| 适用 | 老球机、纯电动支架、已有串口总线 | 网络摄像头、要取画面、要事件订阅 |
选串口 Pelco:设备只有串口(很多电动支架、老球机没网口);只要控转向不要画面;现场已拉好 RS-485 总线,加一台比布网线省事。选 ONVIF:设备是网络摄像头、既要控云台又要把画面推上大屏、还想订阅移动侦测事件——那就没必要走 Pelco,一套 ONVIF 全包。新老混装最常见:网络机走 ONVIF、老支架走 Pelco,中控在上层统一成场景,观众感知不到底层是两套协议。
故障排查表
| 现象 | 可能原因 | 排查 / 解决 |
|---|---|---|
| 云台完全不动、无任何反应 | 地址不匹配,或校验和算错整帧被丢 | 核对设备地址与帧内地址一致;重算校验和(同步字不算进去) |
| 发命令乱码、时动时不动 | 波特率/串口参数收发两端不一致 | 两端统一为 2400 8N1(或设备实际速率),逐项核对 |
| 云台动但方向全反(左右/上下颠倒) | RS-485 的 A/B(D+/D−)两线接反 | 对调 A、B 两线 |
| 一条总线上某台不听话、别台正常 | 该台地址与另一台冲突,或菜单里选错协议 | 查重地址、确认设备设的是 Pelco-D 还是 Pelco-P |
| 能转但速度不受控、一动就满速 | 速度数据字节被填成 0xFF(Turbo) 或固定值 | 检查数据 1/2 字节,按 0x00–0x3F 给速度 |
| 预置位调用回不到原位 | 预置位号发错,或设备根本没存过该位 | 先重新”设置预置位 N”再”调用预置位 N”,核对位号 |
| 整条总线都失灵 | 总线没接终端、线过长信号反射,或供电异常 | 按 RS-485 规范收尾终端、缩短或中继,查设备供电 |
排查口诀:先核地址和校验和,再核波特率,最后才怀疑接线和设备。 Pelco 现场八成的毛病都死在地址和校验和这两关。
进阶与变体
Pelco-P 的不同:8 字节帧,头字节固定 0xA0、倒数第二个 0xAF 作结束标志,校验用逐字节异或而非求和,且地址是”设备地址减 1”(1 号机地址位填 0)。命令体系相近但与 Pelco-D 不通用,设备只认一种。
扩展命令:七字节基本帧之外,Pelco-D 还有一套”扩展命令”用命令字 2 的特定编码设置/调用/清除预置位、设扫描边界、开关辅助继电器等。这些编码各厂商大体遵循约定但偶有私有扩展,以设备文档为准,别拿别家指令硬套。混装现场用串口服务器把 RS-485 桥进网络、由中控统一调度,也是常见做法。
动手检查清单
对接一台 Pelco 云台前后,对着过一遍:
- 设备菜单里协议选对(Pelco-D 还是 Pelco-P),别选反
- 设备地址已确认,帧内地址与之一致
- 波特率、串口格式(一般 2400 8N1)收发两端一致
- RS-485 的 A/B 接线方向正确,方向反了先对调
- 校验和按规则重算(同步字不计入),示例帧能收到反应
- 预置位已”先设置再调用”验证过,位号无误
- 多台上总线时地址无冲突,总线末端按需收尾
小结
Pelco-D 的精髓就在那七个字节:0xFF 开头、地址点名、两个命令字定动作、两个速度字节定快慢、末尾校验和把关。它无反馈、靠广播加地址过滤、靠校验和自保,死板但抗造。真正让展厅云台”活”起来的是上层中控把预置位和转向封装成一键场景。记住口诀——先地址校验和、再波特率、最后接线——就不会再对着不动的球机瞎换线。
延伸阅读:了解网络化的 ONVIF 摄像头标准、串口物理层的 RS232 与 RS485 速查 与三种控制方式怎么选,或查看全部设备协议速查。
需要把展厅云台、监控与播放联动成一键导览场景?了解 SoftControl 展厅中控系统,查看解决方案与落地案例,或直接联系我们聊聊你的定制需求。