资源描述:
《PELCO产品协议解析及下载.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PELCO产品协议解析及下载PELCOC派尔高)的监控器材在我国有很广泛的应用。PELCO有自己的传输控制协议,当它的产詁配套使用时,可以互相兼容。但在某些情况下,由于工程的需要,要求用其它设备(比如电脑)来控制PELCO的矩阵或镜头,这就要求充分了解PELCO的传输协议。本文为你详细解析PELCO常用的两种协议:PELCO-D协议和PELCO-P协议。PELCO-D协议PELCO-D协议•一般用于短阵和其它设备之间的通信。它的格式如下:Byte1Byte2Byte3Byte4Byte5Byte6Byte7同步字地址码命令字1命令字2数据1数据2校验码所有的值都是用的16进
2、制表示。同步字通常都是$FF0地址码是指与矩阵通信的那台设备的逻辑地址,可以在设备屮设置。命令字1和命令字2设置如下:Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0命令字1Sence码为0为0自动/手动扫描摄像机打开/关闭光圈关闭光圈打开焦距拉近命令字2焦距拉远视角变宽视角变窄上下左右为0Sence码与Bit!和Bit3有关。在Bit4和Bit3为1的情况下,如果Sence码为1,则命令就是自动扫描和摄像机打开;如果Sence码为0,则命令就是手动扫描和摄像机关闭。当然如果Bit4或Bit3为0的话那命令就无效了。数据1表示镜头左右平移的速度,数值从$00
3、(停止)到$3F(高速),另外还有一个值是$FF,表示最高速。数据2表示镜头上下移动的速度,数值从$00(停止)到$3F(最高速)o校验码是指Byte2到Byte6这5个数的和(若超过255则除以256然后取余数)。PELCO-P协议PELCO-P协议一般采用RS-485传输,波特率为4800,1位起始位和停止位,8位数据位,无校验。其格式如下:ByteValWFunction1$A0起始码2$00to$1F地址码3Databyte1数据位14Databyte2数据位25Databyte3数据位36Databyte4数据位47$AF停止码8$00-$FF校验码起始码是固定值
4、$八0。地址码是设备的逻辑地址,可由接收设备JL的DIP开关来设定。数据位1到4的意义如下:Bitnumber76543210数据位10摄像机打开自动扫描摄像机打开/关闭光圈关闭光圈打开焦距拉近焦距拉远数据位20视角变宽视角变窄下±左右0数据位30平移速度$00(停止)到$3F(高速)以及$40(最高速)数据位40上下移动速度$00(停止)到$3F(最高速)停止码是固定值$AF□校验码是Byte2到Byte6这5个数的异或值(XOR)0地址码是从0编起的,所以地址码$00表示第一台设备。PELCO-D和PELCO-P协议另有一些特殊命令,可对设备进行一些高级控制,但这些应用
5、并不常见,限于篇幅,这里不多作介绍,若需要可从直接下载英文资料。PELCO-D与PELCO-P协议介绍PELCO-D:数据格式:1位起始位、8位数据、1位停止位,无效验位。波特率:2400B/S命令格式:字节1字节2字节3字节4字节5字节6字节7同步字地址码指令码1指令码2数据码1数据码2校验码1•该协议屮所有数值都为T•六进制数2.同步字节始终为FFH3.地址码为摄像机的逻辑地址号,地址范围:0011-FHI2.指令码表示不同的动作5•数据码1、2分别表示水平、垂直方向速度(00-3FH),FFH表示“turbo”速度6.校验码二MODE(字节2+字节3+字节4+字节5+
6、字节6)/100II]以地址码0x01为例:{Oxff,0x01,0x00,0x08,0x00,Oxff,0x08,}//±{Oxff,0x01,0x00,0x10,0x00,Oxff,0x10,}〃下{Oxff,0x01,0x00,0x04,Oxff,0x00,0x04,}〃左{Oxff,0x01,0x00,0x02,Oxff,0x00,0x02,}//右{Oxff,0x01,0x00,0x20,0x00,0x00,0x21,}//变倍短{Oxff,0x01,0x00,0x40,0x00,0x00,0x41,}//变倍长{Oxff,0x01,0x00,0x80,0x00,
7、0x00,0x81,}//聚焦近{Oxff,0x01,0x01,0x00,0x00,0x00,0x02,}//聚焦远{Oxff,0x01,0x02,0x00,0x00,0x00,0x03,}//光圈小{Oxff,0x01,0x04,0x00,0x00,0x00,0x05,}〃光圈大{Oxff,0x01,0x00,OxOb,0x00,0x01,OxOd,}//灯光关{Oxff,0x01,0x00,0x09,0x00,0x01,0x0b,}//灯光开{Oxff,0x01,0x00,0x07,0x00,0x01,0x09