-

AX_CONTROL

TypFunktionsbaustein
BeschreibungSendet Firmware-Dienste an einen Axioline-Master.

Das Senden der in SD_1 enthaltenen Firmware-Dienstanforderung wird in dem Zyklus gestartet, in dem die steigende Flanke am Eingang REQ erkannt wird. Die Dauer des Lesevorgangs ist abhängig von der aktuellen Systemauslastung. Nach Eingang der Antwort (Response) auf die Dienstanforderung wird der Ausgang NDR auf TRUE gesetzt. Die in RD_1 gespeicherten Empfangsdaten sind nur während des Zyklus gültig und lesbar, in dem der Ausgang NDR = TRUE ist.

Im Fehlerfall wird der Ausgang ERROR = TRUE. Der zugehörige Fehlercode kann am Ausgang STATUS ausgelesen werden. Die im Array STATUS gespeicherten Fehlerinformationen sind nur während des Zyklus gültig und lesbar, in dem der Ausgang ERROR = TRUE ist. Im darauf folgenden Zyklus wird ERROR wieder auf FALSE gesetzt. Der Eingang REQ kann jetzt durch den Anwender wieder auf FALSE gesetzt werden, um den nächsten Sendevorgang vorzubereiten. Im folgenden Zyklus kann mit einer steigenden Flanke am Eingang REQ der nächste Sendevorgang ausgeführt werden.

Wenn RD_1 oder SD_1 mit einem ungültigen Variablentyp oder einem Array mit ungültiger Länge verbunden sind, wird der Ausgang ERROR auf TRUE gesetzt und der entsprechende Fehlercode am Ausgang STATUS ausgegeben. In diesem Fall bleibt der Ausgang ERROR solange TRUE, bis der Fehler behoben wurde. Während ERROR = TRUE ist, kann der zugehörige Fehlercode am Ausgang STATUS ausgelesen werden.
Hinweise
  • Das Senden der Firmware-Dienste PDI_READ_OBJECT und PDI_WRITE_OBJECT erfolgt mit den Funktionsbausteinen PDI_READ und PDI_WRITE.
  • Eine negative Confirmation (Bestätigung) als Antwort (Response) auf eine gesendete Dienstanforderung (Request) erzeugt grundsätzlich keinen Fehler am Ausgang ERROR. Jede Confirmation, positiv oder negativ, wird ohne Auswertung des Inhalts in das Array RD_1 kopiert und der Ausgang NDR wird entsprechend auf TRUE gesetzt. Die Auswertung der Response ist vom Anwender durchzuführen. Der Ausgang ERROR signalisiert ausschließlich allgemeine, interne Fehler des Funktionsbausteins.
  • Funktionsbausteine müssen instanziiert werden. Der FB-Instanzname muss in der 'Variablen'-Tabelle der POE deklariert werden, in welcher der FB verwendet werden soll. Der Instanzname muss innerhalb der POE eindeutig sein.
ParameterEingang

REQ

Ein-/Ausgang

SD_1

RD_1

Ausgänge

NDR

ERROR

STATUS
FehlercodesFehlercodes am Ausgang STATUS