TIA DB Aufruf mit Array in TIA mit 314 CPU

AlexWitzig

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

ich habe folgendes Problem:

Ist es möglich ein Array auf einer 314 CPU aufzurufen.
Der Aufruf sieht folgendermaßen aus:
"DB Function".Funktion[#tv_line]

In einer 1200 Sieht das ganze so aus wie im Bild.
Ich soll dies auf eine 314 übertragen ist dies überhaupt möglich und wenn ja wie?

Array314.jpg
 
Was ist denn #tv_line für ein Datentyp?
Was für eine Fehlermeldung kommt, wenn du mit der Maus auf die rot markierte Variable gehst bzw. das Programm übersetzt?
Was für eine Software / Version?
 
Der Aufruf sieht folgendermaßen aus:
"DB Function".Funktion[#tv_line]
Für S7-300/400 geht Adressierung in Arrays nur in SCL.
In FUP/KOP/AWL/... muß die Adresse des Array-Elementes berechnet werden (was in FUP/KOP seeehr aufwendig ist), z.B. so:
Code:
L #tv_line
SLD 3  //wandeln zu Pointer P##tv_line.0
L <Datentypgröße_in_Bytes>
*D
L <Anfangsadresse_von_Array>
+D
T #tempDwPointer //TEMP DWORD Pointer Hilfsvariable

L #i_func
AUF "DB Function"
T DBW [#tempDwPointer]

Harald
 
Zuletzt bearbeitet:
Ah ok super Danke. Das habe ich fast vermutet dass dies nur in SCL geht.
Vielen Dank für den Code das hilft mir sehr weiter!

Grüße
 
Zurück
Oben