-> Hier kostenlos registrieren
Morgen,
hocke nun schon seit letzter Woche vor einem recht simpel klingendem Problem das ich trotzdem nicht richtig gelöst bekomme.
Also: Bei uns gibt es einen Baustein der 8 externe Störungen überwacht und verwaltet. Diese werden als Byte in einem DB abgespeichert. Nun haben wir ein System das kein Panel hat, sondern nur 2 7-Segment Anzeigen. Somit muss aus mehreren Bytes die Fehlernummer erzeugt werden. Klingt ja soweit recht einfach.......
Ansätze bisher: ein FC mit 8 Byte an Eingängen, der jedes Bit mit einer Schleife überwacht und wenn True und am Schluss alle Zählerstände mit einem Offset zusammenzählt und aufaddiert. Also bei Byte 2 Zähler +8+alter Zählstand, usw.
Bin beim indirekten Programmieren leider kein Käpsele, da ich seit nem Lehrgang von über einem Jahr nichts mehr gemacht habe. Zu kompliziert sollte das alles natürlich auch nicht werden, da die Kollegen das auch noch verstehen können sollten.
Code für Schleife 1:
L #Error_Byte_1
T #Error_Byte
L P#0.0
T #Zeiger
L 0
T #Adresse
L 8
FLT1: T #Loop
L 1
L #Zaehler
+I
L #Zeiger
SRD 1
U >0
SPBN Bit1
L #Zeiger
L 1
+I
L #Loop
LOOP FLT1
Bit1: L #Zaehler
T #Error_Nr_BCD
Wenn ich das jedoch in PLC-Sim zum laufen bringen will geht das nicht.....
Hoffe mal dass mir da jemand weiterhelfen kann.
MfG
hocke nun schon seit letzter Woche vor einem recht simpel klingendem Problem das ich trotzdem nicht richtig gelöst bekomme.
Also: Bei uns gibt es einen Baustein der 8 externe Störungen überwacht und verwaltet. Diese werden als Byte in einem DB abgespeichert. Nun haben wir ein System das kein Panel hat, sondern nur 2 7-Segment Anzeigen. Somit muss aus mehreren Bytes die Fehlernummer erzeugt werden. Klingt ja soweit recht einfach.......
Ansätze bisher: ein FC mit 8 Byte an Eingängen, der jedes Bit mit einer Schleife überwacht und wenn True und am Schluss alle Zählerstände mit einem Offset zusammenzählt und aufaddiert. Also bei Byte 2 Zähler +8+alter Zählstand, usw.
Bin beim indirekten Programmieren leider kein Käpsele, da ich seit nem Lehrgang von über einem Jahr nichts mehr gemacht habe. Zu kompliziert sollte das alles natürlich auch nicht werden, da die Kollegen das auch noch verstehen können sollten.
Code für Schleife 1:
L #Error_Byte_1
T #Error_Byte
L P#0.0
T #Zeiger
L 0
T #Adresse
L 8
FLT1: T #Loop
L 1
L #Zaehler
+I
L #Zeiger
SRD 1
U >0
SPBN Bit1
L #Zeiger
L 1
+I
L #Loop
LOOP FLT1
Bit1: L #Zaehler
T #Error_Nr_BCD
Wenn ich das jedoch in PLC-Sim zum laufen bringen will geht das nicht.....
Hoffe mal dass mir da jemand weiterhelfen kann.
MfG