-
Скорость обмена ИП-320
Здравствуйте дорогие друзья! Подскажите как быть? Есть ПЛК 160 в связке с ИП 320, соеденены по RS-232 Скорость 115200, объем данных гоняемых по сети 100 байт. Проблема в следующем. Устанавливаю переход экрана в ПЛК по нажатию кнопки на панели,так вот переход экрана происходти спустя около 1,5-3 секунды. Очень неудобно оператор нажал на кнопку а реакции нет (это он так дуиает). При том что переход на другие экраны делает панель и там все быстро.
Еще одну полезную функцию пришлось убрать (хотелось бы её вернуть). Управление клапанами пока нажата кнопка на панели. Получается так, кнопку нажал клапан открывается только через 1-2 сек, кнопку отпустил а клапан еще открывается 1-2 сек.
Подскажите пожалуйста как с этим бороться?
-
снижайте скорость, не надо думать что между 115 и 57 измеряется в км/час, разницу в одну мс Вы не ощутите, зато канал будет более устойчивый. И стоит вцелом оптимизировать обмен данными, чтоб снизить количество опросов
-
Подскажите пожалуйста как оптимизировать обмен данными?
Мне кажется что такое длительное время отклика связано не со скоростью, а с тем что панель выдерживает паузу перед посылками в сеть. Можно ли это как то проверить?
-
без проекта трудно что то рекомендовать, но если у Вас на одном экране присутствуют регистры слейва например первый и последний (а 100 байт это пятьдесят регистров) ьо мастеру либо надо читать весь набор из 50 регистров, либо делать несколько запросов чтоб обновить всю инфу экрана, поэтому если в слейве Вы сделаете группы регистров для конкретного экрана то обмен пойдет быстрее, причем совсем не важно если какое то значение продублируется в слейве больше одного раза
-
Вложений: 1
Ув Capzar не могли бы Вы мне помочь с оптимизацией, проект я выкладываю. Потому что я провел эксперемент оставил только один регистр для чтения и завязал его на кнопку панели (момент 1) срабатывает без единой задержки. Это значит что ему очень много данных и поэтому он тормозит. Еслиб Высогласились помочь я был бы признателен.
-
у меня нет в наличии на данный момент ни 160-ого(как и др. плк) ни панели, а в эмуляторе помочь не возможно в такой связке
-
Ну а посмотреть проект и указать мне где можно было б улучшить для быстроты работы можете? Ведь мне кажется что 100 байт это не так уж много
-
ну во первых Вы пользуете 110 байт. Зачем два универсальных модуля с одним и тем же адресом, если это ошибка то по прежнему 110 байт, а если это такая задумка то у Вас уже 190 байт гоняется всего по разным экранам
-
Второй универсальный модуль с теми же адресами только там регистры выходные и он управляется по команде. это для записи в панель парамтров уставок и т.д. при восстановлении питания контроллера. А что значит выравнивание нарушено? А как выравнивание влияет на скорость, разве выравнивание не для коректного отображения?
-
я спутал, обычно конфигуратор задействуют для слейва, а там надо учитывать выравнивание, в Вашем случае если плк мастер неплохо бы использовать библиотеку, чтоб давать инфу в соотвествии с экраном и/или по изменению значения переменной, тогда нагрузка на канал упадет