Показано с 61 по 70 из 130

Тема: Универсальный диспетчер для Modbus.lib

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10
    Пользователь
    Регистрация
    09.02.2016
    Адрес
    Тверь
    Сообщений
    28

    По умолчанию

    Цитата Сообщение от Sergeba Посмотреть сообщение
    Возможно есть другой способ опроса... Для опроса по трём функциям сделал в основном цикле такую конструкцию:

    текст сообщения:
    Код:
    CASE i OF
    	0: (*функция 01*)
    		IF RL1.FUN<>1 THEN
    			T1:=TIME();
    		END_IF
    		RL1.FUN:=1;
    		 IF (TIME()-T1)>T#200ms THEN i:=1; END_IF (*время адержки перехода на следующую функцию*)
    	1: (*функция 02*)
    		IF RL1.FUN<>2 THEN
    			T2:=TIME();
    		END_IF
    		RL1.FUN:=2;
    		 IF (TIME()-T2)>T#500ms THEN i:=2; END_IF (*время задержки перехода на следующую функцию*)
    	2: IF V<>V_bak THEN (*функция 05*)
    		V_bak:=V;
    		RL1.wrDO:= NOT RL1.wrDO;
    		T3:=TIME();
    		RL1.FUN:=5;
    	   END_IF
    	  IF (TIME()-T3)>T#1s THEN i:=0; END_IF (*время задержки перехода на следующую функцию*)
    END_CASE
    В соответсвующей функции опрашиваю модуль также оператором case - передаю из основной программы посредством RL1.FUN.
    Так теперь работает.

    Столкнулся с такой же проблемой при опросе частотника, пишет, но не читает, при чтении выдаёт ошибку таймаута. до того, как концовку переделал, диспетчер ещё после каждого неудачного чтения увеличивал время опроса.
    Мне вот такой костыль не подходит, особенно задержки такие страшные, тк желаемый период опроса не более 100мс. если так и не получится в одном модуле и управлять и считывать, то разделю, можно будет поставить 50мс и 200мс соответственно. Но такой себе вариант дробить функцию.
    * но диспетчер хитрый, не даёт две функции с одним адресом использовать. попробую это устранить.
    Вложения Вложения
    Последний раз редактировалось Alexlyu; 09.12.2019 в 13:31.

Похожие темы

  1. Универсальный блок питания ПР114
    от sea в разделе Программируемые реле
    Ответов: 12
    Последнее сообщение: 13.10.2013, 21:56
  2. PCLogger - универсальный логгер для CDS v3
    от Mikhail Shvetsov в разделе ПЛК3xx (архив)
    Ответов: 0
    Последнее сообщение: 23.11.2012, 13:39
  3. Универсальный Modbus Сервер Инсат и 200 контроллеров ПЛК-100
    от lomtik в разделе Сетевые технологии
    Ответов: 17
    Последнее сообщение: 08.11.2012, 22:42
  4. Универсальный конфигурируемый регулятор
    от ОООСА в разделе Разработки
    Ответов: 32
    Последнее сообщение: 09.12.2009, 22:12
  5. Ответов: 7
    Последнее сообщение: 04.05.2009, 09:42

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •