PDA

Просмотр полной версии : Скорость реакции CoDeSys HMI



rapucha
18.02.2013, 16:05
Здравствуйте!
Сходу в карьер -- время реакции в визуализации на событие в контроллере чрезвычайно велико, до нескольких секунд. Это так и задумано, или что-то у нас не так?

ПЛК 110-60, общается с несколькими разными 110-ми модулями, суть задачи вкратце -- опрос простого пульта (из кнопок и тумблеров), простое управление по командам актуаторами(вкл-выкл), и замер около дюжины аналоговых величин -- напряжений и температур. Все модули Овеновские, протокол Овен, скорость 115200. Цикл ПЛК 250 мс. Судя по встроенному монитору, все успевается с большим запасом.

По Ethernet ПЛК подключен к PC, где пользователь может наблюдать состояние установки -- отрисовку поля из шести температур, и с два десятка состояний актуаторов (вверху-внизу, справа-слева, нагрев есть-нет и тому подобное). Отрисовка делается средствами CoDeSy HMI.

Так вот. От нажатия кнопки на пульте до зажигания "лампочки" в HMI проходит время около 3 секунд о_О. Причем это именно реакция HMI, соответствующая релюшка в шкафу щелкает со вполне приемлимой задержкой, на слух как раз похоже на 250 мс общего цикла.

Упростили визуализацию до предела, оставив одну "лампочку", которая светится по смене состояния кнопки. Получили, на глаз, с полсекунды.

Хочетс понять, что происходит. Возможно, ожидая от HMI "чуткой" реакции на события в ПЛК, мы хотим чего-то не того. Типа, все это предназначено для мониторинга медленных процессов, и знать в операторской даже о катастрофических событиях "мгновенно" ни к чему -- все равно объект за километр, ничего уже не поправить. Т.е. все так и должно быть. Хотя все равно странно, данных-то сотни байт, ну чтож так долго..
И второй вариант, мы сделали ошибку. Например, где-то существует параметр "период выдачи данных в HMI", и его просто надо уменьшить в 10 раз ;)

Заранее спасибо.

lara197a
18.02.2013, 17:22
Время цикла ПЛК увеличьте. Должно помочь.
Не знаю как по RS(не пробовал), но TCP задержек нет вообще. Работает в реальном времени.

Gvenihvivar
17.09.2013, 15:14
Время цикла ПЛК увеличьте. Должно помочь.
Не знаю как по RS(не пробовал), но TCP задержек нет вообще. Работает в реальном времени.

Какое примерно время цикла и размер программы?
Потому что у меня, вне зависимости от времени цикла, тормозит жутко.

alex55
20.09.2013, 09:52
А что показывает модуль Statistic? Какие флаги горят.. Входы опрашиваются маской или индивидуально? Уменьшите скорость вдвое. Время Poling time можно попробовать уменьшить до 15-20 мс вообщем пробовать надо- неплохо бы и на программку взглянуть..

Gvenihvivar
20.09.2013, 11:19
модуль Statistic показывает что программа влазит в цикл и время остается достаточно много. Входа опрашиваются индивидуально у блоком ввода-вывода и у самого плк 110.
Я почему-то думала, что чем реже будут опрашиваться входа тем лучше, а оказывается наоборот. Можете как-то обосновать это, чтобы понятно было.

alex55
20.09.2013, 14:48
Если входа опрашиваться реже, то и значения переменных будут реже записываться и обновляться, а значит будете отставать от реальности-вообщем "тормозить", времени цикла будет не хватать и пр..