Есть еще один момент интересный.
При помощи программно организованного обмена возможна работа устройства по одному порту как Мастером так и Слэйвом в зависимости от ситуации .
Есть еще один момент интересный.
При помощи программно организованного обмена возможна работа устройства по одному порту как Мастером так и Слэйвом в зависимости от ситуации .
Нет не в протоколе дело . На одной линии связи с модулями ввода-вывода два ПЛК - один рабочий ,другой резервный . Резервный , когда он "Резервный"-слэйв .(Там передает , принимает что-нибудь).
При необходимости резервный "Подхватывает" управление , конечно не на "Лету" но с какой-то "технологической" паузой реализовать подобное "Резервирование" возможно.Программы одинаковые в ПЛКшках.
Я такое не делал , самому в голову недавно пришло , но особых препятствий не вижу. Только экономическую и техническую целесообразность подвести и вперед с песней.
Необходимость может возникнуть если у "Основного" аккумулятор сдох и перестал он сохранять Ретэйны.
Предполагаю, как это можно реализовать.
У каждого устройства, предполагаемого быть мастером, создаем специальный регистр или бит. Если его значение 1, то устройство в данный момент является мастером и может посылать запросы.
Когда у этого устройства отпадает необходимость быть мастером, оно обнуляет этот регистр/бит и записывает 1 в соответствующий регистр/бит следующего устройства, которому предается право быть мастером. После чего устройсто перестает посылать запросы и работет как слэйв, пока ему в соответсвующий регистр/бит не запишут 1, тогда оно снова становится мастером.
Могу ошибаться, на практике не пробовал.![]()