Страница 17 из 19 ПерваяПервая ... 71516171819 ПоследняяПоследняя
Показано с 161 по 170 из 182

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

  1. #161

    По умолчанию

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

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

    По умолчанию

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

  3. #163

    По умолчанию

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

  4. #164

    По умолчанию

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

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

  5. #165

    По умолчанию

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

  6. #166

    По умолчанию

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

  7. #167

    По умолчанию

    Цитата Сообщение от 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

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

    По умолчанию

    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)

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

  9. #169

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    x : array[0..24] of real :=



    <--- 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)

    Даже без массива. Но этому - соответствует. Линейно-апроксиматично
    Лимит для реал - сами
    Честно говоря, я в написании кода новичок и не особо понял что тут написано
    Почитал справку и похоже мне мог подойди массив. Но мне нужен двухмерный массив, а в ПР может быть только одномерный
    Значений очень много, вот часть таблицы которую мне надо применить2026-10-12_19-24-08.png
    Последний раз редактировалось Алексей410; 12.10.2026 в 19:26.

  10. #170

    По умолчанию

    Цитата Сообщение от Алексей410 Посмотреть сообщение
    Честно говоря, я в написании кода новичок и не особо понял что тут написано
    Почитал справку и похоже мне мог подойди массив. Но мне нужен двухмерный массив, а в ПР может быть только одномерный
    Значений очень много, вот часть таблицы которую мне надо применить2026-10-12_19-24-08.png
    Почему вы всё частями выкладываете?
    Нужно точно знать пределы температуры и давления, в каких единицах надо и сколько всего строк и столбцов, короче все таблицы.
    Последний раз редактировалось kondor3000; 12.10.2026 в 21:30.

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

Похожие темы

  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

Ваши права

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