| |
|
|
 GDL | Hi,
Yo voluntad siempre otra vez, y no sólo aquí en el Comunidad, gefragt Yo lo con el Schnittstelle así handhabe.
DA GIBT ES NICHTS BESONDERES.ICH NUTZE AUCH NUR ROLANDS BEFEHLE. Roland beschreibt lo sí eh tan bueno.
El meisten Fehler(wo Yo half) waren :
1.)Durch fehlendes Nutzen el Handshakeleitungn schwamm siempre una RS232 planlos en el Datenstrom. 2.) Dann hay Schnittstellen, el si la Gegenstelle Pin1 y Pin6 no encima Pullupwiderstände después de plus verfügen, absolut no mögen. 3.) En más Datenbytes se se no a el Sendereihenfolge mantenido. 4.) En uno gewissen Relaiskarte uno bekannten Herstellers voluntad el Rlaisnummern no binär vergeben. 5. Für Prüfbytes voluntad el XOR Verknüpfungen falso producido.
Zu 1.) Desde que auch no HsLeitungen benutze, beginnt una Mehrbyteübertragung en me siempre con uno 255. 255 = Pfiff a el RS232: Lo voluntad neue zusammenhängende Bytes übertragen.Ab ahora Daten einsortieren.
Zu 2.) En me haben todos Rs232 a Pin1 y Pin6 je una 2k2 Widerstand después de plus.
Zu 3.) Hier hilft sólo el Studieren des Pflichtenheftes .
Zu 4.) sólo para esta una Art Relaisarte
Relais1 = 0 abgefallen (de) Relais1 = 1 angezogen (a) Relais2 = 0 de Relais2 = 2 a Relais3 = 0 de Relais3 = 4 a Relais4 = 0 de Relais4 = 8 a Relais5 = 0 de Relais5 = 16 a Relais6 = 0 de Relais6 = 32 a Relais7 = 0 de Relais7 = 64 a Relais8 = 0 de Relais8 = 128 a
Como wir sehen voluntad sólo el AN-Werte beücksichtigt. Un 00100101 bedeutet el (de rechts gelesen) Relais1;Relais3 y Relais6 angezogen son y el resto abgefallen es. Dieses Binärbyte entonces después de Dezimal umrechnen y después de Pflichtenheft senden.
Zu 5.)
bastante simplemente
fehlerbyte%=xor(byte1% ,byte2%) fehlerbyte%=xor(fehlerbyte%,byte3%) fehlerbyte%=xor(fehlerbyte%,byte4%)
Alles no Zauberei Servus Georg |
|
|
| |
|
|