Вы не все лишние ф. области убрали
Вот смотрите, у Вас две ф.области
Захват-1.png Захват-2.png
читают одни и те же регистры ТРМов, только в разные промежуточные PSW регистры
ЗАМЕЧАНИЕ.
У Вас в двух функциях используются одинаковые номера регистра 4х1 с одинаковыми сетевыми адресами ТРМов
Захват-3.png Захват-4.png
Либо Вы ошиблись с сетевыми адресами, либо у Вас пока есть только один ТРМ и Вы специально оставили сетевые адреса одинаковыми.
И так
Первая ф. область читает давление воды (4х1) в промежуточный регистр PSW260, а вторая - этот же 4х1 в PSW256.
PSW260 Вы используете для архивирования на USB и тренда
PSW256 - в аналоговом дисплее
А зачем разные PSW?
Ведь ВСЕГДА, в любой момент времени PSW260=PSW256=4х1
Это касается и каналов измерения температуры и расхода.
Таким образом как минимум одна из ф.областей лишняя.
В принципе обе ф.области копирования регистров ТРМов в промежуточные PSW в Вашем проекте лишние.
Смело можете в трендах, аналоговых дисплеях и в архивировании на USB сразу использовать регистры ТРМов
Теоретически промежуточное копирование c помощью одной ф.области даст прирост общей скорости обмена на шине ModBus, но т.к. читаются только 3 регистра, то невооружённым глазом прироста скорости Вы и не заметите. А вот вторя ф.область ничего не даст.





Ответить с цитированием