-> Hier kostenlos registrieren
Hallo, liebe User!
ich versuche zwei Frequenzumrichter NORDAC SK15000/3CT über Beckhoff EL-6731 Profibus-Masterklemme ansteuern.
Dazu habe ich die Hardware konfiguriert und versucht die Kommunikation aufzubauen.
Ich empfange dabei das Zustandswort von beiden Umrichtern, aber die Masterklemme will kein Steuerwort senden bzw. bleibt bei 16#0000.
Beim Zustandswort bin ich so vorgegangen:
das 0. WORD beinhaltet das Zustandswort. Soweit klar.
Dann über ein Struct
dann schließlich auf einzelne Bits
Beim Steuerwort mache ich das genau so, einfach in umgekehrte Richtung:
Der Aufbau ist genau gleich, nur halt
von Zuweisung einzelner Bool'schen Merkern auf Structelementen
dann Zuweisung der Structelemente auf einzelne Bits
dann zu guter letzt
aAuftrag AT %Q* : ARRAY[0..5] OF WORD; => PPO4 Output.
Das will aber irgendwie nicht klappen.
Was übersehe ich da?
ich versuche zwei Frequenzumrichter NORDAC SK15000/3CT über Beckhoff EL-6731 Profibus-Masterklemme ansteuern.
Dazu habe ich die Hardware konfiguriert und versucht die Kommunikation aufzubauen.
Ich empfange dabei das Zustandswort von beiden Umrichtern, aber die Masterklemme will kein Steuerwort senden bzw. bleibt bei 16#0000.
Beim Zustandswort bin ich so vorgegangen:
Code:
Masterklemme Box => PPO4 Input -> FU.aAntowrt AT %I* : ARRAY[0..5] OF WORD;
das 0. WORD beinhaltet das Zustandswort. Soweit klar.
Dann über ein Struct
Code:
TYPE ST_ZSW :
STRUCT
bEinschaltbereit: BOOL;
bBetriebsbereit: BOOL;
bFreigegeben: BOOL;
.
.
.
bParametersatzHi: BOOL; (16 Elemente)
END_STRUCT
END_TYPE
dann schließlich auf einzelne Bits
Code:
M.stZSW.bEinschaltbereit:=FU.aAntwort[0].0;
.
.
.
M.stZSW.bParametersatzHi:=FU.aAntwort[0].15;
Beim Steuerwort mache ich das genau so, einfach in umgekehrte Richtung:
Der Aufbau ist genau gleich, nur halt
von Zuweisung einzelner Bool'schen Merkern auf Structelementen
Code:
TYPE ST_STW :
STRUCT
bAUS1: BOOL;
bAUS2: BOOL;
bAUS3: BOOL;
.
.
.
bParameterHi: BOOL; (16 Elemente)
END_STRUCT
END_TYPE
M.stSTWU1.bAUS2:=TRUE;
M.stSTWU1.bAUS3:=TRUE;
dann Zuweisung der Structelemente auf einzelne Bits
Code:
FU.aAuftrag[0].0:=M.stSTW.bAUS1;
.
.
.
FU.aAuftrag[0].15:=M.stSTW.bParameterHi;
dann zu guter letzt
aAuftrag AT %Q* : ARRAY[0..5] OF WORD; => PPO4 Output.
Das will aber irgendwie nicht klappen.
Was übersehe ich da?