Если я вызову ecrt_slave_config_reg_pdo_entry
для создания смещения домена, я получу сообщение:
Не удалось зарегистрировать запись PDO: нет такого файла или каталога
Я считаю, что мне нужно позвонить ecrt_slave_config_pdos
, чего я сейчас не делаю. Однако я не понимаю, почему я должен его вызывать. В моем случае подчиненный, с которым я люблю разговаривать, уже подключен к шине. Если я ввожу ec cstruct -p [SLAVE_POS]
в терминал, я получаю макет PDO.
me@here:~$ ec cstruct -p 1
/* Master 0, Slave 1, "..."
* Vendor ID: 0x...
* Product code: 0x...
* Revision number: 0x...
*/
ec_pdo_entry_info_t slave_1_pdo_entries[] = {
{0x6040, 0x00, 16},
...
};
ec_pdo_info_t slave_1_pdos[] = {
{0x1600, 2, slave_1_pdo_entries + 0},
...
};
ec_sync_info_t slave_1_syncs[] = {
{0, EC_DIR_OUTPUT, 0, NULL, EC_WD_DISABLE},
...
{0xff}
};
Почему я могу получить все входные аргументы для ecrt_slave_config_pdos
из команды терминала, а EtherCat не может (или не хочет) настроить сам слейв? Можно ли автоматизировать настройку подчиненного устройства?