Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 30 из 35

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

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

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

    По умолчанию

    Цитата Сообщение от sot Посмотреть сообщение
    Товарищ, я не понял.
    Прикол в том, что в симуляции оно работает и так и эдак.
    А вот на железе - совсем не так.
    см. видео в теме. я приложил и видео и проект для ИПП120.

    Или же я тебя не так понял.
    У вас ошибка в макросе ищите сами где, у меня в симуляции тоже 2 выдаёт, хотя вы пишите, что в симуляции всё работает.

    Зачем вам вообще строка newMode := cMode * 65536 + w;
    и SHR на выходе
    если вы можете прямо выход задать 1 или 0. Сами себя запутали.
    Макрос можно до 1 строки сократить. Без IF.. THEN вообще.

    Например так:

    Код:
      
    function newMode: bool;
        var_input
            prevMode : uDint; 
            Manual,
            Auto: bool;
        end_var
        
        newMode:= not Auto and manual;
    end_function
    А на выходе поставить преобразование в UDINT 1 Макрос Тест.jpg
    Последний раз редактировалось kondor3000; 27.12.2021 в 19:47.

  2. #2

    По умолчанию

    Цитата Сообщение от sot Посмотреть сообщение
    Кондор, респект!
    (не могу проверить, заказ уже ушел)

    Есть кто на форуме, кто подтвердит, что конструкции not Var и NOT Var - отличаются в исполнении ???
    ПЛИЗ
    OL дает подсветку при вводе неверного кода на ST.

  3. #3

    По умолчанию

    Цитата Сообщение от sot Посмотреть сообщение
    Кондор,
    покажи как у тебя выдаёт 2 в симуляции на моей программе.
    иначе - ты врёшь.
    Во первых, я вам не тыкал, во вторых, вы даже свою программу не можете проверить, а утверждаете, что NOT не работает. Сделайте простой пример с одним IF , а не видео где у вас что то не так работает.
    Как я проверял, подал на маску 4096, чтобы сработал выход isS_MANUAL, а потом подал 0, чтобы выход выключился,
    и переменная Mode из 1 переключается в 2. Смотри скрин. 1 Пример работы.jpg
    В третьих, общение в подобном тоне считаю недопустимым. Можете продолжать писать гадости самому себе.
    Вложения Вложения
    Последний раз редактировалось kondor3000; 28.12.2021 в 14:52.

  4. #4
    Пользователь
    Регистрация
    14.07.2021
    Адрес
    Орел
    Сообщений
    95

    По умолчанию

    if (NOT manual) = udint_to_bool(1) then
    Вот так компилятор пропускает. При попытке сравнить с числом -пишет о несоответствии типов. Выходит чтo bool....

  5. #5
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,909

    По умолчанию

    Просто выражение A := not B в железе тоже ерунду выдает. Получается, что ПР воспринимает в ST тип bool как udint и соответственно обрабатывает, а лоджик обрабатывает bool как bool - вот и ерунда получается
    Последний раз редактировалось Dimensy; 28.12.2021 в 15:40.

  6. #6
    Пользователь
    Регистрация
    14.07.2021
    Адрес
    Орел
    Сообщений
    95

    По умолчанию

    Но ведь как писали выше not Bool - всегда равно истина. Я вообще не понимаю как и где можно тогда применять NOT. Походу его вообще лучше не применять пока. А условия от греха подальше всегда писать полные = false, да и = true, на всякий случай.

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

    По умолчанию

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

Страница 3 из 3 ПерваяПервая 123

Похожие темы

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

Ваши права

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