TIA Die hälfte von ein DB löschen.

abeliyop

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, ich arbeite gerade an einem Projekt mit TIA Portal CPU 1214C.

ich habe ein DB mit 800 bits, und würde gerne nur die hälfte löschen, also von bit Nummer 401 bis 800. ( Alarmbitsquittierung von HMI auf null setzen).

ich habe was von " FILL_BLK" gelesen, aber funktioniert leider nur mit Array Datentyp und wie gesagt, in meinem DB sind nur die 800 bits.
Mit Step 7 kann mann ein Pointer darstellen, aber mit TIA kenne ich das noch nicht.

Vielen Dank im voraus.

Abel !
 
Hallo.

Mit TIA hab ich bisher noch nicht gearbeitet.
Mir ist aber sofort eingefallen, dass es ggf. sinnvoll erscheinen könnte aus dem einen DB zwei zu machen. Es klingt etwas nach einer Gruppierung was Du da vor hast.
Dann wäre ein Alarm-DB je Gruppe vielleicht die elegantere Lösung.
 
Danke ihr zwei.

Leo, das klingt gut, aber die "Poke_blk" Anweisung finde ich nicht in TIA Portal.
Mein Projekt enthält eine CPU 1214C.

Gibts eine andere Anweisung die das selbe macht?

Liebe Grüße !
 
Hallo zusammen, ich arbeite gerade an einem Projekt mit TIA Portal CPU 1214C.

ich habe ein DB mit 800 bits, und würde gerne nur die hälfte löschen, also von bit Nummer 401 bis 800. ( Alarmbitsquittierung von HMI auf null setzen).

Wenn du da irgendwas vernünftig strukturiert hast und deine Alarm und Quittierbits entweder in Arrays oder in Strukturen abgelegt sind. Dann könnte man eine Struktur einfach mit einer leeren Struktur überschreiben oder eben in Arrays ist das supereinfach.

Wenn ich aber höre Bit 401 bis 800 nicht in Array nehme ich an du programmierst noch absolut?

mfG René
 
Ja, ich programmiere absolut.
So hatte ich mit Step 7 gemacht. Findest Du besser symbolisch?? wie gesagt... ich bin fast neu beim programmieren.

LG !!
 
ich habe ein DB mit 800 bits, und würde gerne nur die hälfte löschen, also von bit Nummer 401 bis 800. ( Alarmbitsquittierung von HMI auf null setzen).
Das macht der HMI selber !
Du sollst eigentlich nicht die HMI ACK bits manipulieren.
Um alarme in der SPS zu quittieren, sollst du nicht die HMI ACK bits direkt auswerten, sondern den Flankenübergang von FALSE auf TRUE.

edit: Oder meinst du vielleicht umgekehrt, Quittierung von die HMI Alarme durch der SPS ?
 
Zuletzt bearbeitet:
Zurück
Oben