Pelco D 和 Pelco P 协议之间有什么区别?

物联网 协议 数码相机 监视摄像头
2021-06-20 03:35:59

Pelco 使用 2 种不同的协议向摄像机发送 PTZ(平移、倾斜、缩放)命令:Pelco D 和 Pelco P。我想从高层次的角度来理解它们的区别。它们是否适用于不同的用例?一个功能比另一个更完整吗?它们的实际区别是什么?


到目前为止我发现了什么

他们都有非官方的教程(Pelco DPelco P),但他们只是说

Pelco-D 是 CCTV 行业中使用的流行 PTZ(平移/倾斜/缩放)摄像机控制协议。

除了 Pelco-D,Pelco-P 是另一种流行的 PTZ(平移/倾斜/缩放)摄像机控制协议,用于闭路电视行业。

这并没有真正的帮助。

然后有这个线程,用户说

  • D 协议是一种从控制器向摄像机发送/接收数据的串行协议,用于平移/倾斜和变焦功能。在 D 协议中需要单独的数据线,而不是视频线。
  • P 协议是一种将数据信号叠加在同一根电缆中的视频信号上的类型(即在同轴电缆传输的情况下,将使用同一根同轴电缆将数据信号与视频一起传送,而无需额外的电缆)。

但另一位用户回复说这个描述是错误的:

你对 D 协议是正确的,但 P 和 D 是相似的,都需要单独的控制线。你认为的 P 协议实际上叫做 Coaxitron。Coaxitron 通过同轴电缆发送控制。D 和 P 在波特率和能够控制的最大单位上有所不同,但非常相似。Coaxitron 控制既需要一个能够同轴的相机,也需要一个能够同轴的控制器,如 CXT 或具有同轴能力的 MXB。Pelco 的新型网络视频录制系统 Endura 也使用了同轴电子管。正如您可能会说 Coaxitron 是 Pelco 的东西,我不确定是否有其他制造商使用它。它的唯一障碍是它不能通过任何有源传输系统(如信号放大器或有源 UTP 单元)发送控制。希望这可以帮助。

两条消息都非常古老(从 2005 年到 2006 年)。

那里的另一位用户说他在 Pelco 工作并留下了他的电子邮件地址;通过谷歌搜索,我能够在 Electronics Stack Exchange 上找到这个问题,它说 Pelco P 是早期版本。同一名员工回答并评论说他不再为 Pelco 工作。

这就是我找到的全部。谁能告诉我更多有关 Pelco D 和 Pelco P 之间区别的信息?

2个回答

这两种协议通常通过一对电线使用 RS485 传输。您可以将同一对电线连接到多个摄像头,每个摄像头具有不同的地址。RS485 的最大长度约为 1200m,非常适合在摄像机之间运行。您可以使用多种设备将 RS485 和视频信号在一端合并为一根同轴电缆,然后在另一端将其拆分为 2,但这与协议是分开的。

Pelco-D
Byte 1 - Start transmission - always 0xFF
Byte 2 - Address of camera
Byte 3 - Command 1
Byte 4 - Command 2
Byte 5 - Data 1
Byte 6 - Data 2
Byte 7 - Checksum
Pelco-P
Byte 1 - Start transmission. Always 0xA0
Byte 2 - Address of camera - Range 0x00 to 0x1F
Byte 3 - Command 1
Byte 4 - Command 2
Byte 5 - Data 1
Byte 6 - Data 2
Byte 7 - End Transmission. Always 0xAF
Byte 8 - Checksum 

Pelco P 可处理 32 个摄像机,而 Pelco D 可处理 256 个。Pelco D 具有用于 AGC、背光补偿、白平衡和增益的额外命令。它还具有查询 PTZ 位置和显式设置 PTZ 位置的命令。

Pelco P 是两种协议中较旧的一种,已被弃用;Pelco D 更新并具有更多功能。两种协议都使用 2400、4800 或 9600 bps 的 RS-422,但对各种速度的支持取决于硬件。某些摄像机(例如 Spectra IV 半球摄像机)会自动检测协议并在 P 和 D 之间自动切换,而其他摄像机则要求通过 DIP 开关明确设置 P 或 D。

Pelco P 支持 32 个摄像机。它在内部使用基于零的寻址,但对于面向用户的任何事物都使用基于一的寻址(如您在链接文档中所见)。例如,要将摄像机寻址为 Pelco P #1,请将其所有地址 DIP 开关设置为 OFF(二进制 0)并将 Pelco P 消息中的地址字节设置为 0(零)。

另一方面,Pelco D 支持 254 个摄像机。地址 0 未使用,而地址 255 (0xFF) 是 Pelco D 起始标志,因此被保留。Pelco D 没有任何基于零对一的寻址混淆 P 也是如此:要将摄像机寻址为 Pelco D #1,请将其第一个地址 DIP 开关设置为 ON,将所有其他地址设置为 OFF(二进制 1)并设置Pelco D 消息中的地址字节为 1。

现在,由于 Pelco D #1 的 DIP 开关设置也恰好对应 Pelco P #2,您还可以通过向它发送带有地址的 Pelco P 消息来与同一台摄像机通信(假设它在 D 和 P 之间自动切换)字节设置为 1。困惑了吗?此外,使用 Pelco P,您可以通过将 DIP 开关设置为二进制值 1 来告诉技术人员将摄像机设置为地址 2!正是由于这些原因,再加上它更新、更实用的事实,我更喜欢 Pelco D 在代码和实践中。