Просмотр полной версии : Загрузка ЦП
Здравствуйте!
Происходит такая ситуация.
Запуск MasterScada в режиме исполнения в Windows XP загружает ЦП максимум до 23%, память до 120Мб. При работе Windows 7 загрузка ЦП 100%, память 150Мб.
Почему так происходит и с чем это может быть связанно, и самое главное, как это исправить?
Запуск MasterScada в режиме совместимости с ХР не помогает.
Спасибо.
SCADAMaster
10.04.2013, 09:03
Какая у вас версия MasterSCADA? Какие параметры компьютера.
Пришлите отчет об ошибках. Для того чтобы сформировать отчет об ошибках:
В Режиме Разработки (DT):
"Проект"-> "Отчет об Ошибках"
MasterSCADA v3.5
Windows 7 - i7-3770k 3.50GHz; 1Gb ОЗУ
Windows XP - i5-2300 2.80GHz; 3Gb ОЗУ
SCADAMaster
10.04.2013, 10:38
Ваш отчет пустой. Вы очевидно сформировали его дважды.
Пришлите предыдущий отчет из папки ErrorReports. Также ваш отчет без проекта. Проект тоже желателен - если вы сформировали отчет без проекта, то пришлите его отдельно (выполните Проект - Экспортировать).
Почему-то не могу скинуть файл на форум, его объём 3.5Mb.
Поэтому скинул на файлообменник. http://files.mail.ru/A2A9FAFF3D46452191926310DB57E5DC
Заметил некоторую закономерность. 012205-Модель-тренды, уставки оператора, уставки наладки. Эти три группы элементов, являются источниками нагрузки.
Если оставить в каждом объекте не более 16 элементов(индикаторов) То загрузка резко падает со ста до двух процентов.
Возможно в этом и есть вся проблема?
Спасибо!
SCADAMaster
10.04.2013, 12:08
Да, скорее всего причина в этом - у этих объектов у вас стоит периодический процесс с периодом 500 мс (см. приложение). Зачем вы так сделали?
Установите опрос по изменению, и отключите собственный цикл. Для этого у объекта который выше них по уровню, на закладке "опрос" нажмите "Восстановить умолчания" - подтвердите эту операцию и для вложенных объектов.
Нагрузка на процессор должна упасть.
Период был выставлен для того, чтобы уставки отображались корректно.
Была проблема вот в чём. Когда мы записывали новое значение в уставку, оно отображалось на индикаторе на пару секунд, а потом возвращалось предыдущее значение, т.е. значение отсылалось в контролер, там записывалось в память, но на самом индикаторе снова отображалось старое значение. Видимо это было связанно с опросом. Путем уменьшения времени, добились того, что обновление происходило сразу и нигде не терялось.
Спасибо, так загрузка ЦП стала меньше.
Но для меня остался открытым вопрос - Почему в разных системах, разная загрузка ЦП на одном и том же проекте?
SCADAMaster
10.04.2013, 15:38
Мы проверили на Windows XP ваш проект - загрузка такая же как и на Win7.
SCADAMaster
10.04.2013, 15:43
Видимо это было связанно с опросом. Путем уменьшения времени, добились того, что обновление происходило сразу и нигде не терялось.
Возможно проблема была в том, что у вас у ОРС стоит период опроса 500 мс. Установите единый период опроса на объекты и ОРС (опрос также по изменению).
А почему у вас стоит периодическая запись в ОРС сервер? Почему не используете по изменению?
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot