-> Hier kostenlos registrieren
Hallo zusammen,
ich habe folgende Konstellation :
DP-Master : S7400 vom Kunden
DP-Slave : meine 314C-2DP
Konfiguration : Master Slave , lokale Adresse E500, Länge 16 Worte, Konsistenz Gesamt
Konfiguration : Master Slave , lokale Adresse A500, Länge 16 Worte, Konsistenz Gesamt
Konfiguration : Master Slave , lokale Adresse A532, Länge 16 Worte, Konsistenz Gesamt
Konfiguration : Master Slave , lokale Adresse A564, Länge 16 Worte, Konsistenz Gesamt
nachdem ich meine Daten die der Kunde zur Visualisierung haben möchte in einem DB(4) und die Daten die ich für mein Programm brauche in einem anderen DB(3) gesammelt habe, wollte ich diese mit SFC14 und SFC senden / lesen. War auch alles fertig.
Jetzt will der Kunde die Daten aber nicht mit SFC14/15 lesen/schreiben sondern direkt zugreifen. Soweit auch kein Problem dachte ich, schreibe ich eben mit dem SFC20 die Daten aus den DB direkt auf die PEWs / PAW´s.
Ich habe das wie folgt geschrieben, geht das so?
zum Lesen der PEWs
CALL SFC 20
SRCBLK: P#E 500.0 Byte32
RETVAL: xxx
DSTBLK: P#DB3.DBX0.0 Byte32
zum Beschreiben der ersten 16 PAWs
CALL SFC 20
SRCBLK: P#DB4.DBX0.0 Byte32
RETVAL: xxx
DSTBLK: P#A500.0 Byte32
zum Beschreiben der zweiten 16 PAWs
CALL SFC 20
SRCBLK: P#DB4.DBX32.0 Byte32
RETVAL: xxx
DSTBLK: P#A532.0 Byte32
zum Beschreiben der dritten 16 PAWs
CALL SFC 20
SRCBLK: P#DB4.DBX64.0 Byte32
RETVAL: xxx
DSTBLK: P#A564.0 Byte32
Wenn das so richtig ist, könnte ich auch der Einfachheit halber statt der letzten 3 SFC20 Aufrufe nur einen nehmen, also
zum Beschreiben aller 48 PAWs gleichzeitig :
CALL SFC 20
SRCBLK: P#DB4.DBX0.0 Byte96
RETVAL: xxx
DSTBLK: P#A500.0 Byte96
Bin für eine Beurteilung dankbar.
Gruß Wilhelm
ich habe folgende Konstellation :
DP-Master : S7400 vom Kunden
DP-Slave : meine 314C-2DP
Konfiguration : Master Slave , lokale Adresse E500, Länge 16 Worte, Konsistenz Gesamt
Konfiguration : Master Slave , lokale Adresse A500, Länge 16 Worte, Konsistenz Gesamt
Konfiguration : Master Slave , lokale Adresse A532, Länge 16 Worte, Konsistenz Gesamt
Konfiguration : Master Slave , lokale Adresse A564, Länge 16 Worte, Konsistenz Gesamt
nachdem ich meine Daten die der Kunde zur Visualisierung haben möchte in einem DB(4) und die Daten die ich für mein Programm brauche in einem anderen DB(3) gesammelt habe, wollte ich diese mit SFC14 und SFC senden / lesen. War auch alles fertig.
Jetzt will der Kunde die Daten aber nicht mit SFC14/15 lesen/schreiben sondern direkt zugreifen. Soweit auch kein Problem dachte ich, schreibe ich eben mit dem SFC20 die Daten aus den DB direkt auf die PEWs / PAW´s.
Ich habe das wie folgt geschrieben, geht das so?
zum Lesen der PEWs
CALL SFC 20
SRCBLK: P#E 500.0 Byte32
RETVAL: xxx
DSTBLK: P#DB3.DBX0.0 Byte32
zum Beschreiben der ersten 16 PAWs
CALL SFC 20
SRCBLK: P#DB4.DBX0.0 Byte32
RETVAL: xxx
DSTBLK: P#A500.0 Byte32
zum Beschreiben der zweiten 16 PAWs
CALL SFC 20
SRCBLK: P#DB4.DBX32.0 Byte32
RETVAL: xxx
DSTBLK: P#A532.0 Byte32
zum Beschreiben der dritten 16 PAWs
CALL SFC 20
SRCBLK: P#DB4.DBX64.0 Byte32
RETVAL: xxx
DSTBLK: P#A564.0 Byte32
Wenn das so richtig ist, könnte ich auch der Einfachheit halber statt der letzten 3 SFC20 Aufrufe nur einen nehmen, also
zum Beschreiben aller 48 PAWs gleichzeitig :
CALL SFC 20
SRCBLK: P#DB4.DBX0.0 Byte96
RETVAL: xxx
DSTBLK: P#A500.0 Byte96
Bin für eine Beurteilung dankbar.
Gruß Wilhelm