У меня Owen Logic ругается: "Уровень стека программы превышен! Значение глубины стека = 15"
Что это за напасть такая и как с ней бороться? может программму можно переписать в другом ключе как-нибудь? Из-за чего такое происходит?
У меня Owen Logic ругается: "Уровень стека программы превышен! Значение глубины стека = 15"
Что это за напасть такая и как с ней бороться? может программму можно переписать в другом ключе как-нибудь? Из-за чего такое происходит?
Ну слава Богу ,А то я думал ,что только у меня ругается ,в моих абстрактных примерах и что это только мне надо уже около года бороться за увеличение глубины стека .Обещают сделать динамический стек ,говорят ,что поможет,поживем-увидим.Вы проект скиньте ,может что исправим.Приветствую нового потребителя ПР!
электронщик до мозга костей и не только
ПодтверждаюК дню Радио сделал генератор кода(азбуки) Морзе.Если бы был транзисторный выход можно было в тоновом режиме перестукиваться ,а так только в световом варианте и между устройствами.
-Брадис N2
--- .-- . -.
Последний раз редактировалось rovki; 08.05.2011 в 08:54.
электронщик до мозга костей и не только
Вкратце ТЗ. Насосная станция, 3 насоса параллельно, датчики давления на выходе. Есть аварийные режимы работы, когда наработка не накапливается.
Для начала откиньте выходы вкл. насосов (1-3) ,ограничение по стеку уйдет ,потом в режиме симулятора по блочно проверти весь алгоритм ,нет ли у вас лишних обратных связей(условий) ,дублирующих ,повторяющихся .Схема оживет ,хоть проверите ее.Может алгоритм придется менять ,прежде чем воевать со стеком.
И не совсем понятна логика выбора рабочего насоса (Р) ,у вас получается ,например ,что второй насос (Р2) имеет разрешение на включение при аварии на 1 насосе,на 1 и 3 насосе и при аварии на насосах 1,2,3.(А1,А2,А3).мож задумка какая особая?Очень много обратных связей(условий) .если не лень скиньте полное тз в личку ,попробую сделать то же самое,но другим способом.
Последний раз редактировалось rovki; 08.05.2011 в 13:05.
электронщик до мозга костей и не только
а вот мой секрет - если в 3х местах (напротив I1,I2,I3, после ТР1,ТР2,Т3)
изменить схему по коммутативному закону, как на картинке
(из верхнего варианта сделать нижний)
то проблема со стеком исчезнет...
Это только AI доступно ,методом научного тыка ,решать такие задачи,главное что бы при добавлении еще чего нибудь ,опять стек не переполнился .А если серьезно ,гляньте схему еще разок ,часть взаимоблокировок можно и нужно убрать в этом варианте или применить другой подход ,с другой элементной базой.
У вас при неисправности насоса ,включается следующий ,по при сбросе аварии (и не устранении ее) идет сигнал на включение неисправного насоса (кратковременно ),а потом включается следующий и нет чередования среди оставщихся целых.При всех исправных насосах идет чередование насосов,летом по 1,зимой попарно.А вот при поломках по моему алгоритм как то не так работает ,но вам виднее ,что вы там задумали .Ждемс ,вопросившего.
Последний раз редактировалось rovki; 08.05.2011 в 15:07.
электронщик до мозга костей и не только
Если есть перебор вариантов где какие связи крутить и сколько ,то это -ТЫК,там попробовал ,сям попробовал....,я пробовал вначале крутить ,потом плюнул и отсоединил выходы ,потому как вариант еще не проверен ...,а то вы связи поменяли ,а он их возьмет и выкинет вовсе и другие наставит.Перебор ,интуиция и везение -вот метод научного тыка.
![]()
Победителей не судят ,поэтому похвалил
В связи с этим у меня то же вопрос к разработчикам -Как на схеме располагать константы ,что бы потом в окне свойств они шли по порядку ,а не как попало в макросе.Например макрос ППЗУ ,внутри макроса располагаю их попорядку ,а в окне свойств они в перемешку ,заполнять их неудобно ,если таких макросов несколько.
Последний раз редактировалось rovki; 08.05.2011 в 16:06.
электронщик до мозга костей и не только