S7-1200 Zeiten über HMI E/A-Feld eingeben

Simatic92

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bin zurzeit an einer Automatisierungslösung eines Reinigungsvorgangs am arbeiten. Nun soll über ein E/A-Feld ( HMI KTP600 ) die Reinigungszeit vor jedem Reinigungsdurchgang eingegeben werden und dann als "Time-Wert" an z.B. einer Einschaltverzögerung übernommen werden. Trotz mehrmaliger Versuche ( auch mit Umwandlung des eingegebenen Zeitwertes ) kommen leider nur unbrauchbare Werte am Datenbaustein an.

Kann man den Startwert des Datenbausteins auch ändern ? Also die Einheit Millisekunden in Minuten umschreiben.

Wäre dankbar für jeden Ratschlag.

mfg
 
a) DB-Variable vom Typ "TIME" einrichten, Startwert eingeben z.B T#5s
b) IEC-Timer Zeitwert mit der Varablen versorgen
b) Im HMI ein Eingabefeld mit der Variablen anlegen(z.B 2Stellen für 1-99)
c) Variablen -> Eigenschaften -> Bereich: Min und Max eingeben (Min. : 1)
-> Lineare Skalierung: HMI Endwert: 1
PLC Endwert: 1000 für sec. / 60000 für min. usw.

Fertig
 
Zuviel Werbung?
-> Hier kostenlos registrieren
TIA V14, CPU 1212, KTP 700
ich benötige einen Motornachlauf den der User am HMI in Minuten einstellen kann.
Der PT vom TOF Baustein ist mit einem E/A Feld des HMI verknüpft.
In der Simulation funktioniert das nicht. Egal was ich in das E/A Feld eintippe. Der PT Wert im DB bleibt auf dem Startwert.

Hardware zum testen habe ich nicht.
Hat jemand eine Idee? Eingabe im HMI ist für mich Neuland....
 
Wenn du von deinem HMI direkt auf die TOF-Instanz schreibst, dann darfst du beim Aufruf des TOF den Parameter PT nicht beschaltet, weder mit einer Variable noch mit einer Konstanten.
Denn sonst würde dein gerade am HMI eingegebener Wert bei Aufruf des TOF direkt wieder überschrieben.

Das ist einer der Nachteile wenn du vom HMI direkt auf die Instanz schreibst, da das ein anderer Programmierer diesen Zugriff nicht unbedingt direkt sieht. Du könntest von deinem HMI z.B. auf einen Parameter-DB den du erstellst schreiben, und dann den TOF mit dieser Variable beschreiben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was heißt denn bei dir "geht nicht": Timer läuft gar nicht, oder mit einer anderen als der eingestellten Zeit?
Was für eine Zeit siehst du denn am Parameter PT wenn du den TOF-Aufruf oder die Instanz online beobachtest?
Du musst daran denken, dass TIME die Zeitdauer Millisekunden angibt. D.h. wenn du den Eingabewert am HMI nicht entsprechend skalierst, dann musst du für eine 5 Sekunden Ausschaltverzögerung 5000 (Millisekunden) eingeben.
 
Ich habe ein testprojekt mit der simulator gemacht und der timerwert wurde direct ubernomen.

Gruss Joop
 

Anhänge

  • V14_1.JPG
    V14_1.JPG
    151,8 KB · Aufrufe: 71
Zuviel Werbung?
-> Hier kostenlos registrieren
@Thomas,
Timer läuft nicht weil immer 0 drin steht. Der TOF funktioniert aber ( in einem Projekt ) mit einem direkt gesetzten Wert am PT Eingang.
Das mit den msec ist mir bekannt.

@JoopB
Danke, das Hätte ich vielleicht auch gleich so versuchen sollen als Versuchsaufbau mit nur dem TOF Baustein. Ich habe es in einem bestehenden Projekt implementiert... .

Ich melde mich wieder wenn ich dein .rar ausprobiert habe. Sollte doch klappen :rolleyes:
 
Zurück
Oben