This is topic Help! Overstress CPU in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/000559.html

Posted by Vjam (Участник № / Member № 2261) on :
 
Как бороться с этим сообщением? Что она означает?очень медленно работает визуализация. Это мой первый проект.К скаде подключен OPC-сервер от мицубиши. количество каналов около 90, но при полной загрузке подключатся еще 8 приборов Микросим через ОРс сервера и каналов будет под 150. Если сейчас тормозит , то что будет в итоге. требуется помощь [phone / разговор]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Это означает, что процессор перегружен. Скорее всего это из-за работы с графикой, ее слишком много. Обработка каналов связи с устройствами редко сильно влияет на эту ситуацию.
 
Posted by Vjam (Участник № / Member № 2261) on :
 
Графики действительно много, комбикормовый завод [Неодобрение / Frown] , Убрать тоже все не могу, заказчик требует чтобы все двигалось, может можно как-то оптимизировать? , что-томожно сделать, Может убрать анимацию? оставить статические картинки меняющиеся по событию? или это тоже не поможет?
 
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]) [Пдмигивание / Wink]
значение аргумента -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. [Улыбка / Smile]
Спасибо за помощь
 
Posted by Vjam (Участник № / Member № 2261) on :
 
Есть ли ограничение по количеству аргументов в шаблоне программ? Если есть то по каким типам?
у меня в работающую программу (66 аргументв) добавляю еще 80 аргументов и программа перестает работать. 3 дня потратил на поиск ошибки [Неодобрение / Frown] . А оказалось все просто. Начал уже компилировать программу после каждого добавления куска программы и соответствующих этому куску аргументов. так и выяснил
 
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 :
 
Вам нужно создать его вручную.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2