Приклад SOEM EtherCAT: Як прочитати об'єкт UDINT

Наступний приклад базується на нашій попередній публікації SOEM EtherCAT example: List all slaves.

Він читає один об’єкт, 0x2019, підіндекс 0x01, який у посібнику користувача вказаний як UDINT.

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("Помилка читання PDO 0x2019:01\n");
}

Див. SOEM EtherCAT example: How to read String object at specific subindex для повного прикладу того, як це можна інтегрувати в повноцінну програму.


Дивіться схожі статті за категоріями: