Страница 4 из 4 ПерваяПервая ... 234
Показано с 31 по 40 из 40

Тема: Прошу помощи в программировании логической функции

  1. #31
    Пользователь Аватар для Ryzhij
    Регистрация
    15.04.2013
    Адрес
    Рязань
    Сообщений
    918

    По умолчанию

    Цитата Сообщение от Eugene.A Посмотреть сообщение
    А вы по своей ссылке сходите. Насчёт критерия.
    "Анатолий Иванович Мальцев (14 (27) ноября 1909 — 7 июля 1967) — советский математик, основоположник сибирской школы алгебры и логики."
    Спасибо, как-то пропустил

  2. #32

    По умолчанию

    Цитата Сообщение от AAA1 Посмотреть сообщение
    Можно-то можно, но проще как Василий Кашуба сказал. Или пишите в какой версии ОЛ Вам он нужен и для какой модели ПР, там делов на несколько минут.
    ААА1, версия ОЛ 1.8.3 build 92beta, модель ПР110-220.8ДФ.4Р

    Изменений в логике работы и назначениях выходов-входов, не предвидеться.
    Последний раз редактировалось Ballentrajs; 11.09.2015 в 22:09.

  3. #33
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

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

    Х1..Х2..Х3...Y1..Y2
    0....0....0.....0...0
    0....0....1.....1...0
    0....1....0.....1...0
    1....0....0.....1...0
    0....1....1.....0...1
    1....0....1.....0...1
    1....1....0.....0...1
    1....1....1.....1...1


    Тут на днях эта конструкция погорела из-за броска по питанию, да и на стороннее обслуживание это нужно отдать. Контроллер для самоделок, как то не комильфо, да ещё с навесным монтажём обвязки. Самое недорогое решение, я думаю, программируемое реле. Но я голову сломал, исполняя это на логике. Помогите в решении, пожалуйста. Кто-то заодно пооттачивает мастерство
    я вот заметил что Y2 повторяет X1, поэтому остается только собрать схемку для Y1, у меня получилось так
    Вложения Вложения
    • Тип файла: owl logFun.owl (439.1 Кб, Просмотров: 9)

  4. #34

    По умолчанию

    Цитата Сообщение от Ballentrajs Посмотреть сообщение
    ААА1, версия ОЛ 1.8.3 build 92beta, модель ПР110-220.8ДФ.4Р

    Изменений в логике работы и назначениях выходов-входов, не предвидеться.
    Пожалуйста.
    Вложения Вложения

  5. #35

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    я вот заметил что Y2 повторяет X1, поэтому остается только собрать схемку для Y1, у меня получилось так
    Несколько раз перечитал. Y2 повторяет Х1, или Вы ошиблись, или я чего не понял. Посмотрел файл, точно ошибочка получилась у Вас.

  6. #36
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Цитата Сообщение от AAA1 Посмотреть сообщение
    Несколько раз перечитал. Y2 повторяет Х1, или Вы ошиблись, или я чего не понял. Посмотрел файл, точно ошибочка получилась у Вас.
    ошибочка у меня появилась, потому что повелся на
    Там у вас в табличке ошибка во входах (4,5 строчка) ,но это не страшно ,поменяйте в ППзу число и все ....
    сейчас перелистнул вторую страничку, нашел http://www.owen.ru/forum/showthread....l=1#post180462 попробую переделать

    ЗЫ таблица соответствия должна писаться правильно, чтоб небыло поводов сомневаться что она ошибочна

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

    По умолчанию

    в двух случаях Y2 не повторяет X1

  8. #38
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Цитата Сообщение от Ballentrajs Посмотреть сообщение
    Так, для примера, как это реализованно в ардуине:

    const int inputPinA = 3;
    const int inputPinB = 4;
    const int inputPinC = 5;
    const int outputPinA = 6;
    const int outputPinB = 7;

    void setup() {
    digitalWrite(outputPinA, OUTPUT);
    digitalWrite(outputPinB, OUTPUT);
    digitalWrite(inputPinA, INPUT);
    digitalWrite(inputPinB, INPUT);
    digitalWrite(inputPinC, INPUT);
    }

    void loop() {
    int A = digitalRead(inputPinA);
    int B = digitalRead(inputPinB);
    int C = digitalRead(inputPinC);

    if (A + B + C == 1) {
    digitalWrite(outputPinA, HIGH);
    digitalWrite(outputPinB, LOW);
    } else if (A + B + C == 2) {
    digitalWrite(outputPinA, LOW);
    digitalWrite(outputPinB, HIGH);
    } else if (A + B + C == 3) {
    digitalWrite(outputPinA, HIGH);
    digitalWrite(outputPinB, HIGH);
    } else {
    digitalWrite(outputPinA, LOW);
    digitalWrite(outputPinB, LOW);
    }

    }
    прочитав этот пост, понял свою ошибку и слепил из простых элементов, вобщем то ни чем не отличающийся вариант как и у остальных внимательных форумчан
    Вложения Вложения
    • Тип файла: owl logFun.owl (662.3 Кб, Просмотров: 17)

  9. #39

    По умолчанию

    пример на 9 элементах.bmp Cj, собственно еще один пример на XOR

  10. #40

    По умолчанию

    Вставлю 5 копеек)) Похоже на схему с паритетом)) Если сработал один датчик -то предупреждение Y1, если сработало два датчика, то авария Y2. Итого один элемент OR на три входа (или 2 по 2) и три элемента AND (X1&X2, X1&X3, X2&X3). Всё. Я - художник, я так вижу)))
    UPD: Примеры не видел, нет у меня OwL. Если боян, то понять и простить.
    Последний раз редактировалось spectrum48k; 01.10.2015 в 17:00.

Страница 4 из 4 ПерваяПервая ... 234

Похожие темы

  1. Прошу помощи)))
    от rustam_m в разделе Сетевые технологии
    Ответов: 18
    Последнее сообщение: 05.04.2013, 16:17
  2. Прошу помощи
    от Сергей1987 в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 11.03.2012, 18:56
  3. прошу помощи!
    от Владимир Верхоломов в разделе Эксплуатация
    Ответов: 8
    Последнее сообщение: 30.11.2010, 09:59
  4. прошу помощи
    от Сергей1987 в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 12.07.2010, 17:08
  5. прошу помощи!!
    от Сергей1987 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 21.06.2010, 20:29

Ваши права

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