-> Hier kostenlos registrieren
Hallo liebe SPS-Gemeinde,
ich habe ein Problem bei einer Pointerprogrammierung bzw. stehe ich gerade auf dem Schlauch.
Ich arbeite mit Step7 V5.4+SP1.
Ich habe mir einen eigenen FC 520 geschaffen, der Aufruf sieht wie folgt aus:
Nun mein Problem, die Eingangsparameter Write_DAT_DB_address und Read_DAT_DB_address (vom Typ Byte) sollen in meinem FC 520 jeweils einem Pointer zugewiesen werden.
Für den Parameter Write_DAT_DB_address habe ich dies wie folgt gelöst:
Arbeite ich nun aber mit dem #Zeiger (Datentyp Byte) weiter bekomme ich einen Fehler:
Ich hoffe Ihr könnt mir weiterhelfen.
ich habe ein Problem bei einer Pointerprogrammierung bzw. stehe ich gerade auf dem Schlauch.
Ich arbeite mit Step7 V5.4+SP1.
Ich habe mir einen eigenen FC 520 geschaffen, der Aufruf sieht wie folgt aus:
Code:
CALL FC 520
Parameter_DB :="DATA_IDENT_01"
Write_Length :=B#16#E
Write_Address_MDS :=B#16#0
Write_DAT_DB_number :="IDENT_01_WT"
Write_DAT_DB_address:=B#16#0
Read_Length :=B#16#E
Read_Address_MDS :=B#16#0
Read_DAT_DB_number :="IDENT_01_RD"
Read_DAT_DB_address :=B#16#0
SchreibenStarten :="BIS_Kommunikation"._0._2
LesenStarten :="BIS_Kommunikation"._0._1
Reset_BIS :="BIS_Kommunikation"._0._0
Für den Parameter Write_DAT_DB_address habe ich dies wie folgt gelöst:
Code:
L P##Write_DAT_DB_address
T #Zeiger
Code:
AUF #Write_DAT_DB_number
L DBB [#Zeiger] //Hier ist der Fehler, die Meldung ist: "Typkonflikt für Zeiger"