Страница 8 из 15 ПерваяПервая ... 678910 ... ПоследняяПоследняя
Показано с 71 по 80 из 155

Тема: ST функции OWEN Logic

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Ну вы даете, прямо над вами в предыдущем сообщении, последняя ссылка на Логарифмы любого формата. Универсальный логарифм с изменяемым основанием и изменяемой функцией.
    Задумался и пропустил как-то. Спасибо! Отправляюсь изучать и применять.

  2. #2
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Привет всем.

    В документации Язык программирования ST описька небольшая

    IF
    Time_1 :=T#0ms THEN

    Как я понимаю, структура ST в OL повторяет CodeSYS на 100%?
    Те реализации работы со временем аналогичны.

    Код:
    VAR    
          Time_1 : TIME:=T#0ms;    
          Time_2 : TIME:=T#0ms;    
          Q : BOOL:=FALSE;  
    END_VAR
    
    IF  Time_1 :=T#0ms     THEN       
         Time_1 :=GET_TIME();
    END_IF  
    
    Time_2 :=GET_TIME();
    
    IF (Time_2 - Time_1) >=T#1000ms  THEN    
         Q :=NOT Q;    
         Time_1 :=T#0ms;    
         Time_2 :=T#0ms;
    END_IF
    
    // добавляйте, пожалуйста, комментарии по алгоритму,
    // желательно в каждую строку

    Схема опператора IF.png

    Избыточной информации в документации не бывает.
    Последний раз редактировалось ПавелП; 19.02.2024 в 19:03.

  3. #3
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Продолжаю работать с документацией.

    Очередная описька:

    Вложение 73722

  4. #4

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Продолжаю работать с документацией.

    Очередная описька:

    Вложение 73722
    Вложение не открывается. Продублируйте, пожалуйста
    Инженер по продукту | ПР и Owen Logic
    email: k.korolev@owen.ru

  5. #5
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от Королев Кирилл Посмотреть сообщение
    Вложение не открывается. Продублируйте, пожалуйста
    У меня открывается.

    Вот ещё:

    изображение_2024-02-21_105259830.png

  6. #6
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    У меня открывается.

    Вот ещё:

    изображение_2024-02-21_105259830.png
    Так никто ничего и не исправил.
    А почему с 21.02.2024? А потому!

  7. #7

    По умолчанию

    Всем добрый день.
    Пытался объявить массив таймеров вот так "arrTon: array [1..3] of SYS.TON;". Оказалось так не работает(
    Возник вопрос: как объявить массив таймеров, тригеров и тд.?
    Такое возможно в OWEN Logic?
    Последний раз редактировалось Gans; 22.03.2024 в 08:03.
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  8. #8

    По умолчанию

    Цитата Сообщение от Gans Посмотреть сообщение
    Всем добрый день.
    Пытался объявить массив таймеров вот так "arrTon: array [1..3] of SYS.TON;". Оказалось так не работает(
    Возник вопрос: как объявить массив таймеров, тригеров и тд.?
    Такое возможно в OWEN Logic?
    Массив TON в ОЛ объявить не получится, не работает. Делайте с отдельными TON.
    Последний раз редактировалось kondor3000; 22.03.2024 в 08:11.

  9. #9

    По умолчанию

    Для тех, кто хочет поломать голову в свободное время, на днях столкнулся со сборкой REAL из 2 WORD в этой теме https://owen.ru/forum/showthread.php?t=39248&page=4#39
    Открыл что было быстрее, в ОЛ программу сборки от capzap ( когда то он её выложил в одной из тем), программу проверял в нескольких пределах, всё работало правильно.
    Ввёл числа 52429 и 16268 и получил 0.1 1 Сборка REAL.jpg Потом проверил в другой программе Codesys 2.3 , получил 1.1 1 Передача REAL_2.jpg
    Позже оказалось что Функция arrWToReal, врёт только на пределе от 1.0 до 1.99999 и от -1.0 до -1.99999, на остальных пределах считает правильно.
    Вопрос, где ошибка в коде функции arrWToReal ?

    Выложил вариант в Лоджике и в Codesys 2.3, кому как удобнее.
    В Codesys 2.3, для сравнения функция через указатели, считает правильно.
    Сам пока решил, вводом дополнительной строки в конце функции.
    Вложения Вложения
    Последний раз редактировалось kondor3000; 24.03.2024 в 11:45.

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Для тех, кто хочет поломать голову в свободное время, на днях столкнулся со сборкой REAL из 2 WORD в этой теме https://owen.ru/forum/showthread.php?t=39248&page=4#39
    Открыл что было быстрее, в ОЛ программу сборки от capzap ( когда то он её выложил в одной из тем), программу проверял в нескольких пределах, всё работало правильно.
    Ввёл числа 52429 и 16268 и получил 0.1 1 Сборка REAL.jpg Потом проверил в другой программе Codesys 2.3 , получил 1.1 1 Передача REAL_2.jpg
    Позже оказалось что Функция arrWToReal, врёт только на пределе от 1.0 до 1.99999 и от -1.0 до -1.99999, на остальных пределах считает правильно.
    Вопрос, где ошибка в коде функции arrWToReal ?

    Выложил вариант в Лоджике и в Codesys 2.3, кому как удобнее.
    В Codesys 2.3, для сравнения функция через указатели, считает правильно.
    Сам пока решил, вводом дополнительной строки в конце функции.
    я посмотрел другие примеры, в них отсутствет такой код
    Код:
    if exponent = 0 then
        mant_mult := 0;
    else
        mant_mult := 1;
    end_if;
    вместо него надо просто записать mant_mult := 1;
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Страница 8 из 15 ПерваяПервая ... 678910 ... ПоследняяПоследняя

Похожие темы

  1. Групповые запросы в Owen Logic. Что хотите видеть в этой функции?
    от EvgenyR в разделе Программируемые реле
    Ответов: 37
    Последнее сообщение: 05.07.2023, 15:26
  2. Owen Logic 2.1 нет экспорта устройства в Owen Cloud.
    от Григори в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 12.10.2022, 19:33
  3. Добавление аварийных ситуаций в Owen Logic на ПР200 для отображения в Owen Cloud.
    от Григори в разделе Среда программирования OWEN Logic
    Ответов: 6
    Последнее сообщение: 07.07.2022, 11:09
  4. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  5. Тригонометрические функции OWEN Logic
    от POMAXA в разделе Среда программирования OWEN Logic
    Ответов: 36
    Последнее сообщение: 13.02.2016, 12:11

Ваши права

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