Страница 887 из 891 ПерваяПервая ... 387787837877885886887888889 ... ПоследняяПоследняя
Показано с 8,861 по 8,870 из 8910

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

  1. #8861

    Unhappy Обвязка ПР205 с приводом 0-10В

    Снимок экрана 2026-06-18 180936.pngСнимок экрана 2026-06-18 180906.pngСнимок экрана 2026-06-18 181135.png
    Здравствуйте, только начинаю работать с ПР205 и хотелось бы уточнить как правильно подключить мне привод заслонки 0-10В. Обратный сигнал так же нужен, чтобы отслеживать положение.
    Так же интересно как правильно настроить в OwenLogic. На выход я подаю от 0-1 (то есть будет лиюо 0-10В), а вот вход будет показывать 0-1 или же 0-10?

  2. #8862

    По умолчанию

    Подключение к ПР205
    https://docs.owen.ru/product/pr205-p...8#topic-120570
    На рисунке "Подключение аналогового выхода, находящегося в режиме источника напряжения" Uн1 - блок питания, Rн1 - привод.
    Как подключать к приводу - на фото - блок питания и сигнал напряжения от ПР205.

    Что будет на входе при измерении настраиваете в свойствах входа. Если вход ограничен (например, 4-20 мА), то можно настроить масштабирование, которое пропорционально входному диапазону - там же в настройках.

  3. #8863

    По умолчанию

    Screenshot_2.pngScreenshot_3.pngScreenshot_4.png

    Здравствуйте, работаю с ПР225 и есть небольшая проблема. Не могу понять как работать с временем. В симуляторе показывает синхронизированное время с компьютером, но в переменную не записывается. Может кто-то подсказать что делать? Заранее благодарю за ответ!

  4. #8864
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    2,162

    По умолчанию

    Цитата Сообщение от bangg Посмотреть сообщение
    Screenshot_2.pngScreenshot_3.pngScreenshot_4.png

    Здравствуйте, работаю с ПР225 и есть небольшая проблема. Не могу понять как работать с временем. В симуляторе показывает синхронизированное время с компьютером, но в переменную не записывается. Может кто-то подсказать что делать? Заранее благодарю за ответ!
    ПРки нового поколения не умеют в симуляции время из привязанных переменных забирать.
    Если очень нужно, используйте свой блок выдачи времени.
    Например
    Код:
    // <Description>Извлечение даты и времени из формата UnixTime от 01.01.2000</Description>
    /// <GroupName>Дата и время</GroupName>
    
    function_block UDT_to_DT // от 01.01.2000
    
        var_input
           UDT: udint := 0; //дата и время в формате Unix от 01.01.2000 в секундах (если = 0, то берем системное время)
        end_var
    
        var_output
           day: udint;
           month: udint;
           year: udint;
           hour: udint;
           min: udint;
           sec: udint;
           week: udint;
        end_var
    
        var
           day_month: array [1..12] of udint := [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
           uiDate, uiDay: udint;
           days_to_year, days_to_month: udint;
           is_leap_year: bool;
        end_var
    
        if UDT = 0 then UDT := dt_to_udint(get_date_time()); end_if;
        
        //Дата
        uiDate := UDT / 86400;  //Общее количество дней    
        year := uiDate / 365;   //Приблизительно определяем год        
        days_to_year := year * 365 + (year + 3)/4 - (year + 99)/100 + (year + 399)/400;  //Количество дней от 01.01.2000 до начала года    
        if uiDate < days_to_year then   //Уточняем год
            Year := Year - 1;    
            days_to_year := year * 365 + (year + 3)/4 - (year + 99)/100 + (year + 399)/400;
        end_if
        year := year + 2000; //Добавляем эпоху
        uiDay := uiDate - days_to_year + 1; //Количество дней от начала года   
        month := uiDay / 29 + 1;    //Приблизительно определяем месяц
        if month > 12 then month := 12; end_if  //На всякий случай   
        is_leap_year := (year mod 400 = 0) or ((year mod 4 = 0) and (year mod 100 <> 0));   //Проверяем год на високосность   
        days_to_month := day_month[month] + bool_to_udint(is_leap_year and month > 2);  //Количество дней от нового года до начала месяца    
        if uiDay <= days_to_month then  //Уточняем месяц
            Month := Month - 1;
            days_to_month := day_month[month] + bool_to_udint(is_leap_year and month > 2);
        end_if    
        Day := uiDay - days_to_month; //Находим день
        
        //Время
        hour := (UDT / 3600) mod 24;
        min := (UDT / 60) mod 60;
        sec := UDT mod 60;
        
        //День недели (1-пн, 2-вт ... 7-вс)
        week := ((UDT / 86400 + 5) mod  7) + 1;
    
    end_function_block

  5. #8865

    По умолчанию

    Хорошо, спасибо большое за обьяснение

  6. #8866

    По умолчанию

    Тоже вопрос по времени в ПР225-230.1208.01.X.0. Почему то нет функциональных блоков для работы со временем. так же когда настраиваешь устройство можно создавать переменные для времени но когда хочешь указать эту переменную для компонента время на экране их не видно.. и в целом не понял как вывести время на экран. если зайти в настройки через ОК на устройстве то там часы есть и показывают актуальное время. Вывод времени пока сделал через костыли. сделал переменную куда записываю время из настроек, а потом ее передаю во вторую переменную к которой получаю доступ из компонента время))))
    Последний раз редактировалось andres.kaen@ya.ru; 21.06.2026 в 21:14.

  7. #8867
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    2,162

    По умолчанию

    Цитата Сообщение от andres.kaen@ya.ru Посмотреть сообщение
    Тоже вопрос по времени в ПР225-230.1208.01.X.0. Почему то нет функциональных блоков для работы со временем.
    А что требуется?
    В ST Лоджика есть такие функции https://docs.owen.ru/product/program...0#topic-120817

  8. #8868

    По умолчанию

    Требуется сделать график включении выхода пр. К сожалению примеры для ST в документации тоже не подходят так как он тоже не видит эти функции. Есть только SYS.COMPARE_DATE_TIME. этот проект изначально делался для ПР200 и там все эти функциональные блоки были. потом было принято решении реализовать его на ПР225 и посмотрев что у него тоже есть часы реального времени я не ожидал что столкнусь с такой ситуацией. И надеялся что я просто чего то не знаю или делаю не правильно и здесь мне подскажут мою ошибку. Но я так понял это все таки особенности либо ПР225 или owenlogic. Если кто то может подсказать как в такой ситуации можно выкрутится например на ST буду благодарен. Мне нужно реализовать выбор дней недели и время срабатывания. То есть выбираются дни недели и есть одно общее время для всех дней когда это будет срабатывать.

  9. #8869
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    2,162

    По умолчанию

    Цитата Сообщение от andres.kaen@ya.ru Посмотреть сообщение
    Требуется сделать график включении выхода пр. К сожалению примеры для ST в документации тоже не подходят так как он тоже не видит эти функции. Есть только SYS.COMPARE_DATE_TIME. этот проект изначально делался для ПР200 и там все эти функциональные блоки были. потом было принято решении реализовать его на ПР225 и посмотрев что у него тоже есть часы реального времени я не ожидал что столкнусь с такой ситуацией. И надеялся что я просто чего то не знаю или делаю не правильно и здесь мне подскажут мою ошибку. Но я так понял это все таки особенности либо ПР225 или owenlogic. Если кто то может подсказать как в такой ситуации можно выкрутится например на ST буду благодарен. Мне нужно реализовать выбор дней недели и время срабатывания. То есть выбираются дни недели и есть одно общее время для всех дней когда это будет срабатывать.
    Ну, во-первых, в ST Лоджика есть вот это https://docs.owen.ru/product/program...0#topic-120852
    Далее, в менеджере компонентов есть макросы ClockWeek_ и CLOCK_WEEK
    А можно и самому написать

  10. #8870

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Ну, во-первых, в ST Лоджика есть вот это https://docs.owen.ru/product/program...0#topic-120852
    Далее, в менеджере компонентов есть макросы ClockWeek_ и CLOCK_WEEK
    А можно и самому написать
    Возможно я не правильно формулирую, но я как раз и пытался сказать что всего вами перечисленного нет, но для ПР200 это все действительно было. И хочу спросить есть какие то действия которые я не выполнил или выполнил с ошибкой что бы это исправить или все таки такая проблема существует.

Страница 887 из 891 ПерваяПервая ... 387787837877885886887888889 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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