control PTZ-aparat de fotografiat 1

protocol Pelco-D are arsenalul de comenzi standard, precum și un set de instrucțiuni extins. Acest articol se va uita la modul de a lucra cu un set standard de comenzi. Protocol Pelco-D Să examinăm un exemplu de sursă de comandă abstractă și SDK-ul abstract, care primește mesajul pentru transmiterea mai departe la o interfață RS485. Rezervarea se face în mod deliberat, pentru că este o astfel de provocare a stat recent în fața mea.

Astfel, există un protocol prin care datele transmise, dezasamblate și apoi transferat la SDK, care trimite deja un mesaj la cale de transmisie RS485. Mai jos este un desen, pe care există un pătrat galben. Este în această funcție și va forma necesare ne mesajul pe care doriți să transmită în SDK.

  • structura mesajului

  • protocol post Pelco-D este format din 7 octeți. Să examinăm semnificația fiecărui octet:

    set standard de comenzi

    Pentru a trimite mesajul trebuie să aveți nevoie pentru a forma atât mesaje echipe. În cazul în care datele nu vor fi transmise, atunci va fi necesar să se stabilească zero biți de valoare, care se ocupă de o anumită funcționalitate.

    Luați în considerare structura comenzilor.

  • bit Sense responsabil pentru sensul de biți 3 și 4. Atunci când bitul este ridicat, biții set 3 și 4 sunt responsabile pentru activarea camerei și scanarea automată, respectiv, în caz contrar ridicată de biți 3 și 4 au închidere. Biți 5 și 6 sunt rezervate și trebuie setat la 0. Alte setări diafragmă de control (Iris), focalizare (Focus), Zoom (Zoom), Tilt (Înclinare), Rotire (PAN). Pentru a activa setările, activarea datelor este necesară pentru a expune biții corespunzători în unitate.

    exemple de comenzi

    Rotire stânga: FF 01 00 04 00 00 05
    Rotire la dreapta: FF 01 00 02 00 00 03
    Înclinare în sus: FF 01 00 08 00 00 09
    Înclinați jos: FF 01 00 10 00 00 11
    Zoom +: FF 01 00 20 00 00 21
    Zoom -: FF 01 00 40 00 00 41

    Exemplu de cod

    În codul nostru abstract în vid este o situație care funcția de a obține următoarele valori:

    Dar SDK-ul a format deja o echipă este nevoie de un pointer la o serie de date și indicarea lungimii de matrice. Rezultatul este următorul cod.

    Articolele prezentate pe acest subiect