WinCCflex EA-Feld Eingabe begrenzen ???

Du kannst die Variable selbst begrenzen. Dazu in der Variablentabelle unter "Eigenschaften/Grenzen" diese editieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Oder auf der SPS, wenn der Wert ausserhalt des Bereiches liegt, nicht annehmen und eine Fehlermeldung generieren.
Aber Ralles Methode ist wesentlich einfacher.

Gruss
Audsuperuser
 
Oder auf der SPS, wenn der Wert ausserhalt des Bereiches liegt, nicht annehmen und eine Fehlermeldung generieren.
Aber Ralles Methode ist wesentlich einfacher.

fehlermeldung muß nich sein... bei min-unterschreitung bzw. max-überschreitung einfach min oder max in den wert schreiben, schon kann der prozess in seinen grenzen weiterlaufen und auf der visu kommt auch der entsprechende wert zur anzeige (hofft man :rolleyes:) ... dennoch hat ralle mit seinem ansatz die besseren karten
 
fehlermeldung muß nich sein... bei min-unterschreitung bzw. max-überschreitung einfach min oder max in den wert schreiben, schon kann der prozess in seinen grenzen weiterlaufen und auf der visu kommt auch der entsprechende wert zur anzeige (hofft man :rolleyes:) ... dennoch hat ralle mit seinem ansatz die besseren karten

Hast Du hier an den Beispielbaustein bei SCL Getting Started gedacht? :ROFLMAO:ROFLMAO:ROFLMAO:

Gruss
Audsuperuser
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast Du hier an den Beispielbaustein bei SCL Getting Started gedacht? :ROFLMAO:ROFLMAO:ROFLMAO:

nö, hab ich mir noch gar nicht angeguckt, es ist bei mir nun mal gängige praxis den wert in der steuerung zu begrenzen und bei über/unterschreitung den entsprechenden wert drüber zu bügeln ...
 
sinnvoll und sicher sind beide varianten.

wobei bei einer begrenzung der variable im flex dieser wert schon bei der eingabe begrenzt wird.

die min und max grenze wird dann in einer infotextblase angezeigt.

grüsse
 
sinnvoll und sicher sind beide varianten.

wobei bei einer begrenzung der variable im flex dieser wert schon bei der eingabe begrenzt wird.

die min und max grenze wird dann in einer infotextblase angezeigt.

grüsse

Es ist dann aber immer noch möglich, den Wert per SPS außerhalb der Grenzen zu setzen. Auf dem Panel erscheint dann der Wert in rot, aber die SPS akzeptiert ihn.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nö, bei der begrenzung der variable wird kein wert der ausserhalb der grenzen ist angenommen. die eingabe hüpft dann wieder auf den ausgangswert zurück.

grüsse
 
Knut333 hat recht. Wenn das E/A-Feld in der VISU begrenzt ist, kannst Du den Wert über die SPS manipulieren und er wird in der VISU rot unterlegt. Für manche Testfunktionen auch ganz gut so.

BUR
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja drum habe ich ja geschrieben dass nur beide varianten sinnvoll wären.

vs.

nö, bei der begrenzung der variable wird kein wert der ausserhalb der grenzen ist angenommen. die eingabe hüpft dann wieder auf den ausgangswert zurück.

unterstützt durch

sinnvoll und sicher sind beide varianten.

... ich stelle fest: ein nur, welches eine unbedingte verknüpfung erfordert ist nicht zu finden!

... daraus folgt: drück dich deutlicher und eindeutiger aus!
 
Hallo,
kann man E/A Feld auch von der Eingab Dynamisch begrenzen?
z.B. zum Beispiel eingabe von den Tag im Monat.
MIt der Normaler Begrenzung komme ich klar.
Aber mit einer Dynamischen, das wird Tricki.
Mal hat der Monat 31 und 30 Tage und der Februar 28 und 29.

Ich benutze zum ersten mal eine Wochenzeitschaltuhr mit dem Baustein "LGF_TIMERSwitch" von Siemens.
Bei der Tag eingabe möchte ich nicht das man z.B im Februar die 30 eingeben kann bzw. 29.

Gruß André
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Andre1977,

zunächst wäre es schön, wenn man sich nicht an ein 15 Jahre alten Thread anhängt, sondern einen eigenen erstellt (zur Not kann man ja einen VerweisLink einfügen).

Zu Deiner Frage:
Soooo Tricky ist das doch gar nicht. Man kann für die Obergrenze ja auch eine Variable einfügen.
Je nach Monatsauswahl kann man die Anzahl an Tagen in der SPS ja hinterlegen. Interessant wird es beim Februar. Aber mit "Jahreszahl mod 4" kann man schon mal prüfen, ob es sich um ein Schaltjahr handelt (Zur Not kann man noch "Jahreszahl mod 100" rechnen für "kein Schaltjahr" und "Jahreszahl mod 400" für "doch Schaltjahr").

VG

MFreiberger
 
zunächst wäre es schön, wenn man sich nicht an ein 15 Jahre alten Thread anhängt, sondern einen eigenen erstellt (zur Not kann man ja einen VerweisLink einfügen).
Sorry MFreiberger,
ich hatte hier irgenwo mal das gegenteil hier gelessen, das man nach möglichkeiten vorhandene Thread nimmt.

Für Monat, Wochentag, Stunde und Minute; verwende ich im SPS Program den Baustein "LIMIT".
Für die Methode habe ich mich entschieden, damit ein dritter das im Program nachvollziehen kann.
Mein Lösungsansatz wäre jetzt gewesen, aus der SPS auszulesen, wieviele Tage der aktuelle Monat hat.
Wie ich das mache weiß ich jetzt noch nicht.

In dein Lösungsansatz muss ich mich erstmal rein denken.

Gruß André
 
Hallo, vielen dank für die reichliche unterstützung erstmal.

MFreiberger,
vielen dank für dein "MOD" hinweis. Nach meiner Recherche, habe ich es mit "MOD"
das Schaltjahr ermittelt. Somit bekomme ich raus, ob Februar 28 oder 19 Tage hat.

DeltaMikeAIr,
danke für den hinweis, in TIA V17 habe ich jetzt auch gefunden.
Die Funktion hatte ich lange, lange nicht mehr benutzt und hatte es am Anfang nicht gefunden.

Oberchefe,
Und was machst du wenn jemand zuerst Januar eingestellt hat und beim Tag 31 eingibt und dann den Monat auf Februar ändert?
Daran habe ich auch schon gedacht.
1. Der Kunde muss wissen was er tut, man fährt ja auch nicht absichtlich gegen eine Wand.
2. Daraus folgt, wenn Tag 31 drin steht und dann der Februar eingestellt wird, dann wird durch den "LIMIT" Baustein Tag 28 ausgegeben und im Schaltjahr Tag 29.

Was ich auch noch gefunden habe als Lösungs Ansatz die Antwort von Herr Onkel Dagobert hier im Forum.
https://www.sps-forum.de/threads/tagesnummer-berechnen.1850/

Vielen Dank:)
 
Man könnte beim Ändern des Monats, den Tag immer auf 1 setzen oder über ein Script oder in der SPS gleich nachsehen, ob das noch paßt.
 
Zurück
Oben