Страница 843 из 1043 ПерваяПервая ... 343743793833841842843844845853893943 ... ПоследняяПоследняя
Показано с 8,421 по 8,430 из 10427

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #8421

    По умолчанию

    Действительно, TRUE осталось после отключения Blink-блока. Пришлось насильно сбрасывать TRUE в FALSE после отключения этого генератора импульсов. Спасибо за эту информацию. Тем более, что у меня данный выход завязан с индикатором "Авария" на лицевой стороне шкафа СУ.

  2. #8422

    По умолчанию

    Цитата Сообщение от Николай Суриков Посмотреть сообщение
    И еще надо помнить, что стандартный BLINK содержит ошибку.
    Если во время OUT=TRUE перевести IN в FALSE, то OUT останется TRUE.
    Это легко исправляется одним AND
    Код:
    b1:BOOL;
    b2:BOOL;
    ____________________________________________________
    
    BLINK1(ENABLE:=b1 , TIMELOW:=t#1s, TIMEHIGH:=t#1s , OUT=>b2 );
    b2:=b1 AND b2;

  3. #8423
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,147

    По умолчанию

    Цитата Сообщение от Николай Суриков Посмотреть сообщение
    И еще надо помнить, что стандартный BLINK содержит ошибку.
    Если во время OUT=TRUE перевести IN в FALSE, то OUT останется TRUE.
    Это не ошибка, а задокументированная деталь реализации.

    2022-01-20_13-43-01.png

  4. #8424
    Пользователь
    Регистрация
    15.10.2014
    Адрес
    г. Астрахань
    Сообщений
    31

    По умолчанию

    Добрый день!
    Подскажите пж в чем ошибка? Подключил МК110-220.4К.4Р к ПЛК110-30М по RS-485. Настроил, написал простую программу опроса- не работает. Еще подскажите как файл программы в сообщение вставить? Спасибо!

  5. #8425

    По умолчанию

    Цитата Сообщение от Citroengsa Посмотреть сообщение
    Добрый день!
    Подскажите пж в чем ошибка? Подключил МК110-220.4К.4Р к ПЛК110-30М по RS-485. Настроил, написал простую программу опроса- не работает. Еще подскажите как файл программы в сообщение вставить? Спасибо!
    Вставить проекты можно в расширенном режиме. Проверяйте настройки, больше без проектов и скринов ничего подсказать не получится.
    Последний раз редактировалось kondor3000; 20.01.2022 в 14:45.

  6. #8426

    По умолчанию

    Что-то не корректно у меня работает таймер TON. самопроизвольно перезапускается. Проверяю вез контроллера в эмуляторе. Поясните, что я не правильно делаю:

    var
    TM0:TON;
    PT_TM0:TIME;
    Flag:BOOL;
    ....
    Flag := TRUE;
    PT_TM0:=T#120ms;
    ....
    IF Flag THEN TM0(IN:=TRUE,PT:=PT_TM0); (* Включаю таймер *)
    ...
    IF TM0.Q THEN
    TM0(IN:=FALSE); (* Выключаю таймер *)
    Flag:=FALSE; (* Чтобы не запускать тайме снова *)
    ...

  7. #8427

    По умолчанию

    Цитата Сообщение от vsa Посмотреть сообщение
    Что-то не корректно у меня работает таймер TON. самопроизвольно перезапускается. Проверяю вез контроллера в эмуляторе. Поясните, что я не правильно делаю:

    var
    TM0:TON;
    PT_TM0:TIME;
    Flag:BOOL;
    ....
    Flag := TRUE;
    PT_TM0:=T#120ms;
    ....
    IF Flag THEN TM0(IN:=TRUE,PT:=PT_TM0); (* Включаю таймер *)
    ...
    IF TM0.Q THEN
    TM0(IN:=FALSE); (* Выключаю таймер *)
    Flag:=FALSE; (* Чтобы не запускать тайме снова *)
    ...
    Экземпляр таймера должен быть вызван вне конструкции IF... THEN

  8. #8428

    По умолчанию

    var
    TM0:TON;
    PT_TM0:TIME;
    Flag:BOOL;
    ....
    Flag := TRUE;
    PT_TM0:=T#120ms;
    ....
    TM0(IN:=Flag,PT:=PT_TM0); (* Включаю таймер *)
    ...
    IF TM0.Q THEN
    Flag:=FALSE; (* Чтобы не запускать тайме снова *)

    Так?

  9. #8429

    По умолчанию

    Цитата Сообщение от vsa Посмотреть сообщение
    var
    TM0:TON;
    PT_TM0:TIME;
    Flag:BOOL;
    ....
    Flag := TRUE;
    PT_TM0:=T#120ms;
    ....
    TM0(IN:=Flag,PT:=PT_TM0); (* Включаю таймер *)
    ...
    IF TM0.Q THEN
    Flag:=FALSE; (* Чтобы не запускать тайме снова *)

    Так?
    Код:
    PT_TM0:=T#120ms;
    
    TM0(PT:=PT_TM0);       (* Вызов экземпляра таймера *)
    
    IF Flag THEN TM0.IN:=TRUE; (* Включаю таймер *)
    END_IF
    
    IF TM0.Q THEN
    	TM0.IN:=FALSE;     (* Выключаю таймер *)
    	Flag:=FALSE;           (* Чтобы не запускать таймер снова *)
    END_IF
    Последний раз редактировалось kondor3000; 20.01.2022 в 18:22.

  10. #8430

    По умолчанию

    kondor3000, нет слов! Большущее спасибо!

Страница 843 из 1043 ПерваяПервая ... 343743793833841842843844845853893943 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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