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

Тема: Немного вопросов по ST OWEN Logic.

  1. #1

    По умолчанию Немного вопросов по ST OWEN Logic.

    Всём добрый день. Я начал изучать PLC взял для начала Программируемые реле ПР200 оно с ЖК и кнопками на панели оченьудобно.
    Так вот при использовании собственной функции написанной в ST, как можно сохранять значение переменных i и t установленных в условии if inputVariable = true then после того как переменная
    inputVariable приняла значения false?

    Код:
    function function1: udint; //имя функции и тип данных выхода
        var_input //объявление входных переменных
            inputVariable : bool; //входная переменная с типом данных bool
        end_var
        
        var //объявление локальных переменных
            i : udint; //локальная переменная с типом данных real и начальным значением 13.3
            t : udint; 
        end_var
        if inputVariable = true then
        i := 200;
        t := 300;
        end_if
    
    end_function
    Есть ли способ вставлять между строками задержку выполнения кода?
    Как можно более простым способом инкрементировать переменную? Скажем в Си это делается так
    Код:
    int tmp=0;
    while(1)
    {
    tmp++;
    }
    Но такого оператора в ST как ++ я не нашёл.
    А ещё в самой программе OWEN Logic есть инструкции по работе с программой я так понимаю в ней не всё есть?
    Последний раз редактировалось MechanicV; 17.04.2023 в 18:34.

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    или дополнительно два входа и два входа и с наружи функции повесить обратные связи
    Два входа можно сделать в функции, а вот два выхода не нашёл как. Если можно как то два выхода вывести из функции подскажите пожалуйста?

  3. #3

    По умолчанию

    Цитата Сообщение от MechanicV Посмотреть сообщение
    Два входа можно сделать в функции, а вот два выхода не нашёл как. Если можно как то два выхода вывести из функции подскажите пожалуйста?
    В функции не может быть 2 выхода, только 1 и в ней нет памяти , поэтому, всё что нужно запомнить надо вывести и подать на входы через линию задержки.
    Например надо вывести 23 и 45, 23*100+45= 2345, на выходе надо отнять 45 и 2300/100=23, получите искомые 23 и 45.
    Или так 2345/100=23, 2345-23*100=45

    В Лоджике язык ST далеко не полный, его пока сделали в основном для расчётов. ФБ пока нет и многого другого тоже.
    Кое что можно посмотреть здесь https://owen.ru/forum/showthread.php?t=37203
    И здесь https://owen.ru/forum/showthread.php?t=35489&page=35
    Последний раз редактировалось kondor3000; 17.04.2023 в 21:00.

  4. #4

    По умолчанию

    Это всего навсего Программируемые реле так что многого хочу. Типа огромный шкаф с релюшками.

  5. #5
    Пользователь
    Регистрация
    14.07.2021
    Адрес
    Орел
    Сообщений
    89

    По умолчанию

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

  6. #6
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,688

    По умолчанию

    lagutin непосредственно выхода возвращаемого значения больше одного нет, но есть out которые позволяют сделать "два" и более выходов

  7. #7
    Пользователь
    Регистрация
    14.07.2021
    Адрес
    Орел
    Сообщений
    89

    По умолчанию

    Если имеется ввиду передача параметров по ссылке, то ну их... Я их побаиваюсь)) А при наличии такого отладчика(очень скромного) можно закопаться. ИМХО.

  8. #8

    По умолчанию

    Цитата Сообщение от lagutin Посмотреть сообщение
    Если имеется ввиду передача параметров по ссылке
    Почему бы и нет? Но увы данный метод пока отсутствует в ST OWEN Logic

Похожие темы

  1. Owen Logic 2.1 нет экспорта устройства в Owen Cloud.
    от Григори в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 12.10.2022, 19:33
  2. Добавление аварийных ситуаций в Owen Logic на ПР200 для отображения в Owen Cloud.
    от Григори в разделе Среда программирования OWEN Logic
    Ответов: 6
    Последнее сообщение: 07.07.2022, 11:09
  3. Несколько вопросов после 30 минут опыта работы в OWEN Logic
    от Stan_1 в разделе Среда программирования OWEN Logic
    Ответов: 17
    Последнее сообщение: 23.03.2021, 16:03
  4. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  5. Продам ПЛК OWEN + немного обвязки
    от bodjaka в разделе Трёп (Курилка)
    Ответов: 15
    Последнее сообщение: 06.11.2015, 11:14

Ваши права

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