Как отключать платы

При выключении платы, теряется доступ к изменению переменных на этой плате.

Ответить
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Как отключать платы

#1

Сообщение JonyBest » 28.01.2022{, 09:46}

Доброго времени суток! Понимаю что вопрос избитый, но я так и не смог понять тонкости... Помогите разобрать нюансы.
1. При выключении платы, теряется доступ к изменению переменных на этой плате. Значит на других платах, где используется переменная мы объявляем ее значение заново. Правильно?
На деле получается что вызывая 3ю плату по условию первый раз - значение переменных присваиваются нормально, вызываю 4ю плату - переменные обновляются. Опять возвращаюсь к 3й плате - переменные не меняются - хранят значения 4й платы...
При перезагрузке контроллера - первый цикл опять всё нормально отрабатывать.
Уже по разному пробовал. В чем ошибка?
Скриншот 28-01-2022 094346.jpg
Sam_terst.rar
(1.69 МБ) 17 скачиваний

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Как отключать платы

#2

Сообщение Dryundel » 28.01.2022{, 12:15}

JonyBest, похоже Вы зря заморочились с платами. Изпза одной переменной? Какой смысл? Используйте переключатель Switch для выбора переменной, а boom переменные "простой" и "разгон" подключите к SWITCH через SR-триггер.
Ну как вариант.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Как отключать платы

#3

Сообщение JonyBest » 28.01.2022{, 12:20}

Спасибо за ответ. В проекте еще много не дописано. Каждая плата должно проверять при выполнении кучу условий. Можно все реализовать на одной плате, но будет хуже читаемость...

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Как отключать платы

#4

Сообщение Dryundel » 28.01.2022{, 13:55}

JonyBest писал(а):
28.01.2022{, 12:20}
Можно все реализовать на одной плате, но будет хуже читаемость...
Так в чем проблема? Реализуйте на разных платах. Только с платами работающими по условию будьте аккуратнее.

Отправлено спустя 14 минут 38 секунд:
JonyBest писал(а):
28.01.2022{, 09:46}
На деле получается что вызывая 3ю плату по условию первый раз - значение переменных присваиваются нормально, вызываю 4ю плату - переменные обновляются. Опять возвращаюсь к 3й плате - переменные не меняются - хранят значения 4й платы...

Уже по разному пробовал. В чем ошибка?
А ошибка в том, что в 3й плате переменная присваивается по R-триггеру, вход которого инвертирован. Инвертированный вход эта та же переменная boolean.
В момент первого включения как бы происходит переход из 0 в 1 и R-триггер выдает короткий импульс.
Это общепринятый прием, который Вы вероятно подсмотрели. Он заставляет выполнять какое то действие один раз при запуске.
С тем же успехом можно прописать это действие в Setup.
Когда же Вы отключаете плату, эта типа входная переменная на R-триггере не изменяется, а остается единицей. Соответственно при последующем запуске платы перехода из 0 в 1 не происходит и ваш R-триггер "молчит" - импульс не выдает. Естественно переменная по разрешению записи не меняется.

Отправлено спустя 2 часа 1 минуту 8 секунд:
JonyBest, почему бы Вам не разобраться с мощностью вот таким образом, а не переключением плат.
Мощность.jpg

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

Как отключать платы

#5

Сообщение JonyBest » 28.01.2022{, 18:04}

Dryundel писал(а):
28.01.2022{, 16:11}
Это общепринятый прием, который Вы вероятно подсмотрели. Он заставляет выполнять какое то действие один раз при запуске.
Спасибо, день уже прошел не зря! Я то думал плата по условию стартует как при запуске...
За идею - спасибо. Так же пришел к этому выводу.

Ответить

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