Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: МВА8, OPC-ModBus сервер и загрузка процессора...

  1. #1

    Unhappy МВА8, OPC-ModBus сервер и загрузка процессора...

    Здравствуйте.

    Используем 4 модуля МВА8 подключенных к аппаратному COM-порту RS-485 на скорости 19200 бод. На компьютере (Core 2 Duo 2 ГГц, 2 ГБ) установлена Windows XP SP3 Rus, Siemens WinCC 7.0 SP1 HF3. Связь стабильна, зависаний нет. Но за OPC-ModBus сервером ОВЕН наблюдается повышенная загрузка процессора, доходящая до 50% (по сути – полностью одно ядро). В то время, как остальные программы (работающая SCADA, обрабатывающая около 450 тегов, непрерывный контроль по различным параметрам и ежесекундное архивирование около полусотни тегов), потребляют в сумме не более 10% ресурсов процессора. В дальнейшем планируется повышение нагрузки на этот компьютер, поэтому хотелось бы выяснить, с чем связан настолько непомерный аппетит ОВЕН OPC-ModBus сервера?

    PS: Прилагаю полноразмерный скриншот с программы Process Explorer, где выделен OPC_ModBus.exe с загрузкой процессора в данный момент около 43%. Ниже, в статусной строке программы, видно, что суммарная загрузка процессора в данный момент около 53%.

    PS2: OwenOPC версии 1.4 (последняя доступная версия на данный момент на сайте). Но как припоминаю, при установке именно OPC-ModBus из этого пакета, там он бета версии...
    Изображения Изображения
    • Тип файла: jpg 02.jpg (26.6 Кб, Просмотров: 39)

  2. #2

    По умолчанию

    приведите лучше скриншот конфигурации Opc. надеюсь справку Opc - сервера заглянули и последовали рекомендациям?
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  3. #3

    По умолчанию

    Ключевой параметр - период опроса. Рассчет для модбас RTU на 19200,8,n,1 - 1) Расчет времени опроса 1 байт = (1 старт + 8 данные + 0 четности + 1 стоп )/ 19200 бит/сек = (1/1920)сек
    2) Один параметр 4 байта - плавающее = 7 запрос+3.5 пауза +11 ответ (могу ошибаться но порядок такой)= 22/1920 сек ~11.5 мсек
    3) 8 параметров с прибора = (11.5+3.5+20)*8=0.28 сек
    4) 4 модуля *0.28 =1.120 сек
    По умолчанию стоит 1000 мс -соответственно, времени на отдых у процессора нет. Вот и соотв. загрузка
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  4. #4

    Exclamation

    К сожалению такую, такую и такую справку мне прочитать не удалось (ни на одном из четырех компьютеров, где я пробовал).

    Вот скриншот настроек СОМ-порта, а вот настройки одного МВА8.

    Интервалы опроса попробую подстроить. Как я понял это для СОМ-порта надо сделать?

    PS: Доводилось программировать работу с устройством через СОМ-порт, но программировал это на .NET 2.0. Там вообще без проблем, никакой загрузки процессора не было, даже при интенсивном обмене на высоких скоростях. Да и вообще, мне видится крайне неграмотным, подход при опросе СОМ-порта, вызывающий такую большую загрузку на процессор. Ведь даже древние 286 процессоры справлялись с этой задачей без таких нагрузок.

  5. #5

    По умолчанию

    поясняю - почему большая загрузка - поток опроса запускается с приоритетом выше текущего и не дает выполнятся процессам с приоритетом равным стандартному. это сделано для гарантированного выполнения чтения записи переменных в указанные таймауты. соответственно, для освобождения времени процессора манипулируйте параметрами время опроса и задержка при опросе.
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  6. #6
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    кстати по файлам справок такая же проблема-что то с русским текстом. где можно скачать нормальн. или как преобразовать имеющиеся?

  7. #7

    По умолчанию

    проблема в системной кодировке установленной в виндах. да поможет вам великий яндекс
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  8. #8

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    проблема в системной кодировке установленной в виндах. да поможет вам великий яндекс
    В это не верю! Чтобы русская система и не смогла прочитать русский текст. Причем голая система, на которой даже ничего не устанавливалось лишнего и нигде ничего не крутилось. Да, и что делать тем кто яндексом не пользуется?

    Вообще сделал интервал опроса 10 секунд - не помогло. Теперь стали всплески загрузки процессора, вместо постоянной загрузки, но их уровень столь же высок. Похоже надо не программные циклы задержек крутить в OPC-сервере, а делать на событиях или системных таймерах.

    Да и суть понимания того, что загрузка свободного процессора от приоритета не зависит, а завсит напрямую от кода, который он выполняет непрерывно, непомешала бы.
    Последний раз редактировалось KruFFT; 16.12.2009 в 12:17.

  9. #9

    По умолчанию

    Вопрос лицензионная ли винда и откуда у вас она взялась я так понимаю некорректный. На моем компе win xp sp3 лицензионная с оригинального диска MS. Сам сливал драйверы OPC с сайта овен. Выкладываю файлы справки от них - работают и показывают то что надо.
    По поводу циклов задержки и прочего бреда...(это лично от себя ) Далее отвечаю как профессиональный программист с дипломом по специальности 22.04 и стажем 15 лет и официальное лицо - докладываю - предположения неверны. Торможения идут из-за многочисленных синхронизаций (с помощью Win32 функций). Все задержки во первых реализованы вызовом Win32 sleep, во вторых - не нравится OPC овен - купите за $600 Matricon OPC(matricon OPC) или 4130 руб Lectus OPC(http://www.owen.ru/device/55338270). (Подсказываю - там тоже свои сверчки). Попытки доказать что - либо плохое упираются в то что продукт бесплатный. Мы не навязываем вам эту программу и альтернатив - масса.
    Вложения Вложения
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  10. #10

    По умолчанию

    раз уж мы перешли на личности... лицензионная windows 7 ru, xp mode (фактически -- виртуальная машина с xp). справка кривая. кто виноват?

    ну и про синхронизацию. она как раз процессор не жрет, а тормозит само приложение.

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •