SOEM-EtherCAT-Beispiel: Wie man ein UDINT-Objekt liest
Das folgende Beispiel baut auf unserem vorherigen Post SOEM-EtherCAT-Beispiel: Alle Slaves auflisten auf.
Es listet ein einzelnes Objekt, 0x2019, Subindex 0x01, das im Benutzerhandbuch als UDINT aufgeführt ist.
soem_read_udint.c
uint32_t udintValue;
int psize = sizeof(udintValue);
int result = ec_SDOread(slaveID, 0x2019, 0x01, FALSE, &psize, &udintValue, EC_TIMEOUTRXM);
if (result > 0) {
printf("PDO 0x2019:01 UDINT: %u\n", udintValue);
} else {
printf("Fehler beim Lesen von PDO 0x2019:01\n");
}Siehe SOEM-EtherCAT-Beispiel: Wie man ein String-Objekt bei einem spezifischen Subindex liest für ein vollständiges Beispiel, wie dies in ein vollständiges Programm integriert werden kann.
Check out similar posts by category:
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow