4 fb_pdosend – NORD Drivesystems BU0550 Benutzerhandbuch

Seite 72

Advertising
background image

PLC Logik für NORD Frequenzumrichter SK 54xE

72

BU 0550 DE-0813

3.5.7.4

FB_PDOSend

Mit diesem FB können PDOs auf einem vorher konfigurierten Kanal gesendet werden. Es ist möglich diese
einmalig oder zyklisch zu senden. Die zu sendenden Daten werden in WORD1 bis WORD4 eingetragen.
Ein Senden der PDOs ist unabhängig vom CANopen State des Frequenzumrichters möglich.

Über NUMBER wird der vorher konfigurierte PDO Kanal ausgewählt. In WORD1 bis WORD4 werden die zu
sendenden Daten eingetragen. Über CYCLE kann zwischen einmaligem Senden (Einstellung=0) oder zykli-
schem Senden gewählt werden. Über eine positive Flanke an EXECUTE wird das PDO abgeschickt.

Bei DONE = 1 waren alle Eingaben korrekt und das PDO wird gesendet. Bei ERROR = 1 gab es ein Prob-
lem. Die genaue Ursache ist in ERRORID abgelegt. Alle Ausgänge werden mit negativer Flanke an
EXECUTE zurückgesetzt.

Die Zeitbasis der PLC ist 5ms, dies gilt auch für den Eingang CYCLE. Es sind nur Sendezyklen mit einem
Vielfachen von 5ms realisierbar.

Tabelle 98 FB_PDOSend

Wenn DONE auf 1 geht, dann wurde die zu sendende Botschaft vom CAN Modul übernommen, aber noch
nicht gesendet. Das eigentliche Senden läuft parallel im Hintergrund. Sollen jetzt über einen FB mehrere
Botschaften direkt hintereinander gesendet werden, dann kann es passieren, dass bei dem neuen Aufruf
die vorherige Botschaft noch nicht gesendet wurde. Dies kann daran erkannt werden, dass weder das
DONE noch das ERROR Signal nach dem CAL Aufruf auf 1 gesetzt wurde. Der CAL Aufruf kann jetzt ein-
fach so oft wiederholt werden, bis eines der beiden Signale auf 1 geht.

Sollen über einen einzigen FB mehrere verschiedene CAN-

ID’s beschrieben werden, so ist dies über eine

Neuk

onfiguration des FB‘s möglich. Diese darf jedoch nicht im selben PLC Zyklus wie das Senden erfolgen,

da sonst die Gefahr besteht, dass die zu sendende Botschaft bei der Konfiguration über den
FB_PDOConfig gelöscht wird.

VAR_INPUT

VAR_OUTPUT

Eingang

Erläuterung

Typ

Ausgang

Erläuterung

Typ

EXECUTE

Ausführen

BOOL

DONE

PDO gesendet = 1

BOOL

NUMBER

Messagebox Nummer
Wertebereich = 0 bis 19

BYTE

ERROR

Fehler im FB

BOOL

CYCLE

Sendezyklus
Wertebereich = 0 bis 255
0 = ausgeschaltet
1 bis 255 = Sendezyklus in ms

BYTE

ERRORID

Fehlercode

INT

WORD1

Sendedaten Wort 1

INT

WORD2

Sendedaten Wort 2

INT

WORD3

Sendedaten Wort 3

INT

WORD4

Sendedaten Wort 4

INT

ERRORID

Erläuterung

0

Kein Fehler

1800h

Wertebereich Number überschritten

1804h

Angewählte Box ist nicht korrekt konfiguriert

1805h

24V für Bustreiber F

ehlen oder Bustreiber ist im State „Bus off“

Advertising