Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 35

Тема: Owen Logic ST язык программирования Structured Text

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

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

    Exclamation Owen Logic ST язык программирования Structured Text

    Привет камрады!

    ОБНОВИЛ ТЕМУ. 29/12/2021
    получил на руки ИПП120 и приготовил для Вас новое видео с программой.
    2 минуты наслаждения отсутствием логики. ;-)
    здесь по ссылке видео и программа. безо всяких там модбасов и пр. чиста под ИПП.
    https://dropmefiles.com/UQXP1
    video:
    https://youtu.be/0cBUJFjyAA0

    Спасибо разработчикам овенлоджик за внедрение ST.
    Однако, давайте ответим на 3 КЛЮЧЕВЫХ ВОПРОСА!!!

    1. Важно!
    как так вышло, что конструкция

    if not isAnyVar then .... - не работает !!! не работает если мы ставим NOT , а работает:
    if isAnyVar = false then ...

    кто тестировал логические операции?

    2. почему в функции нельзя использовать AND OR XOR NOT на UDINT?

    3. почему нельзя вставлять функции в макросы?

    Спасибо за внимание

    PS. какой размер стека у функции?
    Последний раз редактировалось sot; 29.12.2021 в 05:26.
    //SOt

  2. #2

    По умолчанию

    Цитата Сообщение от sot Посмотреть сообщение
    Привет камрады!

    Спасибо разработчикам овенлоджик за внедрение ST.
    Однако, давайте ответим на 3 КЛЮЧЕВЫХ ВОПРОСА!!!

    1. Важно!
    как так вышло, что конструкция

    if not isAnyVar then .... - не работает !!! не работает если мы ставим NOT , а работает:
    if isAnyVar = false then ...

    кто тестировал логические операции?

    2. почему в функции нельзя использовать AND OR XOR NOT на UDINT?

    Спасибо за внимание

    PS. какой размер стека у функции?
    1. В IF используется булевое значение для ветвления. Если делать NOT UDINT - получится UDINT. Надо конвертировать
    2. Логические функции работают, приведите код где не работают.
    4. Функции используют общий стек, расход стека рассчитывается и ограничивается свободными ресурсами ПР
    Тролль-наседка, добрый, нежный и ласковый

  3. #3

    По умолчанию

    код привёл. я программирую с 1987 года.
    //SOt

  4. #4

    По умолчанию

    Цитата Сообщение от sot Посмотреть сообщение
    код привёл. я программирую с 1987 года.
    А я еще раньше.

  5. #5

    По умолчанию

    1. А почему не использовать конверсию UDINT_BOOL_TO BOOL_TO_UDINT или нужен побитовый? Битовые операции тестировали много людей, в том числе и я.
    2. Можно с конверсией. Или нужны побитовые?
    3. Таких требований по этому не было. Имеет смысл написать.

    Размер стека функции рассчитывается с учетом результатов промежуточных вычислений
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  6. #6

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    1. А почему не использовать конверсию UDINT_BOOL_TO BOOL_TO_UDINT или нужен побитовый? Битовые операции тестировали много людей, в том числе и я.
    2. Можно с конверсией. Или нужны побитовые?
    3. Таких требований по этому не было. Имеет смысл написать.

    Размер стека функции рассчитывается с учетом результатов промежуточных вычислений
    1,2 нужно побитные операции с переменными любого разряда.
    3. это странно,.. и это нужно. я бы не прочь размезать функции внутри самописных FB - это круто.

    Стэк: - озвучьте все цифры. плиз. скока там вообще?
    //SOt

  7. #7

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    1. А почему не использовать конверсию UDINT_BOOL_TO BOOL_TO_UDINT или нужен побитовый? Битовые операции тестировали много людей, в том числе и я.
    2. Можно с конверсией. Или нужны побитовые?
    3. Таких требований по этому не было. Имеет смысл написать.

    Размер стека функции рассчитывается с учетом результатов промежуточных вычислений
    1. Выяснили, что реально не работает NOT isAnyBoolVar (bool), т.к. волшебным образом становится UDINT;
    => вывод - не работает в стандарте языка, исправление будет? или типа это фича?

    2. приведите пример, где работает W := W shl 16; (w: uDint)
    Я вас недопонял. Как с конверсией это сделать? Побитные операции на UDINT?

    3. Да, очень очень надо функции в макросы.


    PS. А есть форум (раздел), где пипками на базе ST мерятся? Типа я создал макрос, которого ещё никто не видел... и т.п..... ну макрос-то ещё никто не создал, но, ИМХО тема-то уже нужна лиха беда начало
    //SOt

  8. #8

    По умолчанию

    Лиха беда начало. Админы. Срочно отдельную ветку по ST. Иначе потом не возможно будет простым смертным на фб невозможно будет искать инфу в горах вопросов по ST

  9. #9
    Пользователь
    Регистрация
    28.08.2019
    Адрес
    Сургут
    Сообщений
    654

    По умолчанию

    Цитата Сообщение от игорь68 Посмотреть сообщение
    Лиха беда начало. Админы. Срочно отдельную ветку по ST. Иначе потом не возможно будет простым смертным на фб невозможно будет искать инфу в горах вопросов по ST
    полностью согласен! Пока ST полностью не похоронили ПР от Овена.

  10. #10

    По умолчанию

    Товарищи, коллеги.
    SOt не врёт - не умеет врать. Логика мать его ....

    обновленное видео ссылка в первом сообщении
    https://owen.ru/forum/showthread.php...l=1#post371593

    РЕАЛЬНО СУЩЕСТВУЕТ ПРОБЛЕМА С ЛОГИКОЙ.

    смотрите.
    https://dropmefiles.com/J0VMy
    https://dropmefiles.com/X3PgS
    video

    Первая ссылка - программа.
    вторая ссылка - видео.
    в
    Идея такая: в синтетическом тесте мы переключаем вход Var1 в состояние =4096 - это включает переменную Manual
    Функция видит, что произошло переключение и замирает на функциональном режиме Mode = 1
    Где ждёт пропадание сигнала Manual

    Это НЕ работает на железе. к чему приложено видео.

    Функция перескакивает на режим Mode = 2 - что означает, что конструкция
    if not Manual then
    cMode := 2;
    end_if;

    НЕ РАБОТАЕТ!!!!!
    если написать
    if Manual=false then

    тогда всё ок!!!

    ПОНИМАЕТЕ???
    Последний раз редактировалось sot; 29.12.2021 в 04:12.
    //SOt

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Язык программирования IL
    от Berlioz в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 25.06.2020, 10:25
  2. Новый раздел "Среда программирования OWEN Logic"
    от Евстигнеев Максим в разделе Программируемые реле
    Ответов: 68
    Последнее сообщение: 17.08.2016, 08:30
  3. Ответов: 10
    Последнее сообщение: 21.06.2014, 21:12
  4. Язык программирования CFC
    от Мага в разделе ПЛК1хх
    Ответов: 53
    Последнее сообщение: 21.02.2014, 16:19
  5. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 21:55

Ваши права

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