PELCO产品协议解析

PELCO (派尔高)的监控器材在我国有很广泛的应用。 PELCO有自己的传输控制协议,当它的产品配套使用时,可以互相兼容。但在某些情况下,由

于工程的需要,要求用其它设备(比如电脑)来控制PELCO的矩阵或镜头,这就要求充分了解PELCO的传输协议。

本文为你详细解析PELCO常用的两种协议:PELCO-D协议和PELCO-P协议。

-  PELCO-D协议

PELCO-D协议一般用于矩阵和其它设备之间的通信。它的格式如下:

Byte 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6

Byte 7

同步字

地址码

命令字1

命令字2

数据1

数据2

校验码

所有的值都是用的 16进制表示。

同步字通常都是 $FF。

地址码是指与矩阵通信的那台设备的逻辑地址,可以在设备中设置。

命令字 1和命令字2设置如下:

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

命令字1

Sence码

为0

为0

自动/手动扫描

摄像机打开/关闭

光圈关闭

光圈打开

焦距拉近

命令字2

焦距拉远

视角变宽

视角变窄

为0

Sence码与Bit4和Bit3有关。在Bit4和Bit3为1的情况下,如果Sence码为1,则命令就是自动扫描和和摄像机打开;如果Sence码为0,则命令就是手

动扫描和摄像机关闭。当然如果Bit4或Bit3为0的话那命令就无效了。

数据1表示镜头左右平移的速度,数值从$00(停止)到$3F(高速),另外还有一个值是$FF,表示最高速。

数据2表示镜头上下移动的速度,数值从$00(停止)到$3F(最高速)。

校验码是指Byte2到Byte6这5个数的和(若超过255则除以256然后取余数)。

-  PELCO-P协议

PELCO-P协议一般采用RS-485传输,波特率为4800,1位起始位和停止位,8位数据位,无校验。其格式如下:

Byte

Value

Function

1

$A0

起始码

2

$00 to $1F

地址码

3

Data byte 1

数据位1

4

Data byte 2

数据位2

5

Data byte 3

数据位3

6

Data byte 4

数据位4

7

$AF

停止码

8

$00-$FF

校验码

起始码是固定值$A0。

地址码是设备的逻辑地址,可由接收设备上的DIP开关来设定。

数据位1到4的意义如下:

Bit number

7

6

5

4

3

2

1

0

数据位1

0

摄像机打开

自动扫描

摄像机打开/关闭

光圈关闭

光圈打开

焦距拉近

焦距拉远

数据位2

0

视角变宽

视角变窄

0

数据位3

平移速度 $00(停止)到 $3F(高速)以及$40(最高速)

数据位4

上下移动速度$00(停止)到 $3F(最高速)

停止码是固定值 $AF 。

校验码是 Byte2 到 Byte6 这 5 个数的异或值(XOR)。

地址码是从 0编起的,所以地址码$00表示第一台设备。

PELCO-D和PELCO-P协议另有一些特殊命令,可对设备进行一些高级控制,但这些应用并不常见,限于篇幅,这里不多作介绍,若需要可从直接下载英文资料。

Pelco_D-P协议相关推荐

  1. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  2. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  3. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  4. 【JavaWeb】servlet与http请求协议

    Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...

  5. synopsys PCIE IP协议解析

    synopsys PCIE IP协议解析 1.Overview Core支持单个Pcie内核的Loopback功能,该功能主要为了做芯片验证,以及在没有远程接收器件的情况下完成自己的回环.同时,Cor ...

  6. 用户自定义协议client/server代码示例

    用户自定义协议client/server代码示例 代码参考链接:https://github.com/sogou/workflow message.h message.cc server.cc cli ...

  7. Thrift协议与传输选择

    1 协议 Thrift 可以让用户选择客户端与服务端之间传输通信的消息协议类别,如我们前面所讲总体划分为文本 (text) 和二进制 (binary) ,为节约带宽,提高传输效率,一般情况下使用二进制 ...

  8. TCP/UDP协议基本概念

    TCP和UDP协议是TCP/IP协议的核心. TCP 传输协议:TCP 协议是一TCP (Transmission Control Protocol)和UDP(User Datagram Protoc ...

  9. 【网站汇总】单片机常用通讯协议

    1.UART UART协议快速扫盲(图文并茂+超详细)_GREYWALL-CSDN博客 UART串口协议详解 - 知乎 基于STM32之UART串口通信协议(一)详解 - LLLIN000 - 博客园 ...

  10. RPC(远程过程调用协议)介绍

    RPC框架解释 谁能用通俗的语言解释一下什么是RPC框架? -远程过程调用协议RPC(Remote Procedure Call Protocol) 首先了解什么叫RPC,为什么要RPC,RPC是指远 ...

最新文章

  1. 从USB闪存驱动器启动 Hiren的BootCD --制作U盘启动盘
  2. Python爬虫(九)_案例:使用正则表达式的爬虫
  3. 测试ASP_NET 生命周期
  4. 015_JavaMail
  5. PAI和Hologres的个性化推荐最佳实践
  6. python3之后版本读取网页的内容
  7. linux nginx 缓存服务器,如何开启Nginx缓存
  8. python可以自学编程吗-Python入门学习难吗,新手如何学习
  9. 重磅推荐:2017 年最流行的 15 个数据科学 Python 库
  10. linux运行关关采集器,杰奇小说2.3-自动采集-关关采集器高级版
  11. 蓝牙技术|蓝牙音频LE Audio的技术特点
  12. 计算机二级Access软件百度云,全国计算机等级考试二级ACCESS练习软件
  13. 计算机技术 安防 工程师考试,2020年上半年信息安全工程师考试报考指南
  14. android虚拟机启动失败
  15. 做软件工程师需要具备怎样的能力和素质
  16. 【19C】logmnr参考
  17. mutual information matlab,Mutual information and Normalized Mutual information 互信息和标准化互信息...
  18. 关于 JWT、JWS、JWE
  19. Qt之热敏打印机设置
  20. 字符串关键字的散列映射

热门文章

  1. 100个python算法超详细讲解:双色球
  2. 缔造三家世界500强公司!杨寿海的“狂人日记”
  3. linux l7filter命令行,iptables--L7-filter实现高级管理
  4. 详解9个写进简历的数据分析项目
  5. Vue AES加密 解密失败
  6. 基于Oracle Sequence的流水号生成规则
  7. 卡尔曼滤波五个公式推导
  8. R5reloaded 快速入门指南
  9. 复变函数与积分变换习题收藏系列(一)——复数的性质与运算
  10. 网络模拟工具Netem