Name
Beschreibung
fbSdoRead
Vordefinierter Funktionsblock (AsEPL library), um Leseakti-
onen auf POWERLINK-Knoten auszuführen.
fbSdoWrite
Vordefinierter Funktionsblock (AsEPL library), um Schreib-
aktionen auf POWERLINK-Knoten auszuführen.
u8NodeFoundAt
Vorzeichenloser 8 Bit Integer, um die Node-ID der ersten
Controlled Node mit der Herstellerkennung von MTS Sen-
sors, die gefunden wurde, zu speichern.
u8NodeIdToSet
Konstant vorzeichenloser 8 Bit Integer, der die Node-ID ent-
hält, die eingestellt werden soll.
u8NmtResetNodeCmd
Konstant vorzeichenloser 8 Bit Integer für den Befehl, der
gesendet werden soll, um die SDO zurückzusetzen, damit
der Sensor neu gestartet wird.
u32VendorID
Vorzeichenloser 32 Bit Integer, um die Vendor-ID des
POWERLINK-Knoten zu speichern, die gerade im Status
„STATE_SEARCH_FOR_NODE" geprüft wird.
iState
Integer Variable, die den derzeitigen Status der implemen-
tierten Zustandsmaschine repräsentiert.
Abb. 44: Verwendete Variablen
6.2.4 Programmausführung durch SPS, einmalig nach
Inbetriebnahme (SdoAccessInit.c)
Dieses Programm initialisiert den Status der implementierten Zu-
standsmaschine wie auch die Variable für die Node-ID. Zudem wird
die Variable, in welcher die Node-ID des ersten Controlled Node mit
der Herstellerkennung von MTS Sensors gespeichert wird, mit einem
für Controlled Nodes ungültigen Wert beschrieben. (Quellcode siehe
unten)
Quellcode „SdoAccessInit.c"
/********************************************************************
* COPYRIGHT --
********************************************************************
* Program: SdoAccess
* File: SdoAccessInit.c
* Author: SSchumacher
* Created: November 18, 2014
********************************************************************
* Implementation of program SdoAccess
********************************************************************/
#include <bur/plctypes.h>
#ifdef _DEFAULT_INCLUDES
#include <AsDefault.h>
#endif
void
_INIT SdoAccessInit(void)
{
iState = STATE_SEARCH_FOR_NODE;
u8NodeId = 0;
u8NodeFoundAt = 255;
}
6.2.5 Programmausführung durch SPS, zyklisch (SdoAccessCyclic.c)
Dieses Programm implementiert die Zustandsmaschine und ändert die
Node-ID der R-Serie POWERLINK sowie der R-Serie V POWERLINK
(Quellcode auf Seite 28).
//initialize current state
//initialize node id currently using for search
//set node id found to invalid node id
I 27 I
R-Serie V POWERLINK
Temposonics
®
Betriebsanleitung