Сергей, стек - штука хорошая, вот только применять его следует крайне осторожно!
У стека есть такая поганая особенность- он или переполняется, или вылетает через "дно" при малейшем сбое.
Вид для печати
Здравствуйте. Может где уже такое и было, а только не нашел.
Если вкратце, при написании программы для вентустановки с водяным нагревателем, понадобилось (по моей логике) управлять 3-ходовым клапаном в зависимости от режима. Т.е. при прогреве открывать полностью (или по датчику обмерзания), в дежурном режиме поддерживать небольшую мощность (и все равно следить чтобы не разморозилось) и в рабочем режиме передавать на аналоговый выход сигнал с ПИД-регулятора. Готового решения в базе макросов не нашел, пришлось изобретать по ходу дела )
Что получилось: получился небольшой макрос, с 5 входами и 1 выходом. Первый вход (№входа, целочисленное) служит для указания, значение какого из других входов (с плавающей точкой) передавать на выход. Если на входе "№ входа" у нас 0, или число большее 4, то на выходе не будет ничего. Сигнал на входе "№ входа" равен 1, то на выход будет передаваться значение входа "Вход 1". Если значение "№ входа" будет равно 2, то на выходе будет значение входа "Вход 2" и так далее. Мда. Масло масленное ) Но суть, думаю, понятна. Не знаю, пригодится кому или нет - но как по мне, такой макрос был бы не лишним в базе.
P.S. Кстати пришла сейчас мысль... Можно ведь использовать для переключения датчиков температуры. Т.е. по сигналу генератора выводить на экран "Датчик 1", "Датчик 2" и т.д., и по тому же выходу счетчика записывать в переменную, которую выводим на экран, для отображения показаний датчиков, нужное значение.
Предлагаю простой, но эффективный П_регулятор для дискретных сервоприводов.
Я бы оконечную часть сделал как-то так:
Вложение 29939
Так я уже делал в БУСП.
Вложение 29940
Тогда я выкладываю свой мультиплексор и демультиплексор на 32 входа/выхода! Раньше выкладывали подобное, но чтобы были сделаны так "извращённо" я не видел, хотя не исключаю может у кого и есть в загашнике, но не выкладывает!
Короче, как-то так:
Вложение 29941