контрол на PTZ камерата 1

Pelco-D протокол има арсенала набор от стандартни команди, както и разширен набор инструкции. В тази статия ще разгледаме как да работят със стандартен набор от команди. Протокол Pelco-D Нека разгледаме един пример за абстрактно команда източник и абстрактно SDK, който получава съобщението за по-нататъшно предаване на интерфейс RS485. Резервацията се прави умишлено, защото то е такова предизвикателство наскоро застана пред мен.

По този начин е налице протокол, чрез който на предаваните данни, разглобени и след това прехвърлени на SDK, който вече изпраща съобщение до RS485 предаване път. По-долу е рисунка, на която има жълт квадрат. Именно в тази функция и ще формират необходимите ни съобщението, което искате да се предадат в SDK.

  • структура съобщение

  • Мнение Pelco-D протокол се състои от 7 байта. Нека разгледаме по смисъла на всеки байт:

    Стандартен набор от команди

    За да изпратите съобщението, което трябва да се наложи да се образува двата отбора съобщения. Ако данните няма да бъдат прехвърлени, а след това ще бъде необходимо да се определи стойността на битовете за нула, отговарящ за даден функционалност.

    Да разгледаме структурата на команди.

  • Sense малко отговорен за значението на битовете, 3 и 4. Когато битът вдигнати, поставените битове 3 и 4 са отговорни за активиране на камерата и за автоматично сканиране, съответно, повдигнати по друг начин от битове 3 и 4 имат спирането. Bits 5 и 6, са запазени и се поставят в 0. Допълнителни настройки за контрол на диафрагмата (Iris), фокус (Focus), Zoom (Zoom), Tilt (Tilt), Rotate (PAN). За да активирате настройките, активиране на данни е необходимо да се изложи на съответните битове в единицата.

    примери за команди

    Завъртане наляво: FF 01 00 04 00 00 05
    Завъртане надясно: FF 01 00 02 00 00 03
    Накланяне нагоре: FF 01 00 08 00 00 09
    Наклонете надолу: FF 01 00 10 00 00 11
    Zoom +: FF 01 00 20 00 00 21
    Zoom -: FF 01 00 40 00 00 41

    Примерен код

    В нашия абстрактен код във вакуума е ситуация, която функцията получите от следните стойности:

    Но SDK вече е формирал екип поема указател към масив от данни, както и обозначение на дължината на масива. Резултатът е следният код.

    Избрани статии на тази тема