Pelco-D控制协议
1、 通令参数:
标准速率为4800bps,无校验, 8位数据位,1位停止位
2、命令串格式:
一个PTZ控制命令为7字节的十六进制代码,格式如下:
|
Word 1 |
Word2 |
Word 3 |
Word 4 |
Word 5 |
Word 6 |
Word 7 |
|
同步字节 |
地址 |
Command 1 |
Command(指令码) 2 |
Data(数据) 1 |
Data 2 |
校验字节 |
同步字节为$FF.
地址字节为受控制的PG解码器的 十六进制地址,从1开始编号
校验字节为Word2到Word6的检验和(CheckSum)
校验码 = MOD[(字节2 + 字节3 + 字节4 + 字节5 + 字节6)/100H]
Command 1 and Command 2 如下:
|
Bit 7 |
Bit 6 |
Bit 5 |
Bit4 |
Bit 3 |
Bit2 |
Bit 1 |
Bit 0 |
|
|
Command 1 |
自动 |
恒为 0 |
恒为0 |
自动 |
为 0 |
光圈关 |
光圈开 |
聚焦近 |
|
Command 2 |
聚焦远 |
变倍大 |
变倍小 |
下 |
上 |
左 |
右 |
恒为 0 |
注:云台自动由Command 1的Bit 7和Bit 4控制:为$90时云台自动开。
Data1(Word5)数据码1控制水平方向速度00—3FH
Data2(Word6)数据码2控制垂直方向速度00—3FH。
注:停止命令停止当前云台及镜头的动作,其Word3到Word6全为0.
辅助继电器开关命令也为7字节长度,其Word 1、Word2、Word 7同上,
|
Word 3 |
Word 4 |
Word 5 |
Word 6 |
|
|
设置 |
00 |
09 |
00 |
01 to 08 |
|
清除 |
00 |
0B |
00 |
01 to 08 |
设置预置点命令
|
字节1 |
字节2 |
字节3 |
字节4 |
字节5 |
字节6 |
字节7 |
|
同步字节 |
地址码 |
00 |
03H |
00 |
预置点号 |
校验码 |
调用预置点命令
|
字节1 |
字节2 |
字节3 |
字节4 |
字节5 |
字节6 |
字节7 |
|
同步字节 |
地址码 |
00 |
07H |
00 |
预置点号 |
校验码 |
控制线连接方式:A 485+
B 485-
TX+ 485+
TX- 485-
解码器控制代码示例
若非特意注明,控制1号解码器为例
一、云台动作命令
上: (按下)FF 01 00 08 00 2F 38 (弹起)FF 01 00 00 00 00 01
2号上:(按下)FF 02 00 08 00 2F 39 (弹起)FF 02 00 00 00 00 02
下: (按下)FF 01 00 10 00 2F 40 (弹起)FF 01 00 00 00 00 01
左: (按下)FF 01 00 04 2F 00 34 (弹起)FF 01 00 00 00 00 01
右: (按下)FF 01 00 02 2F 00 32 (弹起)FF 01 00 00 00 00 01
自动: (开)FF 01 9000 00 00 91 (关)FF 01 00 00 00 00 01
二、镜头控制命令
光圈:开(按下)FF 01 02 00 00 00 03 (弹起)FF 01 00 00 00 00 01
关(按下)FF 01 04 00 00 00 05 (弹起)FF 01 00 00 00 00 01
变倍:小(按下)FF 01 00 20 00 00 21 (弹起)FF 01 00 00 00 00 01
大(按下)FF 01 00 40 00 00 41 (弹起)FF 01 00 00 00 00 01
聚焦:近(按下)FF 01 01 00 00 00 02 (弹起)FF 01 00 00 00 00 01
远(按下)FF 01 00 80 00 00 81 (弹起)FF 01 00 00 00 00 01
三、辅助继电器控制命令
AU×1:(断开)FF 01 00 0B 00 01 0D (闭合)FF 01 00 09 00 01 0B
AU×2:(断开)FF 01 00 0B 00 02 0E (闭合)FF 01 00 09 00 02 0C
AU×3:(断开)FF 01 00 0B 00 03 0F (闭合)FF 01 00 09 00 03 0D
AU×4:(断开)FF 01 00 0B 00 04 10 (闭合)FF 01 00 09 00 04 0E
说明:
1、 云台上下左右及镜头控制按钮弹起时必须发出停止命令.
2、 要求软件可设置镜头及辅助继电器控制按钮的标题.
3、 辅助继电器的控制有两种方式,要求软件可由用户选择控制方式:
按钮式:按钮按下时发出继电器闭合控制命令,反之弹起时发出继电器断开控制命令.
开关式:按一下按钮发出继电器闭合控制命令,再按一下则发出断开命令。
文档下载链接:https://pan.baidu.com/s/1Cm4KsjJqn34KYyG5wIJJlw
提取码:upmv
Pelco-D控制协议的更多相关文章
- LACP链路聚合控制协议
LACP链路聚合控制协议 来源: https://www.cnblogs.com/taosim/articles/4378691.html http://storage.chinabyte.com/6 ...
- RTSP/RTP 媒体传输和控制协议
1 前言 本文档主要描述了 NewStream Vision 系统中前端视频服务器(DVR, 网络摄像机), 中心转发服务器以及客户端之间的多媒体通信以及控制协议. 本协议主要基于标准的 IETE 的 ...
- 运输层3——传输控制协议TCP概述
目录 1. TCP最主要的特点 2. TCP的连接 3. socket在不同场景中的含义 写在前面:本文章是针对<计算机网络第七版>的学习笔记 运输层1--运输层协议概述 运输层2--用户 ...
- TCP/IP详解学习笔记(12)-- TCP:传输控制协议
1.概述 TCP提供了一种可靠的面向连接的字节流运输层服务. TCP将用户数据打包成报文段,它发送后启动一个定时器,另一端收到的数据进行确认,对失序的数据重新排序,丢弃重复数据,T ...
- 网际报文控制协议ICMP
为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP.ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告.ICMP是因特网的标准协议.但ICMP不是高层协议 ...
- 吉特日化MES&WMS系统--三色灯控制协议转http
关于硬件控制大部分都是使用CS客户端程序,一般连接口都是用网口,串口,USB口等,应用通讯是不支持HTTp协议操作的,而目前一般做技术的人员都在于BS开发,使用HTTP 协议,所以在硬件交互上可能觉得 ...
- [源码解析] 机器学习参数服务器 Paracel (2)--------SSP控制协议实现
[源码解析] 机器学习参数服务器 Paracel (2)-----SSP实现 目录 [源码解析] 机器学习参数服务器 Paracel (2)-----SSP实现 0x00 摘要 0x01 背景知识 1 ...
- IMCP网际控制协议
IP协议是TCP/IP协议使用的在网络层传输机制,它是一种不可靠的无连接的数据报协议,但是IP协议假定了底层是不可靠的,因此,要尽最大的努力传输到目的地,但正因为如此,IP协议则没有了保证,也就是说, ...
- 9.TCP:传输控制协议
1.TCP功能 TCP向应用层提供面向连接的.可靠的字节流服务.TCP可以认为是一个没有选择确认或否认的滑动窗口协议. TCP将用户数据打包构成报文段:它发送数据后启动一个定时器:另一 ...
- 传输控制协议TCP
TCP主要特点: (1)面向连接 (2)只能是点到点 (3)可靠的传输协议 (4)全双工通信,各自各自的读写缓冲区,应用层吧数据交给发送缓冲区,tcp合适就发送了,接受的时候tcp写入接受缓冲区,应用 ...
随机推荐
- 干货收藏!Calico 路由反射模式权威指南
1. 概述 作为 Kubernetes 最长使用的一种网络插件,Calico 具有很强的扩展性,较优的资源利用和较少的依赖,相较于 Flannel 插件采用 Overlay 的网络,Calico 可以 ...
- python之调用高德、百度api解析经纬度地址
调用高德 # 高德地图根据经纬度反查地址,每天只能调用5000次 def gaode_excute_single_query(coordStrings ,currentkey='你自己的api-key ...
- 2024Ciscn总决赛Web Writeup
前言 鸽了三个月的复现计划:) ezjs 考点是express引擎解析的一个trick,在高版本的express已经修复,先贴源码 const express = require('express') ...
- nginx配置tomcat的反向代理记录
tomcat环境安装 (1)在 liunx 系统安装 tomcat,使用默认端口 8080 * tomcat 安装文件放到 liunx 系统中,解压, tar -xzvf tomcat.xxx * 进 ...
- 枚举(C语言)
1.枚举定义 枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读. 枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性. 定义一个枚 ...
- php如何解决高并发
PHP交流群 656679284 为PHP广大爱好者提供技术交流,有问必答,相互学习相互进步! 1.应用和静态资源分离 将静态资源(js,css,图片等)放到专门的服务器中. 2.页面缓存 将应用 ...
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Vision Kit
1.问题描述: 人脸活体检测页面会有声音提示,如何控制声音开关? 解决方案: 活体检测暂无声音控制开关,但可通过其他能力控制系统音量,从而控制音量. 活体检测页面固定音频流设置的是8(无障碍),获取的 ...
- 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现六
一.前言介绍: 1.1 项目摘要 随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势.古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力.然而,在现代社会中 ...
- 在PyCharm中打包Python项目并将其运行到服务器上的方法
在PyCharm中打包Python项目并将其运行到服务器上的方法 在PyCharm中打包Python项目并将其运行到服务器上的过程,可以分解为几个关键步骤:创建项目.设置项目依赖.打包项目.配置服务器 ...
- Maven打包项目的精准指定——流程管理
作用 Maven不仅可以进行依赖管理的自动化,还可以自动化实现编译,打包,发布,等,也被成为构建流程 生命周期(lifecycle) 构成 Maven生命周期本身可以看做一个集合,在这个集合中包含了一 ...