Некорректно работает проект таймер + генератор

Ответить
Megaden
Рядовой
Сообщения: 5
Зарегистрирован: 10 ноя 2018, 13:31
Имя: Денис

Некорректно работает проект таймер + генератор

Сообщение Megaden »

Доброе времени . Проблемка такая . Создал проект устройства ультрафиолетовой лампы для стоматологии ( пломбы затверждать). Принцип такои: выбираем время свечения лампы среди трёх режимов , используя одну кнопку, второй кнопкой выбираем режимы генерации ,, все это отображается на светодиодах ( то есть таймер 50 сек и светодиод напротив этой метки на корпусе загорелся) тоже самое и с генератором. После выбора режимов нажимаем кнопку пуск, и лампа начинает в этом режиме работать и отключается по выбранному таймеру. Создал проект но не работает как я хочу . Кнопка включения работает через раз - и только в одном режиме выбора генерации... Помогите кто чем может. :)

Отправлено спустя 5 минут 54 секунды:
БЛОК УПРАВЛЕНИЯ СТОМ.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SVS55
Сержант
Сообщения: 109
Зарегистрирован: 11 дек 2016, 13:56
Откуда: Омская область г.Тара
Имя: Виталий

Некорректно работает проект таймер + генератор

Сообщение SVS55 »

[ref]Megaden[/ref], Доброго. скиньте проект так быстрей помогут.

Отправлено спустя 15 минут 59 секунд:
[ref]Megaden[/ref], Вы специально делали входа такие цифровые из аналоговых?
Новичок
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

Некорректно работает проект таймер + генератор

Сообщение eugeneb »

Всё проще. Любите вы эту свободную логику...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
С уважением,
Евгений Бобков
Megaden
Рядовой
Сообщения: 5
Зарегистрирован: 10 ноя 2018, 13:31
Имя: Денис

Некорректно работает проект таймер + генератор

Сообщение Megaden »

Спасибо .. учится ,учится и ещё раз учится :)

Отправлено спустя 1 час 8 минут 58 секунд:
А как бы вы реализовали переход режимов работы генератора? Если не секрет конечно
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

Некорректно работает проект таймер + генератор

Сообщение eugeneb »

Ну, можно тем же манером
У вас нет необходимых прав для просмотра вложений в этом сообщении.
С уважением,
Евгений Бобков
Megaden
Рядовой
Сообщения: 5
Зарегистрирован: 10 ноя 2018, 13:31
Имя: Денис

Некорректно работает проект таймер + генератор

Сообщение Megaden »

Спасибо.. Попробуем.

Отправлено спустя 1 минуту 50 секунд:
А можете сказать почему по моему проекту не корректно происходила работа? Какие нибудь наставления...
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

Некорректно работает проект таймер + генератор

Сообщение eugeneb »

Megaden писал(а): 30 янв 2019, 21:57А можете сказать почему по моему проекту не корректно происходила работа?
Ну например, переменная "ВЫХОД ВХОД" принимает только последнее назначение. Все предыдущие назначения стираются последним. То есть у неё всегда значение, которой выдал третий TOF.

[spoiler]
P5.png
[/spoiler]

У "НАГРУЗКА OUT" - тоже самое.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
С уважением,
Евгений Бобков
Megaden
Рядовой
Сообщения: 5
Зарегистрирован: 10 ноя 2018, 13:31
Имя: Денис

Некорректно работает проект таймер + генератор

Сообщение Megaden »

Спасибо .. дошло...

Отправлено спустя 25 минут 6 секунд:
А вот вообщем по логике построения ?
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений
Благодарил (а): 1 раз

Некорректно работает проект таймер + генератор

Сообщение eugeneb »

Нормальная логика. Только неоптимально. Вторые Секвенсеры лишние. Переменные "№ СВЕТОДИОД ТАЙМЕР" и "№ СВЕТОДИОД ГЕНЕРАТОР" можно взять с выходов первых секвенсеров. Блоками FreeLog надо пользоваться обосновано. Обычно можно обойтись без них. Знаете, в программировании есть понятия "the best practice" и "bad practice". Так вот в языке FBD блоки свободной логики это "bad practice" - плохой тон. Это как оператор GOTO в процедурных языках - не рекомендован к применению вообще. Представляете парадокс - оператор есть, но пользоваться им не рекомендуется :)
Так вот, если вы увидели у себя проекте блок свободной логики - это сигнал тревоги. Надо пересмотреть проект.
Но можно и с ним. В обоснованных случаях. Это я просто топлю за красоту и гармонию инженерного труда :)
С уважением,
Евгений Бобков
Megaden
Рядовой
Сообщения: 5
Зарегистрирован: 10 ноя 2018, 13:31
Имя: Денис

Некорректно работает проект таймер + генератор

Сообщение Megaden »

Спасибо за понятное объяснение... :smile9:
Ответить

Вернуться в «Помогите, а то я "нимагу"»

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

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