Показано с 1 по 7 из 7

Тема: Коды ошибок ПЛК150 на входы AI1..AI4

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,211

    По умолчанию

    На счет ссылок не скажу, не знаю. Попробуйте расширенный поиск http://www.owen.ru/forum/search.php?searchid=13322
    Если ошибка "проскакивает" кратковременно и случайным образом, то может сделать так?
    Я вместо DECODE_FLOAT использую собственный ФБ аналогичного назначения
    Код:
    FUNCTION_BLOCK DECODE_AI
    VAR_INPUT
        ai: REAL;  (*Датчик*)
    END_VAR
    VAR_OUTPUT
        Rezultat: REAL;  (*Результат*)
        Cod_Err: BYTE;  (*Код ошибки измерения*)
        Err: BOOL;  (*Наличее ошибки измерения*)
    END_VAR
    VAR
        pt:POINTER TO DWORD;
        bar:BYTE;
        TMP:REAL;    (*Значение до ошибки*)
    END_VAR
    
    Err:=TRUE;    (*Установить ошибку измерений*)
    pt:=ADR(ai);
    bar:=DWORD_TO_BYTE(SHR(pt^,24));
    CASE bar OF
    16#F1:    Cod_Err:=bar-240;    (*1 Результаты измерения не верны*)
    16#F6:    Cod_Err:=bar-240;    (*6 Результаты измерения не готовы*)
    16#F7:    Cod_Err:=bar-240;    (*7 Канал отключен в конфигурации*)
    16#F8:    Cod_Err:=bar-240;    (*8 *)
    16#F9:    Cod_Err:=bar-240;    (*9 *)
    16#FA:    Cod_Err:=bar-240;    (*10 Сигнал на входе больше возможного*)
    16#FB:    Cod_Err:=bar-240;    (*11 Сигнал на входе меньше возможного*)
    16#FC:    Cod_Err:=bar-240;    (*12 Перегрузка в канале измерения тока*)
    16#FD:    Cod_Err:=bar-240;    (*13 Обрыв датчика*)
    16#FE:    Cod_Err:=bar-240;    (*14 *)
    16#FF:    Cod_Err:=bar-240;    (*15 *)
    ELSE
    Err:=FALSE;
    Cod_Err:=0;    (*Нет ошибок измерений*)
    END_CASE
    IF NOT Err THEN TMP:=ai;
    END_IF
    Rezultat:=TMP;
    Отличия от DECODE_FLOAT
    - работает в эмуляции;
    - в момент ошибки измерения на выходе имеет последнее правильное значение, а не фиксированное значение.
    Последнее отличие позволяет игнорировать одиночные ошибки измерения, не "мельтешить" цифрами на HMI и не бросать PID в крайние положения. Ну а факт действительного отказа можно сделать через разумную задержку сигнала "Err" на выходе данного ФБ.
    Последний раз редактировалось petera; 02.02.2015 в 16:11.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. коды ошибок мсд-100
    от eupsychian в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 28.06.2011, 07:17
  2. коды ошибок
    от gefan в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 11.02.2011, 11:51
  3. коды ошибок протокола Oven
    от Roman Karpuk в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 12.11.2010, 10:34
  4. коды ошибок в codesys
    от Антон12345 в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 04.12.2009, 07:15

Ваши права

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