Страница 4 из 4 ПерваяПервая ... 234
Показано с 31 по 35 из 35

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

  1. #31
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от lagutin Посмотреть сообщение
    Но ведь как писали выше not Bool - всегда равно истина. Я вообще не понимаю как и где можно тогда применять NOT. Походу его вообще лучше не применять пока. А условия от греха подальше всегда писать полные = false, да и = true, на всякий случай.
    Надо узнать, на каком языке пишется обработчик пользовательской программы. Это не 100%, но даст ясность. 0 в C тоже BOOL (FALSE).

  2. #32
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Что делать?
    IF (NOT MANUAL=false) then

    Ну Вы это и сами нашли.

    Нам тоже есть что поправить чтобы среда предупреждала или сама приводила типы.

    Результатом NOT (Manual = FALSE) является TRUE, при условии, что MANUAL = FALSE.

    ЗЫ. Прошу прощения, не дочитал до конца. Вы правы.
    Хочется только уточнить, что не сравнивается со значением, а анализируется флаг "ноля" в последней операции.
    Последний раз редактировалось keysansa; 28.12.2021 в 16:25.

  3. #33

    По умолчанию

    Согласно стандарту IEC 61131-3, язык ST поддерживает весь необходимый набор типов данных.
    Тип данных переменной определяет род информации, диапазон представлений и множество допустимых операций.

    Тщательнее надо (с) Жванецкий :*)
    //SOt

  4. #34

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    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

  5. #35

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение
    Результатом NOT (Manual = FALSE) является TRUE, при условии, что MANUAL = FALSE.

    ЗЫ. Прошу прощения, не дочитал до конца. Вы правы.
    Хочется только уточнить, что не сравнивается со значением, а анализируется флаг "ноля" в последней операции.
    Товарищ,

    NOT (FALSE = FALSE) => FALSE

    или мы придумываем новые стандарты?
    //SOt

Страница 4 из 4 ПерваяПервая ... 234

Похожие темы

  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

Ваши права

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