Показано с 1 по 10 из 50

Тема: Помощь в реализации

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

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

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    Извините за неправильные вводные, сам изначально неправильно понял задачу. На самом деле суть такая. На реле приходит шесть, скажем проводов. И есть пять выходов. Нужно произвольно передавать сигнал с любого из шести входов на любой из пяти выходов, с запоминанием пары. И с возможностью эту пару сбросить.
    Если я правильно понял, то должно быть как-то так:
    Owen3.jpg
    В целочисленных outX указывается номер выхода от 1 до 6.
    Соответственно к любому входу любой выход. Можно использовать все пары.
    Последний раз редактировалось EFrol; 03.03.2023 в 07:48.

  2. #2

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Если я правильно понял, то должно быть как-то так:
    Owen3.jpg
    В целочисленных outX указывается номер выхода от 1 до 6.
    Соответственно к любому входу любой выход. Можно использовать все пары.
    Как работает связь outX - outs? И можно ли тут будет прокидывать несколько входов на один выход?

  3. #3

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    Как работает связь outX - outs? И можно ли тут будет прокидывать несколько входов на один выход?
    Несколько входов на один выход:
    Owen4_1.jpg

    где OR_PUT макрос:
    Owen4_2.jpg

    out1, ... (по количеству входов) выводим на экран для редактирования (диапазон значений от 0 до 6 (по количеству выходов)
    0 в переменной означает нет привязки к выходу
    если > 0, то будет в outs будет выставлен в 1 соответствующий бит
    этот бит выдается на соответствующий выход

  4. #4

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Несколько входов на один выход:
    Owen4_1.jpg

    где OR_PUT макрос:
    Owen4_2.jpg

    out1, ... (по количеству входов) выводим на экран для редактирования (диапазон значений от 0 до 6 (по количеству выходов)
    0 в переменной означает нет привязки к выходу
    если > 0, то будет в outs будет выставлен в 1 соответствующий бит
    этот бит выдается на соответствующий выход
    У меня есть подобная реализация, с аналоговым вводом выбора выхода, страшная, по сравнению с вашим красивым решением, но все же. Можно ли как то реализовать выбор источника кнопками на щите? Число кнопок по числу выходов. Как заставить кнопки передавать единичку на один определенный outX, а не на все сразу?Снимок экрана (13).png
    Вложения Вложения
    Последний раз редактировалось TaPX; 03.03.2023 в 11:01.

  5. #5

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Несколько входов на один выход:
    Owen4_1.jpg

    где OR_PUT макрос:
    Owen4_2.jpg

    out1, ... (по количеству входов) выводим на экран для редактирования (диапазон значений от 0 до 6 (по количеству выходов)
    0 в переменной означает нет привязки к выходу
    если > 0, то будет в outs будет выставлен в 1 соответствующий бит
    этот бит выдается на соответствующий выход
    Допустим out1 = 4, т.е. 1 на входе I1 появится на выходе Q4.
    Значит задвижка 1 разрешит работу 4-му двигателю.

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    у Вас есть реализация такого алгоритма в какой нибудь другой среде разработки? Выложите если есть, чтоб понимать для чего это все
    Есть только ТЗ: Есть 6 цистерн, у каждой свое УЗА(заземление). И есть пять насосов. Создание путей "цистерна - насос" происходит вручную задвижками, запуск насосов также происходит вручную. Задача - передать разрешение на запуск определенному насосу от одной-нескольких цистерн. То есть если УЗА на цистерне по какой-то причине пропадает - связь(разрешение на запуск) так же пропадает. В работе одновременно может быть несколько насосов. схема.png

  7. #7

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    Есть только ТЗ: Есть 6 цистерн, у каждой свое УЗА(заземление). И есть пять насосов. Создание путей "цистерна - насос" происходит вручную задвижками, запуск насосов также происходит вручную. Задача - передать разрешение на запуск определенному насосу от одной-нескольких цистерн. То есть если УЗА на цистерне по какой-то причине пропадает - связь(разрешение на запуск) так же пропадает. В работе одновременно может быть несколько насосов. схема.png
    Т.е. человек сначала вручную задвижками определяет из какой (каких) ёмкостей какой (какие) насосы качают, потом он тыкает на ПР, задавая аналогичные связи?

    Если это так - то кто-нибудь обязательно ошибётся при этом.

  8. #8

    По умолчанию

    тыкая на ПР, он выдает РАЗРЕШЕНИЕ на запуск насоса. То есть если отцепилось УЗА, или диспетчер на щите не выдал разрешение, насос у оператора не запустится.

  9. #9

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Т.е. человек сначала вручную задвижками определяет из какой (каких) ёмкостей какой (какие) насосы качают, потом он тыкает на ПР, задавая аналогичные связи?

    Если это так - то кто-нибудь обязательно ошибётся при этом.
    Я только сейчас понял смысл этого вашего комментария. Действительно, может получится так что на насос задвижками будет выведена одна емкость, а уза будет разрешена с щита предыдущей связью "емкость-насос" и плюс еще и уза с предыдущей связи не откинут.... Тогда насос запустится без нового разрешения..

Похожие темы

  1. Нужна помощь в реализации
    от WeSs в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 23.10.2018, 12:03
  2. Ответов: 17
    Последнее сообщение: 16.02.2015, 12:00
  3. Нужна помощь в реализации проекта
    от Alexandrovich в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 13.09.2011, 15:42
  4. пример реализации
    от kucherik в разделе Наши проекты
    Ответов: 3
    Последнее сообщение: 26.02.2009, 17:08
  5. пример реализации
    от kucherik в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 26.02.2009, 17:08

Ваши права

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