Post on 01-Jan-2016
description
transcript
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
СПАСИБО!СПАСИБО!