Страница 17 из 18 ПерваяПервая ... 715161718 ПоследняяПоследняя
Показано с 161 по 170 из 174

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

  1. #161

    По умолчанию

    Счет времени нужен для визуализации происходящего (отладки), а что real занимает 4 байта, что boolean 4 байта. Примеры смотрел, например Таймер ТОП Р, кажется, 4 условных оператора, у меня 1. Также есть счет времени. п.с. я не профи в промышленной автоматизации, но в обычном программировании стандарты рекомендуют оптимизировать условия
    Последний раз редактировалось oleg-altai; 02.08.2026 в 18:51.

  2. #162

    По умолчанию

    Цитата Сообщение от oleg-altai Посмотреть сообщение
    Счет времени нужен для визуализации происходящего (отладки), а что real занимает 4 байта, что boolean 4 байта. Примеры смотрел, например Таймер ТОП Р, кажется, 4 условных оператора, у меня 1. Также есть счет времени. п.с. я не профи в промышленной автоматизации, но в обычном программировании стандарты рекомендуют оптимизировать условия
    Вы можете делать как угодно, но то что вы пишите это чушь (про boolean 4 байта) и далеко не оптимальное решение в целом (двойная конвертация туда и обратно).
    На сколько я понял, вы людей учить собираетесь, а у вас у самого в голове каша.
    Последний раз редактировалось kondor3000; 02.08.2026 в 19:14.

  3. #163

    По умолчанию

    Я уже понял куда попал, в сообщество "великих" экспертов.. Кстати, академик Ершов, в качестве одного из обязательных параметров программиста выделял - коммуникабельность
    А это картинка с типами данных из официальной документации по ST
    TypeData_in_ST.jpg

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

    По умолчанию

    ну патаму ша BOOL в представлении ОЛ это скорее всего 0 и 1, а там оно все внутри 4 байта. Вот если бы еще FALSE смогли в 4 байта засунуть, так вообще бы цены не было, но нуна 5 байт как ни крути

  5. #165

    По умолчанию

    Цитата Сообщение от oleg-altai Посмотреть сообщение
    Я уже понял куда попал, в сообщество "великих" экспертов.. Кстати, академик Ершов, в качестве одного из обязательных параметров программиста выделял - коммуникабельность
    А это картинка с типами данных из официальной документации по ST
    TypeData_in_ST.jpg
    Официальную документацию тоже пишут люди. А людям свойственно ошибаться

  6. #166

    По умолчанию

    Цитата Сообщение от oleg-altai Посмотреть сообщение
    Я уже понял куда попал, в сообщество "великих" экспертов.. Кстати, академик Ершов, в качестве одного из обязательных параметров программиста выделял - коммуникабельность
    А это картинка с типами данных из официальной документации по ST
    TypeData_in_ST.jpg
    Ну странная ссылка. Вот тут немного по другому:
    https://ftp.owen.ru/CoDeSys3/99_Foru...CheatSheet.pdf

    Может это с учётом смещения при размещении разных данных в разнобой при оптимизации памяти...

  7. #167

    По умолчанию

    Добрый день! Подскажите, возможно ли реализовать через ФБ ST двумерную таблицу? Задача такая - Есть два входа с плавающей запятой на которые приходят данные температуры и давления. По этим двум данным на выход должно отображаться значение из таблицы данных.

  8. #168

    По умолчанию

    Цитата Сообщение от Алексей410 Посмотреть сообщение
    Добрый день! Подскажите, возможно ли реализовать через ФБ ST двумерную таблицу? Задача такая - Есть два входа с плавающей запятой на которые приходят данные температуры и давления. По этим двум данным на выход должно отображаться значение из таблицы данных.
    На ST можно почти всё, не совсем понятно только про таблицу.

  9. #169

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    На ST можно почти всё, не совсем понятно только про таблицу.
    Ну допустим строки — температура (вход №1), а столбцы — давление (вход №2).
    0.0 , 10.0, 20.0, 30.0, 40.0,
    5.0 , 15.0, 25.0, 35.0, 45.0,
    10.0, 20.0, 30.0, 40.0, 50.0,
    15.0, 25.0, 35.0, 45.0, 55.0,
    20.0, 30.0, 40.0, 50.0, 60.0
    на вход №1 приходит сигнал со значением - 10, а на вход №2 сигнал со значением 20 и программа понимает что на выходе должно быть значение 30

  10. #170
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,198

    По умолчанию

    x : array[0..24] of real :=
    0.0 , 10.0, 20.0, 30.0, 40.0,
    5.0 , 15.0, 25.0, 35.0, 45.0,
    10.0, 20.0, 30.0, 40.0, 50.0,
    15.0, 25.0, 35.0, 45.0, 55.0,
    20.0, 30.0, 40.0, 50.0, 60.0;

    <--- X[limit(0, real_to_int(температура / 5.0), 4) * 5 + limit(0, real_to_int(давление / 5.0), 4)];

    limit для целых - сами. Мож тут уже есть. Можете наизнанку limit и real_to_int. Тут же udint

    И щаc ведь начнется про апроксимацию?

    <--- Лимит(0.0, температура, 20.0) + лимит(0.0, давление, 40.0)

    Даже без массива. Но этому - соответствует. Линейно-апроксиматично
    Лимит для реал - сами
    Последний раз редактировалось Валенок; Вчера в 18:44.

Страница 17 из 18 ПерваяПервая ... 715161718 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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