ЖУРНАЛ СТА №4/1999
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ свойств тега, и наблюдали на консоли сервера за тем, сколько OPC-вызовов происходит в единицу времени и какие это вызовы (прямые или обратные). Результаты экспериментов отражены в таблице 1. Итак, OPC-клиент GraphWorX32 поль- зуется обратными вызовами, то есть по- лучает новые данные «по подписке» лишь в том случае, когда они измени- лись. Интенсивность транзакций прямо пропорциональна динамике сигнала. Поэтому, если сигналов много, но их ди- намика мала, то интенсивность транзак- ций будет низкой и, соответственно, на- кладные расходы на OPC-взаимодейст- вие окажутся незначительными. Встроенный в WorkSpace клиент ис- пользует прямые вызовы. Интенсив- ность их от динамики сигнала не зави- сит, а определяется лишь периодом об- новления экранной формы. Таким об- разом, увеличение количества сигналов приведет к пропорциональному увели- чению накладных расходов на OPC- связь. Ситуация еще больше ухудшается, ес- ли ОРС-сервер работает на удаленном компьютере. Прямые запросы большого числа неизменяемых параметров могут привести к загрузке сети бесполезными данными. Эту ситуацию иллюстрируют графики, приведенные на рис. 4. В iFIX имеется возможность частич- но решить указанную проблему, задавая для разных частей экранной формы ин- дивидуальные частоты обновления. Можно также отказаться от использова- ния встроенного в WorkSpace клиента ОРС, применяя входящий в состав iFIX драйвер OPCDRV, который позволяет получать данные от ОРС сервера «по подписке». При этом практически ре- шаются проблемы по неэффективному использованию сети, однако могут рез- ко возрасти затраты вычислительных ресурсов (рис. 4) в связи с тем, что гра- фическая подсистема iFIX получает дан- ные от OPCDRV опосредованно— через базу данных. Кроме того, OPCDRV накла- дывает определенные ограничения на задаваемый пользователем период об- новления данных ОРС. Этот период мо- жет быть либо очень коротким (10 мс), либо достаточно длинным (>1 с). Следует отметить, что наличие общей базы данных является удобным решени- ем для успешной разработки и сопро- вождения больших проектов. Поэтому для реализации таких проектов с помо- щью iFIX затраты ресурсов на прохож- дение данных через посредника — базу данных — могут рассматриваться во многих случаях как «необходимое зло». Возможность работы с несколькими серверами При решении задач комплексной ав- томатизации возникает необходимость Алфавитно-цифровые дисплеи ● Поддержка кириллицы ● Расширенный температурный диапазон (-40°C…+85°C) ● Встроенные контроллеры с последовательным и параллельным интерфейсом Таблица 1. Принципы взаимодействия с ОРС-клиентами iFIX и Genesis32 Количество OPC-транзакций за секунду Постоянный сигнал Прямые обмены Обмены «по подписке» Прямые обмены Обмены «по подписке» Клиент Случайный сигнал 0 0 0 20 GraphWorX32 0 1 0 100 OPCDRV 17,2 0 13,2 0 WorkSpace #361
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy