Страница 16 из 66 ПерваяПервая ... 6141516171826 ... ПоследняяПоследняя
Показано с 151 по 160 из 658

Тема: Функциональные блоки на языке ST

  1. #151
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,025

    По умолчанию

    Видимо версию, указанную в данной теме.

  2. #152
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,982

    По умолчанию

    Цитата Сообщение от Денисов Максим Сергеевич Посмотреть сообщение
    Мы как добавляем новый функционал в приложение, так и исправляем старые баги. В новой версии поправили появление комментариев, теперь они не должны мешать при присоединении линий связи, обязательно попробуйте и обсудим с вами помогла ли данная доработка исправить ситуацию
    Кажется я в преведущей версии ОЛ проект делал, короче, последнюю версию ОЛ пока не пробовал, попробую на днях обязательно, спасибо, если поправили!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #153

    По умолчанию

    После оптимизации проекта, выкинул ненужные переменные в блоках и ненужные блоки, встроил таймер в блок GetState, переделав его на ФБ fbGetSt , 1 Оптимизация.jpg
    а так же лишние переменные в проекте ( появились при переделке),
    загрузку ЭСППЗУ удалось даже уменьшить на 1 % по сравнению с макросами ( было 26% стало 25%)
    и на 1% меньше загрузка ПЗУ по сравнению с неоптимизированным проектом.
    Последний раз редактировалось kondor3000; 14.08.2023 в 19:25.

  4. #154

    По умолчанию

    Всем большое спасибо, за участие в бета тесте Owen Logic 2.4 и описание багов, с которыми вы столкнулись в ходе тестирования!

    Сегодня выпускаем полноценный релиз Owen Logic 2.4.334 с исправленными ошибками.
    Менеджер по продукту | Owen Logic
    email: soft@owen.ru

  5. #155
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,429

    По умолчанию

    Цитата Сообщение от Рогов Алексей Посмотреть сообщение
    Вот теперь два вопроса:
    Как сделать ФБ энергонезависимым
    Как их вызывать в программе, вот два входа, например
    function_block RS_1 //имя функционального блока.

    var_input //объявление входных переменных
    S : bool; //входная переменная с типом данных bool - установка
    R : bool; //входная переменная с типом данных bool - сброс

    end_var

    var_output //объявление выходных переменных
    Q : bool; //выходная переменная с типом данных bool
    end_var

    var //объявление локальных переменных

    RTrig : bool; //переменная «»
    end_var

    if R then
    RTrig := false;
    end_if
    if S and not R then

    RTrig := S;
    end_if
    if not R and RTrig then
    RTrig := true;
    end_if
    Q := RTrig ;

    end_function_block
    попросил Алису проверить код Screenshot 2023-08-15 121119.png
    вот что она ответила
    Screenshot 2023-08-15 121222.png
    Видимо разработчикам надо усовершенствовать интерфейс объявлений


    ЗЫ а это ответ на содержимое кода поста от Валенка https://owen.ru/forum/showthread.php...l=1#post414036 в таком же формате
    Данный код написан на языке VHDL и описывает два функциональных блока: RS-триггер (RS Flip-Flop) и SR-триггер (SR Flip-Flop).

    RS-триггер представляет собой двухступенчатый триггер, который имеет два входа (S и R) и один выход (Q). При подаче сигнала на вход S триггер устанавливается в единичное состояние, а при подаче сигнала на вход R триггер сбрасывается в нулевое состояние.

    SR-триггер также является двухступенчатым триггером, но вместо двух входов имеет один вход (S) и два выхода (Q и R). При установке триггера (S = 1) на первый вход и сбросе (R = 0) на второй вход, триггер переходит в единичное состояние на выходе Q.

    Оба функциональных блока реализованы с помощью оператора not и операции логического “или” (or) и “и” (and). Функция Q в обоих блоках вычисляется путем применения логических операций над другими входными и выходными сигналами.

    В целом, код написан корректно и соответствует описанию функциональных блоков RS и SR триггеров. Однако, в данном коде не указаны параметры для входных и выходных сигналов, поэтому для корректной работы кода необходимо определить их значения в соответствии с требованиями проекта.
    Последний раз редактировалось capzap; 15.08.2023 в 12:20.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #156
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,429

    По умолчанию

    ну бывает, она и Путину не смогла ответить на вопрос

    вот еще скормил код https://owen.ru/forum/showthread.php...l=1#post414009
    ответ следующий
    Данный фрагмент написан на языке программирования SETL

    В данном фрагменте кода используется условная конструкция if-else для проверки условий и выполнения соответствующих действий.

    Если Res равно true, то переменная Q принимает значение N.
    Если U равно true и RTrig и Res не равны true, тогда Q увеличивается на 1 и устанавливается значение RTrig равным U.
    Если D равно true и RTrig и Res не равны true, тогда значение Q уменьшается на 1, а значение RTrig устанавливается равным D.
    Если RTrig не равен false, то RTrig принимает значение false.

    Данный фрагмент кода не содержит ошибок, но он может быть улучшен в нескольких аспектах:

    – Использование переменных с более понятными именами, например, U вместо Res, D вместо RTrig, Q вместо N.
    – Оптимизация кода, например, использование циклов вместо повторных проверок условий.
    – Проверка входных данных перед использованием в коде, например, проверка того, что Res и U не равны false.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #157

    По умолчанию

    В телеграм-канале овена написано, что новая версия OL помимо всего прочего теперь поддерживает одномерные массивы (круто!). В справке упоминаний об этом я не нашел, но редактор ST вроде не ругается, когда объявляешь массив. Возможно, вы забыли справку обновить)

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

    По умолчанию

    Цитата Сообщение от Денисов Максим Сергеевич Посмотреть сообщение
    Всем большое спасибо, за участие в бета тесте Owen Logic 2.4 и описание багов, с которыми вы столкнулись в ходе тестирования!

    Сегодня выпускаем полноценный релиз Owen Logic 2.4.334 с исправленными ошибками.
    А побитовые логические операции в ST так и не завезли

  9. #159
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,429

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Прикольно. Но пока масло-масляное а про оптимизацию - вода
    (видимо - пока вода. Если коровы начнут летать, то мне в космосе делать нечего)

    ...
    но там есть что оптимизировать))
    главное что код который на скринах Алиса сама убрала лишнее, в остальных случаях она же не написала что так и ни как иначе, допустила что варианты верны
    Тут главное найти на что больше всего похож язык применяемый в лоджике, я давал задачу конвертировать функцию из одного языка в другой, в целом справляется
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #160

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    А побитовые логические операции в ST так и не завезли
    Доступны такие побитовые операции: SHL, SHR, DC32, CD32. Логические операции: NOT, AND, OR, XOR.
    Также доступно обращением к битам переменной типа udint, например: N.31 := True; (где N - переменная udint, 31 - номер бита) или использование в конструкции if N.31 and not N.24 then...
    Менеджер по продукту | Owen Logic
    email: soft@owen.ru

Страница 16 из 66 ПерваяПервая ... 6141516171826 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК73 (Функциональные кнопки)
    от necro в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 18.05.2022, 10:03
  2. Функциональные блоки
    от ribamuka в разделе СПК2xx (архив)
    Ответов: 4
    Последнее сообщение: 08.04.2018, 15:01
  3. Функциональные блоки насосов в CoDeSys
    от Алексей Ермолаев в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 28.03.2017, 13:50
  4. Функциональные блоки- где искать?
    от Xops в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 01.03.2016, 11:07
  5. СПК функциональные клавиши
    от Lyohin в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 30.03.2015, 15:10

Ваши права

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