Hallo Freunde,
ich habe die Ehre auf einer 115U eine bestehende serielle Verbindung zu einem Endgerät so umzubauen, dass ein neues Endgerät damit funktioniert.
Das nur am Rande.
Ich habe hier zur Auswertung eines Statusbits (Busy) folgenden Code:
Meines Erachtens kann das doch nicht funktionieren, wenn er mit L DR1 ein Statusbyte liest (5te Zeile) und dann 13Bits nach links verschiebt, da kann ja nur "false" (Edit: in ANZ1 und ANZ0) drinnenstehen.
Edit2: und abgesehen davon ist die Abfrage mittels ><F nicht die probate Methode um das geschobene Bit auszuwerten.....
Sieht das wer anders?
ich habe die Ehre auf einer 115U eine bestehende serielle Verbindung zu einem Endgerät so umzubauen, dass ein neues Endgerät damit funktioniert.
Das nur am Rande.
Ich habe hier zur Auswertung eines Statusbits (Busy) folgenden Code:
Code:
P1 : L DW 10 ;Pumpe 1
L KF +11
><F
SPB =P2
L DR 1 ;Von E1 Status
SLW 13 ;bits 3-7 löschen
L KF +0
><F ;Pumpe Busy
= M 197.0 ;Pumpe 1 ist Busy
L DR 1 ;Von E1 Status
SRW 3 ;bit 0 löschen
SLW 14 ;bits 2-7 löschen
L KF +0
><F ;Pumpe Error
= M 199.0 ;Pumpe 1 hat Error
Edit2: und abgesehen davon ist die Abfrage mittels ><F nicht die probate Methode um das geschobene Bit auszuwerten.....
Sieht das wer anders?