This is topic Help! Overstress CPU in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Как бороться с этим сообщением? Что она означает?очень медленно работает визуализация. Это мой первый проект.К скаде подключен OPC-сервер от мицубиши. количество каналов около 90, но при полной загрузке подключатся еще 8 приборов Микросим через ОРс сервера и каналов будет под 150. Если сейчас тормозит , то что будет в итоге. требуется помощь
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Это означает, что процессор перегружен. Скорее всего это из-за работы с графикой, ее слишком много. Обработка каналов связи с устройствами редко сильно влияет на эту ситуацию.
Posted by Vjam (Участник № / Member № 2261) on :
Графики действительно много, комбикормовый завод , Убрать тоже все не могу, заказчик требует чтобы все двигалось, может можно как-то оптимизировать? , что-томожно сделать, Может убрать анимацию? оставить статические картинки меняющиеся по событию? или это тоже не поможет?
Posted by Vjam (Участник № / Member № 2261) on :
И главное сообщение выскакивает не сразу, а через минуты 4-5
Posted by Vjam (Участник № / Member № 2261) on :
Может можно поиграть с частотой опроса, периодом, подскажите!!!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Анимация очень сильно загружает процессор, ее замена должна помочь.
Posted by Vjam (Участник № / Member № 2261) on :
Спасибо, после изменений отпишусь
Posted by Андрей В. (Участник № / Member № 2749) on :
У меня было тоже самое , просто поменяли ПК на более мощный и забыли об каких либо перегрузах процесора.
Posted by Vjam (Участник № / Member № 2261) on :
Дело даже не в перегрузке, оно выскакивает всего 2 раза,потом молчит, но тормозит визуалаизация со страшной силой Если AMD64х2 3800+ 2,01Ггц и 1 гиг ОЗу считается слабый!!!На нем SolidWorks вертелся. То какой же проц нужен?каналов то всего 256 . Может это ОРС-сервера тормозят?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
OPC сервер тут не причем. Дело скорее всего в анимации. Попробуйте без нее.
Posted by Vjam (Участник № / Member № 2261) on :
не могу создать топик, может ответите в этой теме? вопрос вот какой
Posted by Vjam (Участник № / Member № 2261) on :
Почему сообщение целиком не проходит! Как значения массива привязать к аргументам?
Posted by Vjam (Участник № / Member № 2261) on :
В результате вычислений получаем такие значения: - P[i], N[i], D[i]. Допустим создам я 45 аргументов P1...P15, N1...N15,D1...D15. Как раскидать по аргументам P,N,D. Говорю сразу. не программист я, поэтому желателен пример. Заранее спасибо за помощь
Posted by Vjam (Участник № / Member № 2261) on :
кусок текста не проходит
Posted by Vjam (Участник № / Member № 2261) on :
для i от нуля до Number Fnc(i,P[i],N[i],D[i]) значение аргумента -Number - получаю из другой программы , а то текст не проходи
Posted by Vjam (Участник № / Member № 2261) on :
ну и гемор засунуть кусочек прграммы, что происходит?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Не знаю почему у Вас такая проблема, большие тексты всегда проходили. Ваша задача ясна. Решение опубликуем
Posted by Vjam (Участник № / Member № 2261) on :
спасибо, а можно пример на мыло vlad@metra.ru &
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
отправлено
Posted by Vjam (Участник № / Member № 2261) on :
Спасибо за пример, но мне нужно наоборот. Я наверно неправильно объяснил, Мне нужно результат раскидать по аргументам. ARG001 = P[1] ARG002 = P[2] . . . ARGxxx = N[1] и т.д. наверно не get, а put. Спасибо за помощь
Posted by Vjam (Участник № / Member № 2261) on :
Есть ли ограничение по количеству аргументов в шаблоне программ? Если есть то по каким типам? у меня в работающую программу (66 аргументв) добавляю еще 80 аргументов и программа перестает работать. 3 дня потратил на поиск ошибки . А оказалось все просто. Начал уже компилировать программу после каждого добавления куска программы и соответствующих этому куску аргументов. так и выяснил
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Под аргументы в релизе 6.05.1 выделено 64 атрибута. Начиная с релиза 6.06 можно работать с аргументами через атрибут 1xxx, где xxx от 0 до 511 - индексы атрибутов.
Posted by Vjam (Участник № / Member № 2261) on :
у меня программа состоит из 66 аргументов и работает. шаблон экранов из 150 аргументов, и надеюсь работает, пока не все проверил. Я не понял про атрибуты
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Откройте свойства(!) канала Call и посмотрите вкладку атрибуты, там Вы увидите, какие аргументы доступны.
В релизе 6.06 и далее 1000-й атрибут означает 1-й аргумент, 1001-й - 2-ой и т.д. до 1511-ого, который означает 512-й аргумент.
Posted by Vjam (Участник № / Member № 2261) on :
Это получается что даже если количество аргументов больше 64, то они не будут работать, т.е. у них не будут меняться значения в соответствие с привязками? или это одновременно могут работать только 64 аргумента, т.к. у меня изменяются значения и у 140 аргумента. (если считать от верхней строки списка аргументов). Наверно я что-то не понимаю. релиз кстати - 6.05.1 Где это можно прочитать более подробно, ?
Posted by Vjam (Участник № / Member № 2261) on :
А как насчет программы, которую вы мне выслали, мне нужны обратные действия "Спасибо за пример, но мне нужно наоборот. Я наверно неправильно объяснил, Мне нужно результат раскидать по аргументам. ARG001 = P[1] ARG002 = P[2] . . . ARGxxx = N[1] и т.д. наверно не get, а put. " Сможете ли прислать пример?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
отправлено
Posted by Vjam (Участник № / Member № 2261) on :
Добрый день. Получили от вас RTM. Установил. запустил, и часть программы не работает, (хотя в профайлере работает). Есть ли какие-то нюансы? И опять не работает именно те части, с которыми я бился в отладчике. Пограмму получил. сейчас начну порверять. А если я вам позвоню? ничего? Нам сдвать работу в пятницу. а унас ппроблема на проблеме.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
RTM и профайлер должны работать одинаково. Позвонить, конечно, можно
Posted by Vjam (Участник № / Member № 2261) on :
проект отослал.
Posted by Vjam (Участник № / Member № 2261) on :
проект отослал.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Проблема решена.
Posted by Alexandra (Участник № / Member № 3317) on :
Добрый день, не поможете ли по моей проблеме? Для выставки был создан демо-проект который демонстрирует суточный цикл работы производства. В ускоренной версии, где 1час =1 минуте весь цикл отрабатывал замечательно, но стоило запустить этот же проект где время реальное (не ускоренное) , через пару минут выскакивает Overstress CPU. На экране не используется анимация, графики по минимуму. Подскажите, в чём может быть дело?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В работе внешних приложений, в неправильных настройках и т.д.
Как Вы настраивали ускоренный цикл и обычный?
Posted by Alexandra (Участник № / Member № 3317) on :
На каждый операцию отведено определённое колическтво времени,которое отсчитывается с помощью системных переменных @t_Hours_1,@t_Minutes_2, @t_Seconds_3. В ускоренной версии час равен 1 минуте, т.е. процесс который длится 20 минут в данном случае длится 20 секунд. В версии реального времени каждая операция длится столько времени,сколько на самом деле предусмотрено техническим процессом. Вариант выбирается с помощью программного флага
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Теперь понятно. Процессы длятся заметно дольше и требуются больше ресурсов. Скорее всего у Вас массивные программы. Выход или улучшать ПК, или оптимизировать проект.
Posted by Alexandra (Участник № / Member № 3317) on :
Сомневаюсь,что программу можно назвать массивной.. Демонстрируется совсем маленький участок производства, на экране заполняются и сливаются 4 бочки по расписанию,забитому вв базу данных (времена в расписании заданы в секундах для обоих режимов). При каждом програмном цикле идет сравнение текущего времени со временем в расписании и активизируется/продолжается соответствующий процесс. И ещё пара моментов : 1- при демонстрации в реальном времени в независимости от наличия/отсутствия и количества анимации на экране зависание просходит в одном и том же месте на оппределённом уровне в 1й бочке; 2 - в ускоренном режиме отрабатывает весь цикл (это примерно 15 минут), в реальном режиме работает не больше 5ти минут. И о конфигурации ПК: трёхядерный проц 2,4 ГГц, 2 Гб ОЗУ - этого недостаточно?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мощности компьютера вполне достаточно.
Какую БД вы используете для обмена данными?
Какой релиз у Вас?
Попробуйте каналу связи с БД поставить цикл пересчета Idle.
Posted by Alexandra (Участник № / Member № 3317) on :
БД Interbase релиз 6.06.2 с циклом пересчёта Idle ничего не изменилось
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
У нас нет ресурсов для детального анализа Вашего проекта. Но у Вас уже есть информация, в какой точке процесса возникает перегрузка процессора ("на определённом уровне в 1й бочке"). Последовательным исключением функций обработки в предполагаемых компонентах попробуйте определить "узкое" место.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вполне возможно, что сообщение о перегрузке процессора возникает из-за перегрузки одного из ядер. Можно попытаться задать ключ PRCMES=<cpuMES> в файле конфигурирования запуска узла (*.cnf) (см. раздел "Приложения/Задание параметров работы мониторов").
Posted by Alexandra (Участник № / Member № 3317) on :
почему то в папке узла нет файла *cnf, есть только: <имя файла prj>_<ordinal>.cnv <имя файла prj>_<ordinal>.dbb <имя файла prj>_<ordinal>.inf <имя файла prj>_<ordinal>.dbx
Posted by AdAstra Technical Support (Участник № / Member № 4) on :