К сожалению свободных ПЛК и панели у меня сейчас нет, а на объекте это реализовать сложно, непрерывное производство.
Вид для печати
То есть для чтения и записи нужно создавать разные UMD? А в чем разница в настройках?
Сейчас параметры модбас такие:
Панель:
Вложение 51367
ПР:
Вложение 51366
Чтение звезде 0x03, запись везде 0x10
У вас с панелью проблемы, там и создавайте разные UMD
Для чтения Input регистров By Poll Time, для записи Output регистров By Value Change, другие настройки для String без разницы ( а для обычных регистров есть разница). Polling везде 10 ms
Да и не забудьте поменять адреса в программе, они у вас изменятся.
Отчет о проделанной работе :) Для интереса попробовал по очереди реализовать все советы.
В итоге помогло разделение UMD панели на два отдельных, чтение и запись, с разными настройками, как Вы писали. Время отклика сразу сократилось с 30 секунд (в среднем) до 1-2 сек. Может и меньше, но мне и этого достаточно )
Остальные изменения (Polling 10ms, объединение String, чтение из PSW вместо PFW) уже не дают заметного эффекта.
Огромная благодарность за помощь!
P.S. я по наивности думал, что режим "Both" объединяет "By value change" и "By pooling time". Оказывается, совсем нет.