Последний раз редактировалось Вячеслав@; 14.10.2020 в 12:24.
Последний раз редактировалось kondor3000; 14.10.2020 в 13:02.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
То есть для чтения и записи нужно создавать разные UMD? А в чем разница в настройках?
Сейчас параметры модбас такие:
Панель:
ПР.png
ПР:
Панель.png
Чтение звезде 0x03, запись везде 0x10
У вас с панелью проблемы, там и создавайте разные UMD
Для чтения Input регистров By Poll Time, для записи Output регистров By Value Change, другие настройки для String без разницы ( а для обычных регистров есть разница). Polling везде 10 ms
Да и не забудьте поменять адреса в программе, они у вас изменятся.
Последний раз редактировалось kondor3000; 14.10.2020 в 13:31.
Отчет о проделанной работе Для интереса попробовал по очереди реализовать все советы.
В итоге помогло разделение UMD панели на два отдельных, чтение и запись, с разными настройками, как Вы писали. Время отклика сразу сократилось с 30 секунд (в среднем) до 1-2 сек. Может и меньше, но мне и этого достаточно )
Остальные изменения (Polling 10ms, объединение String, чтение из PSW вместо PFW) уже не дают заметного эффекта.
Огромная благодарность за помощь!
P.S. я по наивности думал, что режим "Both" объединяет "By value change" и "By pooling time". Оказывается, совсем нет.