Страница 47 из 48 ПерваяПервая ... 3745464748 ПоследняяПоследняя
Показано с 461 по 470 из 476

Тема: Функциональные блоки на языке ST

  1. #461

    По умолчанию

    Цитата Сообщение от msl272 Посмотреть сообщение
    Я верно понимаю. Работать в ST с целочисленной переменной побитово сейчас нет возможности?
    Какой то ущербный язык программирования выходит.
    ST в ПР только недавно появился, поэтому тут много чего нет, но постепенно функционал увеличивается, совсем недавно не было даже ФБ и встроенных таймеров, сейчас уже есть. Надеюсь и работу с целочисленной переменной побитово поддержат.
    Последний раз редактировалось kondor3000; 15.04.2024 в 14:48.

  2. #462

    По умолчанию

    Извиняюсь, если повтор, но я по поиску не нашел.
    Можно ли одновременно объявить переменную входной и выходной в ST-функции?
    Например, как Step7/Tia Portal:

    VAR_IN_OUT
    state:INT;
    END_VAR

    Я хочу, чтобы с экрана можно было задать, так в программе по алгоритму менялось.

  3. #463

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    может Вам где то встретилось что функция ST в ОЛ может иметь тип VOID?
    или возможно у Вас получилось соединить два входа между собой у квадратиков на холсте, покажите скрин
    В том то и дело, что не получилось. Поэтому интересуюсь такой возможностью.

  4. #464

    По умолчанию

    Цитата Сообщение от Artyom Посмотреть сообщение
    Извиняюсь, если повтор, но я по поиску не нашел.
    Можно ли одновременно объявить переменную входной и выходной в ST-функции?
    Я хочу, чтобы с экрана можно было задать, так в программе по алгоритму менялось.
    VAR_IN_OUT задать нельзя, но никто не мешает сделать похожую переменную и присвоить вход на выход в функции.
    А так же без проблем вывести на экран.
    Здесь разные примеры, в том числе, есть такие же применения переменных https://owen.ru/forum/showthread.php...=9&p=429061#81

    А конкретно в ФБ INTEGRATE здесь https://owen.ru/forum/showthread.php?t=38453&page=10#93
    Последний раз редактировалось kondor3000; 25.04.2024 в 15:16.

  5. #465
    Пользователь Аватар для Сема
    Регистрация
    17.12.2011
    Адрес
    Армавир
    Сообщений
    572

    По умолчанию

    Добрый день, а когда я смогу в Owen Logic посчитать сложные формулы например с логарифмом или экспонентой. Мне надо посчитать точку росы и давление насыщенного пара?

  6. #466

    По умолчанию

    Цитата Сообщение от Сема Посмотреть сообщение
    Добрый день, а когда я смогу в Owen Logic посчитать сложные формулы например с логарифмом или экспонентой. Мне надо посчитать точку росы и давление насыщенного пара?
    https://owen.ru/forum/showthread.php...l=1#post426578

  7. #467

    По умолчанию

    Цитата Сообщение от Сема Посмотреть сообщение
    Добрый день, а когда я смогу в Owen Logic посчитать сложные формулы например с логарифмом или экспонентой. Мне надо посчитать точку росы и давление насыщенного пара?
    На логарифмы ссылку уже дали)
    А возведение в степень в Лоджике уже есть OUT := POW (IN1, N); где N - степень
    Последний раз редактировалось kondor3000; 26.04.2024 в 20:05.

  8. #468

    По умолчанию

    Так. У меня назрели вопросы и заметки. Стартуем! ©
    1. Зачем переименовали стандартные как в CodeSys названия блоков и их переменных?
    * Вместо R_TRIG - RTRIG и так далее
    * Вместо IN, PT, OUT - I, T, Q
    Портировать из CodeSys ни фига не удобно.
    2. Нет Поиска и Замены в редакторе FB вообще. Это очень плохо.
    (в общем, Макс Денисов поймёт: я ОПЯТЬ ругался, много)

    Главный вопрос. Корректно ли обрабатываются ВЫходные переменные блока внутри него в циклах?
    Я столкнулся с то ли косяком, то ли багом. Портирую из CodeSys 3.5 среднесложный (много TON/TOF/TP/R_TRIG/F_TRIG) код, где выходные переменные используются заодно и как переменные в теле FB.
    Привожу синтетический пример.

    У нас объявлены как VAR_OUT переменные RelayPower, RelayDir

    Код в теле FB написан так:
    RelayPower := lalala (разные сигналы от таймеров и условий включения)

    Дальше там же вызываю таймер, условный, используя только что вычисленное RelayPower
    TOF1(I := RelayPower, T := t#500ms);

    ...и там же выдаю на выход RelayDir условно так:
    RelayDir := TOF1.Q AND lalalala;

    Наблюдаю в CodeSys 3.5: RelayPower выключилось, RelayDir продложает работать некоторое время по TOF
    Наблюдаю в OWL: RelayPower и RelayDir выключились ОБА, потом RelayDir включается и дорабатывает по TOF

    Пытаюсь ща понять, это мой баг или баг OWL.
    Приложил кусок кода. Уже портированный на OWL.
    Clip.gif
    Последний раз редактировалось Cs-Cs; Сегодня в 09:54.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  9. #469

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Так. У меня назрели вопросы и заметки. Стартуем! ©
    ...
    Пробовал встроенные таймеры, косяков не заметил.
    Наверное нужно собрать ещё более простой синтетический пример и постепенно усложнять его до появления проблем

  10. #470

    По умолчанию

    Мой вопрос не по таймерам. Просьба перечитать внимательнее.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

Страница 47 из 48 ПерваяПервая ... 3745464748 ПоследняяПоследняя

Похожие темы

  1. ПЛК73 (Функциональные кнопки)
    от necro в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 18.05.2022, 10:03
  2. Функциональные блоки
    от ribamuka в разделе СПК2хх
    Ответов: 4
    Последнее сообщение: 08.04.2018, 15:01
  3. Функциональные блоки насосов в CoDeSys
    от Алексей Ермолаев в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 28.03.2017, 13:50
  4. Функциональные блоки- где искать?
    от Xops в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 01.03.2016, 11:07
  5. СПК функциональные клавиши
    от Lyohin в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 30.03.2015, 15:10

Ваши права

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