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

В этом форуме можно обсудить интерфейс программы, работу встроенных блоков, взаимодейсткие с Ардуино IDE и т.д.
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

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

#21

Сообщение Олег » 04.01.2018{, 17:39}

Lisica, Насколькр я понял топикстартер имеет ввиду управление клапанами пневмоцилиндров. В данном случае управление по 0 и 1 достаточно.

Аватара пользователя
brig62
Лейтенант
Сообщения: 461
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 12
Откуда: Казань
Имя: Игорь

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

#22

Сообщение brig62 » 04.01.2018{, 17:42}

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#23

Сообщение pan » 04.01.2018{, 17:43}

Evgesha,
СпойлерПоказать
я половиной блоков не пользовался, но все потыкал, посмотрел, попробовал что есть что.
что и вам советую. когда все блоки знаешь , быстрее соображаешь как реализовать нужный алгоритм

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

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

#24

Сообщение Lisica » 04.01.2018{, 17:45}

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

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 19
Откуда: Нижний Новгород
Имя: Евгений

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

#25

Сообщение eugeneb » 04.01.2018{, 17:52}

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

Аватара пользователя
brig62
Лейтенант
Сообщения: 461
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 12
Откуда: Казань
Имя: Игорь

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

#26

Сообщение brig62 » 04.01.2018{, 17:59}

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

Аватара пользователя
brig62
Лейтенант
Сообщения: 461
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 12
Откуда: Казань
Имя: Игорь

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

#27

Сообщение brig62 » 04.01.2018{, 18:04}

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

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

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

#28

Сообщение Lisica » 04.01.2018{, 18:08}

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

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 19
Откуда: Нижний Новгород
Имя: Евгений

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

#29

Сообщение eugeneb » 04.01.2018{, 18:09}

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

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 19
Откуда: Нижний Новгород
Имя: Евгений

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

#30

Сообщение eugeneb » 04.01.2018{, 18:13}

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

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 19
Откуда: Нижний Новгород
Имя: Евгений

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

#31

Сообщение eugeneb » 04.01.2018{, 18:14}

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

Аватара пользователя
brig62
Лейтенант
Сообщения: 461
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 12
Откуда: Казань
Имя: Игорь

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

#32

Сообщение brig62 » 04.01.2018{, 18:15}

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

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

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

#33

Сообщение Lisica » 04.01.2018{, 18:17}

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

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

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

#34

Сообщение Lisica » 04.01.2018{, 18:20}

brig62 писал(а):
04.01.2018{, 18:15}
В стандартном И нет возможности добавить входа.
В железном не добавишь, в Flprog можно

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#35

Сообщение pan » 04.01.2018{, 18:27}

brig62,
Изображение

?

Аватара пользователя
brig62
Лейтенант
Сообщения: 461
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 12
Откуда: Казань
Имя: Игорь

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

#36

Сообщение brig62 » 04.01.2018{, 18:29}

Lisica писал(а):
04.01.2018{, 18:20}
в Flprog можно
Абсолютно согласен. Перепутал с Овеновской OWEN Logic
Тогда так
2018-01-04_18-31-06.png
2018-01-04_18-31-06.png (10.91 КБ) 1293 просмотра
Последний раз редактировалось brig62 04.01.2018{, 18:34}, всего редактировалось 2 раза.

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 19
Откуда: Нижний Новгород
Имя: Евгений

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

#37

Сообщение eugeneb » 04.01.2018{, 18:32}

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

Изображение
Вложения
Fig3.png
Fig3.png (6.03 КБ) 1294 просмотра
Последний раз редактировалось eugeneb 04.01.2018{, 18:34}, всего редактировалось 1 раз.

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 19
Откуда: Нижний Новгород
Имя: Евгений

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

#38

Сообщение eugeneb » 04.01.2018{, 18:34}

brig62, Можете объяснить как работает ваша схема? Я не вкуриваю, как работает командоаппарат.

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 19
Откуда: Нижний Новгород
Имя: Евгений

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

#39

Сообщение eugeneb » 04.01.2018{, 18:36}

brig62 писал(а):
04.01.2018{, 18:29}
Тогда так
Ну, уж до кучи, смените оставшиеся FreeLog на /XOR.

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

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

#40

Сообщение Lisica » 04.01.2018{, 18:37}

eugeneb писал(а):
04.01.2018{, 18:34}
Я не вкуриваю, как работает командоаппарат.
Видеоурок есть на ютубе

Ответить

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