Доброго времени суток! Понимаю что вопрос избитый, но я так и не смог понять тонкости... Помогите разобрать нюансы.
1. При выключении платы, теряется доступ к изменению переменных на этой плате. Значит на других платах, где используется переменная мы объявляем ее значение заново. Правильно?
На деле получается что вызывая 3ю плату по условию первый раз - значение переменных присваиваются нормально, вызываю 4ю плату - переменные обновляются. Опять возвращаюсь к 3й плате - переменные не меняются - хранят значения 4й платы... 
При перезагрузке контроллера - первый цикл опять всё нормально отрабатывать.
Уже по разному пробовал. В чем ошибка? 
			
			
						Как отключать платы
- Dryundel
 - Полковник
 - Сообщения: 2668
 - Зарегистрирован: 22 май 2017, 23:15
 - Откуда: Ярославль
 - Имя: Андрей
 - Благодарил (а): 34 раза
 - Поблагодарили: 290 раз
 
Как отключать платы
[ref]JonyBest[/ref], похоже Вы зря заморочились с платами.  Изпза одной переменной? Какой смысл? Используйте переключатель Switch для выбора переменной, а boom переменные "простой" и "разгон" подключите к SWITCH через SR-триггер.
Ну как вариант.
			
			
									
						Ну как вариант.
- 
				JonyBest
 - Сержант
 - Сообщения: 269
 - Зарегистрирован: 18 ноя 2015, 22:42
 - Откуда: Близко к Ставрополю
 - Имя: Евгений
 - Поблагодарили: 3 раза
 
Как отключать платы
Спасибо за ответ. В проекте еще много не дописано. Каждая плата должно проверять при выполнении кучу условий. Можно все реализовать на одной плате, но будет хуже читаемость...
			
			
									
						- Dryundel
 - Полковник
 - Сообщения: 2668
 - Зарегистрирован: 22 май 2017, 23:15
 - Откуда: Ярославль
 - Имя: Андрей
 - Благодарил (а): 34 раза
 - Поблагодарили: 290 раз
 
Как отключать платы
Так в чем проблема? Реализуйте на разных платах. Только с платами работающими по условию будьте аккуратнее.JonyBest писал(а): 28 янв 2022, 12:20 Можно все реализовать на одной плате, но будет хуже читаемость...
Отправлено спустя 14 минут 38 секунд:
А ошибка в том, что в 3й плате переменная присваивается по R-триггеру, вход которого инвертирован. Инвертированный вход эта та же переменная boolean.JonyBest писал(а): 28 янв 2022, 09:46 На деле получается что вызывая 3ю плату по условию первый раз - значение переменных присваиваются нормально, вызываю 4ю плату - переменные обновляются. Опять возвращаюсь к 3й плате - переменные не меняются - хранят значения 4й платы...
Уже по разному пробовал. В чем ошибка?
В момент первого включения как бы происходит переход из 0 в 1 и R-триггер выдает короткий импульс.
Это общепринятый прием, который Вы вероятно подсмотрели. Он заставляет выполнять какое то действие один раз при запуске.
С тем же успехом можно прописать это действие в Setup.
Когда же Вы отключаете плату, эта типа входная переменная на R-триггере не изменяется, а остается единицей. Соответственно при последующем запуске платы перехода из 0 в 1 не происходит и ваш R-триггер "молчит" - импульс не выдает. Естественно переменная по разрешению записи не меняется.
Отправлено спустя 2 часа 1 минуту 8 секунд:
[ref]JonyBest[/ref], почему бы Вам не разобраться с мощностью вот таким образом, а не переключением плат.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						- 
				JonyBest
 - Сержант
 - Сообщения: 269
 - Зарегистрирован: 18 ноя 2015, 22:42
 - Откуда: Близко к Ставрополю
 - Имя: Евгений
 - Поблагодарили: 3 раза
 
Как отключать платы
Спасибо, день уже прошел не зря! Я то думал плата по условию стартует как при запуске...Dryundel писал(а): 28 янв 2022, 16:11 Это общепринятый прием, который Вы вероятно подсмотрели. Он заставляет выполнять какое то действие один раз при запуске.
За идею - спасибо. Так же пришел к этому выводу.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя