У меня Owen Logic ругается: "Уровень стека программы превышен! Значение глубины стека = 15"
Что это за напасть такая и как с ней бороться? может программму можно переписать в другом ключе как-нибудь? Из-за чего такое происходит?
Вид для печати
У меня Owen Logic ругается: "Уровень стека программы превышен! Значение глубины стека = 15"
Что это за напасть такая и как с ней бороться? может программму можно переписать в другом ключе как-нибудь? Из-за чего такое происходит?
Ну слава Богу ,А то я думал ,что только у меня ругается ,в моих абстрактных примерах и что это только мне надо уже около года бороться за увеличение глубины стека .Обещают сделать динамический стек ,говорят ,что поможет,поживем-увидим.Вы проект скиньте ,может что исправим.Приветствую нового потребителя ПР!
Подтверждаю:) К дню Радио сделал генератор кода(азбуки) Морзе.Если бы был транзисторный выход можно было в тоновом режиме перестукиваться ,а так только в световом варианте и между устройствами.:D -Брадис N2:eek:
--- .-- . -.
Вкратце ТЗ. Насосная станция, 3 насоса параллельно, датчики давления на выходе. Есть аварийные режимы работы, когда наработка не накапливается.
Для начала откиньте выходы вкл. насосов (1-3) ,ограничение по стеку уйдет ,потом в режиме симулятора по блочно проверти весь алгоритм ,нет ли у вас лишних обратных связей(условий) ,дублирующих ,повторяющихся .Схема оживет ,хоть проверите ее.Может алгоритм придется менять ,прежде чем воевать со стеком.;)
И не совсем понятна логика выбора рабочего насоса (Р) ,у вас получается ,например ,что второй насос (Р2) имеет разрешение на включение при аварии на 1 насосе,на 1 и 3 насосе и при аварии на насосах 1,2,3.(А1,А2,А3).:confused: мож задумка какая особая?Очень много обратных связей(условий) .если не лень скиньте полное тз в личку ,попробую сделать то же самое,но другим способом.
а вот мой секрет - если в 3х местах (напротив I1,I2,I3, после ТР1,ТР2,Т3)
изменить схему по коммутативному закону, как на картинке
(из верхнего варианта сделать нижний)
то проблема со стеком исчезнет...
Это только AI доступно ,методом научного тыка ,решать такие задачи:) ,главное что бы при добавлении еще чего нибудь ,опять стек не переполнился .А если серьезно ,гляньте схему еще разок ,часть взаимоблокировок можно и нужно убрать в этом варианте или применить другой подход ,с другой элементной базой.:rolleyes:
У вас при неисправности насоса ,включается следующий ,по при сбросе аварии (и не устранении ее) идет сигнал на включение неисправного насоса (кратковременно ),а потом включается следующий и нет чередования среди оставщихся целых.При всех исправных насосах идет чередование насосов,летом по 1,зимой попарно.А вот при поломках по моему алгоритм как то не так работает ,но вам виднее ,что вы там задумали .Ждемс ,вопросившего.
Если есть перебор вариантов где какие связи крутить и сколько ,то это -ТЫК,там попробовал ,сям попробовал....:) ,я пробовал вначале крутить ,потом плюнул и отсоединил выходы ,потому как вариант еще не проверен ...,а то вы связи поменяли ,а он их возьмет и выкинет вовсе и другие наставит.Перебор ,интуиция и везение -вот метод научного тыка.:)
Победителей не судят ,поэтому похвалил :)
В связи с этим у меня то же вопрос к разработчикам -Как на схеме располагать константы ,что бы потом в окне свойств они шли по порядку ,а не как попало в макросе.Например макрос ППЗУ ,внутри макроса располагаю их попорядку ,а в окне свойств они в перемешку ,заполнять их неудобно ,если таких макросов несколько.
Помогло.
Этот рецепт весьма шаманский... :eek:
Я вообще не хотел бы переписывать и переосмыслять задачу только из-за ограниченности аппаратной части. Может я испорчен современными компиляторами, которые сами оптимизируют код, и делают это явно лучше программиста, которому остаётся лишь сосредоточиться на решении основной задачи.
Художник творит не задумываясь о том, сколько у него осталось, например, зелёной краски...
Проект то работает,как задумывали ,?Сделал сейчас аналогичный проект ,с использованием макроса ППЗУ64 ,только без режима зима .Но он не лезет на форум :(
Проект как-раз отлаживаю, пока полёт нормальный.
Макросы это конечно сила! Их бы в библиотечку объединить и описание иметь на всё. Я пока собираю из того что понимаю, поневоле имитируя алгоритмический язык.
Вот добавили бы в OWEN Logic хотя бы ещё счётчик стека, такой же как ПЗУ или ОЗУ счётчики, было б удобней видеть какие конструкции стек используют, а какие нет. Это такая полумера была бы на пути к динамическому стеку.
Судя по опыту работы с ПР (3 сотни проектов от простых до сложных) говорю в который раз разработчикам -увеличьте стек до32 и занимайтесь спокойно динамическим стеком.А сейчас этот стек -тормоз уже для многих.Быстрее переменные закончатся,обьем ПЗУ или Озу или количество ФБ ,чем стек 32.Такого уровня проекты чисто теоретически реализовать сложно ,а практически никто не будет.Сегодня загрузил Пзу ПР на 72% ,при стеке 15.Но что бы стек 32 превысить это надо очень постараться ,скорее другие ограничения сработают.Это ж не просто сервис ,без которого можно обойтись ,это не реализованные проекты и выбрашеные деньги при 10-20% использования ресурсов ПР
Ну на счёт денег у них, наверное, тонкая политика. В ПР не хватает много чего, связи, других языков МЭК со средой разработки и пр. Если всё это добавить то получится ПЛК, а он стоит 9тыс. а не 2, и его тоже надо продавать. ПР изначально задумана как платформа с ограничениями, чтобы не мешала ПЛК продавать... :)
В ПР стоит pic18fкакой-то, у него аппаратный стек 32 и наверное 17 уже занято разработчиками, оставшиеся 15 и есть наше ограничение.
Если это так ,так об этом надо сказать ,а не придумывать отговорки типа -и 32 мало ,то же переполнится когда нибудь .Ни кто б тогда и не просил увеличение с пеной у рта.
К стати вот вариант управления 3 насосами с двумя основными режимами 1 из 3 и 2из 3(форсированный) с чередованием , режим чередования 1 из2 при поломке одного любого,режим работы 1из1 ,при поломки двух насосов.При поломках сигнализация .Проект 12мб.Можно добавить дешифратор уставок и менять скорость чередования снаружи.
Вот полный вариант 13мб
1) планируется, о сроках напишу чуть позже
2) катушка наверное искрить будет по страшному и вполне возможно что сможет спалить вход ПР, так что лучше нет, но если очень хочется то через промежуточное реле
3) у меня прошился нормально, возможно он у вас криво встал (драйвер на АС7) на что ругалась программа?
Помогите люди добрые)
Для вас может это и не покажется проблемой, но для меня, в виду моей не особой осведомленности в данном вопросе, этот вопрос довольно сложен.
Собираем шкаф АВР, который предусматривает включение ДГУ в автоматическом и ручном режимах, на реле ПР110. По схеме (найденой на одном отличном сайте), в шкафу для питания реле предусмотрен блок бесперебойного питания skat 24-2.0 на динрейку. Отличная штука, небольшие габариты 24В опять же, но есть одно но! НЕ КУПИТЬ(быстро). Подскажите пожалуйста, чем можно заменить этот бесперебойник.
Может, конечно, вопрос и не совсем в тему ПР110, но решить его для меня в кратчайшие сроки очень важно. Помогите если не сложно.
Добрый день.
Рассмотрите такой вариант.
ИБП60.
Есть в наличии, цена 1950 без батарей. Батареи необходимо покупать отдельно (не у нас).
Такого рода вопросы лучше задавать в сбытовые подразделения или дилерам. В Барнауле - Техком-автоматика. Возможно у них тоже есть такая позиция на складе, позвоните - уточните.
Отгрузка самовывозом 1 день после оплаты счета. Так что дальше судите сами.
то-то и оно, что в Техком-автоматике мне сказали, что срок поставки 2-3 недели :(
Добрый день. Есть такой вопрос: Комплект для программирования ОВЕН ПР-КП10 по сути представляет собой переходник СОМ DB9 в RS-232? Если так, то могу ли я подключить ПР110 через кабель КС1 для программирования ПЛК110?
Где можно скачать наиболее актуальные драйвера для преобразователя ПР-КП20. После установки драйверов, находящихся на комплектном диске, устройство в диспетчере устройств отображается с желтым вопросиком и восклицательным знаком. Подключение прибора и преобразователя осуществлялось в точном соответствии с инструкцией.
Если вопрос актуален. То на диске есть файл readme, там есть небольшая инструкция как скомпилировать драйвер.
Если не поможет, то производитель микросхемы у нас silicon labs.
драйвер можно посмотреть здесь: http://www.silabs.com/products/mcu/P...CPDrivers.aspx
Если с английским дружите то посмотрите эту ссылку: http://www.pololu.com/docs/0J7/2
(СИ30 РЭ Приложение Б Схема подключения "а" "б" )
Можно ли использовать 5В ВИП для схемы - а, и вопрос второй можно ли не использовать ВИП вообще , а взять 24В с 13 клеммы для подключения - а.
Так тут вроде тема о ПР110:)
Вечер добрый. Планирую применить ПР110. Опыта не хватает, поэтому прошу прояснить следующие моменты:
1. Какой ресурс выходов при управлении электромагнитным клапаном U=24 В, P=2 Вт, 3 цикла/мин (90000 циклов/месяц)?
2. Не возникают ли трудности с ПР-КП20 (тот который через USB)?
1.Механический ресурс реле, циклов, не менее
5 000 000
Электрический ресурс реле, циклов, не менее
200 000
Источник: http://www.owen.ru/catalog/12464125#t20c
2.У меня ПР-КП10 ,работает без проблем.
Кроме того ,когда появится ПР114 ,у него можно заказать выходы без контактов (транзистор,,,,)
Спасибо rovki.
Электрический ресурс реле не менее 200 000. Вот это то и смущает. Значит ли это, что через 2-3 месяца выход выйдет из строя?
У вас маленькие токи ,поэтому ресурс будет стремится к механическому .Для того что бы не было искры при размыкании поставьте параллельно обмотке электромагнита диод (обратный) на всякий случай.
По поводу ПР-КП20, на форуме было несколько тем по поводу проблем. Но все проблемы заключались в драйвере.
Драйвер на диске есть, только устанавливать нужно драйвер от самого производителя микросхемы. Других проблем нет.
ПР-КП20 обогнал по популярности ПР-КП10.
1. Когда ожидать начала продаж ПР-МИ485 ?
2. Когда ожидать Разрешение на применение Ростехнадзора?
1. Когда ожидать начала продаж ПР-МИ485 ?
Планируем начать продажи через 2 недели
2. Когда ожидать Разрешение на применение Ростехнадзора?
Ожидаем получить к концу ноября. Они меняли процедуру получения поэтому получится позже чем мы планировали изначально.
Взял ЕКОН134 и ПР-МИ485все в сети,все работает. Наладил опрос выходных реле ПР110,есть ответы на запросы ч\з lectus modbus. Посоветуйте чем лучше визуализацию наладить,чтобы мона было на комп технологов все это перенести
МастерСкада - на 32 точки в\в бесплатно.
Завтра ехать на объект, сделал небольшие изменения в проекте. До этого стек был 61% а сейчас показывает 100%(ФБ-48, Перем. 41, ПЗУ 16, ОЗУ 26)
Помогите или хотя бы объясните что такое стек и как его нормализовать.