Цитата Сообщение от Sergei2 Посмотреть сообщение
Интересует стабильная связь по Modbus!

Это нужно для решение такой задачи:
на экране панели есть цифровое поле и две кнопки (влево и вправо). По нажатию и удержанию кнопки влево нужно постепенно уменьшать значение числового поля (например, раз в пол-секунды), по нажатию вправо - постепенно увеличивать.
Сейчас эти числа или долго не обновляются или проскакивают (скорее всего не обновляется значение на панели). И вообще реакция на нажатие кнопок несколько "заторможенная" - это еще одна проблема.

Привожу фрагмент программы:
ch_min:=1;
ch_max:=100;

ch_TP(IN := NOT ch_TP.Q, PT:= T#500ms);
IF NOT ch_TP.Q AND (pan_in_down) THEN IF (ch_enter>0) THEN ch_enter:=ch_enter-1; END_IF; END_IF;
IF NOT ch_TP.Q AND (pan_in_up) THEN IF (ch_enter<ch_max) THEN ch_enter:=ch_enter+1; END_IF; END_IF;
pan_out_10:=ch_enter;
а чего Вы хотите, если у Вас таймер взведен на полсекунды, конечно будет тормозить. Если хотите такой метод применять, то у Вас должно быть примерно следующее, мастер ПЛК опрашивает постоянно с минимальными периодами два бита, для больше и меньше, при получении TRUE выполнить необходимое действие и записать в соответствующий бит FALSE. Чтение и запись с периодом 50мс, всяко быстрее будет, недумаю что у Вас опереаторы нажимают кнопки быстрее этого времени