breno
Level-1
- Beiträge
- 46
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Hallo,
betrifft unten gezeigten Code.Durch den Startbefehl wird der FU aktiv. Danach werden Steuerwort und Sollwert an den FU übertragen. Zusätzlich wird der FU mit der angegebenen Hardwareadresse gestartet. Das ganze wird über den SFC15 an den FU gesendet. Dieses genannte Beispiel wurde in den FB1 geschrieben. Sollte ich jetzt im FB1 weiter programmieren ensteht das totale durcheinander. Mir ist schon klar warum (durch die Angabe von Hardwareadressen). Mir ist aber nicht klar wie ich dies abändern soll!?!?
Kann mir jemand einen Denkanstoss verabreiche.
mfg breno
betrifft unten gezeigten Code.Durch den Startbefehl wird der FU aktiv. Danach werden Steuerwort und Sollwert an den FU übertragen. Zusätzlich wird der FU mit der angegebenen Hardwareadresse gestartet. Das ganze wird über den SFC15 an den FU gesendet. Dieses genannte Beispiel wurde in den FB1 geschrieben. Sollte ich jetzt im FB1 weiter programmieren ensteht das totale durcheinander. Mir ist schon klar warum (durch die Angabe von Hardwareadressen). Mir ist aber nicht klar wie ich dies abändern soll!?!?
Kann mir jemand einen Denkanstoss verabreiche.
mfg breno
Code:
U #bMessstelle1Aktiv //Startbefehl für FU
= #bStartFU
L W#16#47E
T #wSteuerwortFU //db1.dbw 180
L #iStellgroesse //normierte Stellgroesse
T #wSollwertFU //db1.dbw 182
U #bStartFU
= DB1.DBX 181.0 //FU wird gestartet
//SFC 15 Prozessdaten schreiben
CALL "DPWR_DAT"
LADDR :=W#16#104 //Anfangsadresse FU (EA 260) in Hex codiert
RECORD :=P#DBX 180.0 BYTE 4 //Steuerwort und Sollwert werden an FU gesendet
RET_VAL:=MW12 //Fehlercode