K8056 - RS232 Befehlsfolge Problem



  • Hallo Leute!

    Ich möchte die K8056 8-Kanal-Relaiskarte mithilfe von RS232 ansteuern.
    Allerdings gibt es da ein kleines Problem. Im Handbuch steht nur sehr dürftig beschrieben, wie die Befehlsfolge lautet.

    Um einen Befehl auszuführen, muss die richtige Befehlsfolge der K8056 übertragen werden. Eigentlich sieht solch eine Befehlfolge so aus:

    1. CHR$(13)
    2. Kartenadresse (1...255)
    3. Befehl
    4. Addresse (1...255) oder Relaisnummer ('1'-'9' ASCII)
    5. 'checksum' Summe prüfen (2-Komplement der Summe der 4 vorigen Bytes + 1)

    Die Befehle sind einfachnur Buchstaben wie z.b. 'S' der dann im Schritt 4 von der Addresse gefolgt wird.

    Aber wie sende ich das ganze per WriteFile? Muss ich alles in einem oder einzeln senden? Und wie setzt sich die checksum zusammen?

    hoffe ihr könnt mir helfen. 😃

    Lecter



  • Lecter schrieb:

    Aber wie sende ich das ganze per WriteFile?

    Ich denke, das kommt auf das "WriteFile" an, das du verwendest.
    Gehe ich recht in der Annahma, dass das eine Funktion aus der WinAPI ist?

    Lecter schrieb:

    Und wie setzt sich die checksum zusammen?

    Lecter schrieb:

    2-Komplement der Summe der 4 vorigen Bytes + 1

    Weißt du nicht, was eine Summe ist?
    Weißt du nicht, was ein Zweierkomplement ist?



  • ich wusste nicht was ein zweierkomplement ist........danke schonmal dafür

    Ja ich benutze das WriteFile der WinAPI......also falsches Forum?



  • Dieser Thread wurde von Moderator/in davie aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • ok hat sich erledigt.
    ich habs selbst hinbekommen 🙂

    aber danke an alle die sich das hier mal durchgelesen haben und sich gedanken gemacht haben.


Anmelden zum Antworten