Показано с 1 по 6 из 6

Тема: Генератор таблиц параметров

  1. #1

    По умолчанию Генератор таблиц параметров

    Программка, которая формирует «Таблицы параметров» на FBD и ST из Excel для OwenLogic.

    Эдакий многоканальный мультиплексор: на входе один номер из таблицы, на выходе —
    набор значений. Поддерживаются BOOL, REAL и UDINT. Одна строка — одна запись,
    каждый столбец — отдельный параметр.
    Программа.png

    На выходе получается готовый для импорта макрос. Если записей много, можно
    разбить таблицу на подмакросы, например, по диапазонам номеров 0–9, 10–19 и дальше.
    Сводный макрос сам выберет нужную группу по входному номеру.

    Примеры на FBD и ST - во вложении.
    пример.png

    Есть встроенный редактор, так что таблицу можно создать и поправить прямо
    в программе. Устанавливать Excel не нужно. Можно и без интерфейса обновлять
    макросы из файла `.xlsx` — подходящий батник идёт в комплекте.



    Собранная программа - в приложенном архиве,
    исходники тут:
    https://github.com/Risele/OWL-table
    Вложения Вложения

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

    По умолчанию

    Risele а можете доработать файлик для использования в обратную сторону? Есть макрос, аналог boolean из ZelioLogic. Ну и файлик в Excel, чтобы получить числовое значение для настройки макроса.

    Типа добавить в вашу программку и автоматом получить макрос.

  3. #3

    По умолчанию

    Не знаком с указанным макросом, да и не очень понимаю описанную задачу.

    Если у вас есть четкий набор из комбинаций входов, то достаточно в том же экселе рассчитать по степеням двойки соответствующий udint Для ID. Затем в OwenLogic макросом BOOL_INT собрать нужное.

    Если там есть "этот вход 1, а остальные как попало", то рекомендую сначала прогнать через минимизатор карт Карно, получить нужное выражение и отрисовать логику (после минимизатора она всегда сильно упрощается). Я обычно использую logicFriday.

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

    По умолчанию

    Не, там наоборот, входов много (bool) а выход 1, ну инверсный ещё можно добавить.
    И от комбинации входов получаем И и ИЛИ

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

    По умолчанию

    Цитата Сообщение от Risele Посмотреть сообщение
    Не знаком с указанным макросом, да и не очень понимаю описанную задачу.

    Если у вас есть четкий набор из комбинаций входов, то достаточно в том же экселе рассчитать по степеням двойки соответствующий udint Для ID. Затем в OwenLogic макросом BOOL_INT собрать нужное.

    Если там есть "этот вход 1, а остальные как попало", то рекомендую сначала прогнать через минимизатор карт Карно, получить нужное выражение и отрисовать логику (после минимизатора она всегда сильно упрощается). Я обычно использую logicFriday.
    Вот отсюда ноги растут https://owen.ru/forum/showthread.php...l=1#post299111

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

    По умолчанию

    да, это оно. Не знаю, изменили ли одну пакость в ОЛ? при копировании макроса на холсте, настроенные параметры сбрасываются по умолчанию, а не переносятся из макроса, который копируешь.

Похожие темы

  1. Генератор
    от BSA в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 31.12.2023, 15:15
  2. Использование таблиц
    от eugenyfs в разделе Среда программирования OWEN Logic
    Ответов: 18
    Последнее сообщение: 07.12.2021, 13:21
  3. Создание таблиц.
    от shamilnizaev@mail.ru в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 24.10.2018, 14:49
  4. Генератор на ПЛК
    от URA6923 в разделе ПЛК1хх
    Ответов: 31
    Последнее сообщение: 06.06.2016, 14:05
  5. Ответов: 9
    Последнее сообщение: 07.04.2013, 16:08

Ваши права

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