1. 程式人生 > >雲臺控制協議VISCA、PELCO-D、PELCO-P 雲臺控制協議VISCA、PELCO-D、PELCO-P

雲臺控制協議VISCA、PELCO-D、PELCO-P 雲臺控制協議VISCA、PELCO-D、PELCO-P

雲臺控制協議VISCA、PELCO-D、PELCO-P

2013年12月02日 18:42:21 閱讀數:10146
																				<div class="tags-box space">
							<span class="label">個人分類:</span>
															<a class="tag-link" href="https://blog.csdn.net/autowanglei/article/category/1419648" target="_blank">linux開發記錄																</a>
						</div>
																							</div>
			<div class="operating">
													</div>
		</div>
	</div>
</div>
<article class="baidu_pl">
	<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post">
							            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-ef5913e0b5.css">
					<div class="htmledit_views" id="content_views">

1. VISCA部分協議命令

控制

命令

格式

備註

預置點

清除預置點

8X 01 04 3F 00 ZZ FF

X=1-7,8是廣播碼,下同; ZZ=00-3F, 共64個預置點。

設預置點

8X 01 04 3F 01 ZZ FF

轉至預置點

8X 01 04 3F 02 ZZ FF

雲臺控制

向上

8X 01 06 01 VV WW 03 01 FF

VV:水平速度0X01(慢)-0X18(快);

WW:垂直速度0X01(慢)-0X14(快)。

向下

8X 01 06 01 VV WW 03 02 FF

向左

8X 01 06 01 VV WW 01 03 FF

向右

8X 01 06 01 VV WW 02 03 FF

停止

8X 01 06 01 VV WW 03 03 FF

變焦

變倍大(標準)

8X 01 04 07 02 FF

 

變倍小(標準)

8X 01 04 07 03 FF

 

變焦的停止

8X 01 04 07 00 FF

 

聚焦

聚焦遠(標準)

8X 01 04 08 02 FF

 

聚焦近(標準)

8X 01 04 08 03 FF

 

 

2. PELCO-D部分協議命令

 

格式說明

    共7個位元組,詳細如下:

 

同步位元組

地址碼

cmd1

cmd2

data1

data2

checksum

 

同步位元組:同步位元組始終為0XFF;

地址碼:攝像機的邏輯地址號,地址範圍:0X01(起始地址也可能是0X00,還未查清楚)

         –0XFF,可以在裝置中設定;

cmd1、cmd2:表示不同的動作;

data1:

data2:

checksum:第2個位元組到第5個位元組的和。

 

常用命令舉例:

 

控制

命令

格式

備註

預置點

刪預置點

FF XX 00 05 00 ZZ CS

XX:地址碼,下同;

ZZ=00-3F, 共64個預置點;

CS:checksum,下同。

設預置點

FF XX 00 03 00 ZZ CS

轉至預置點

FF XX 00 07 00 ZZ CS

雲臺控制

向上

FF XX 00 08 VV WW CS

VV:水平速度0X00(停止)-0X3F(快),0XFF,表示最高速度;

WW:垂直速度0X00(停止)-0X3F(最快)。

向下

FF XX 00 10 VV WW CS

向左

FF XX 00 04 VV WW CS

向右

FF XX 00 02 VV WW CS

變焦

變速拉近

FF XX 00 40 VV WW CS

變速推遠

FF XX 00 20VV WW CS

聚焦

近焦

FF XX 01 00 VV WW CS

遠焦

FF XX 00 80 VV WW CS

停止

停止

FF XX 00 00 00 00 CS

停止以上所有命令

 3. PELCO-P

 

格式說明

    共8個位元組,詳細如下:

 

起始碼

地址碼

cmd1

cmd2

data1

data2

停止碼

checksum

 

起始碼:起始碼固定值為0XA0;

地址碼:攝像機的邏輯地址號,地址範圍:0X00–0X1F;

cmd1、cmd2:表示不同的動作;

data1:

data2:

停止碼:固定值為0XAF;

checksum:第2個位元組到第6個位元組的異或值(XOR)。

 

常用命令舉例:

 

控制

命令

格式

備註

預置點

刪預置點

A0 XX 00 05 00 ZZ AF CS

XX:地址碼,下同;

ZZ=00-3F, 共64個預置點;

CS:checksum,下同。

設預置點

A0 XX 00 03 00 ZZ AF CS

轉至預置點

A0 XX 00 07 00 ZZ AF CS

雲臺控制

向上

A0 XX 00 08 VV WW AF CS

VV:水平速度0X00(停止)-0X3F(最快);

WW:垂直速度0X00(停止)-0X3F(最快)。

向下

A0 XX 00 10 VV WW AF CS

向左

A0 XX 00 04 VV WW AF CS

向右

A0 XX 00 02 VV WW AF CS

變焦

變速拉近

A0 XX 00 40 VV WW AF CS

變速推遠

A0 XX 00 20 VV WW AF CS

聚焦

近焦

A0 XX 02 00 VV WW AF CS

遠焦

A0 XX 01 00 VV WW AF CS

停止

停止

A0 XX 00 00 00 00 AF CS

停止以上所有命令

 

				<script>
					(function(){
						function setArticleH(btnReadmore,posi){
							var winH = $(window).height();
							var articleBox = $("div.article_content");
							var artH = articleBox.height();
							if(artH > winH*posi){
								articleBox.css({
									'height':winH*posi+'px',
									'overflow':'hidden'
								})
								btnReadmore.click(function(){
									if(typeof window.localStorage === "object" && typeof window.csdn.anonymousUserLimit === "object"){
										if(!window.csdn.anonymousUserLimit.judgment()){
											window.csdn.anonymousUserLimit.Jumplogin();
											return false;
										}else if(!currentUserName){
											window.csdn.anonymousUserLimit.updata();
										}
									}
									
									articleBox.removeAttr("style");
									$(this).parent().remove();
								})
							}else{
								btnReadmore.parent().remove();
							}
						}
						var btnReadmore = $("#btn-readmore");
						if(btnReadmore.length>0){
							if(currentUserName){
								setArticleH(btnReadmore,3);
							}else{
								setArticleH(btnReadmore,1.2);
							}
						}
					})()
				</script>
				</article>