А почему плк? Если бы вот тут была возможность обработку переменной как-то "объехать" - то есть, при каких-то условиях она сбрасывается, при каких-то - возводится в 1, а при каких-то с ней ничего не делается, и она остаётся без изменений, то я бы вполне сделал и здесь.
Потому что венцов потуг явилась идея, что аппаратно возведённую в "1" переменную "статус" надо бы сбросить, а затем уже выставлять запуск "запрос" для другого ведомого, но копирование переменной саму в себя с промежутком НЕ-И для сброса не поехало в симуляторе, а все наличные устройства уже поставлены на ихние ПМЖ на объекте, и по факту всё работает, но без статистики. Есть некая ерунда типа "количество потерь связи и общее время потери обмена за всё время работы", но это хрень (
Также можно было бы всё сделать, если бы аппарат с переменными обращался немного иначе.
И вообще, двухсотка - вполне ПЛК, ибо может целочисленное вычисление, а даже плавающую точку, не то, что Лога какая-нибудь или Зелия, которые только сравнивают, а с 2 портами просто зверь, на которой накрутить можно такое, что чертям тошно станет.