godi
Level-1
- Beiträge
- 1.460
- Reaktionspunkte
- 185
-> Hier kostenlos registrieren
Hallo!
Habe im OB 35 eine Flankenauswertung Programmiert bei der ich den SFC20 BLKMOV aufrufe. Im Simulator funktioniert das ohne Probleme aber auf ner CPU 315 werden die Werte öfters als einmal kopiert. Kann das am OB35 liegen? Der ist auf 100ms eingestellt. Die Flanke wird von einem Bit aus einem Datenbaustein, das von einem OP7 gesetzt wird, gebildet.
Hier noch der Code:
Die HM_FP_Senderoehre... sind als STAT deklariert.
Theoretisch gesehen dürfte das ja nur bei der Positiven Flanke bearbeitet werden, oder sehe ich da was falsch?
Hat jemand ne Idee warum die Werte öfters kopiert werden?
Habe im OB 35 eine Flankenauswertung Programmiert bei der ich den SFC20 BLKMOV aufrufe. Im Simulator funktioniert das ohne Probleme aber auf ner CPU 315 werden die Werte öfters als einmal kopiert. Kann das am OB35 liegen? Der ist auf 100ms eingestellt. Die Flanke wird von einem Bit aus einem Datenbaustein, das von einem OP7 gesetzt wird, gebildet.
Hier noch der Code:
Code:
U DB1.DBX 42.0
FP #HM_FP_Senderoehre1
SPBN m01
L 11
T #DB_Nummer
SPA m10
m01: U DB1.DBX 42.1
FP #HM_FP_Senderoehre2
SPBN m02
L 12
T #DB_Nummer
SPA m10
m02: U DB1.DBX 42.2
FP #HM_FP_Senderoehre3
SPBN m03
L 13
T #DB_Nummer
SPA m10
m03: U DB1.DBX 42.3
FP #HM_FP_Senderoehre4
SPBN end
L 14
T #DB_Nummer
m10: L P##Datum_Uhrzeit
LAR1
L DB1.DBD 78
T D [AR1,P#0.0]
L DB1.DBB 82
T B [AR1,P#4.0]
AUF DB [#DB_Nummer]
L P##Datum_Uhrzeit
LAR1
L D [AR1,P#0.0]
T DBD 14
L B [AR1,P#4.0]
T DBB 18
L P##Pointer1
LAR1
L B#16#10
T LB [AR1,P#0.0]
L B#16#2
T LB [AR1,P#1.0]
L 578
T LW [AR1,P#2.0]
L #DB_Nummer
T LW [AR1,P#4.0]
L P#DBX 0.0
T LD [AR1,P#6.0]
L P##Pointer2
LAR1
L B#16#10
T LB [AR1,P#0.0]
L B#16#2
T LB [AR1,P#1.0]
L 578
T LW [AR1,P#2.0]
L #DB_Nummer
T LW [AR1,P#4.0]
L P#DBX 20.0
T LD [AR1,P#6.0]
CALL SFC 20
SRCBLK :=#Pointer1
RET_VAL:=#Fehlercode_BLKMOV
DSTBLK :=#Pointer2
AUF DB [#DB_Nummer]
L 0
T DBD 0
T DBD 4
T DBD 8
T DBD 12
T DBW 16
T DBB 18
AUF DB [#DB_Nummer]
L P##Datum_Uhrzeit
LAR1
L D [AR1,P#0.0]
T DBD 8
L B [AR1,P#4.0]
T DBB 12
end: NOP 0
Theoretisch gesehen dürfte das ja nur bei der Positiven Flanke bearbeitet werden, oder sehe ich da was falsch?
Hat jemand ne Idee warum die Werte öfters kopiert werden?
Zuletzt bearbeitet: