Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

Тема: ПР205. Ввод переменной с экрана и изменение её же внутренней логикой. Возможно?

  1. #11

    По умолчанию

    Я делаю примерно так:
    Owen1.jpg
    Код:
    function_block Edit
        
        var_input
            inValue : real;                 // Входное значение параметра
            delta : real;                   // Дельта при изменении
            btnUp, btnDn, btnOK : bool;     // Кнопки
        end_var
        
        var_output 
            nPar : udint;                   // Номер текущего параметра
            outValue : real;                // Выходное значение параметра
            bSave : bool;                   // Сигнал на запись в параметр
        end_var
        
        var 
            rtUp, rtDn, rtOK: SYS.RTRIG;    // Фиксация нажатия кнопок
            bMode : bool;                   // Переключатель параметр/значение
        end_var
        
        outValue := inValue;
        
        rtUp(I:=btnUp);
        if rtUp.Q then
            if bMode then
                outValue := outValue + delta;   // Инкремент значения
            else
                nPar := nPar + 1;               // Инкремент номера параметра
            end_if
        end_if
        
        rtDn(I:=btnDn);
        if rtDn.Q then
            if bMode then
                outValue := outValue - delta;   // Декремент значения
            else
                nPar := nPar - 1;               // Декремент номера параметра
            end_if
        end_if
         
        rtOK(I:=btnOK);
        if rtOK.Q then
            if bMode then bsave := true; end_if  // Фиксируем значение перед сменой режима
            bMode := not bMode;                  // Меняем режим
        else
            bSave := false;
        end_if
    
    end_function_block

  2. #12

    По умолчанию

    Хотя в принципе, если сделать Запись с кнопки, то здесь почти готовая программа заполнения массива, осталось только изменение + и - добавить.

    Запись массива с экрана_40 шагов_шаговик_ПР205 https://owen.ru/forum/showthread.php...l=1#post483018
    Последний раз редактировалось kondor3000; 29.04.2026 в 16:39.

  3. #13

    По умолчанию

    Вот накидал запись 10 уставок в массив с трёх кнопок. 1 Запись в массив 10 уст..jpg
    Наверху динамический ввод показывает, в какую уставку будет запись.
    Удержание кнопок +/ - в течении нескольких секунд ускоряет изменение переменной ввода.
    Кнопка ОК записывает переменную в массив и через 1 сек. (лучше уменьшить до 200-300 мс) автоматически переводит строку в массиве,
    для ввода след. уставки, всё на одном экране.
    Синий индикатор горит, пока не введут 10 уставок. Кол-во переменных можно изменить.

    2 вариант: Можно выделять переменную для записи стрелкой или рамкой 1 ВАриат экрана записи_2.jpg
    (ненужное удалить)
    Вложения Вложения
    Последний раз редактировалось kondor3000; 02.05.2026 в 11:30.

  4. #14

    По умолчанию

    к чему привязывать имитирование нажатия SEL, к какой переменной, где ее найти или как ее создать?

  5. #15

    По умолчанию

    Цитата Сообщение от Mister_Yury Посмотреть сообщение
    к чему привязывать имитирование нажатия SEL, к какой переменной, где ее найти или как ее создать?
    Вам вроде kondor3000 без sel предложил, через 3 физических дискретных входа...

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Пр205 запись уставки с экрана в энегонезависимую память
    от Владимир1967 в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 14.07.2025, 22:18
  2. Изменение логотипов ПР205 и ПР225
    от zaychenko в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 19.03.2025, 09:07
  3. Ввод Int числа с экрана ПР200
    от Limur в разделе Программируемые реле
    Ответов: 12
    Последнее сообщение: 07.04.2022, 15:12
  4. Привязка экрана к переменной
    от LEX2030 в разделе Программируемые реле
    Ответов: 51
    Последнее сообщение: 15.07.2017, 22:10
  5. Ввод данных с экрана в Codesys v3.5 SP8 Patch1
    от Александр Л. в разделе СПК2xx (архив)
    Ответов: 3
    Последнее сообщение: 07.11.2016, 10:22

Ваши права

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