TIA Problem mit UDT

Swissfighter88

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

Ich stehe gerade vor einem Rätsel. Entweder sehe ich den Wald vor lauter Bäumen nicht mehr oder meine Software macht nen Scherz mit mir.

Ich habe folgende Variablen in meinem DB:

Funktioniert nicht
ss_Kran Struct

sI_Position Int
Platzdaten "UDT_Platzdaten"
Platzzustand Bool
FP_Platzzustand Bool
FN_Platzzustand Bool
Platzinhalt Int <----- Beschreiben
Platzinhalt_alt Int
X-Koordinate Real
Platznummer Int
Platzname String


Funktioniert
sa_Ablegeplatz Array[0..9] of "UDT_Platzdaten"
sa_Ablegeplatz[0] "UDT_Platzdaten"
Platzzustand Bool
FP_Platzzustand Bool
FN_Platzzustand Bool
Platzinhalt Int <----- Beschreiben
Platzinhalt_alt Int
X-Koordinate Real
Platznummer Int
Platzname String



Ohne etwas zu programmieren möchte ich mit dem Simulator den Integer Platzinhalt mit einem Wert beschreiben.
Wird das in einem Array of UDT_Platzdaten gemacht, funktioniert es tadellos!
Bei der oberen Structur bleibt der Wert immer 0... Kann mir jemand sagen warum?
Irgendwie begreife ich das nicht. Wie gesagt, Code ist nicht vorhanden. Somit schliesse ich aus das ich Variable überschreibe...

Besten Dank für eine Aufklärung :rolleyes:
 
Vertut sich TIA da vielleicht mit seinem "optimierten DB"....?

Wenn du eh noch keinen Code drin hast, dann könntest du das Projekt ja mal hier hochladen, dann könnte man versuchen das Problem zu reproduzieren...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Irgendwie will das nicht so mit hochladen... :confused: (weiss nicht wie)

Aber wer Lust hat kann einfach ein UDT mit einem Integer erstellen, diesen in einer Struktur in einem DB deklarieren.
Auf einer 1500er mit dem Simulator versuchen etwas in diesen Integer zu schreiben...

Ich habe mir geholfen indem ich alles in ein Array gepackt habe.

Gruss
 
Also unter V13 SP1 Upd4 geht's wie gewohnt.
TIA_KeineProblemeMitSimUndStruct.jpg

Upd5 nutzen wir noch nicht.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
So sieht bei mir die Struktur aus:

2015-10-26_072940.png

Es ist noch kein Code geschrieben. Ich starte den Simulator und möchte in die Variable Platzinhalt den Wert 2 schreiben. Alles im Simulator und nicht via Beobachten im DB oder MOVE-Befehl.
So wie im Bild funktioniert es nicht. Komischerweise aber schon, wenn ich einen Array of "UDT" erstelle...

Ich verwende das neuste Update und den neusten Simulator
 
OK, noch kein Programm, das hatte ich übersehen.
Also: Hast Du mal ein Bild wo auch immer die Wertzuweisung nicht wie erwartet funktioniert oder so aussieht als würde es nicht funktionieren? Wie/womit schreibst Du in die Variable? Gibt es Anzeichen von eventuellen Fehlermeldungen?

Ist das ein Problem, einfach mal eine L-Anweisung oder ein MOVE ins Programm zu schreiben und zu beobachten? Oder den DB online zu beobachten?

Ist der DB in den Simulator geladen? (DB online entspricht der Offline-Version und Programm ist konsistent?)

Harald
 
Hallo nochmals

Ich habe leider immer noch keine positiven Neuigkeiten. Das Problem wurde mittlerweile umgangen, indem ich alles in ein Array packte. Meiner Meinung nach vertut sich da der Simulator.
Zur Bestätigung möchte ich das Ganze noch in einer echten Steuerung testen. Ich gehe da

Gruss Lukas
 
Zurück
Oben