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)

SDO-Kommunikation aus der PLC 1: 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

SDO-Kommunikation aus der PLC 2: 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)