Простейшая оптимизация -разделить регистры на запись в панель и чтение из панели по разным Universal Modbus Device и задать режим работы Work mode By value change для Universal Modbus Device, в которых расположены регистры на запись в панель.
Когда мастером является ПЛК, то мастер из конфигурации групповых запросов делать не умеет. Если в конфигурации все Universal Modbus Device с Work mode By poll time, то ПЛК тупо делает запросы к 50 переменным по одному запросу на каждую с периодом Polling time и это не теория, а реальность.
Обратите внимание на заданный период Polling time=500мс, то есть последнюю из 50 переменную конфигуратор обработает через 25 сек после первой. И это в идеальном случае, без учета возможных ошибок обмена и необходимости повторных запросов мастера к панели.
Какой смысл записывать в панель, например каждые 100 мс, HMI_Hour, HMI_min, HMI_sec, HMI_Day, HMI_Mouth, HMI_Year и другие переменные которые не меняются в программе так часто? Записывать в панель переменные нужно только при изменении их состояния в программе (Work mode By value change).
Дополнительно можно попробовать установить Мин.время цикла=0 http://www.owen.ru/forum/showthread.php?t=14379
На счет 50 переменных на экране.
Смысл был в том, что если ПЛК мастер и не предпринято никаких мер по оптимизации, то ПЛК будет делать запросы ко всем 50 переменным в панели не зависимо от количества оных на текущем экране со всеми вытекающими последствиями.
А если мастером будет панель, то она будет читать из слейва в ПЛК только те переменных, которые имеются на текущем экране а записывать в слейв переменные текущего экрана только по факту их изменения(нажатие кнопки или ввод значений). И это количество переменных существенно меньше чем 50.




, то есть последнюю из 50 переменную конфигуратор обработает через 25 сек после первой. И это в идеальном случае, без учета возможных ошибок обмена и необходимости повторных запросов мастера к панели.
Ответить с цитированием