Страница 1 из 4 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

    По умолчанию

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

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

  4. #4

    По умолчанию

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

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

    По умолчанию

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

  6. #6

    По умолчанию

    Товарищи, коллеги.
    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

  7. #7

    По умолчанию

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

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

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

  8. #8

    По умолчанию

    Цитата Сообщение от sot Посмотреть сообщение
    Товарищи, коллеги.
    SOt не врёт - не умеет врать. Логика мать его ....

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

    смотрите.
    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

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

    ПОНИМАЕТЕ???
    Понимаем, что компилятор с ST пока сырой. Но паниковать не надо, разработчики все поправят.

  9. #9

    По умолчанию

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

  10. #10

    По умолчанию

    Вы посмотрели видео, увидели то о чём я говорю?

    Я - за безопасность. АСУ ТП блин это же не айфон же ))

    Ваш ответ не понятен. Вы - из среды разработчиков?

    Каким образом в продакшен попал такой сырец???
    я подставляюсь перед заказчиками - ищу проблему блин часами и на гарантирую работоспособность!
    У меня фобия развилась на слово NOT.

    что скажете?
    Последний раз редактировалось Алексеев Савр; 28.12.2021 в 10:36.
    //SOt

Страница 1 из 4 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

Ваши права

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