-> Hier kostenlos registrieren
Hallo
Bei mir im DB14 ist als typ STRUCK definiert und in Position 32 also db14.dbd32 ist ein ARRAY[1..12] Of Byte, und das schreiben diese Position 32 erfolgt in FB113 , (ich bin leider erst Anfänger im Step7 )
ich kann dir erzählen was ist gemacht habe: ich habe in fb113 diese FC5 hinzugefügt, habe als Input db14.dbd32 eingegeben, und im OUTPUT “ RETV_VAL“ wollte ich wieder diese DB14.DBD32 eingeben damit ich das Ergebnis als String bekomme ., es war nicht möglich wegen die Fehler Meldung :< COMILER INFORMATION : UNGÜLTIGER PARAMETER IM AUFRUF >
dann habe ich in die Schnittstelle in der Temporären Daten einen Name “ERGEBNIS“ als String [12]definiert, und danach habe ich gehofft dass ich diese ERGEBNIs laden kann und dann zu DB14.DBD32 transferiere , leider Kamm wieder ein Fehlermeldung : <VARIABLE HÖHEREN TYPS KANN NICHT VERWENDET WERDEN>
und kann mir bitte jemanden sagen wie ich weiter komme und ob was ich bis jetzt gemacht habe richtig oder nicht??
ich Hoffe Ihr könnt mich weiter helfen.
Danke
MFG
I.S
FB113
DB14
Db 14 Komplet ist angehängt.
Danke
Bei mir im DB14 ist als typ STRUCK definiert und in Position 32 also db14.dbd32 ist ein ARRAY[1..12] Of Byte, und das schreiben diese Position 32 erfolgt in FB113 , (ich bin leider erst Anfänger im Step7 )
ich kann dir erzählen was ist gemacht habe: ich habe in fb113 diese FC5 hinzugefügt, habe als Input db14.dbd32 eingegeben, und im OUTPUT “ RETV_VAL“ wollte ich wieder diese DB14.DBD32 eingeben damit ich das Ergebnis als String bekomme ., es war nicht möglich wegen die Fehler Meldung :< COMILER INFORMATION : UNGÜLTIGER PARAMETER IM AUFRUF >
dann habe ich in die Schnittstelle in der Temporären Daten einen Name “ERGEBNIS“ als String [12]definiert, und danach habe ich gehofft dass ich diese ERGEBNIs laden kann und dann zu DB14.DBD32 transferiere , leider Kamm wieder ein Fehlermeldung : <VARIABLE HÖHEREN TYPS KANN NICHT VERWENDET WERDEN>
und kann mir bitte jemanden sagen wie ich weiter komme und ob was ich bis jetzt gemacht habe richtig oder nicht??
ich Hoffe Ihr könnt mich weiter helfen.
Danke
MFG
I.S
FB113
Code:
[U]Netzwerk Nr 4 :Schreiben die Werte in DB14[/U]
U T 121
FP #STAT8
SPBN M002
L DB14.DBD 32
L 1
+D
T DB14.DBD 32
T DB14.DBD 4 "DB_PMT".WSID_1 -- Werkstück ID
U(
L DB14.DBD 32
L L#99999999
>D
)
SPBNB M004
L L#1
T DB14.DBD 32
T DB14.DBD 4 "DB_PMT".WSID_1 -- Werkstück ID
M004: NOP 0
L DB14.DBD 32
L L#50
MOD
L 0
<>D
SPB M003
S DB14.DBX 13.1 "DB_PMT".WS1NIO_1 -- Werkstück 1 NIO (Werkstückstatus)
R DB14.DBX 13.0 "DB_PMT".WS1IO_1 -- Werkstück 1 IO (Werkstückstatus)
SPA M005
M003: NOP 0
R DB14.DBX 13.1 "DB_PMT".WS1NIO_1 -- Werkstück 1 NIO (Werkstückstatus)
S DB14.DBX 13.0 "DB_PMT".WS1IO_1 -- Werkstück 1 IO (Werkstückstatus)
M005: NOP 0
L 1
T DB14.DBW 0 "DB_PMT".KOORD -- Koordinierungswort
M002: NOP 0
CALL FC 5 GP_DIAG -- Diagnosis alarm and Modul failure
I :=DB14.DBD32
RET_VAL:=#ERGEBNIS
DB14
Code:
[U]Adresse Name Typ Anfangswert[/U]
+13.7 RES137 BOOL FALSE
+14.0 SANRT_1 ARRAY[1..18]
*1.0 BYTE
+32.0 S ENRT_1 ARRAY[1..12]
*1.0 BYTE
+44.0 LIRT_1 ARRAY[1..10]
*1.0 BYTE
+54.0 SANFT_1 ARRAY[1..18]
*1.0 BYTE
+72.0 SPSTAT_1 BYTE B#16#0
Db 14 Komplet ist angehängt.
Danke
Zuletzt bearbeitet: