PDA

Просмотр полной версии : плк150ум+modbus+3 частотника+тормозит



Евгений_Томск
16.05.2009, 07:03
используется плк150ум с прошивкой 2.10.4 ,таргетом 2.10
добавлен модуль Statistic и Modbus переменные для
нескольких частотников. после добавления Modbus переменных сразу начинаются "тормоза" ( в режиме
старт время цикла: 10...14мс , и ,что странно, в режиме
стоп : 6...8мс ).хотя считывание и запись всех
переменных настроены на режим By Command (а не
Polling), проект практически пустой и обращение
к ним из программы не ведётся.чтобы не было
перегрузки время цикла задано 9мс. проект и
принтскрины в приложении. вопрос : каким образом
можно оптимизировать проект , чтобы получить
время цикла 1мс ( как в пустом проекте без Modbus
переменных) .

Филоненко Владислав
18.05.2009, 09:55
переместите в 1 Umd все переменные и сделайте их с командным каналом.

Евгений_Томск
18.05.2009, 17:51
Попробовал переместить регистры в два UMD , один
для GET ,другой для SET .Помогло ,Спасибо.Время цикла снизилось в два-три раза с 6...10ms до 2...3ms.Ниже наверно уже не
получится? Единственным неудобством видится необходимость по команде, принимать или передавать
все регистры из группы SET или GET ,хотя хорошо было
бы делать это выборочно ,чтобы излишне не грузить канал.
В приложении изменённый проект , просим посмотреть это
ли изменение имелось ввиду.

Евгений_Томск
18.05.2009, 17:53
не прицепился...

Филоненко Владислав
19.05.2009, 08:20
1. есть переменные с командным каналом, можно их передавать по отдельности. Разбивать на Set и Get не надо, 1 устройство - 1 UMD
2. еще можно снизить - уменьшив частоты опроса дискр. входов. при цикле плк 1 мс - оптимальное значение (если не надо ловить высокочаст. сигналы) 2 для сигналов без дребезга и 10-50 с дребезгом.

Евгений_Томск
20.05.2009, 22:06
спасибо.обе рекомендации хорошо помогли.
(фильтрация была -1) .теперь всё ок.