Страница 1 из 2
Блок Таблица состояния
Добавлено: 29 янв 2017, 01:17
vd153
Прощу если у кого есть талант объяснить.
Растолкуйте как работает блок ТАБЛИЦА СОСТОЯНИЯ, как настроить , что задавать о что выйдет?
Блок Таблица состояния
Добавлено: 29 янв 2017, 02:10
Олег
Каждая строка это комбинация состояний входов при котором вы получаете высокий уровень на выходе. Например, при условии что у вас пять входов и вы пишете в первых трех строках:
10011
01010
11100
Это означает что при данных комбинациях на входах вы получите на выходе единицу, при всех остальных вариантах на входах, на выходе будет ноль.
и так для каждого выхода.
Если будет только одна строка
00000
значит только при нулях на всех входах на выходе будет единица, при всех других случаях ноль.
Если что-то непоняно, спрашивайте.
Блок Таблица состояния
Добавлено: 29 янв 2017, 09:09
Гость
Еще был бы блок такой же только наоборот , было бы здорово.
Подаем 1 на вход ,-получаем то что в таблице состояний на выходах.
Блок Таблица состояния
Добавлено: 29 янв 2017, 09:48
Олег
Сейчас это можно делать на демультиплексоре. Ставьте сколько угодно выходов, а на вход подавайте нужное число для получения нужной комбинации. Например при 5 выходах подав на вход 2 получите 00010, подав 5 получите 00101, подав 31 получите 11111 ну и так далее.
Калькулятор десятично двоичного кода.
Блок Таблица состояния
Добавлено: 29 янв 2017, 11:36
Boroda
Можно сделать из таблицы кодов и преобразователя byte_to_8bit
Блок Таблица состояния
Добавлено: 29 янв 2017, 13:46
vd153
Олег писал(а):Каждая строка это комбинация состояний входов при котором вы получаете высокий уровень на выходе. Например, при условии что у вас пять входов и вы пишете в первых трех строках:
10011
01010
11100
Это три строки для трех выходов ?
если 1строка -это для одного выхода?
я правильно понял???
Блок Таблица состояния
Добавлено: 29 янв 2017, 14:59
Boroda
vd153, пример.
При таких комбинациях на входах, на выходе Q1 будет лог1, иначе лог0.
При таких комбинациях на входах, на выходе Q2 будет лог1, иначе лог0.
Блок Таблица состояния
Добавлено: 29 янв 2017, 15:52
Олег
vd153, На скриншотах, которые показал Boroda, входы это I1 - I5, а каждая строчка это возможная комбинация на входах. На выходе Q1 будет 1, если:
на I1, I2, I3 будет 1, а на I4, I5 будет 0 (строка 1)
на I1, I2, будет 0, а на I3, I4, I5 будет 1 (строка 2)
ну и так далее.
А выходы это Q1 и Q2. Для каждого выхода своя вкладка в которую можно записывать строки с требуемыми комбинациями.
Блок Таблица состояния
Добавлено: 29 янв 2017, 20:58
vd153
ну и сложности , этот блок что для электронного казино , что ли? куча вариантов попробуй уследи за каждым .
Значит с этой таблицы можно делать замену для OR AND XOR на свой вкус ?
Блок Таблица состояния
Добавлено: 29 янв 2017, 21:14
Boroda
vd153, ну типа того, вместо кучи логики один блок.
Добавлено (29.01.2017, 21:14)
---------------------------------------------
В промышленном оборудовании и не такое бывает. Например, есть 20 датчиков и в документации написано, при каких положениях датчиков это оборудование можно запустить кнопкой "старт". И есть такое положение датчиков, которое говорит об аварийной ситуации. А все остальные комбинации - технологические и тут не важны. Вот и собери все это на отдельной логике - пару тройку листов займет.
Блок Таблица состояния
Добавлено: 29 янв 2017, 21:29
Dev1
Boroda писал(а):В промышленном оборудовании и не такое бывает. Например, есть 20 датчиков и в документации написано, при каких положениях датчиков это оборудование можно запустить кнопкой "старт". И есть такое положение датчиков, которое говорит об аварийной ситуации. А все остальные комбинации - технологические и тут не важны. Вот и собери все это на отдельной логике - пару тройку листов займет.
Ага, у нас этим занимается кучка релюшек. На дворе 2017, мать их
Блок Таблица состояния
Добавлено: 29 янв 2017, 23:08
Boroda
Зато радиации не боится.
Блок Таблица состояния
Добавлено: 07 мар 2017, 23:06
R2PM
Олег писал(а):Сейчас это можно делать на демультиплексоре. Ставьте сколько угодно выходов, а на вход подавайте нужное число для получения нужной комбинации. Например при 5 выходах подав на вход 2 получите 00010, подав 5 получите 00101, подав 31 получите 11111 ну и так далее.
Доброе время суток!!!
Если можно, то по подробней, у меня не получается так получить, на выходе демультиплексора активные выоды согласно чисел на входе, а двоичное значение не получается (макет показывает то же самое)
Виктор
Блок Таблица состояния
Добавлено: 08 мар 2017, 00:28
rw6cm
R2PM писал(а):Если можно, то по подробней, у меня не получается
пример двоично десятичного счетчика
Блок Таблица состояния
Добавлено: 08 мар 2017, 01:15
Олег
Да, что-то я лоханулся , после демультиплексора нужна таблица состояний.
Блок Таблица состояния
Добавлено: 08 мар 2017, 10:28
Sancho
R2PM писал(а):Доброе время суток!!!Если можно, то по подробней, у меня не получается так получить, на выходе демультиплексора активные выоды согласно чисел на входе, а двоичное значение не получается (макет показывает то же самое)
Вариант
Boroda писал(а):Можно сделать из таблицы кодов и преобразователя byte_to_8bit
САМЫМ лучшим в этом случае!
Блок Таблица состояния
Добавлено: 08 мар 2017, 11:09
R2PM
rw6cm писал(а):пример двоично десятичного счетчика
Владимир добрый день!!!!
Спасибо больщое, это как для утопающего лодка - очень к стати, класс - попробывал. Буду увеличивать разрядность по выходу, надо иметь не 4-ре, а 8-м разрядов. Пытаюсь сделать полуавтоматический КВ тюнер на реле.
С уважением Виктор
Добавлено (08.03.2017, 11:09)
---------------------------------------------
Sancho писал(а):Сделай отдельную плату такого типа, выбери нужное количество входов и выходов...на входы константы true/false по желанию
Спасибо большое за помощь. Если возможно, то в двух словах по принцыпу подхола, сразу не "вьехал" ночь была в поиске решения.
Извиняйте, если что не так .
С уважением Виктор
Блок Таблица состояния
Добавлено: 08 мар 2017, 11:29
Sancho
Только сегодня нашёл для flprog блоки пользователя Boroda byte_to_8bit. Это самый правильный подход к решению таких задач! Можно увеличивать разрядность сколь угодно(каскадировать).
Сам такими всегда пользуюсь, в других программах, при передаче и приёме статусов, называются, кроме byte_to_bit, они там ещё и PACK и UNPACK. Считываю один регистр(modbus), а там куча инфы!!! Не надо COIL читать немеренное количество/
Свой пост поправил с учётом найденных блоков, он годился для малых решений flprog, но иногда использование многоходового переключателя (мультиплексора) здорово помогает, например, при замене одних значений друими...
А теперь вопрос - найдите глобальные отличия в двух последних картинках и чего не хватает в flprog?
Блок Таблица состояния
Добавлено: 09 мар 2017, 20:33
R2PM
Boroda писал(а):Можно сделать из таблицы кодов и преобразователя byte_to_8bit
Всем доброе время суток!!!
Подскажите как найти блок преобразователя byte_to_8bit в программе. Перерыл как будто все, но не нашел.
Спасибо!
Блок Таблица состояния
Добавлено: 09 мар 2017, 20:44
Олег