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

Ч АСТЬ 2 Вопрос При открытии Web-страницы с экранной формой не отображается компонент AWX Viewer, находящийся на этом экране. Если попытаться выполнить сценарий, связан- ный с этим компонентом, появляется сооб- щение об ошибке, указывающее, что необ- ходим объект. В чем может быть причина? Ответ Для выяснения причины попробуйте загрузить компонент AWX32 Viewer ActiveX вручную. Для этого установите следующий адрес в браузере клиента: http://Ваш Webсервер/webhmi/sam- ples/Cab_Downloader.htm Будет открыто окно, показанное на рис. 1, из которого можно произвести загрузку. Если операция будет выпол- нена успешно и экранная форма будет отображаться нормально, то следует проверить содержимое htmфайла, ис- пользуемого при открытии этой стра- ницы: скорее всего, в нем содержится неправильная ссылка на компонент. Далее приведен фрагмент кода HTML для страницы, содержащей экранную форму с компонентом AWX32 Viewer. <SCRIPT> if (navigator.appName == «Microsoft Internet Explorer») { objDependentActiveX0 = ‘<OBJECT id =DependentActiveX0’ + ‘WIDTH=»2» HEIGHT=»2»’ + ‘CLASSID=clsid:1BF340DE500111D3A6 0500A0249E352D ‘ + ‘CODEBASE=» http://www.classroom.prosoft.ru/ WebHMI/cabs/ ’+GetArchiveNameFrom («AWXView32»)+’#version=7,0,117,0»>’ + ‘</OBJECT>’; } else { objDependentActiveX0 = ‘<EMBED TYPE=»application/xeskerplus»’ + ‘ID=»DependentActiveX0»’ + ‘CLASSID=»clsid:1BF340DE500111D3A 60500A0249E352D»’ + ‘CODEBASE=»’+CheckArchivePath « http://www.classroom.prosoft.ru/ WebHMI/dpl/ »)+ GetArchiveNameFrom(«AWXview32»)+’»’ + WIDTH=»2» HEIGHT=»2»>’; } document.write( objDependentActiveX0 ); Если ручная загрузка окажется неудач- ной, причинами могут быть отсутствие каталога с необходимыми Cabфайлами на Webсервере или его переименование, а также ограничения безопасности, уста- новленные в настройках Internet Information Services (IIS). Вопрос Есть аппаратный ключ для LPT-порта с ли- цензией на GENESIS32 7.0, но в компьютере нет LPT-порта. Попробовал вставить PCI- плату с портом LPT, принтер работает без проблем, утилита активизации аппаратного ключа отвечает, что ключ активизирован, но монитор лицензии не обнаруживает ли- цензию. Как быть? Ответ Вам необходимо обновить утилиту лицензирования до версии 7.1 (диск с дистрибутивом можно получить в ком- пании ПРОСОФТ или скачать его по следующей ссылке: ftp://ftp.classroom.prosoft.ru/ Software/GENESIS32_ 71/ . Размер дистрибутива — 680 Мбайт). Дело в том, что в версии GENESIS32 7.0 драйвер аппаратного ключа не под- держивает работу с портом, если диа- пазон адресов вводавывода парал- лельного порта отличается от 0378 – 037F. В релизе 7.1 этот недостаток уст- ранён. Вопрос Возможно ли встроенными средствами GENESIS32 7.0 в приложении GraphWorX32 получить значение флага качества тега и записать это значение, например, в ло- кальную переменную? Ответ Да, можно. Для этого используется функция редактора выражений quality . Если нужно записать значение качест- ва в локальную переменную, то можно это сделать с помощью кнопки, на- строив её параметры, как показано на рисунке 2. При этом через заданный интервал времени значение качества будет записываться в локальную пере- 78 СТА 2/2004 www.cta.ru Работа со SCADA-системой GENESIS32 Анна Долгова ВОП Р ОСЫ - О Т В Е Т Ы Рис. 1. WebHMI: страница загрузки компонентов ActiveX Рис. 2. Настройки Инспектора свойств для действия «Указание и щелчок»: передача значения качества тега в локальную переменную

RkJQdWJsaXNoZXIy MTQ4NjUy