Instanz DB vor Zugriff schützen

Pinky

Level-1
Beiträge
59
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe vor kurzem einen FB geschrieben der für Einstellzwecke die Abschaltung eines Motors für eine feste Zeit außer Kraft setzt. Der FB ist KNOW_HOW_PROTECT. Ich möchte aber nun, damit der Baustein auch wirklich nur für die festgelegte Zeit aktiv ist, den dazugehörigen DB (oder die Multiinstanz) vor Zugriffen schützen. Es wäre ja sonst möglich das aus Versehen dort ein falscher Wert eingetragen werden kann und die Abschaltung wäre komplett blockiert.
Wäre schön wenn mir jemand einen Tipp geben könnte.

P.S. Bitte erspart mir die Diskussion über das außer Kraft setzen von Abschaltfunktionen. Wir haben Maschinen im Einsatz die bereits ab Werk mit dieser Einstellfunktion ausgestattet sind und ich hatte die Aufgabe einen Baustein zu schreiben der diese Funktion auch an unseren anderen Anlagen möglich macht.
Ich weiß auch das die Funktion KNOW_HOW_PROTECT kein nennenwerter Schutz ist, aber so ist eine Änderung wenigstens mutwillige Absicht.

Besten Dank im Voraus und schönes Wochenende
 
Wenn die Zeit nicht verändert werden darf, trage sie doch direkt fest
an deinen Timer ein. So das die Instanz keine Wirkung mehr hat, hier ein
Beispiel mit den IEC Timer SFB4 "TON". Dein Baustein ist doch geschützt :ROFLMAO:

Code:
      CALL  #test
       IN:=#start
       PT:=T#10s
       Q :=#work
       ET:=
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Alternativ könnte man den Variablen, die im IDB sichtbar werden nichtssagende Namen geben. So wird ein ewaiger Fummelfritze aus den DB-Einträgen nicht gleich schlau.
Ist keine gute Lösung, aber immerhin eine Möglichkeit.

Gruß Approx
 
Hallo,
ich habe vor kurzem einen FB geschrieben der für Einstellzwecke die Abschaltung eines Motors für eine feste Zeit außer Kraft setzt. Der FB ist KNOW_HOW_PROTECT. Ich möchte aber nun, damit der Baustein auch wirklich nur für die festgelegte Zeit aktiv ist, den dazugehörigen DB (oder die Multiinstanz) vor Zugriffen schützen. Es wäre ja sonst möglich das aus Versehen dort ein falscher Wert eingetragen werden kann und die Abschaltung wäre komplett blockiert.
Wäre schön wenn mir jemand einen Tipp geben könnte.

Wenn du einen "richtigen" Timer - also keinen SFB 4 - verwendest und den Zeitwert fest am Baustein angibst, dann taucht nichts im Instanz-DB auf.

Gruß
Dieter
 
Wenn du einen "richtigen" Timer - also keinen SFB 4 - verwendest und den Zeitwert fest am Baustein angibst, dann taucht nichts im Instanz-DB auf.

Gruß
Dieter

Ja, nee, Is klar.
Aber der Baustein ist auch Multiinstanzfähig und die Timer sind Integervariablen die im 0,1sek Takt hochaddiert werden.

Beste Grüße
Tom
 
Zuviel Werbung?
-> Hier kostenlos registrieren
warum nicht indirekt in einen globalen DB oder Merkerbereich zeigen?
nicht schön, aber es sollte das schaffen, was du dir erhoffst, auch wenn ich den sinn noch nicht ganz verstehe ... also was ich mich besonders frage: warum darf jemand, der kommentare und sicherheitswarnungen nicht lesen kann bei euch mit einem PG an die anlage?!
 
warum nicht indirekt in einen globalen DB oder Merkerbereich zeigen?
nicht schön, aber es sollte das schaffen, was du dir erhoffst, auch wenn ich den sinn noch nicht ganz verstehe ... also was ich mich besonders frage: warum darf jemand, der kommentare und sicherheitswarnungen nicht lesen kann bei euch mit einem PG an die anlage?!
Über indirekte Adressierung habe ich gar nicht nachgedacht. Ich denke ich probier das mal.
Die Warnungen und Hinweise wird wohl keiner missachten, mir ging es nur um die Möglichkeit ob so etwas geht und ob man damit eventuell schwerwiegende Folgen von Tippfehlern vorbeugen kann.
 
Zurück
Oben