Блок Таблица состояния

В этом форуме можно обсудить интерфейс программы, работу встроенных блоков, взаимодейсткие с Ардуино IDE и т.д.
vd153
Сержант
Сообщения: 124
Зарегистрирован: 05 янв 2017, 08:09

Блок Таблица состояния

Сообщение vd153 »

Прощу если у кого есть талант объяснить.
Растолкуйте как работает блок ТАБЛИЦА СОСТОЯНИЯ, как настроить , что задавать о что выйдет?
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Блок Таблица состояния

Сообщение Олег »

Каждая строка это комбинация состояний входов при котором вы получаете высокий уровень на выходе. Например, при условии что у вас пять входов и вы пишете в первых трех строках:
10011
01010
11100
Это означает что при данных комбинациях на входах вы получите на выходе единицу, при всех остальных вариантах на входах, на выходе будет ноль.
и так для каждого выхода.
Если будет только одна строка
00000
значит только при нулях на всех входах на выходе будет единица, при всех других случаях ноль.
Если что-то непоняно, спрашивайте.
Последний раз редактировалось Олег 29 янв 2017, 13:02, всего редактировалось 1 раз.
Гость

Блок Таблица состояния

Сообщение Гость »

Еще был бы блок такой же только наоборот , было бы здорово.
Подаем 1 на вход ,-получаем то что в таблице состояний на выходах.
Последний раз редактировалось Гость 29 янв 2017, 12:08, всего редактировалось 1 раз.
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Блок Таблица состояния

Сообщение Олег »

Сейчас это можно делать на демультиплексоре. Ставьте сколько угодно выходов, а на вход подавайте нужное число для получения нужной комбинации. Например при 5  выходах подав на вход 2 получите 00010, подав 5 получите 00101, подав 31 получите 11111 ну и так далее. Калькулятор десятично двоичного кода.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Блок Таблица состояния

Сообщение Boroda »

Можно сделать из таблицы кодов и преобразователя byte_to_8bit

У вас нет необходимых прав для просмотра вложений в этом сообщении.
vd153
Сержант
Сообщения: 124
Зарегистрирован: 05 янв 2017, 08:09

Блок Таблица состояния

Сообщение vd153 »

Олег писал(а):Каждая строка это комбинация состояний входов при котором вы получаете высокий уровень на выходе. Например, при условии что у вас пять входов и вы пишете в первых трех строках:
10011
01010
11100
Это три строки для трех выходов ?
если 1строка -это для одного выхода?
я правильно понял???
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Блок Таблица состояния

Сообщение Boroda »

vd153, пример.

При таких комбинациях на входах, на выходе Q1 будет лог1, иначе лог0.



При таких комбинациях на входах, на выходе Q2 будет лог1, иначе лог0.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 29 янв 2017, 15:00, всего редактировалось 1 раз.
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Блок Таблица состояния

Сообщение Олег »

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, 15:55, всего редактировалось 1 раз.
vd153
Сержант
Сообщения: 124
Зарегистрирован: 05 янв 2017, 08:09

Блок Таблица состояния

Сообщение vd153 »

ну и сложности , этот блок что для электронного казино , что ли? куча вариантов попробуй уследи за каждым .
Значит с этой таблицы можно делать замену для OR AND XOR на свой вкус ?
Последний раз редактировалось vd153 29 янв 2017, 20:59, всего редактировалось 1 раз.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Блок Таблица состояния

Сообщение Boroda »

vd153, ну типа того, вместо кучи логики один блок.

Добавлено (29.01.2017, 21:14)
---------------------------------------------
В промышленном оборудовании и не такое бывает. Например, есть 20 датчиков и в документации написано, при каких положениях датчиков это оборудование можно запустить кнопкой "старт". И есть такое положение датчиков, которое говорит об аварийной ситуации. А все остальные комбинации - технологические и тут не важны. Вот и собери все это на отдельной логике - пару тройку листов займет.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

Блок Таблица состояния

Сообщение Dev1 »

Boroda писал(а):В промышленном оборудовании и не такое бывает. Например, есть 20 датчиков и в документации написано, при каких положениях датчиков это оборудование можно запустить кнопкой "старт". И есть такое положение датчиков, которое говорит об аварийной ситуации. А все остальные комбинации - технологические и тут не важны. Вот и собери все это на отдельной логике - пару тройку листов займет.
Ага, у нас этим занимается кучка релюшек. На дворе 2017, мать их 
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Блок Таблица состояния

Сообщение Boroda »

Зато радиации не боится.
R2PM
Рядовой
Сообщения: 16
Зарегистрирован: 18 сен 2015, 22:58
Откуда: Тула

Блок Таблица состояния

Сообщение R2PM »

Олег писал(а):Сейчас это можно делать на демультиплексоре. Ставьте сколько угодно выходов, а на вход подавайте нужное число для получения нужной комбинации. Например при 5 выходах подав на вход 2 получите 00010, подав 5 получите 00101, подав 31 получите 11111 ну и так далее.
Доброе время суток!!!
Если можно, то по подробней, у меня не получается так получить, на выходе  демультиплексора  активные выоды согласно чисел на входе, а двоичное значение не получается (макет показывает то же самое)
Виктор
Последний раз редактировалось R2PM 07 мар 2017, 23:07, всего редактировалось 1 раз.
R2PM
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Блок Таблица состояния

Сообщение rw6cm »

R2PM писал(а):Если можно, то по подробней, у меня не получается
пример двоично десятичного счетчика
Win10-64, FLProg (portable)
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Блок Таблица состояния

Сообщение Олег »

Да, что-то я лоханулся  , после демультиплексора нужна таблица состояний.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Блок Таблица состояния

Сообщение Sancho »

R2PM писал(а):Доброе время суток!!!Если можно, то по подробней, у меня не получается так получить, на выходе  демультиплексора  активные выоды согласно чисел на входе, а двоичное значение не получается (макет показывает то же самое)
Вариант
Boroda писал(а):Можно сделать из таблицы кодов и преобразователя byte_to_8bit
САМЫМ лучшим в этом случае!
Последний раз редактировалось Sancho 08 мар 2017, 11:08, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
R2PM
Рядовой
Сообщения: 16
Зарегистрирован: 18 сен 2015, 22:58
Откуда: Тула

Блок Таблица состояния

Сообщение R2PM »

rw6cm писал(а):пример двоично десятичного счетчика
Владимир добрый день!!!!
Спасибо больщое, это как для утопающего лодка - очень к стати, класс - попробывал. Буду увеличивать разрядность по выходу, надо иметь не 4-ре, а 8-м разрядов. Пытаюсь сделать полуавтоматический  КВ тюнер на реле.
С уважением Виктор

Добавлено (08.03.2017, 11:09)
---------------------------------------------
Sancho писал(а):Сделай отдельную плату такого типа, выбери нужное количество входов и выходов...на входы константы true/false по желанию
Спасибо большое за помощь. Если возможно, то в двух словах по принцыпу подхола, сразу не "вьехал" ночь была в поиске решения.
Извиняйте, если что не так .
С уважением Виктор
R2PM
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Блок Таблица состояния

Сообщение Sancho »

Только сегодня нашёл для flprog блоки пользователя Boroda byte_to_8bit. Это самый правильный подход к решению таких задач! Можно увеличивать разрядность сколь угодно(каскадировать).
Сам такими всегда пользуюсь, в других программах, при передаче и приёме статусов, называются, кроме byte_to_bit, они там ещё и PACK и UNPACK. Считываю один регистр(modbus), а там куча инфы!!! Не надо COIL читать немеренное количество/
Свой пост поправил с учётом найденных блоков, он годился для малых решений flprog, но иногда использование многоходового переключателя (мультиплексора) здорово помогает, например, при замене одних значений друими...
А теперь вопрос - найдите глобальные отличия в двух последних картинках и чего не хватает в flprog?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sancho 08 мар 2017, 12:17, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
R2PM
Рядовой
Сообщения: 16
Зарегистрирован: 18 сен 2015, 22:58
Откуда: Тула

Блок Таблица состояния

Сообщение R2PM »

Boroda писал(а):Можно сделать из таблицы кодов и преобразователя byte_to_8bit
Всем доброе время суток!!!
Подскажите как найти блок преобразователя byte_to_8bit в программе. Перерыл как будто все, но не нашел.
Спасибо!
R2PM
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Блок Таблица состояния

Сообщение Олег »

Ответить

Вернуться в «Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!)»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей