System Platform
Содержание
Описание
Область применения InTouch Machine Edition, InTouch и System Platform
Где скачать дистрибутивы и/или лицензии и/или русскую документацию
Для получения дистрибутивов программного обеспечения Wonderware, временных лицензий (demo) и/или русской документации, пожалуйста, обращайтесь к менеджерам KLINKMANN. Контакты можно найти на сайте: http://www.klinkmann.ru/
Состав
Версии и состав ПО
УСТАНОВКА ASP2012 R2
Общие Рекомендации
Подробная информация по установке System Platform содержиться в файлах: ASP_Install_Guide.pdf и readme.html в корне дистрибутива
Установка Patch 1 для SP2012R2
ЛИЦЕНЗИРОВАНИЕ
TN 336 Supporting USB Hardware Keys on FactorySuite A Products
To specify a soft license file locked to a hardware key (dongle) add a «»D»» to the part number for dongle (e.g. 97-1021D), add a «»U»» for USB key (e.g. 97-1021U) or add an «»E»» for existing dongle (not available on some product licenses).
TA 158 Important Notice Pertaining to Wonderware Licenses with Expiration Dates When the date/time is changed for more than 23 hours, the license file no longer works when the license file contains an expiry date.
Попробуйте удалить все лицензии с ПК (включая удаление всех файликов лицензий из каталога C:\Program Files (x86)\Common Files\ArchestrA\License) и установить заново, три файлика которые я высылаю еще раз в следующем порядке:
======== HC per user На сервере Historian:
На сервере лицензий
На клиентской машине:
Решение проблем с лицензией
Создание резервной копии (backup) Galaxy проекта
ПРОЦЕДУРА ОБНОВЛЕНИЯ
Миграция / обновление Галактики до версии 2012R2
Процедура миграции подробно описана в Tech Note 972 Migrating the Galaxy to ArchestrA System Platform 2012 R2 (Application Server 3.6) https://wdnresource.wonderware.com/support/kbcd/html/1/t002795.htm
Only the following (previous) Application Server Galaxy versions can be migrated to version 3.6:
Обновление ПО
Информация об обновлении до версии 2012R2 содержится в следующих документах:
Файл readme.html
(файл в корне диска с дистрибутивом ASP2012R2), см. разделы «Installation Notes» и «Upgrade Notes» для:
Файл ASP_Install_Guide.pdf
(файл в корне диска с дистрибутивом ASP2012R2), см. разделы «Upgrading. «:
TN по обновлению
Общие вопросы
Проблемы при работе
Изменение имени ПК
Миграция InTouch в SP
Для миграции приложения InTouch в SP ArchestrA Bulk Import Utility version 1.0 SP1 or newer
System Platform Starter
-> Можно, по SPR. Т.е. в прайсе этого нет, но по спецзапросу можно при заказе.
Platform N exceed maximum heartbeats timeout of X ms.
Heartbeats – это своего рода пинг узла в сети Archestra.
Данное сообщение «Platform X exceed maximum heartbeats timeout of 8000ms» говорит о потере связи с узлом на время, превышающее Heartbeats timeout.
Which corresponds to the timeout message in the logger «Platform 1 exceed maximum heartbeats timeout of 8000ms» Дополнительная информация во вложенных документах (TN 478)
Изменение частоты сбора данных с System Platform
Задача собрать данные с частотой 100 мс?
Как узнать какие HotFix’s установлены в системе
Информация доступна через утилиту HotFixViewer.exe доступной по пути » :\Program Files\Invensys\HotfixViewer\».
Начиная с WSP 2017 версии: :\Program Files (x86)\Schneider Electric\HotfixViewer\
Обучающее видео по Wonderware System Platform на русском языке
Для просмотра записи вебинара перейдите по ссылке: http://www.klinkmann.ru/courses/webinars/
Перед просмотром необходимо будет указать имя и электронный адрес, после этого Вам придет письмо со ссылкой на источник видео.
Wonderware создает ОС для приложений автоматизации производства
Проект должен допускать непрерывное внесение улучшений в течение всего своего жизненного цикла, требуя, скорее, возможности развития, а не кардинальной переделки и сопутствующих этому скачкообразных улучшений.
Каждый специалист, создающий такие приложения, хочет найти пути снижения стоимости и времени разработки за счет повторного применения уже сделанных фрагментов. Решением проблемы может стать централизованный, модульный подход к созданию приложений, при котором они собираются из библиотеки стандартных многократно используемых компонентов без необходимости написания и компиляции нового кода.
У такого подхода есть много преимуществ. Во-первых, возможность переноса имеющихся инженерных решений из одного проекта в другой, сокращающая время и стоимость проекта (по экспертным оценкам, до 70% наработок, сделанных ранее, могут быть повторно использованы для новых приложений автоматизации). Во-вторых, облегчается управление приложениями, поскольку их моделирование становится более упорядоченным и последовательным. Благодаря механизму наследования упрощается и управление внесением изменений, что позволяет модернизировать функциональные свойства связанных компонентов.
Сама по себе ArchestrA не является продуктом для конечных пользователей. Это оболочка, рабочая среда, для которой корпорация Wonderware и ряд других компаний предлагают функциональные приложения.
Платформа ArchestrA предоставляет стандартные функции управления тревогами и событиями, архивированием данных и управлением системами безопасности в дополнение к возможностям Windows. ArchestrA обеспечивает интеграцию со всеми типами устройств управления и датчиками, сбор данных с них, используя межобъектные связи и управление службой пространства имен. Кроме того, предусмотрены механизм управления версиями, лицензиями и развертыванием ПО, а также централизованная диагностика и администрирование системы.
Однако самая важная особенность такой модели компонентной архитектуры заключается в том, что она облегчает совместное проектирование приложений с различной функциональностью независимым коллективам в различных подразделениях компании, позволяя затем объединить разработки без дополнительных интерфейсов и обеспечивая впоследствии повсеместное использование полученных продуктов. Подобный подход сокращает дублирование, улучшает качество совместного проекта и повышает эффективность. В то же время это выгодно более мелким компаниям, которые будут повторно использовать наработки от проекта к проекту. Таким способом приложения могут развиваться быстрее и эффективнее.
Корпорация Wonderware планирует выпустить в этом году новые совместимые с ArchestrA версии компонентов флагманского пакета FactorySuite, например популярного ПО InTouch, предназначенного для разработки приложений человеко-машинного интерфейса, а также известной в России реляционной базы данных реального времени для предприятия IndustrialSQL Server. Платформу ArchestrA планируют использовать для расширения и унификации линеек продукции таких фирм, как Foxboro, APV, Triconex, Esscor, Satchwell и Simulation Sciences, а также при интеграции с ПО Baan (все перечисленные компании, как и Wonderware, входят в различные подразделения холдинга Invensys).
Новая стратегия Wonderware достаточно проста: перестраивая свой интегрированный пакет FactorySuite для автоматизации производства под новую, более элегантную архитектуру, предложить эффективную платформу не только для своего ПО, но и для интеграции всей информации о производстве и управления ею.
Application Server
Содержание
Описание
Версии
Типы данных
Общие вопросы
Как определить версию по cab или aaPKG файлам
Т.к. вы работаете в домене, учетную запись которую используют службы платформы(ArchestrA network account) рекомендуется использовать доменную.
Очистка Галактики
Очистка ГАЛАКТИКИ (GALAXY) TN930 Wonderware System Platform Clean-up Guide https://wdnresource.wonderware.com/support/kbcd/html/1/t002746.htm
Восстановление приложения
InTouch До 9.5 Tech Note 112 от 9.5 и выше Tech Note 774 Managed Application до 10.0 SP2 Tech Note 546 от 10.0 SP2 TEch note 570
Падение платформ
Вопрос «ПАДЕНИЕ ПЛАТФОРМ ПОСЛЕ ПЕРЕЗАГРУЗКИ»
Важные каталоги
C:\Program Files (x86)\ArchestrA\Framework\Bin\BackupGalaxies
wonderware.opt
Установка лицензий, менеджер лицензий, файл wonderware.opt (C:\Program Files\Common Files\ArchestrA\License\wonderware.opt)
— Time Synchronization (Windows) 882
InTouch Ограничения Bind List Tech Note 397
Alarm DB logger TN 890 Alarm DB Logger Status Functions (Windows 7 and Server 2008 R2) TN 821 Troubleshooting Wonderware Alarm Provider Query Issues TN 872 Running AlarmDBLogger as Windows Service on Windows2008 and Windows 7
ALARMS TN 804 Consuming and Acknowledging Alarms Using Application Server QuickScript
ПОРТЫ Wonderware FactorySuite A2 Deployment Guide.pdf p. 203 «Process Control Network Firewall Ports»
Анализ работы AppEngine
Анализ атрибутов AppEngine
Check the performance of the Appliction Engine by calculating the ratio between the Scheduler.TimeIdleAvg and Scheduler.ScanPeriod. The result should be at least 60% to 70% of the engine scan period. Additionally, monitor for increases in Scheduler.ScanOverrunsCnt.
The main things to be concerned with are:
Scheduler.ScanOverrunsCnt
[engine].Scheduler.ScanOverrunsCnt – счетчик переполнений времени скана. Если он растет ==> значит движок не справляется с обработкой всех своих задач
Scheduler.ScanPeriod
[engine].Scheduler.ScanPeriod – настроенное время скана
Scheduler.TimeIdleAvg
[engine].Scheduler.TimeIdleAvg – среднее незанятое обработкой время скана. Т.е. сколько свободного времени осталось после выполнения в скане всех задач. Должно быть более 60% от ScanPeriod
Scheduler.ExecutionTimeAvg
Scheduler.ScanCyclesCnt
[engine].Scheduler.ScanCyclesCnt – счетчик выполненных сканов
Scheduler.ScanOverrunsCnt
[engine].Scheduler.ScanOverrunsCnt – счетчик невыполненных сканов из-за превышения времени скана. Он должен быть с районе 0,5 % от ScanCyclesCnt
ScanOverrunsConsecCnt
[engine].Scheduler.ScanOverrunsConsecCnt – не должно быть больше 0
CPULoadAvg
[platform].CPULoadAvg – средняя загрузка ЦПУ. Должна быть не более 30-40%
Engine.Historian.Connection
[engine].Engine.Historian.Connection, string, имя/адрес сервера Historian основного. Дополнительно см. Engine.Historian.ConnectStateMask
Engine.Historian.ConnectionPartner
Engine.Historian.ConnectState
[engine].Engine.Historian.ConnectState, boolean, состояние соединения с сервером Historian (основным или с резервным). [engine].Engine.Historian.ConnectState ==1 означает, что данные отправляются на сервер Historian
Engine.Historian.InStoreForward
[engine].Engine.Historian.InStoreForward, boolean, состояние перехода AppEngine в режим Store&Forward. Дополнительно см. Engine.Historian.InStoreForwardMask [engine].Engine.Historian.InStoreForward ==1 означает, что AppEngine переключился в режим Store&Forward и сейчас копит данные у себя, не отправляя их на сервер Historian.
Engine.Historian.ConnectStateMask
[engine].Engine.Historian.ConnectStateMask, int, показывает более подробно наличие соединения с сервером Historian, с каким именно. Может принимать значения 0, 1, 2, 3 (в двоичной системе: 00, 01, 10, 11)
Engine.Historian.InStoreForwardMask
[engine].Engine.Historian.InStoreForwardMask, int, показывает более подробно переключение AppEngine в режим Store&Forward, для какого именно сервера AppEngine переключился. Может принимать значения 0, 1, 2, 3 (в двоичной системе: 00, 01, 10, 11)
Работа с алармами
Атрибуты для area
Изменение частоты сбора данных с System Platform
Задача собрать данные с частотой 100 мс?
Продолжительный деплой
ситуация: деплой длится часов от шести до суток/двух.
Настройка резервирования
Общие шаги конфигурирования
Очистка Галактики Galaxy DB Scrubber
утилита Galaxy DB Scrubber. Она ищет ошибки и мусор в БД Галактики и устраняет их. Использовать крайне рекомендуется на раздеплоеном GR-узле, чтобы к БД не было обращения.
К тому же в хелпе сказано: For a large Galaxy this is potentially a time consuming operation, and should be used only when necessary.
Вопросы по заказу
Пример 1. Покупаем System Platform. В лицензионном пакете Application Server w/4 Application Server Platforms, Device Integration Server, Information Server, Historian Server. Какой перечень лицензионных файлов и USB-ключов мы получим?
Настройка безопасности
Настройка защиты объектов IDE_ru стр 71
Как запустить приложение из скрипта Application Server
Ошибки в LogViewer
Предупреждение Tag xxx.yyy failed to add historian after 3 attempts
Возможная причина: Historian не поддерживает специальные символы в свойствах единиц измерения EngUnits. Например, в случае указания «m³»
Решение: Заменить символы, код символа должен быть меньше 128, см. TN964 Solving «Tag xxx.yyy failed to add historian after 3 attempts» https://softwaresupportsp.invensys.com/Pages/OKMArticle.aspx?docId=TN964&actp=search
Предупреждение The user ID is <00000000-0000-0000-0000-000000000000>, which is not acceptable for security verification
Причина/Решение: This issue is commonly caused by MX clients attempting writes without logging in (or other inactivity type settings) This is a common message which ussualy is not a problem. This is related to security and means that a user is trying to run a script but they’re account does not have proper permission to do so. In this case, the GUID of all zeros ussualy means that noone is currently logged in, so the ‘None’ user is being used. As such this account likely doesn’t have permission to interact with the objects. This is normally not a problem, unless scripts are not executing. In this case you would need to figure out which object is triggering this message and whether someone should be logged in at the time (for example through Alarm/Events DB).
Ошибка Error CheckpointFileServer INVALID HRESULT LINE XXX FILE CheckPointFile.cpp aaEngine
Описание/Причина: Во время работы объектов AppEngine по пути: С:\Program Files (x86)\ArchestrA\Framework\Bin\CheckPointer\ создаются и постоянно обновляются файлы контрольных точек.
Другая причина может быть связана с настройкой антивирусного ПО. Необходимо убедится, что ключевые файлы и каталоги ПО Wonderware им не сканируются, т.е. они включены в указанные в документации исключения.
Решение: удалить поврежденные файлы контрольных точек, расположенные в С:\Program Files (x86)\ArchestrA\Framework\Bin\CheckPointer\ выполнив процедуру Undeploy для платформы, на которой размещен проблемный объект AppEngine.
Регулярное info сообщение «Unable to reach Sentinel Manager https://sentinel/api/psms/»
Описание: Ошибка(и) в конфигурации файла adpHostSrv.exe.config по пути C:\Program Files (x86)\Sentinel System Monitor\Sentinel Agent
Возможные причины и решения:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Wonderware\Archestra\Plugins\Sentinel System Monitor\Sentinel Manager. See value for the key „MachineIdentifier“ and add that in the «AgentCode» setting.
After any changes do restart Sentinel Agent Service.
Для того, чтобы определить проблемный объект и его атрибут можно воспользоваться следующим способом:
Форум АСУТП
Клуб специалистов в области промышленной автоматизации
Galaxy
Galaxy
Сообщение petr2off » 31 янв 2019, 14:21
Galaxy
Сообщение servo85 » 01 фев 2019, 19:41
Galaxy
Сообщение petr2off » 03 фев 2019, 03:13
Galaxy
Сообщение servo85 » 03 фев 2019, 09:41
Galaxy
Сообщение NewOrdered » 04 фев 2019, 12:20
1. Восстановите Galaxy (Restore) через SMC консоль
2. Откройте ее в среде Archestra IDE
а дальше уже определите, является искомое окно объектом Archestra Graphics или среды Window Maker. И в соответствующем редакторе внесите изменения.
Galaxy
Сообщение petr2off » 04 фев 2019, 12:24
Galaxy
Сообщение NewOrdered » 04 фев 2019, 17:42
Galaxy
Сообщение petr2off » 07 фев 2019, 13:09
Blog ArchestrA INFO
Blog ArchestrA INFO
Архив рубрики: Примеры и скрипты
Как открыть PDF файл по нажатию на кнопку в AA графике
Диалог выбора имени файла для InTouch
Задача: вызвать диалоговое окно выбора файла и по результату получить имя выбранного файла(ов).
Решение: Использование функционала класса System.Windows.Forms.OpenFileDialog
1. Импортируем библиотеку System.Windows.Forms.
2. Создаем ArchestrA символ и открываем его в ArchestrA Sysmbol Editor
3. Заводим Custom Properties с именем fName и типом данных string
4. Добавляем элемент Text и привязываем ему анимацию «Value Display«. Тип string, для переменной fName. Здесь будет выводиться имя выбранного нами файла.
5. Добавляем кнопку. По нажатию на нее будет вызываться скрипт выбора файла. Анимация ActionScript.
Результат: По нажатию на кнопку вызывается диалог ОС выбора файла. После выбора мы получаем имя этого файла в виде строки.
Представление 64 битных беззнаковых целочисленных значений в InTouch
Недавно передо мной встала проблема отображения данных со счетчика, подключенного по Modbus RTU. Счетчик выдает данные в 3-х шестнадцати разрядных регистрах в целочисленном формате, т.е. для отображения этого значения мне потребуется не менее 48 бит. Но я взялся за более общую задачу — завести и отобразить переменную емкостью 64 бита (на самом деле описанный ниже способ легко переделать и для еще большей емкости переменной :)) хоть такого в практике я уже и не встречал).
Обновление и миграция до SP 2014
Вот и вышла наконец-то версия WSP2014. Сейчас она доступна для заказа, а в январе 2014 обещают выложить для скачивания на WDN. В ноябре-начале декабря я уже успел протестировать release candidate WPS2014, а до этого beta версию. Много появилось интересного и полезного, но интересности я расскажу в вебинаре 17-го января (записаться на вебинар по System Platform 2014 можно здесь), а в этой статье подробно разберу пример обновления и миграции с предыдущей версии SP2012R2 path 1.
Русификация форм входа для InTouch Access Anywhere
Русификация
Русификация форм входа для InTouch Access Anywhere, пример внешнего вида:
Изменение частоты сбора данных с System Platform
Задача собрать данные с частотой 100 мс
Как правило для сбора данных с устройств ввода-вывода подходит скорость сбора от 1 сек и более. Сохранение данных на сервер Historian рекомендуется по скорости изменения, см. Swinging door, Rate deadband Но, часто возникает задача скоростного сбора части данных, например, с дискретностью 100 мс.
Пример использования MS Excel из скрипта Application Server
Импортируйте библиотеку из excel.exe и используйте импортированные типы, работающий пример ниже, я его тестировал для ASP2012 + MSOffice 2007 (Win2008 64bit) и в системе ASP2014 p01 + MSOffice 2010 (Win2008 R2 64bit) :
Интересные события
Построение отчетов в Dream Report

Видео с вебинара: » DreamReport – простое построение сложных отчетов » можно увидеть здесь













