Страница 874 из 874 ПерваяПервая ... 374774824864872873874
Показано с 8,731 по 8,734 из 8734

Тема: Экспресс вопрос (ответ)

  1. #8731

    По умолчанию

    Цитата Сообщение от СергейНовосиб Посмотреть сообщение
    Зачем макрос?
    Настраиваешь нужный вход на 4-20мА. Нижний предел (4) ставишь нижнюю измеряемую датчиком температуру. Верхний предел - верхнюю. И все.
    Спасибо за ответ, приблизительно так и думал. Предполагал, что есть макрос и нем реализованы выходы за измеряемую величину (типа авария датчика)

  2. #8732

    По умолчанию

    Цитата Сообщение от snezer Посмотреть сообщение
    Здравствуйте, есть ли макрос для ПРки для работы с датчиком типа ДТС125М-РТ100.0,25.60.И (4-20 мА).
    Спасибо за ранее. Если нет такого, подскажите как с ним работать.
    Есть - в компонентах - Convert_4_20_
    Заодно он ещё и диагностику исправности датчика выполняет.

    Я сейчас стал использовать самодельный, но на основе этого - просто дополнил входом для дополнительной диагностики неисправности датчика - например, неисправность ПРМ или аппаратный контроль датчика.

    Код:
    ///<Description>Макрос позволяет отмасштабировать аналоговый сигнал заданный в диапазоне 4...20 мА</Description>
    ///<Author>!!FPA!!</Author>
    ///<GroupName>Аналоговые преобразования</GroupName>
    
    function_block Convert_4_20_
    
        var_input
            ///<Description>Масштабируемое входное значение</Description>
            IN          :   real;
            ///<Description>Верхний предел выходного значения</Description>
            High        :   real;
            ///<Description>Нижний предел выходного значения</Description>
            Low         :   real;
            ///<Description>Значение выхода при отказе датчика</Description>
            Err_Value   :   real;
            ///<Description>Внешний сигнал неисправности/недостоверности показаний датчика (отказ модуля ввода)</Description>
            Ext_error   :   bool;
        end_var
    
        var_output
            ///<Description>Выход отмасштабированой входной величины</Description>
            Out         :   real;
            ///<Description>Выход обработки ошибок</Description>
            Err_Sens    :   bool;
        end_var
    
        var 
            I_HH        :   real := 20.8;   //20.0 + (16.0 * 5.0 / 100.0);
            I_H         :   real := 20.4;   //20.0 + (16.0 * 2.5 * 0.01);
            I_L         :   real := 3.6;    // 4.0 - (16.0 * 2.5 * 0.01);
            I_LL        :   real := 3.2;    // 4.0 - (16.0 * 5.0 * 0.01);
            
            error_LL    :   bool;
            error_HH    :   bool;
        end_var
    
    error_LL := error_LL and (IN <= I_L) or (IN < I_LL);
    error_HH := error_HH and (IN >= I_H) or (IN > I_HH);
    Err_Sens := Ext_error or error_LL or error_HH;
    
    if Err_Sens then
        Out := Err_Value;
    else
        Out := Low + (IN - 4.0) / 16.0 * (High - Low);
        if Out < Low then
            Out := Low;
        elsif Out > High then
            Out := High;
        end_if;
    end_if;
    
    end_function_block
    Изображения Изображения
    Последний раз редактировалось FPavel; Сегодня в 14:20.

  3. #8733

    По умолчанию

    Цитата Сообщение от snezer Посмотреть сообщение
    Спасибо за ответ, приблизительно так и думал. Предполагал, что есть макрос и нем реализованы выходы за измеряемую величину (типа авария датчика)
    Для ПР200, ПР102 есть макрос CONV4..20 с выходом ошибки,
    для ПР103, ПР205-225 макрос не нужен, на входах можно добавить переменные ошибок.

  4. #8734

    По умолчанию

    При подключении датчика к ПРМ уже нет возможности работы с диагностическими переменными - нужно дополнять проверкой исправности ПРМ.

    Плюс, с экрана ПР невозможно менять настройки аппаратных переменных (диапазона измерений) - нужно лезть в системное меню, что в эксплуатации - недопустимо.

Страница 874 из 874 ПерваяПервая ... 374774824864872873874

Похожие темы

  1. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 8670
    Последнее сообщение: Вчера, 07:02
  2. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 11850
    Последнее сообщение: 24.01.2026, 18:54
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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