-> Hier kostenlos registrieren
Hallo,
ich muss einen Fehler in einem fremden Programm finden. Das will nicht gelingen. Ich habe die Sache ziemlich abgespeckt.
Ich teste mit PLCSIM.
OB35
FC1 in SCL (soll 1000 Messwerte in den DB1 schreiben)
DB1
Hier ist eine Array für 1000 Integerwerte angelegt:
sinngemäß:
Wert.....ARRAY[1..1000].....0
INT
Symboltabelle
Ich lade den OB35, den DB1 und die (fehlerfrei) übersetzte
FC1 in die PLCSIM-CPU.
Sobald man E0.0 einschaltet geht die CPU auf STOP.
Gruß
Earny
ich muss einen Fehler in einem fremden Programm finden. Das will nicht gelingen. Ich habe die Sache ziemlich abgespeckt.
Ich teste mit PLCSIM.
OB35
Code:
U E 0.0
SPBN M1
CALL FC 1
M1: NOP 0
FC1 in SCL (soll 1000 Messwerte in den DB1 schreiben)
Code:
FUNCTION FC1:VOID
Messwerte.Wert[Nummer]:=Messwert;
Nummer:=Nummer + 1;
END_FUNCTION
DB1
Hier ist eine Array für 1000 Integerwerte angelegt:
sinngemäß:
Wert.....ARRAY[1..1000].....0
INT
Symboltabelle
CYC_INT5........OB35......OB35......Cyclic Interrupt 5
Messwert.........PEW304......INT
Messwerte.......DB1.........DB1
Nummer..........MW40......INT
Ich lade den OB35, den DB1 und die (fehlerfrei) übersetzte
FC1 in die PLCSIM-CPU.
Sobald man E0.0 einschaltet geht die CPU auf STOP.
Gruß
Earny