adastra research group, ltd
DESCRIPTION
Определение СИСТЕМНЫХ ТРЕБОВАНИЙ к аппаратному обеспечению при проектировании АСУ ТП в TRACE MODE 6. Глухов Федор, руководитель отдела качества. AdAstra Research Group, Ltd Россия, Москва, 107076, а/я 38, тел ( 4 95) 7 71 - 71 - 74 , факс ( 4 95) 518 - 98 - 46 , - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/2.jpg)
www.adastra.ru
Системные требованияСистемные требования
Для каждого продукта Trace Mode 6
минимальные рекомендуемые
Для каждого проекта АСУ ТП
реальные
![Page 3: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/3.jpg)
www.adastra.ru
Инструментальная системаИнструментальная система
Trace Mode 6 IDE
Среда разработки Профайлер
Загрузка / Сохранение
Редактирование проекта
Сохранение для МРВ
Старт
Цикл пересчета
Графика OpenGL
ОЗУ должно быть достаточно для одновременной ОЗУ должно быть достаточно для одновременной работы обоих приложений!работы обоих приложений!
![Page 4: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/4.jpg)
www.adastra.ru
Инструментальная системаИнструментальная система
Разрешение экрана – не менее 1280 х 1024. Рекомендуемое – 1600 х 1200 и более.
Удобно использовать два монитора (на одном – среда разработки, на другом – профайлер)
Видеокарта должна поддерживать OpenGL
Операционная система – Windows XP Professional
Наличие свободного USB-порта или LPT для подключения ключа аппаратной защиты HASP
![Page 5: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/15.jpg)
www.adastra.ru
1. Отключите автоматическое создание резервных копий в меню «Файл» / «Настройки ИС…» на закладке «ИС» / «Сохранить для МРВ» - опция «Создавать резервную копию»
2. По возможности используйте функцию «Сохранить узел для МРВ» - доступна в контекстном меню узла, позволяет сохранять в формат исполнительного модуля один узел отдельно, а не весь проект
3. При сохранении большого проекта для МРВ закрывайте все ненужные окна редакторов IDE
4. Отключите заставку ОС (Screen Saver)
TRACE MODE 6 IDETRACE MODE 6 IDEРекомендации разработчику больших проектов:
![Page 16: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/23.jpg)
www.adastra.ru
Средства диагностики:Средства диагностики:системные переменные системные переменные TRACE MODETRACE MODE
Встройте диагностику в свой проект!
@Calculate_Cycle – реальное время, затраченное на выполнение задач основного потока МРВ, мс
@Calc_Loop – реальное время цикла монитора, мс
@RTM_parameter – в зависимости от настройки параметра данная переменная индицирует загрузку CPU, использование оперативной памяти, файла подкачки и многое другое
![Page 24: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/24.jpg)
www.adastra.ru
Средства диагностики:Средства диагностики:диалог «Просмотр компонентов»диалог «Просмотр компонентов»
Теперь диагностика всегда под рукой!
![Page 25: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/25.jpg)
www.adastra.ru
Средства диагностики:Средства диагностики:предупредительные сообщенияпредупредительные сообщения
Загрузка CPU превышает норму(по умолчанию >75%)
Реальное время цикла пересчета превышает заданное
Выделение оперативной памяти ОС приближается к ее физическому объему
![Page 26: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/26.jpg)
www.adastra.ru
Средства диагностики:Средства диагностики:предупредительные сообщенияпредупредительные сообщения
Опции CNF файла для управления выводом сообщений:
PRCMES = <cpuMES> – загрузка процессора для генерации ошибки (в процентах), 75% по умолчанию
NOERRWNDMES – запрет окон с сообщениями об ошибке; этот ключ не отменяет протоколирование ошибок в файл tm6_log.txt;
Файл TMcom_<ordinal>.cnf должен располагаться в папке узла, имеет текстовый формат, каждый ключ записывается в отдельной строке. (ordinal – номер узла в проекте)
![Page 27: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/27.jpg)
www.adastra.ru
Встроенные механизмыВстроенные механизмы нагрузочного тестирования нагрузочного тестирования
Опции CNF файла для проведения нагрузочного (стресс-) тестирования:
STRESS = <hex>
0x01 – все Input пересчитывать SREPT раз
0x02 – все программы пересчитывать SREPT раз
0x04 – все Out пересчитывать SREPT раз
SREPT = <dec>
![Page 28: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/28.jpg)
www.adastra.ru
Прогнозирование реальныхПрогнозирование реальныхсистемных требованийсистемных требований
Проведите свой эксперимент!
1. Создайте типовые объекты, из которых будет состоять Ваш проект
2. Введите в проект средства диагностики в виде необходимых системных переменных и средств их отображения на отдельном экране – трендов, диаграмм
3. Создайте по шаблону столько копий типовых объектов, сколько необходимо для адекватного моделирования будущего проекта
4. Запустите проект и отслеживайте показания диагностических переменных, окна просмотра компонентов, диспетчера задач
![Page 29: AdAstra Research Group, Ltd](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062408/56812fc2550346895d9542cf/html5/thumbnails/30.jpg)
www.adastra.ru
СПАСИБО!СПАСИБО!