Вход

Просмотр полной версии : Modbus_Master_COM_Port обращение к дочерним устройствам по циклу



MichailG
12.03.2026, 06:52
Здравствуйте! Подскажите пожалуйста, есть ли такая функция в Codesys 3.5, которая может по индексу или по имени slave устройства обратиться к нему. Нужно что-то типа как в Delphi:
flagOK[n]:=TModbus_Master_COM_Port(FindComponent('CHRP'+int _to_str(n))).xInitDone;
Спасибо!

МихаилГл
12.03.2026, 08:19
Смотрите Owen communication библиотеку

PS Или вам динамически надо имя выловить?

Cs-Cs
12.03.2026, 09:26
Нет. Только заполнять такой массив руками, обращаясь к каждому Slave-устройству.

MichailG
12.03.2026, 12:09
Ясно, спасибо! Пока пришлось обращаться к каждому устройству отдельно, написав
arrData[0].CHRP_on:=CHRP1.xInitDone;

Cs-Cs
12.03.2026, 13:46
Да, пока только так.
Я тоже это всё проходил. И руками всё привязывал и проверял.
Накину тебе тогда сразу свой пост, где я ещё и писал как .xError потом обработать корректно.
Нужен будет заголовок 6: https://cs-cs.net/technologii-testirovaniya-i-otladky-shhgitov-s-svtomatikoy-na-plk#6__modbus___ai__io