AdAstra Research Group, Ltd

30
www.adastra.ru AdAstra Research Group, Ltd Россия, Москва, 107076, а/я 38, тел (495) 771-71-74, факс (495) 518-98-46, E-mail: [email protected], http://www.adastra.ru Авторские права (с) 1997-2008 AdAstra Research Group, Ltd Определение СИСТЕМНЫХ ТРЕБОВАНИЙ к аппаратному обеспечению при проектировании АСУ ТП в TRACE MODE 6 Глухов Федор, руководитель отдела качества

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

Page 1: AdAstra Research Group, Ltd

www.adastra.ru

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

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

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

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

TRACE MODE 6

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

Page 2: AdAstra Research Group, Ltd

www.adastra.ru

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

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

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

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

реальные

Page 3: AdAstra Research Group, Ltd

www.adastra.ru

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

Trace Mode 6 IDE

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

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

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

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

Старт

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

Графика OpenGL

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

Page 4: AdAstra Research Group, Ltd

www.adastra.ru

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

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

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

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

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

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

Page 5: AdAstra Research Group, Ltd

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 Мб

Page 6: AdAstra Research Group, Ltd

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 Гб

Page 7: AdAstra Research Group, Ltd

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 Гб

Page 8: AdAstra Research Group, Ltd

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 МбОЗУ

Page 9: AdAstra Research Group, Ltd

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 МбОЗУ

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

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

Page 10: AdAstra Research Group, Ltd

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 Мб

Page 11: AdAstra Research Group, Ltd

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 Гб

Page 12: AdAstra Research Group, Ltd

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 Гб

Page 13: AdAstra Research Group, Ltd

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 Гб

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

Page 14: AdAstra Research Group, Ltd

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 Гб

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

Page 15: AdAstra Research Group, Ltd

www.adastra.ru

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

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

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

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

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

Page 16: AdAstra Research Group, Ltd

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Мб ОЗУ

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

Page 17: AdAstra Research Group, Ltd

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Мб ОЗУ

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

Page 18: AdAstra Research Group, Ltd

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Мб ОЗУ

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

Page 19: AdAstra Research Group, Ltd

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Мб ОЗУ

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

Page 20: AdAstra Research Group, Ltd

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Гб

Page 21: AdAstra Research Group, Ltd

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Гб

Page 22: AdAstra Research Group, Ltd

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Гб

Page 23: AdAstra Research Group, Ltd

www.adastra.ru

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

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

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

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

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

Page 24: AdAstra Research Group, Ltd

www.adastra.ru

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

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

Page 25: AdAstra Research Group, Ltd

www.adastra.ru

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

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

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

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

Page 26: AdAstra Research Group, Ltd

www.adastra.ru

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

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

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

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

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

Page 27: AdAstra Research Group, Ltd

www.adastra.ru

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

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

STRESS = <hex>

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

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

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

SREPT = <dec>

Page 28: AdAstra Research Group, Ltd

www.adastra.ru

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

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

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

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

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

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

Page 29: AdAstra Research Group, Ltd

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

Page 30: AdAstra Research Group, Ltd

www.adastra.ru

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