Herunterladen Inhalt Inhalt Diese Seite drucken

Strukturelement Beschreibung Byattrib - IFM Electronic CR2500 Systemhandbuch

Vorschau ausblenden Andere Handbücher für CR2500:
Inhaltsverzeichnis

Werbung

CAN im ecomatmobil-Controller
Strukturelement
byAttrib
byAccess
An der Oberfläche verfügt CoDeSys
Die EDS-Datei gibt nur vor, mit welchen Objekten das Objektverzeichnis angelegt wird. Dabei werden
die Einträge immer mit der Länge 4 erzeugt und die Flags (niederwertigstes Byte der Komponente
eines Objektverzeichniseintrags dwIdxSubIdxF) immer mit 1 belegt. D.h. beide Bytes werden mit
16#41 belegt.
Wenn ein Objektverzeichnis im Master vorhanden ist, kann der Master als SDO-Server im Netz
auftreten. Immer wenn ein Client auf einen Objektverzeichnis-Eintrag schreibend zugreift, wird das der
Applikation über das Flag OD_CHANGED in der Funktion CANx_MASTER_STATUS (→ Seite 125)
angezeigt. Nach der Auswertung müssen Sie dieses Flag wieder zurücksetzen.
Die Applikation kann das Objektverzeichnis nutzen, indem die Einträge direkt beschrieben oder
gelesen werden, oder indem die Einträge auf IEC-Variablen zeigen. D.h.: beim Lesen/Schreiben eines
anderen Knotens wird direkt auf diese IEC-Variablen zugegriffen.
Wenn Index und Subindex des Objektverzeichnisses bekannt sind, kann ein Eintrag wie folgt
angesprochen werden:
I := GetODMEntryValue(16#iiiiss00, pCanOpenMaster[0].wODMFirstIdx,
pCanOpenMaster[0].wODMFirstIdx + pCanOpenMaster[0]. wODMCount;
Wobei für "iiii" der Index und für "ss" der Subindex (als Hex-Werte) eingesetzt werden müssen.
Damit steht die Nummer des Array-Eintrags in I zur Verfügung. Nun können Sie direkt auf die
Komponenten des Eintrags zugreifen.
Damit Sie diesen Eintrag direkt auf einer IEC-Variable ausgeben können, genügt es, Adresse, Länge
und Flags einzutragen:
ODMEntries[I].dwContent := ADR(<Variablenname>);
ODMEntries[I].wLen := sizeof(<Variablenname>);
ODMEntries[I]. dwIdxSubIdxF := ODMEntries[I]. dwIdxSubIdxF OR
OD_ENTRYFLG_WRITE OR OD_ENTRYFLG_ISPOINTER;
Um nur den Inhalt des Eintrags zu ändern, genügt es, den Inhalt von "dwContent" zu ändern.
ifm
Systemhandbuch
ecomatmobile
Beschreibung
Ursprünglich als Zugriffsberechtigung gedacht.
Kann von der Applikation des Masters beliebig genutzt werden.
Früher Zugriffsberechtigung.
Kann von der Applikation des Masters beliebig genutzt werden.
®
über keinen Editor für dieses Objektverzeichnis.
SmartController (CR2500) V05
ifm-CANopen-Bibliothek
101

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis