Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 33

Тема: А почему бы не сделать стандартный компонент пакетного переключателя?

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

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

    По умолчанию А почему бы не сделать стандартный компонент пакетного переключателя?

    Я частенько задавался вопросом почему создатели сред программирования не сделали самый очевидный и востребованный компонент. Во всех старых станках имелся пакетный переключатель который активировал огромное количество контактов при переключении. И казалось бы что такие вещи как плк и программируемые реле несут огромное наследие перехода от релейных схем. Но почему то самый распространенный компонент никто не удосужился сделать а ведь он вообще драматически упрощает программирование контроллеров и в большинстве случаев может заменить целые схемы.
    Что он должен собой представлять?
    1)Бинарный : есть один вход и целая куча выходов.
    И в этом блоке таблица состояний всех выходов при 1 или 0 на входе. Например 10 выходов, какие то должны быть включены при нуле какие то должны быть включены при единице . Там же может быть и набор активируемых констант при каждом состоянии. Например пришла единица на вход это значит что выключаются одни выходы другие включаются и также по таблице меняются константы.
    2) Многозначный: На вход может быть подана цифра например от 1 до 10 и в компоненте расположена таблица с 10 вариантами выходных сигналов для каждого состояния на 10 выходов. (именно двухмерная таблица)
    3) Тоже что и в предыдущих вариантах но в таблице ещё и добавлены значения таймеров для каждого выхода. Потому что может быть что то нельзя включать или выключать сразу, нужно подождать согласно технологическому процессу.

  2. #2

    По умолчанию

    То есть мы получаем программу как набор "кадров" состояния с огромным количеством подключаемых вариантов состояний и констант и задержек. Это во многих случаях гигантское упрощение программы. Когда то, сто лет назад , такое устройство, которое хранит огромный списков сложных состояний, это была мечта механиков и электриков. А теперь почему то, когда с точки зрения программирования это стало банально просто, никто так и не сделал такой компонент.

  3. #3

    По умолчанию

    Есть и другой вариант пакетного переключения - последовательный. То есть при активации входа активируется цепочка каких то действий с временными интервалами. Упрощенно говоря это однотональная музыка. В этом случае мы имеем таблицу для программирования: интервал работы+значение уровня, интервал работы +значение уровня.... и так раз 10. Если значение уровня равно нулю то это пустая пауза если значение равно 1 или какому то значению то это работа.
    Я понимаю что по началу все это требует некоторого переосмысления и привыкания. Но потом когда мозги широкого круга инженеров привыкнут окажется что есть огромное количесвто идей которые можно сделать совершенно другими способами, не так как это делали ранее.
    А теперь представьте что можно соединить оба варианта пакетных переключателей: параллельный и последовательный. Да соглашучь что такая таблица состояний будет выглядетьочень сильно сложно, но она при всей сложности остается элементарно понятной во всех своих деталях и вообще в целом концептуально.
    Грубо говоря каждая ячейка состояния если ее открыть имеет последовательный алгоритм работы....

  4. #4

    По умолчанию

    Цитата Сообщение от Peresvet Посмотреть сообщение
    Есть и другой вариант пакетного переключения - последовательный. То есть при активации входа активируется цепочка каких то действий с временными интервалами. Упрощенно говоря это однотональная музыка. В этом случае мы имеем таблицу для программирования: интервал работы+значение уровня, интервал работы +значение уровня.... и так раз 10. Если значение уровня равно нулю то это пустая пауза если значение равно 1 или какому то значению то это работа.
    Я понимаю что по началу все это требует некоторого переосмысления и привыкания. Но потом когда мозги широкого круга инженеров привыкнут окажется что есть огромное количесвто идей которые можно сделать совершенно другими способами, не так как это делали ранее.
    А теперь представьте что можно соединить оба варианта пакетных переключателей: параллельный и последовательный. Да соглашучь что такая таблица состояний будет выглядетьочень сильно сложно, но она при всей сложности остается элементарно понятной во всех своих деталях и вообще в целом концептуально.
    Грубо говоря каждая ячейка состояния если ее открыть имеет последовательный алгоритм работы....
    Всё давно придумано - поищите "Реализация конечных автоматов на ST"

  5. #5

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Всё давно придумано - поищите "Реализация конечных автоматов на ST"
    Это отличная идея как запутать пользователя- назвать этот компонент "конечный автомат" , а в хелпе выложить копипасту ппраграфа из учебника тау 1968 года. Типа: нате выкусите ,маслята, нашего ремесла.
    Я бы назвал просто "переключаемый набор состояний" или переменных. Или просто "набор состояний" или "пакетный переключатель" чтобы дедушки в очках были рады вспомнить молодость.
    Последний раз редактировалось Peresvet; 03.08.2026 в 11:37.

  6. #6

    По умолчанию

    Резюмируя всю эту лабуду что я написал. Конечно же на том уровне который делают ПЛК и ПР проще использовать визуальные компоненты , так как это и принято. И вот переключаемая таблица состояний была бы отличным дополнением для возможностей такого рода программ. И к стати кто то тут отличную идею придумал что можно делать и наоборот, определённому соотношению входных сигналов делать логический выход. А если сделать определённое соотношение входных сигналов чтобы вызывало определенное соотношение выходных сигналов, то это уже очень сложно получится. Хотел бы я посмотреть на практике на что это будет похоже. Мне кажется инженеры просто всегда избегали техпроцессы где может потребоваться такая сложная логика и мы их даже не представляем вот так сходу.

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

    По умолчанию

    ST вам в руки.
    однажды по просьбе был сделан макрос, аналогичный из Zelio (Boolean), но там многа входов (до 5) и один выход и под любую комбинацию на входах по таблице формируем выход.
    Замечу, что он не прижился тут у народа...

  8. #8

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    ST вам в руки.
    однажды по просьбе был сделан макрос, аналогичный из Zelio (Boolean), но там многа входов (до 5) и один выход и под любую комбинацию на входах по таблице формируем выход.
    Замечу, что он не прижился тут у народа...
    На ст это делается в 1 строчку для каждого состояния, на лд тоже в 1 типа строчку. Не понятна претензия тс'а. А стандартный компонент потребует его настройки, и т.д., и т.п.

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

    По умолчанию

    А что вам мешает самому реализовать данные компоненты и поделится с сообществом? Среда разработки позволяет

  10. #10

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    А что вам мешает самому реализовать данные компоненты и поделится с сообществом? Среда разработки позволяет
    Да не хочет он ничего делать, только трепаться умеет.
    Последний раз редактировалось kondor3000; 03.08.2026 в 10:33.

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. Стандартный ПИД
    от VeeTa79 в разделе ПЛК2хх
    Ответов: 8
    Последнее сообщение: 07.11.2023, 15:38
  2. Ответов: 4
    Последнее сообщение: 10.10.2023, 23:04
  3. Алгоритм для 3-хпозиционного переключателя
    от mafckz в разделе Среда программирования OWEN Logic
    Ответов: 13
    Последнее сообщение: 05.02.2020, 21:23
  4. Ответов: 25
    Последнее сообщение: 06.09.2012, 19:16
  5. Ответов: 1
    Последнее сообщение: 13.01.2011, 15:55

Ваши права

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