Step 7 Probleme mit UDT

Moosmann

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich stehe im Moment auf dem Schlauch, was für ein Format und Adresse muß ich in Axis ?????? in Bild 2 eintragen.
Der dazugehörige DB der Achsreferenz ist in Bild 3. Der Datentyp is "Struct" (UDT17) Bild 1


Seite 1-001.jpgSeite 2-001.jpgSeite 3-001.jpgSeite 3-002.jpg
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Antwort, aber es bleibt immer noch ROT
Auch dieses Format wird vom Baustein nicht angenommen :confused:
Meldung: "Deklarationsbereich der Aktualseite paßt nicht zum formalen Deklarationsbereich YAR_IN_OUT des Formalparameters Axis"
 
Zuletzt bearbeitet:
Da fehlt noch die Größe des STRUCT. Nur die Anfangsadresse ist nicht genug.

Ich tippe mal auf P#DB39.DBX0.0 BYTE 170
Normalerweise müßte Step7 die Eingabe in "Axis_Rel".Achse_1 umwandeln. Ich weiß jetzt aber nicht sicher ob das auch geht, wenn der DB direkt vom UDT stammt, weil dann das umschließende STRUCT fehlt.
Üblicherweise legt man in einem Global-DB eine Variable MyAxis vom Typ UDT17 an. Dann klappts auch sicher mit der Umwandlung zur symbolischen Darstellung bzw. man kann direkt das Symbol eingeben ohne die Absolutadresse und Größe zu kennen.

Harald
 
.
Die Adresse deiner DB-Nummer und der Anfangsadresse des STRUCT´s im Pointer-Format.

Sollte dann ungefähr so aussehen:


Axis.JPG
 
Also ich seh da nirgends einen UDT. Aber das sieht man halt nur wenn du den DB in der Deklarationsansicht anschaust.

Hast du "Axis_Rel".Achse_1 versucht?

mfG René
 
Man kann nicht einen "DB abgeleitet von UDT..." an einen IN_OUT vom Typ STRUCT übergeben. Es muß eine UDT- oder STRUCT-Variable sein, die exakt dem erwarteten STRUCT entspricht.

Was erwartet denn der Baustein für einen "STRUCT" am Parameter Axis? Ein UDT17? (wieso erwartet der nicht einen UDT:confused::roll:)

Probiere dies:
- erstelle einen globalen-DB "MeineAchsen"
- in dem DB lege eine Variable "Achse_1" vom Typ UDT17 an
- speichere den DB
- schließe den KOP/AWL/FUP-Editor komplett

- öffne den OB100
- füge den Aufruf des FC111 ein
- an Axis schreibe: "MeineAchsen".Achse_1

Harald
 
Zurück
Oben