Verändernde Variablen werden als ### angezeigt

Finn

Level-1
Beiträge
31
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ich habe folgendes Problem:
Ich habe eine SPS, die eine Zahl als Integer hochzählt, sobald ich einen Schalter umlege. Jede Sekunde ändert sich der Wert.
Die möchte ich auf meinem OP73 ausgeben.
Als Anfangswert steht dort 0. Sobald ich dann den Schalter umlege und die erste Zahl kommt, verändert sich die Variable im Display in ####.
Zykluserfassungszeit ist 500ms.
Ob ich die Erfassungsart auf Zyklisch fortlaufen oder Zyklisch bei Verwendung stelle, macht keinen Unterschied. Wobei Zyklich bei Verwendung ja ausreichen sollte.
Woran könnte das liegen?

Liebe Grüße und danke im vorraus!
Finn
 
Die Rauten bei den OP's sagen aus das du einen Zahlenüberlauf hast, das
gewählte Format im OP passt nicht zum Format was aus der Steuerung kommt.
Das könnte zb zu wenig stellen im OP sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Okay, danke. Ich werde danach mal schauen.
Hinter einer Zahl steckt ein Timer, der wenn man Start drückt abfragt, ob eine gewissen Aktion in der jeweiligen Zeit ausgeführt wurde.
Der soll von 20 herunter zählen, am Anfang steht der auf 0. Sobald ich Start drücke, kommen dort auch zwei Rauten.
 
Guten morgen!
Die Zahl von 20 bis 0 ist ein Timer. Dann habe ich noch einen festen Temperaturwert. Die SPS liest jede Sekunde die Temperatur aus, zieht den Mittelwert aus 10 Sekunden und speichert ihn als INT. Die Zahl will ich auch ausgeben.

Liebe Grüße,
Finn
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten morgen!
Die Zahl von 20 bis 0 ist ein Timer. Dann habe ich noch einen festen Temperaturwert. Die SPS liest jede Sekunde die Temperatur aus, zieht den Mittelwert aus 10 Sekunden und speichert ihn als INT. Die Zahl will ich auch ausgeben.

Liebe Grüße,
Finn

Deine erklärung ist ...ähm .... naja Merkwürdig .... :sb15: könntest du das mal so
fomulieren, wie du das wirklich meinst. Für mich hört sich das so an, das
du von einer Temparatur eine Zeit abziehst und davon einen Mittelwert
bildest. Die Zeit willst du anzeigen im Format 20 bis 0.

Hallo....:confused:
 
Hallo,
hast du denn mal im SPS-Programm nachgesehen, ob du wirklich die erwarteten Zahlenwerte in deiner Variablen hast ?
Das Ganze hört sich für mich auch so an, als ob da schon etwas "komisches" ankommt ...

Gruß
Larry
 
Hi, so nach 'nem Kaffee sollte es besser klappen.

Situation 1:
Die SPS misst jede Sekunde die Temperatur. Alle 10 Sekunden, schreibt sie den Mittelwert der Messungen in eine Integer-Variable, die ich am OP73 ausgeben möchte. Der Mittelwert ist drin, da mir die Temperatur sonst zu sehr springt, jedoch muss ich sie in der SPS trotzdem aus Sicherheitsgründen jede Sekunde abfragen.

Situation 2:
Ich habe einen Timer, der beim "Start" drücken, den Startvorgang erfasst.
Also:
1. Start -> Sensoren melden sich innerhalb 20 Sekunden -> Normaler Ablauf
2. Start -> Sensoren melden sich nicht innerhalb 20 Sekunden -> Störung
Diese 20 Sekunden die ablaufen, möchte ich auf dem OP73 anzeigen.

Das ganze lief vorher auf einem OP3. Also sollte von SPS-Seite alles i.O. sein.

Liebe Grüße,
Finn
 
Zuviel Werbung?
-> Hier kostenlos registrieren
:confused: jetzt bin ich um nichts schlauer geworden ...
Ob das vorher schon auf einem anderen OP gelaufen hat (???) ist vollkommen irrelevant. Du hast ja jetzt ein Problem und brauchst dazu eine Lösung. Du bietest : KEINEN SPS-Programm-Code und KEINE Debugging-Info. Da wird es dann schwierig.
 
Die Erklärung war für rostiger_nagel.
hast du denn mal im SPS-Programm nachgesehen, ob du wirklich die erwarteten Zahlenwerte in deiner Variablen hast ?
Ja muss ja passen, am OP3 läuft es doch.
Habe die Variablen aus dem OP3-Programm übernommen.
 
Wenn ich eine "pauschale" Idee hätte (über den Beitrag von RN hinaus) dann hätte ich es geschrieben.
Wenn der Beitrag von RN für sich allein hier nicht weiterhilft dann hast du nur eine Chance : Gib uns (viel) mehr Informationen ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe das Problem gefunden, der Verweis zur Variable passte nicht.
Jetzt habe ich ein zweites Problem.
Ich habe eine Variable in der eine zweistelle Zahl gespeichert wird. Also habe ich ein Ausgaba-Feld mit zwei Stellen eingefügt. Jedoch wird auf dem OP nur eine Stelle angezeigt, bis ich mit dem Cursor auf die zweite Stelle wähle.
Auch wenn ich in der Variable "Grundwert = 00" einstelle, wird am Anfang trotzdem nur eine Null angezeigt.
Kann man das irgendwie ändern?

Liebe Grüße,
Finn
 
Du willst eine Zahl 2-stellig anzeigen?

00 = 0
01 = 1
02 = 2

10 = 10

und jetzt soll bei Dir

00 = 00
02 = 02

10 = 10

da stehen ?
 
So, ich habe ein Eingabe-Feld. Hab mich vertippt.

Eintragen kann man Minuten und Sekunden.

00:00 soll der Eingangszustand sein.
Bei mir steht jedoch:
0_:0_
_ = Leerzeichen
Die jeweils Rechte Ziffer erscheint erst, wenn ich mit dem Cursor nach rechts gehe. Möchte aber, dass die Nullen vom Anfang an da stehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
führende nullen werden bei einer zahl nicht angezeigt. daran lässt sich auch nichts ändern. wenn du unbedingt führende nullen haben willst, musst du mit strings arbeiten und dann entsprechen hin und herkonvertieren.
 
Schade, daran kann ich mich ja setzen, wenn der Rest läuft.
Kann man eigentlich bei dem OP73 Tasten wie 'ENTER', 'DEL' etc belegen? Anwählbar sind sie ja nicht.
Und wofür steht ACK?
 
Schade, daran kann ich mich ja setzen, wenn der Rest läuft.
Kann man eigentlich bei dem OP73 Tasten wie 'ENTER', 'DEL' etc belegen? Anwählbar sind sie ja nicht.
Und wofür steht ACK?

ACK = Acknowledge = Quittieren

Enter, Del, .... haben ein zugehöriges Bit, das du in der SPS auswerten kannst. Im OP ist das nicht separat anwählbar
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich bin es mal wieder.

Ich kämpfe (mal wieder) mit dem OP73.
Es ist immernoch dasselbe Problem, dass ich am Anfang des Threads hatte.
Ich habe einen Analogeingang mit einem Temperaturfühler.
Der Wert dümpelt bei Zimmertemperatur bei ca. 350 rumm.
Kann ich diesen direkt aus dem OP abfragen? In der Variablentabelle in WinCC flex steht: PEW 60 | INT

Wenn ich diese ausgeben will, kommen wieder nur rauten.
Muss ich die vllt. erst einmal im SPS-Programm speichern?

2. Habt ihr einen Link wo steht, wie ich die ESC, Enter-Tasten abfrage?

Liebe Grüße,
Finn
 
Mach dein Anzeigefeld mal um ein paar stellen größer, dann solltest du wenigstens mal die tatsächlich übertragene Zahl sehen.
 
Zurück
Oben