Страница 2 из 4

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 17:39
Олег
[ref]Lisica[/ref], Насколькр я понял топикстартер имеет ввиду управление клапанами пневмоцилиндров. В данном случае управление по 0 и 1 достаточно.

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 17:42
brig62
Lisica писал(а): 04 янв 2018, 17:31Вопрос повторю
Я выложил два варианта. Первый для эл двигателей. Второй для пневматики. Какие там будут стоять реле нам неведомо. Есть сигнал на выходе, мы считаем что идет движение. Нет сигнала, нет движения. Это в первом варианте. Во втором есть сигнал -движение вперед. Нет сигнала- назад. Для пневматики. Как еще объяснить?

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 17:43
pan
[ref]Evgesha[/ref], [spoiler]я половиной блоков не пользовался, но все потыкал, посмотрел, попробовал что есть что.
что и вам советую. когда все блоки знаешь , быстрее соображаешь как реализовать нужный алгоритм[/spoiler]

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 17:45
Lisica
Олег писал(а): 04 янв 2018, 17:39я понял топикстартер имеет ввиду управление клапанами пневмоцилиндров.
Ну если только пневмо.........
А я о обычных электродвигателях...

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 17:52
eugeneb
Lisica писал(а): 04 янв 2018, 17:31Получается у вас он, при 1 едет туда, стоп нету, подал 0 поехал обратно. остановить как?
Да, он сам останавливается на упорах. У механизма два устойчивых положения - начало и конец.
Знаю, непривычно. Ну, расширяйте кругозор :)
Сама эта задача не типична для FLProg.

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 17:59
brig62
eugeneb писал(а): 04 янв 2018, 17:52Ну, расширяйте кругозор
И вам советую того же. Пневмоцилиндр называть механизмом не совсем правильно https://ru.wikipedia.org/wiki/Механизм
Он привод https://ru.wikipedia.org/wiki/Привод

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:04
brig62
eugeneb писал(а): 04 янв 2018, 17:52Сама эта задача не типична для FLProg.
Может быть есть более удобные инструменты для подобных задач. Но это не значит, что ФЛ прог не способен с ней справится. Просто получится более громоздко. Даже без командоаппарата можно было обойтись. Но с ним удобнее и компактнее.

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:08
Lisica
eugeneb писал(а): 04 янв 2018, 17:52Знаю, непривычно. Ну, расширяйте кругозор
А вы не могли бы указать что это Пневмо цилиндр в ПЕРВОМ сообщении?

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:09
eugeneb
brig62 писал(а): 04 янв 2018, 17:36Переделал немного. Без хода назад.
002 Механизмы.flp
Смотрю. Я правильно понял, что маленькие FreeLog это инвертированные Исключающие ИЛИ, а большой FreeLog - это пятивходовый И?
Думаю, здесь не оправдано применение свободной логики. Не наглядно.

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:13
eugeneb
Lisica писал(а): 04 янв 2018, 18:08А вы не могли бы указать что это Пневмо цилиндр в ПЕРВОМ сообщении?
Мог, но это абстракция, учебная задача. Алгоритм работы ПОЛНОСТЬЮ был описан.
А пневмоцилиндр я привёл как пример реализации этой абстракции.
Кажется я сложновато изъясняюсь. Ну ладно, пусть для опеределённости это будут пневмоцилиндры. Это ничего не меняет в задаче.

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:14
eugeneb
brig62 писал(а): 04 янв 2018, 18:04Может быть есть более удобные инструменты для подобных задач. Но это не значит, что ФЛ прог не способен с ней справится. Просто получится более громоздко. Даже без командоаппарата можно было обойтись. Но с ним удобнее и компактнее.
Совершенно верно! Вот мы и пытаемся найти это решение. И я не против командоаппарата. Я просто ещё не работал с ним.

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:15
brig62
eugeneb писал(а): 04 янв 2018, 18:09что маленькие FreeLog это
Дают на выходе 1 если сигналы на входах совпадают.
eugeneb писал(а): 04 янв 2018, 18:09а большой FreeLog - это пятивходовый И?
Можно так его назвать. В стандартном И нет возможности добавить входа.

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:17
Lisica
eugeneb писал(а): 04 янв 2018, 18:13пусть для опеределённости это будут пневмоцилиндры. Это ничего не меняет в задаче
Меняет, цепи управления разные.
eugeneb писал(а): 04 янв 2018, 18:13этой абстракции
Собственно и алгоритмы разные.
eugeneb писал(а): 04 янв 2018, 18:09Я правильно понял, что маленькие FreeLog это инвертированные Исключающие ИЛИ, а большой FreeLog - это пятивходовый И?
Не правильно. это командоаппарат и вывод значений его с таблицей состояний
Не правильно
простите. очки надел... Досмотрел, что вопрос был о таблицах состояний...

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:20
Lisica
brig62 писал(а): 04 янв 2018, 18:15В стандартном И нет возможности добавить входа.
В железном не добавишь, в Flprog можно

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:27
pan
[ref]brig62[/ref],
Изображение

?

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:29
brig62
Lisica писал(а): 04 янв 2018, 18:20в Flprog можно
Абсолютно согласен. Перепутал с Овеновской OWEN Logic
Тогда так
2018-01-04_18-31-06.png

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:32
eugeneb
brig62 писал(а): 04 янв 2018, 18:15Дают на выходе 1 если сигналы на входах совпадают.
Это стандартный элемент XOR с инвертированным выходом.
brig62 писал(а): 04 янв 2018, 18:15Можно так его назвать. В стандартном И нет возможности добавить входа.
Там кнопочки специальные есть для добавления/удаления входов

Изображение

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:34
eugeneb
[ref]brig62[/ref], Можете объяснить как работает ваша схема? Я не вкуриваю, как работает командоаппарат.

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:36
eugeneb
brig62 писал(а): 04 янв 2018, 18:29Тогда так
Ну, уж до кучи, смените оставшиеся FreeLog на /XOR.

FLProg для конечных автоматов, учебная задача

Добавлено: 04 янв 2018, 18:37
Lisica
eugeneb писал(а): 04 янв 2018, 18:34Я не вкуриваю, как работает командоаппарат.
Видеоурок есть на ютубе