Simulation abfragen

Jensen

Level-2
Beiträge
13
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich benutze eine 750-880 zur Hausautomatisierung. Den Großteil der Programmierarbeit erledige ich am PC ohne Zugriff auf die Steuerung.
Um einiges zu testen benutze ich den Simulationsmodus. Um in den Programmen unterscheiden zu können, ob Simulation oder real auf der Steuerung habe ich mir eine globale Variable gesetzt. Leider vergesse ich dann häufig, diese umzusetzen. Gibt es eine Möglichkeit im Programm abzufragen, ob das Programm in der Simulation läuft?
Danke und Gruß
Jens
 
Ich verstehe dein Problem nicht so ganz.
Du startest dein Programm in der Simulation und veränderst dort eine VAR für die Simulation ? Diese hat doch keine wirkliche Auswirkung auf deine Steuerung und muss nicht wieder zurück gesetzt werden.
Oder geht es dir darum das du in der Visu sehen möchtest ob du in der Simulation oder Real auf der Steuerung ?
Dann ist dein Weg mit einer VAR doch gar nicht so schlecht. Bau dir eine Persitente VAR Realstrg vom Typ BOOL und setzte die auf True. Dann hast du die Anzeige in der Visu ob du mit deinem PLC verbunden bist oder via Simulation.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich brauche eine Unterscheidung, da in der Simulation viele Dinge nicht gehen (z.Bsp. Ident.lib).
So habe ich an vielen Stellen IF Simu THEN ...ELSE ... END_IF
Meinst Du mit persistente Variable sowas wie
VAR_GLOBAL RETAIN PERSISTENT
SIMU : BOOL;
?
Wie erreiche ich da, daß die auf der Steuerung immer FALSE ist, in der Simulation immer TRUE?
Im Moment ist das eine Zeile in PLC_PRG, die ich dann immer entsprechend ändern muß, was ich aber gerne automatisiert hätte.
 
An der realen SPS verbinde einen freien Digital- oder Analogeingang mit 24V oder 10V oder einen Widerstand, so daß der Eingang nicht mehr den Wert 0 liefert. In der Simulation wird das Signal 0 sein.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich dachte da an umgekehrt mit der VAR. Du machst das wie von dir überlegt. Setzt die auf TRUE (zB per Hand) und dann bleibt die immer true.
Oder Nutz die Uhrzeit. Die wird in der Sim doch auch nicht angezeigt. Bzw immer mit Datum 1970. meine ich.
 
Die Uhrzeit setze ich in der Simulation über den Oscat Baustein DT_SIMU. Man kann die Startzeit festlegen und sogar die Zeit schneller laufen lassen. Prima Sache, ohne die hätte ich für meine Raffstores noch viel länger gebraucht.
 
Zurück
Oben