Страница 20 из 33 ПерваяПервая ... 10181920212230 ... ПоследняяПоследняя
Показано с 191 по 200 из 343

Тема: ПР200 на четырёхзначной логике

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

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

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    ...
    <....>
    А нас воздухом кормять.
    Так вы перестаньте ему отвечать, он сам успокоится.
    Всё как в соц. сетях. Троля "кормят" ответы окружающих.

  2. #2

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Да просто Автор никогда станков не видел. И всего остального.
    Да, пример не был предоставлен. Даже в рамках примененя его экспертной системы.
    Я так же упорно не понимаю, зачем мне 4 состояния и почему именно 4.
    Почему они должны быть "Откл, Вперёд, Назад, Стоп" или "Авария, Откл, Назад, Вперёд". Кой в этом смысл?
    В булевой логике обычно всё проще: если Откл ИЛИ Авария - то дальше уже никакие состояния не важны.

    А ещё, кстати, ведь у Автора смешаны Состояния и Команды.
    Стоп и Авария - это состояния
    Вперёд и Назад - это команды

    Как такое вообще пропустили?
    Где применять эту ерунду в реальной жизни и в реальной задаче?

    Там, где есть нечёткие данные, не применяют "Нет, Да, Не знаю", а применяют другие структуры данных: весовые деревья, графы, двоичные деревья (btree). Вроде как на этом даже нейросети построены, где как раз разные весовые предикаты используются...

    И тут вдруг нам, не побоюсь этого слова, насовывают 4х логику, без объяснений.
    И при том даже не на ПЛК, а ПРке с двоичной логикой, которую изменить нельзя.

    Я (и думаю, что аудитория) поняли бы ПРАКТИЧЕСКИ применимые варианты. Условно:
    * Я написал обёртку функций 4х логики под ПРку
    * Я написал свою прошивку и среду разработки по ПР200. Если перешить - получится устройство для работы с 4х логикой
    * Я написал экспертную систему на базе 4х логики, и это помогло сделать то-то и то-то

    А нас воздухом кормять.
    Cs-Cs, я предоставил конкретный пример с ВОРОТАМИ - это простейшая задача, но понимать вы её отказываетесь и в упор не видите !!!
    Вы можете отличить СОСТОЯНИЕ от СОБЫТИЯ ? если не можете, то о чём разговаривать
    СОСТОЯНИЕ - это процесс (открытие / закрытие), СОБЫТИЕ - это срабатывание дискретного датчика, то есть переход из одного состояния в другое

    Есть логическая цепочка из событий - которая определяет состояние и состояние может участвовать в логике как событие
    Корпускулярно волновой дуализм, свет может быть волной, может быть частицей.

    Формируется логическая цепочка, которая определяет состояние объекта
    Если брать релейную схему, то просто идёт срабатывание Реле из 4-х состояний - вот и всё!
    Изображения Изображения
    • Тип файла: jpg Image5.jpg (74.9 Кб, Просмотров: 20)
    Последний раз редактировалось Geenerator; 02.05.2025 в 10:53.

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

    По умолчанию

    Cs-Cs, тут вы чуть не правы. Вперёд и Назад тоже состояние.
    Была команда двигаться вперёд (внешняя ессно) и в 4х "слове" поменялось состояние со "стоп" на "двигаюсь вперёд". Потом если чё, может поменяться на "ой, всё, отвалите от меня, я устал"

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

    По умолчанию

    Geenerator, вас все просят показать не состояние ворот, мотора или насосов, а показать пример управления любого из перечисленного в виде программы на ПР. Начиная от входов и заканчивая выходами. Чтобы можно было оценить 4х логику, запустив эмуляцию.
    Но вы отказываетесь, постоянно повторяя, как попугай, одну и ту же мантру.

    Просим, просим, просим

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,167

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Geenerator, вас все просят показать не состояние ворот, мотора или насосов, а показать пример управления
    Халявы же просите

  6. #6

    По умолчанию

    melky Точняк. Может быть и СОСТОЯНИЕ.
    Но ты мне помешал его запутать ещё больше =)

    Geenerator
    идёт срабатывание Реле из 4-х состояний
    У реле же ДВА состояния...
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  7. #7

    По умолчанию

    Долго не лез в тему. У меня есть старший товарищ, который еще во времена СССР работал с троичной логикой. Серьёзно работал, без дураков.
    На выходных, употребляли с ним вкусные напитки и показал я ему эту тему. Он долго ее перечитывал и сказал "Хрень полная, практического смысла нет".
    На мой вопрос "а в чем тогда смысл в твоей троичной, ты же на нее жизнь потратил?" Мне ответил: тогда были параллельные шины и малые скорости. Троичное исчисление использовали для уменьшения линий в интерфейсах. Условно, можно было сделать IDE-ATA на 30 жилах вместо 40. И это имело смысл. Ну а уже если ввязались в троичное, то и внутреннюю логику, сколько могли, "затроили".
    С появлением быстрых последовательных шин все это потеряло смысл и отмерло природою вещей. И не надо откапывать стюардессу.
    Последний раз редактировалось SlavikP; 05.05.2025 в 04:47.
    Работа не волк, а work.

  8. #8

    По умолчанию

    Цитата Сообщение от SlavikP Посмотреть сообщение
    Долго не лез в тему. У меня есть старший товарищ, который еще во времена СССР работал с троичной логикой. Серьёзно работал, без дураков.
    На выходных, употребляли с ним вкусные напитки и показал я ему эту тему. Он долго ее перечитывал и сказал "Хрень полная, практического смысла нет".
    SlavikP, согласен, хрень полная, тут и обсуждать не чего.
    Мне для описания работы исполнительных механизмов станка требуется 4-ре состояния. Либо исполнительный механизм стоит, либо едет в одну сторону, либо едет в другую сторону, либо в состоянии Авария - я использовал 4-х значную логику.

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

    По умолчанию

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

  10. #10

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Валенок так никто не просил супер-пупер программу. Достаточно примитива, но чтобы захватывал начиная от входов и заканчивая выходами. а не словами бла-бла-бла у нас есть 4-е состояния.
    Да хоть 20-ть. Просто интересно как собрались дружить одно с другим
    melky, я привёл пример с ВОРОТАМИ на языке ST, как мне кажется должно быть понятно. Состояние это реле из 4-х положений, каждое положение определяется своей логической цепочкой

    Код:
    ; Входные сигналы
    ; I00A00 – Кнопка ворота открыть 
    ; I00A01 – Кнопка ворота закрыть
    ; I00A02 – Кнопка ворота стоп
    ; I00A03 – Датчик препятствия
    ; I00A04 – Конечник открыто
    ; I00A05 – Конечник закрыто
    
    ; Выходные сигналы
    ; U00A00 – Ворота открыть 
    ; U00A01 – Ворота закрыть
    ; U00A02 – Лампа Стоп
    ; U00A03 – Лампа Открытие
    ; U00A04 – Лампа Закрытие
    ; U00A05 – Лампа Авария
    
    ; -------- формирование состояний на основе событий -----------------
    
    ; Если  (Кн. ворота стоп or Датчик препятствия or Конечник открыто or Конечник закрыто)
     IF (I00A02 or I00A03 or I00A04 or I00A05)
       W20K0=0 ; состояние СТОП 
     END
    ; Если  (Кн. ворота открыть or Ворота отрыть)
    IF (I00A00 or U00A00)
       W20K0=1 ; состояние Открытие ворот 
     ENDF
    
    ; Если  (Кн. ворота закрыть or Ворота закрыть)
    IF (I00A01 or U00A01)
       W20K0=2 ; состояние Закрытие ворот 
     ENDF
    ; Если  (Ворота открыть and Ворота закрыть)
    IF  (U00A00 and U00A01)
       W20K0=3 ; состояние Авария 
     ENDF
    
    ; --------------- Алгоритм -------------------
    ; Ворота открыть =  Кн. ворота открыть or Ворота открыть and NOTСостояние СТОП and NOTСостояние Авария
    U00A00 = (I00A00 or U00A00) and NOT[W20K0=0] and NOT[W20K0=3]
    ; Ворота закрыть =  Кн. ворота закрыть or Ворота закрыть and NOTСостояние СТОП and NOTСостояние Авария
    U00A01 = (I00A01 or U00A01) and NOT[W20K0=0] and NOT[W20K0=3]
    ; Лампа Стоп
    U00A02  =  [W20K0=0]
    ; Лампа Открытие
    U00A03 = [W20K0=1]
    ; Лампа Закрытие
    U00A04 = [W20K0=2]
    ; Лампа Авария
    U00A05 = [W20K0=3]

Страница 20 из 33 ПерваяПервая ... 10181920212230 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 08.01.2025, 19:16
  2. ПР200 на троичной логике
    от Geenerator в разделе Программируемые реле
    Ответов: 177
    Последнее сообщение: 04.07.2021, 21:14
  3. ПР200 + ПР200 (или МВ110, МУ110)
    от antonlis в разделе Программируемые реле
    Ответов: 32
    Последнее сообщение: 27.06.2017, 12:07
  4. ПР200 Пропадание связи USB - ПР200. Решено
    от PGK в разделе Программируемые реле
    Ответов: 0
    Последнее сообщение: 18.01.2017, 11:37
  5. ПР200+НПТ1 Пределы измерения ПР200 в режиме 4-20ma
    от Алексей Геннадьевич в разделе Программируемые реле
    Ответов: 13
    Последнее сообщение: 06.04.2016, 20:19

Ваши права

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