Приветствую всех. С месяц назад мной был задан
вопрос касательно одной задачи. На что были получены отличные ответы от уважаемого
petera с конкретными примерами. Вкратце напомню, что речь шла о ПР100 в режиме слейв, которое должно было управлять двумя устройствами по командам от модбас мастера с использованием обратного таймера. Сейчас потребовалось решить аналогичную задачу, но при этом ПР100 должно работать в режиме
мастер. Я было взял уже наработанный пример для слейва, "сделал" из слейва мастера и понял, что схема НЕ работает. Прилагаю два проекта: для слейва (от petera) и мою "переделку" для мастера (я здесь даже упростил и оставил только одно устройство).
Вижу где кроется "закавыка" (в обработке сетевой переменной Start_MB), но никак это "закавыку" не могу победить. А посему прошу помощи знатоков.
Еще раз поясню, что ус-во, подключенное к выходу Q1 должно включаться по значению переменной Start_MB = 1. И должно выключаться по Start_MB = 0, либо по истечению заданного (не нулевого) времени.
При этом важно, что если выключение устройства происходит по истечению времени, то переменная Start_MB должна обязательно устанавливаться в 0.