Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: Токовые выходы ПЛК73

  1. #1

    По умолчанию Токовые выходы ПЛК73

    Здравствуйте, уважаемые форумчане.
    Подскажите, пожалуйста, как правильно задействовать токовые выходы ПЛК73.

    Имеется ПЛК73-ККККРРИИ-L
    Разрабатываю код на ST.

    Присвоил 1-му аналоговому входу переменную, допустим Temp (термопара 100П)
    Присвоил 6-у выходу переменную Reg (для управления регулятором мощности 4-20мА, типа RN1F48I50)

    Необходимо регулировать нагрев от 0 до 100 градусов с помощью регулятора мощности.

    Я правильно понимаю, что необходимо использовать блок LIN_TRAFO? Этот блок будет сам высчитывать необходимую мощность от -1 до 1?
    Типа должно быть написано LIN_TRAFO(Temp,0.0,0.100,-1.0,1.0,Reg,Err);

    Переменные Temp и Reg - вещественные. Err - логическая.
    Если reg=-1 это вход полностью выключен, а 1 - полностью включен, то 0 должен соответствовать выходному току 8мА (50% мощности) я правильно понимаю?


    P.S. Не судите, строго, изучаю кодесис только 3 дня))))
    Разобрался с выводами на экран, релейными выходами.

  2. #2

    По умолчанию

    Цитата Сообщение от Дмитрий_Н Посмотреть сообщение
    Я правильно понимаю, что необходимо использовать блок LIN_TRAFO? Этот блок будет сам высчитывать необходимую мощность от -1 до 1?
    Типа должно быть написано LIN_TRAFO(Temp,0.0,0.100,-1.0,1.0,Reg,Err);

    Переменные Temp и Reg - вещественные. Err - логическая.
    Если reg=-1 это вход полностью выключен, а 1 - полностью включен, то 0 должен соответствовать выходному току 8мА (50% мощности) я правильно понимаю?


    P.S. Не судите, строго, изучаю кодесис только 3 дня))))
    Разобрался с выводами на экран, релейными выходами.
    Здравствуйте!
    Почти правильно все поняли, только выходной сигнал лежит в диапазоне от 0 до 1, а не от -1 до 1.

  3. #3

    По умолчанию

    Цитата Сообщение от Дмитрий_Н Посмотреть сообщение

    Необходимо регулировать нагрев от 0 до 100 градусов с помощью регулятора мощности.
    Если хотите сделать обратную зависимость, то тогда так: LIN_TRAFO(Temp,0.0,100.0,1.0,0.0,Reg,Err);
    Исходя из условий задачи и от динамики системы, может потребоваться реализация П- или ПИ-регулятора.
    Последний раз редактировалось Гарчев Евгений; 03.08.2016 в 16:10.

  4. #4

    По умолчанию

    Странно, пытаюсь воспользоваться данной функцией и выдает ошибку "LIN_TRAFO не является функцией."
    Библиотека Util.lib добавлена

  5. #5

    По умолчанию

    lin_trafo - это функциональный блок, необходимо объявить его экземпляр.

  6. #6

    По умолчанию

    А что, собственно, вы собираетесь регулировать? Вот у вас с термодатчика через LIN_TRAFO подается на регулятор мощности, вам нужно поддерживать температуру? А какую? Я что-то ее не вижу. Или мощность? А где она у вас фигурирует? У вас термодатчик является задатчиком? И какую именно величину задает? Как ее изменить?
    Или термодатчик является сигналом обратной связи? Тогда кто является задатчиком?
    Вам нужен ПИД-регулятор. На один его вход подаете задание, на другой - обратную связь с термодатчика. А уж он их кожи вон лезет, чтобы они сравнялись.

  7. #7

    По умолчанию

    Цитата Сообщение от Eugene.A Посмотреть сообщение
    А что, собственно, вы собираетесь регулировать? Вам нужно поддерживать температуру? А какую?
    Собираюсь регулировать температуру. От 0 до 100 градусов. Фигурирует она в функции LIN_TRAFO(Temp,0.0,100.0,0.0,1.0,Reg,Err);
    Измеряется температура в переменной Temp термопарой.
    Мне ПИД не нужен, при достижении температуры к максимальной, семисторный регулятор (4-20мА) будет будет прикрываться и на выходе при подходе к 100 градусам будет 0% мощности тенов и нагрев не будет осуществляться.
    Как то так думаю.

  8. #8

    По умолчанию

    И какую же именно температуру вы получите? В LIN_TRAFO есть границы изменения входной величины и привязанные к ним границы выходной величины. Где, собственно, та температура, которую вы хотите получить? А вам известна зависимость температуры от мощности? А ничего, что при увеличении температуры мощность будет снижаться, что приведет к очень длительному процессу установления? Это будет продолжаться вечно.
    Все эти задачи и выполняет ПИД, от которого вы открещиваетесь. Собственно, почему? Вы что-то недоговариваете?

  9. #9

    По умолчанию

    По идее можно и с помощью Lin_trafo добиться приемлемых результатов, если задача не требует высокой точности поддержания температуры. Но для этого необходимо будет экспериментальным путем подобрать входные границы. Мощность необходимо уменьшать не от нуля градусов, а гораздо позже, и выключать нагреватель не при 100 градусах, а чуть раньше. По сути, это будет П-регулятор.

  10. #10

    По умолчанию

    Так вы будете убивать массу времени, подбирая границы, при каждой необходимости сменить температуру. Это будет нечто вроде лабораторной работы. И точности вы не получите, и время достижения требуемой температуры будет большим. А главное, непонятно, ради чего такие извращения.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Токовые выходы ПЛК160-И и лазер
    от EgoIcti в разделе ПЛК1хх
    Ответов: 19
    Последнее сообщение: 24.04.2024, 15:37
  2. МСД-200 настроить токовые входы?
    от МихаилСПК в разделе Эксплуатация
    Ответов: 8
    Последнее сообщение: 05.04.2016, 18:16
  3. Ответов: 6
    Последнее сообщение: 28.10.2015, 01:12
  4. Аналоговые выходы ПЛК73
    от vovka в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 09.02.2015, 15:03
  5. Параллельные токовые выходы
    от Sniper007 в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 31.01.2008, 20:19

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

Ваши права

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