ЖУРНАЛ «СТА» №2/2004

времени. В процедуре, обрабатываю- щей это событие (Private Sub AxTimer1_Timer), проверяется статус узла и производится переключение глобального псевдонима. Option Explicit Public dwx As Dwx32.Application Public St As Dwx32.RedundancyAlias ___________________________ Private Sub GwxDisplay_DisplayLoad() Dim R As Boolean Set dwx = New Dwx32.Application R = dwx.FileOpen(«C:\red.dwx») dwx.ShowWindow dwx.StartRuntime End Sub ___________________________ Private Sub AxTimer1_Timer() Dim t As Boolean Set St = dwx.GetRedundancyAlias(«Simulator») If St.IsPrimary Then t = ThisDisplay.SetGASThemes(«Node_theme =Node1;») Else t = ThisDisplay.SetGASThemes(«Node_theme = Node2;») End If End Sub ___________________________ Вопрос Как можно в сценарии VBA считать значе- ние локального псевдонима? При использо- вании метода GetPointObjectFromName() возникает ошибка. Ответ Для локальных псевдонимов нельзя использовать этот метод, указывая строку с источником данных в качестве аргумента функции, как это может быть сделано для ОРСтегов GetPointObjectFromName (“{{ICONICS.Simulator.1\GlobalVariables. Analog1}}”) или локальных переменных GetPointObjectFromName (“~~local_var~~”) . Строка <local_alias> не определяет источник данных однозначно – он мо- жет динамически переключаться в ре- жиме исполнения, поэтому в сценарии нужно предусмотреть получение реаль- ного источника данных для псевдони- ма. Рассмотрим случай, когда локаль- ный псевдоним применяется в дина- мическом объекте «Параметр». Для об- ращения к этому псевдониму следует использовать такой сценарий: Sub LOCAL_ALIAS (o as GwxPick) Динамический объект «Параметр» Dim ppt as GwxProcessPoint ‘Объект, представляющий соединения с источни- ками данных Dim pt as GWxPoint ‘Получение динамического объекта по имени, передаваемому аргументом: Set ppt = ThisDisplay.GetDynamicObjectFromName («Alias_Object «) ‘ Получение свойства «Источник данных» для этого объекта: Set pt = ThisDisplay.GetPointObjectFromName (ppt.datasource) End Sub В этом примере «Alias_Object» – имя динамического объекта «Параметр» (рис. 8). Вопрос При установке GENESIS32 V6.11 возникает ошибка «FSI FinishInstall() returned general error code». После нажатия кнопки OK ин- сталлятор продолжает работу (регистрирует компоненты GENESIS32) и затем выдает со- общение «Setup was unable to install VBA». После нажатия OK инсталлятор продолжает установку и успешно её завершает. После установки при попытке запустить GraphWorX32 возникает сообщение «Failed to create empty document», и GraphWorX32 не запускается. Операционная система Microsoft Windows XP Home Edition Version 2002 Service Pack 1 (English). Ответ Такая ошибка возникает изза кон- фликта разных версий Visual Basic for Applications. При инсталляции GENESIS32 6.11 устанавливается вер- сия VBA 5.0, в то время как в системе, скорее всего, уже установлен VBA 6.0 (офисные приложения для Windows XP работают с шестой версией VBA). Для устранения проблемы следует устано- вить VBA 5.0, скачав файл FixForVbaInstallErrorVBA5.zip по сле- дующей ссылке: ftp://ftp.classroom.prosoft.ru/ Software/GENESIS32_6_11/Fixes/ Вопрос Была выполнена настройка конфигуратора AlarmWorX32 Logger. На вкладке Управле- ние таблицами для активной и архивных таблиц было установлено ограничение на максимальное количество записей. При за- пуске архивирования данное ограничение не выполняется, и в таблицу заносится большее количество записей. Почему? Ответ Дело в том, что AWX Logger выпол- няет операцию по управлению табли- цами 1 раз в час. Поэтому сразу после запуска архивации все тревоги будут записываться в одну таблицу и их ко- личество может превысить установлен- ные ограничения. Но если Вы откроете базу данных через час, то увидите, что записи распределены по таблицам в соответствии с тем максимальным ко- личеством, которое Вы установили в настройках конфигуратора Alarm Logger. Вопрос На Web-сервере обновили GENESIS32 и WebHMI 7.0 до версии 7.1. Но на клиент- ских машинах все компоненты, необходи- мые для работы проекта через Интернет, уже установлены, так как они были загру- жены при первом просмотре Web-страницы проекта. Как вызвать повторную загрузку объектов? Ответ Откройте пункт Tools>Internet Options в Internet Explorer. Щелкните на кнопке Delete Files (Удалить файлы) для удаления времен- ных файлов – в них находятся многие cabфайлы и экранные формы. Щелкните на кнопке Settings (На- стройки) и выберите View Objects (Про- смотр объектов). В этом списке нахо- дятся как некоторые объекты ICONICS (например, настройки Сер- вера безопасности и компонента 80 СТА 2/2004 www.cta.ru ВОП Р ОСЫ - О Т В Е Т Ы Рис. 8. Страничка Инспектора свойств динамического объекта «Параметр»

RkJQdWJsaXNoZXIy MTQ4NjUy