Имеется ПР100 в режиме Modbus Master. К ней подключена панель оператора (Modbus Slave). Оператор на панели может ввести данные в (предположим) 50 сетевых переменных (N1, N2, ..., N50), которые обрабатываются в ПР100. Т.е. все эти сетевые переменные (N1, N2, ..., N50) задействованы в проекте ПР100. Оператор набирает значение параметра на панели и нажимает кнопку "Вввод". Именно в этот момент переменная принимает новое значение. Кроме этого у панели есть "служебная" сетевая переменная "Ввод завершен", которая по кнопке "Вввод" устанавливается в значение номера сетевой переменной куда ввели данные (1 если ввели данные в N1, 2 для N2 и т.п.). Возможно ли в ПР100 организовать обмен с панелью таким образом, что бы запрос на чтение каждой сетевой переменной из панели (N1, N2 ...) формировался (посылался по линии связи) только тогда, когда оператор нажмет кнопку "Вввод" (т.е. кода сетевая переменная "Ввод завершен" изменит свое значение)? Вопрос связан с желанием минимизировать количество обменов по линии связи.
Первоначально мне показалось, что использование свойства слейв переменной "Запуск чтения" позволяет такую задачу решить. Однако после внимательного прочтения документации оказалось, что "Запуск чтения" предназначен не для управления чтением переменной не по некоторому события, а для для принудительного чтения данной переменной. Хотя не совсем понятно что значит "принудительное" чтение переменной. Насколько я понимаю, как только на холсте появляется входной блок некоторой сетевой переменной (даже, если переменная и не участвует в каких либо вычислениях), то по модбас сразу же начинают идти запросы на чтение этой сетевой переменной.