AdAstra Research Group, Ltd

Post on 01-Jan-2016

41 views 0 download

description

Определение СИСТЕМНЫХ ТРЕБОВАНИЙ к аппаратному обеспечению при проектировании АСУ ТП в TRACE MODE 6. Глухов Федор, руководитель отдела качества. AdAstra Research Group, Ltd Россия, Москва, 107076, а/я 38, тел ( 4 95) 7 71 - 71 - 74 , факс ( 4 95) 518 - 98 - 46 , - PowerPoint PPT Presentation

Transcript of AdAstra Research Group, Ltd

www.adastra.ru

AdAstra Research Group, LtdРоссия, Москва, 107076, а/я 38, тел (495) 771-71-74, факс (495) 518-98-46,

E-mail: adastra@adastra.ru, http://www.adastra.ruАвторские права (с) 1997-2008 AdAstra Research Group, Ltd

Определение СИСТЕМНЫХ ТРЕБОВАНИЙ к

аппаратному обеспечению при проектировании АСУ ТП в

TRACE MODE 6

Глухов Федор, руководитель отдела качества

www.adastra.ru

Системные требованияСистемные требования

Для каждого продукта Trace Mode 6

минимальные рекомендуемые

Для каждого проекта АСУ ТП

реальные

www.adastra.ru

Инструментальная системаИнструментальная система

Trace Mode 6 IDE

Среда разработки Профайлер

Загрузка / Сохранение

Редактирование проекта

Сохранение для МРВ

Старт

Цикл пересчета

Графика OpenGL

ОЗУ должно быть достаточно для одновременной ОЗУ должно быть достаточно для одновременной работы обоих приложений!работы обоих приложений!

www.adastra.ru

Инструментальная системаИнструментальная система

Разрешение экрана – не менее 1280 х 1024. Рекомендуемое – 1600 х 1200 и более.

Удобно использовать два монитора (на одном – среда разработки, на другом – профайлер)

Видеокарта должна поддерживать OpenGL

Операционная система – Windows XP Professional

Наличие свободного USB-порта или LPT для подключения ключа аппаратной защиты HASP

www.adastra.ru

Редактор проекта: операции с каналамиРедактор проекта: операции с каналамиЗависимость времени обработки от числа каналов (в секундах)

тип каналов: HEX32

каждый канал связан с источником данных (генератором)

каждый канал вызывает простейшую программу трансляции

3 аргумента

0

100

200

300

400

500

600

15 31 63 127

255

511

1023

2047

4095

8191

Создание каналов пошаблону

Копирование группыканалов

Сохранить

Сохранить для МРВ

Сохранить как…

Открыть в IDE

Загрузка в профайлер

CPU: P-III, 800 МГцRAM: 512 Мб

www.adastra.ru

Редактор проекта: операции с каналамиРедактор проекта: операции с каналами

0

100

200

300

400

500

600

1023

2047

4095

8191

1600

0

3200

0

Создание каналов пошаблону

Копирование группыканалов

Сохранить

Сохранить для МРВ

Сохранить как…

Открыть в IDE

Загрузка в профайлер

Зависимость времени обработки от числа каналов (в секундах)

CPU: P-IV, 3.0 ГГцRAM: 1 Гб

www.adastra.ru

Редактор проекта: операции с каналамиРедактор проекта: операции с каналамиЗависимость времени обработки от числа каналов (в секундах)

0

100

200

300

400

500

600

1023

2047

4095

8191

1600

0

3200

0

Создание каналов пошаблону

Копирование группыканалов

Сохранить

Сохранить дляМРВ

Сохранить как…

Открыть в IDE

Загрузка в профайлер

Core 2 Duo, 2.66 ГГцRAM: 2 Гб

www.adastra.ru

Зависимость времени обработки от общего числа аргументов вызываемых программ (в секундах)

1023 канала типа HEX32

каждый канал связан с источником данных (генератором)

каждый канал вызывает программу трансляции

0 / 3 / 10 / 30 / 100 аргументов (0 – нет вызова программы)

Сохранение для МРВСохранение для МРВ

0

100

200

300

400

500

600

0

3000

1000

0

3000

0

1000

00

Core 2 Duo 2.66 ГГц, 2ГбОЗУ

P-IV 3ГГц, 1Гб ОЗУ

P-III 800МГц, 512 МбОЗУ

www.adastra.ru

Загрузка проекта в Загрузка проекта в IDEIDE

0

100

200

300

400

500

600

0

3000

1000

0

3000

0

1000

00

Core 2 Duo 2.66 ГГц,2Гб ОЗУP-IV 3ГГц, 1Гб ОЗУ

P-III 800МГц, 512 МбОЗУ

Зависимость времени обработки

от числа аргументов вызываемых программ (в секундах)

www.adastra.ru

Зависимость времени обработки от числа каналов

(в секундах) каждая группа содержит 14 каналов, 1 вызов экрана, 1 вызов программы

один канал в каждой группе связан с источником данных и один с приемником

в программе на языке FBD реализован ПИД-регулятор с возможностью перехода в ручной режим управления исполнительным устройством, все каналы группы связаны с аргументами программы

на экране каждый канал группы отображен в виде динамического текста, 4 параметра выведены на тренд, ползунок для ввода задания регулятора

Редактор проекта: операции с группамиРедактор проекта: операции с группами

0

100

200

300

400

500

600

1023

2047

1024

2048

4096

8192

1600

0

3200

0

Создание каналов пошаблону

Копирование группыканалов

Сохранить

Сохранить дляМРВ

Сохранить как…

Открыть в IDE

Загрузка в профайлер

Выгрузка профайлера

CPU: P-III, 800 МГцRAM: 512 Мб

www.adastra.ru

Редактор проекта: операции с группамиРедактор проекта: операции с группами

0

100

200

300

400

500

600

1024

2048

4096

8192

1600

0

3200

0

Создание каналов пошаблону

Копирование группыканалов

Сохранить

Сохранить дляМРВ

Сохранить как…

Открыть в IDE

Загрузка в профайлер

Выгрузка профайлера

CPU: P-IV, 3.0 ГГцRAM: 1 Гб

www.adastra.ru

0

100

200

300

400

500

600

1023

2047

1024

2048

4096

8192

1600

0

3200

0

Создание каналов пошаблону

Копирование группыканалов

Сохранить

Сохранить дляМРВ

Сохранить как…

Открыть в IDE

Загрузка в профайлер

Выгрузка профайлера

Редактор проекта: операции с группамиРедактор проекта: операции с группами

CPU: Core 2 Duo, 2.66 ГГцRAM: 2 Гб

www.adastra.ru

проект из предыдущего теста на 8192 канала (512 групп)

в каждой консоли NLL вызывается один экран

вызов экрана связан с 64 каналами МРВ

на экране 64 ГЭ «Динамический текст»

Добавляем консоли NetLink LightДобавляем консоли NetLink Light

0

100

200

300

400

500

600

1 2 4 8 16

Сохраненить для МРВ

Сохраненить как…

Загрузка проекта в IDE

Core 2 Duo, 2.66 ГГцRAM: 2 Гб

Зависимость времени обработки от числа консолей (в секундах)

www.adastra.ru

проект на 8192 канала

8 консолей

каждый вызов экрана связан с 64 каналами МРВ

на экране 64 ГЭ «Динамический текст»

количество вызовов экрана в каждой консоли варьируется

Добавляем консоли NetLink LightДобавляем консоли NetLink Light

0

100

200

300

400

500

600

1 2 4 8 16

Сохраненить для МРВ

Сохраненить как…

Загрузка проекта в IDE

Core 2 Duo, 2.66 ГГцRAM: 2 Гб

Зависимость времени обработки от числа вызовов (в секундах)

www.adastra.ru

1. Отключите автоматическое создание резервных копий в меню «Файл» / «Настройки ИС…» на закладке «ИС» / «Сохранить для МРВ» - опция «Создавать резервную копию»

2. По возможности используйте функцию «Сохранить узел для МРВ» - доступна в контекстном меню узла, позволяет сохранять в формат исполнительного модуля один узел отдельно, а не весь проект

3. При сохранении большого проекта для МРВ закрывайте все ненужные окна редакторов IDE

4. Отключите заставку ОС (Screen Saver)

TRACE MODE 6 IDETRACE MODE 6 IDEРекомендации разработчику больших проектов:

www.adastra.ru

каждый канал связан с генератором

каждый канал взывает программу: 3 аргумента, одна операция сложения

цикл пересчета 0,55 сек (по умолчанию)

количество каналов варьируется

диагностика ведется с помощью переменной @Calculate_Cycle

Реальное время: Реальное время: CPUCPU

0

1020

3040

50

6070

8090

100

127

255

511

1023

2047

4095

8191

1600

0

3200

0

6400

0

Xeon E5335 2 ГГц, 6ГбОЗУ

Core 2 Duo, 2.66ГГц, 2ГбОЗУ

P-IV 3ГГц, 1Гб ОЗУ

P-III 800МГц, 512Мб ОЗУ

Зависимость загрузки процессора от числа каналов (%)

www.adastra.ru

каждый канал связан с генератором

каждый канал взывает программу: 3 аргумента, одна операция сложения

цикл пересчета 0,55 сек (по умолчанию)

количество каналов варьируется

диагностика ведется с помощью переменной @Calculate_Cycle

Реальное время: цикл пересчетаРеальное время: цикл пересчета

0

100

200

300

400

500

127

255

511

1023

2047

4095

8191

1600

0

3200

0

6400

0

Xeon E5335 2 ГГц, 6ГбОЗУ

Core 2 Duo, 2.66ГГц, 2ГбОЗУ

P-IV 3ГГц, 1Гб ОЗУ

P-III 800МГц, 512Мб ОЗУ

Зависимость длительности пересчета от числа каналов (мс)

www.adastra.ru

каждый канал связан с генератором

каждый канал взывает программу: 3 аргумента, одна операция сложения

цикл пересчета 0,55 сек (по умолчанию)

количество каналов варьируется

диагностика ведется с помощью переменной @Calculate_Cycle

Реальное время: ОЗУ (МРВ)Реальное время: ОЗУ (МРВ)

0

200400

600800

10001200

1400

16001800

2000

127

255

511

1023

2047

4095

8191

1600

0

3200

0

Xeon E5335 2 ГГц, 6ГбОЗУ

Core 2 Duo, 2.66ГГц, 2ГбОЗУ

P-IV 3ГГц, 1Гб ОЗУ

P-III 800МГц, 512Мб ОЗУ

Зависимость выделения памяти для МРВ от числа каналов (Мб)

www.adastra.ru

каждый канал связан с генератором

каждый канал взывает программу: 3 аргумента, одна операция сложения

цикл пересчета 0,55 сек (по умолчанию)

количество каналов варьируется

диагностика ведется с помощью переменной @Calculate_Cycle

Реальное время: ОЗУ (всего)Реальное время: ОЗУ (всего)

0

500

1000

1500

2000

2500

127

255

511

1023

2047

4095

8191

1600

0

3200

0

6400

0

Xeon E5335 2 ГГц, 6ГбОЗУ

Core 2 Duo, 2.66ГГц, 2ГбОЗУ

P-IV 3ГГц, 1Гб ОЗУ

P-III 800МГц, 512Мб ОЗУ

Зависимость выделения памяти ОС от числа каналов (Мб)

www.adastra.ru

Системные требованияСистемные требования IDE IDEИнструментальная система TRACE MODE 6 IDE

Минимальные РекомендуемыеМощность CPU RAM CPU RAM

16 P-II 300 256Мб P-III 800 512Мб32 P-II 300 256Мб P-III 800 512Мб64 P-II 300 256Мб P-III 800 512Мб

128 P-III 800 512Мб P-IV 1,4 1Гб256 P-III 800 512Мб P-IV 1,4 1Гб512 P-III 800 512Мб P-IV 1,4 1Гб

1024 P-III 800 512Мб P-IV 2,4 1Гб2048 P-III 800 512Мб P-IV 2,4 1Гб4096 P-IV 1,4 512Мб P-IV 3,0 1Гб8192 P-IV 2,4 1Гб С2D 2,66 2Гб

32000 P-IV 3,0 2Гб С2D 3,16 4Гб64000 С2D 2,66 4Гб С2D 3,16 4Гб

www.adastra.ru

Системные требованияСистемные требования МРВМРВИсполнительные модули TRACE MODE 6 МРВ / МРВ+

Минимальные РекомендуемыеМощность CPU RAM CPU RAM

15 P-II 300 256Мб P-III 800 512Мб31 P-II 300 256Мб P-III 800 512Мб63 P-II 300 256Мб P-III 800 512Мб

127 P-II 300 512Мб P-III 800 1Гб255 P-III 800 512Мб P-IV 1,4 1Гб511 P-III 800 512Мб P-IV 1,4 1Гб

1023 P-III 800 512Мб P-IV 1,4 1Гб2047 P-III 800 512Мб P-IV 2,4 1Гб4095 P-III 800 512Мб P-IV 2,4 1Гб8191 P-IV 1,4 1Гб P-IV 3,0 2Гб

32000 P-IV 3,0 2Гб С2D 3,16 4Гб64000 С2D 2,66 4Гб С2D 3,16 4Гб

www.adastra.ru

Системные требованияСистемные требования NLL NLLУдаленные консоли NetLink Light 6

Минимальные РекомендуемыеМощность CPU RAM CPU RAM

1 P-II 300 256Мб P-III 800 1Гб3 P-III 800 512Мб P-IV 2,4 1Гб5 P-III 800 512Мб P-IV 2,4 1Гб

10 P-IV 1,4 512Мб P-IV 3,0 1Гб20 P-IV 2,4 1Гб P-IV 3,0 2Гб50 P-IV 2,4 1Гб С2D 3,16 4Гб

Unlim P-IV 2,4 1Гб С2D 3,16 4Гб

www.adastra.ru

Средства диагностики:Средства диагностики:системные переменные системные переменные TRACE MODETRACE MODE

Встройте диагностику в свой проект!

@Calculate_Cycle – реальное время, затраченное на выполнение задач основного потока МРВ, мс

@Calc_Loop – реальное время цикла монитора, мс

@RTM_parameter – в зависимости от настройки параметра данная переменная индицирует загрузку CPU, использование оперативной памяти, файла подкачки и многое другое

www.adastra.ru

Средства диагностики:Средства диагностики:диалог «Просмотр компонентов»диалог «Просмотр компонентов»

Теперь диагностика всегда под рукой!

www.adastra.ru

Средства диагностики:Средства диагностики:предупредительные сообщенияпредупредительные сообщения

Загрузка CPU превышает норму(по умолчанию >75%)

Реальное время цикла пересчета превышает заданное

Выделение оперативной памяти ОС приближается к ее физическому объему

www.adastra.ru

Средства диагностики:Средства диагностики:предупредительные сообщенияпредупредительные сообщения

Опции CNF файла для управления выводом сообщений:

PRCMES = <cpuMES> – загрузка процессора для генерации ошибки (в процентах), 75% по умолчанию

NOERRWNDMES – запрет окон с сообщениями об ошибке; этот ключ не отменяет протоколирование ошибок в файл tm6_log.txt;

Файл TMcom_<ordinal>.cnf должен располагаться в папке узла, имеет текстовый формат, каждый ключ записывается в отдельной строке. (ordinal – номер узла в проекте)

www.adastra.ru

Встроенные механизмыВстроенные механизмы нагрузочного тестирования нагрузочного тестирования

Опции CNF файла для проведения нагрузочного (стресс-) тестирования:

STRESS = <hex>

0x01 – все Input пересчитывать SREPT раз

0x02 – все программы пересчитывать SREPT раз

0x04 – все Out пересчитывать SREPT раз

SREPT = <dec>

www.adastra.ru

Прогнозирование реальныхПрогнозирование реальныхсистемных требованийсистемных требований

Проведите свой эксперимент!

1. Создайте типовые объекты, из которых будет состоять Ваш проект

2. Введите в проект средства диагностики в виде необходимых системных переменных и средств их отображения на отдельном экране – трендов, диаграмм

3. Создайте по шаблону столько копий типовых объектов, сколько необходимо для адекватного моделирования будущего проекта

4. Запустите проект и отслеживайте показания диагностических переменных, окна просмотра компонентов, диспетчера задач

www.adastra.ru

Примеры проектовПримеры проектовпользователейпользователей

Каково соотношение источников/приемников, Каково соотношение источников/приемников, каналов, экранов и программ в реальных проектах?каналов, экранов и программ в реальных проектах?

Источников Каналов (ИС) Каналов всего ШЭ ШП Узлов Каналов в узле108 112 112 25 1 1 112230 379 379 14 30 4 51-196265 338 338 20 11 1 338329 3335 9091 174 74 18 6 - 1108

1203 3241 6470 7 51 6 13 - 16392104 3530 3543 211 41 6 405 - 739

16256 64939 80040 250 852 3 6925 - 63614

www.adastra.ru

СПАСИБО!СПАСИБО!