Здравствуйте, уважаемые специалисты.
В программу добавил измерение ещё одного параметра, для этого объявил
- в Modbus Ethernet Slave 5 переменных для панели (диапазон, коррекцию, постоянную фильтра, значение параметра для панели),
- в переменных объявил ещё один самодельный ФБ, состоящий из функции ограничителя и масштабирования, и ФБ DIG_FLTR.
- увеличил массив слов, принимаемых из модуля ввода вывода
- в Modbus RS485 Master изменил (увеличил на 2) размер принимаемой строки - читаю не по одному регистру.
Результат - несмотря на входные данные, значение на выходе остаётся равным значению другого измеряемого параметра.
Месяц назад подобное было - появилось из-за объявления типа (без объявления переменной) размером в 3 байта. Т.к. тип не использовался - удалил его описание и работа восстановилась.
Сейчас такое не добавлял, только переменные к обмену с панелью, внутреннюю глобальную переменную, размер строки от модуля ввода.
Через глобальный поиск не нашёл случайных присвоений.
Как найти ошибку и что искать?
Измерение.PNG
Внутри.PNG
Два параметра.PNG