Hallo,
Ich habe Windows XP.
Die erste Frage wäre jetzt schon mal geklärt:
Mein Steuerprogramm sendet zuerst diese Reihe von
Hexadezimalzahlen an den Controller
21 53 43 00 00 E2 04 0D 21 53 43 00 00 E2 04 0D
und dann diese hier:
21 53 43 00 00 FA 00 0D 21 53 43 00 00 FA 00 0D
Nun frage ich mich, wie ich mit diesen Hexadezimalzahlen ein
Programm schreibe, mit dem ich diese dann zum COM-Port
schicke. Schreiben kann ich nur Delphi, jedoch denke ich, dass
dieses Programm nicht in der Lage ist, diese Zahlen zum
COM-Port zu schicken.
Natürlich geht das auch mit Delphi. Allerdings mußt du dir dafür eine
passende Komponente besorgen, den den COM-Port ansteuert.
Sowas gibt es in entsprechenden Delphi-Foren aber zu Hauf und kostenlos.
Wenn du diese in Delphi eingebunden hast, brauchst du nur noch die
Hex-Daten abschicken.
Natürlich solltest du vorher das COM-Port passend parametrieren,
also Baudrate, Anzahl Bits, Parität und Anzahl Stoppbits.
Dazu sollte geklärt sein, ob Handshake nötig ist und wenn ja, welches.
Weitere Spezialitäten hängen dann eng an der Anwendung, also z.B.
längere Timings zwischen Zeichen und Zeilen, Timeouts für Antworten
und evtl. Einschränkungen für bidirektionalen Betrieb (z.B. für Verwendung
per Funk, wie Bluetooth usw).
Noch spezieller wird es, wenn spezielles Timing bei Handshakes RTS/CTS
benötigt wird, oder Signalleitungen z.B. für Stromversorgung eines
Empfängers einen definierten Pegel haben müssen.
RS232 ist einerseits leicht, aber auch unendlich vielfältig und manchmal
sehr mühseelig.
Gruß Uwi