SDO-Kommunikation aus der PLC
Für die SDO-Kommunikation aus der PLC heraus verwendet man die ADS-Bausteine. Mit diesen Bausteinen ist es möglich SDO-Telegramme zu versenden und die Antwort des Slaves zu empfangen (ADSWRITE/ADSREAD).
Eingangsparameter | Beschreibung |
---|---|
NETID | lokale NetId des BX oder leer lassen zum Beispiel mit '' |
Port Nummer | 0x1000hex + NodeId (Slave Nummer) |
IDXGRP | SDO Index |
IDXOFFS | SDO Subindex |
LEN | Länge der SDO Daten (1...4) |
Download BX (Beispieldatei)
Setzen einzelner oder aller Knoten in den Pre-Operational oder Operational Zustand
Mit dem ADSWRTCTL Baustein können Sie einzelne CANopen Knoten oder alle Slaves in den Pre-Operational oder Operational Zustand versetzen.
Eingangsparameter | Beschreibung |
---|---|
NETID | lokale NetId des BX oder leer lassen zum Beispiel mit '' |
Port Nummer | 0x1000hex + NodeId (Slave Nummer) / 153dez (alle Knoten) |
ADSSTATE | ADSSTATE_RUN |
DEVSTATE | 1 - Pre / 0 - Operational |
LEN | 0 |
SRCADDR | 0 |
Download BX (Beispieldatei)
op_pre_operational.prx
SSB Interface neu Starten
Mit dem ADSWRTCTL Baustein kann der SSB gestoppt und neu gestartet werden. Führen Sie als erstes ein Stopp aus und als nächstes einen Start aus.
Eingangsparameter | Beschreibung |
---|---|
NETID | lokale NetId des BX oder leer lassen zum Beispiel mit '' |
Port Nummer | 153dez |
ADSSTATE | ADSSTATE_STOP, ADSSTATE_RUN |
DEVSTATE | 0 |
LEN | 0 |
SRCADDR | 0 |
oder
Eingangsparameter | Beschreibung (ab Software Version 1.16 bei allen BX Controllern) |
---|---|
NETID | lokale NetId des BX oder leer lassen zum Beispiel mit '' |
Port Nummer | 300dez |
ADSSTATE | ADSSTATE_RESET |
DEVSTATE | 0 |
LEN | 4 |
SRCADDR | ADR auf eine DWORD Variable mit der ID des SSB Device (die ID ist aus dem System Manger File zu entnehmen und ist typischerweise ein Wert von 1...3) |