Для каждой группы, которую предполагается использовать в сервере OPC, должна иметься внутренняя точка данных типа _OPCGroup. Эта точка данных должна быть создана до создания группы в сервере, т.е. до конфигурирования первой точки данных с адресом, содержащейся в этой группе.
Таблица: элементы точек данных _OPCGroup
Элемент точки данных | Тип | Описание |
Активная | bit | Устанавливает активное (1) или неактивное (0) состояние группы. Неактивная группа не обновляется, и по ней нельзя инициировать общий запрос. Однако в неактивных группах можно писать элементы. |
AllItemsInvalid | bit | Значение устанавливается драйвером и только отображается. Значение (TRUE) устанавливается драйвером, если все элементы в группе имеют качество BAD или UNCERTAIN. Если как минимум один элемент имеет качество GOOD, устанавливается значение FALSE. |
DataSourceDevice | bit | Если устанавливается значение TRUE, общие запросы производятся непосредственно из аппаратного обеспечения и на них не дается ответов из кэша сервера. |
DeathBand | float [%] | Определяет сглаживание зоны нечувствительности для аналоговых элементов в группе. Значение сглаживается (т.е. обновление клиента не производится), если: |lastValueinCache — currentValue |<DeathBand* (EUHigh -EULow ) Значения EUHigh и EULow устанавливаются сервером или конфигурируются через интерфейс CALL-R. |
DeleteGroup | bit | При установке этого значения соответствующая группа удаляется с сервера. Ассоциированная с ней точка данных не удаляется. |
DpIds | dyn. indentifier | В этом поле показываются Dpld всех точек данных, имеющихся в группе. Первый пункт в этом списке соответствует первому пункту в списке ItemIds. |
EnableCallback | bit | Если это значение установлено на 0, группа больше не возвращает обратные вызовы. Однако значения в КЭШЕ сервера обновляются. (В этом также состоит отличие от неактивного состояния группы). В этом случае содержащиеся в группе элементы в КЭШЕ также перестают обновляться периферийным оборудованием. |
GetIds | bit | Если здесь записано значение, оно обновляет данные в полях DpId и ItemId. |
ItemIds | динамический массив текстов | Здесь отображаются все ItemIds, содержащиеся в группе. Это значение не может быть задано пользователем. ПРИМЕЧАНИЕ: Элементы в группе могут быть определены только один раз! |
Refresh | bit | Изменение значения в этом поле инициирует общий запрос ко всем элементам в группе. |
RefreshTimer | int [s] | Если с сервера не поступает обратного вызова в течение секунд RefreshTimer, этот таймер инициирует обновление группы непосредственно на УСТРОЙСТВЕ. Поэтому значение не должно быть ниже, чем у UpdateRateAct. |
UpdateRateAct | int (мсек) | Фактическая частота обновления, гарантируемая сервером. Это поле устанавливается сервером в ответ на изменение UpdateRateReq и не может быть задано пользователем. Новые значения отправляются сервером не чаще каждой UpdateRateAct ms. Если на периферийном оборудовании изменения значений происходят чаще каждой UpdateRateAct ms, промежуточные значения теряются. |
UpdateRateReq | int (мсек) | Требуемая сервером частота обновления в миллисекундах. |
retryCorruptItems | bool | Если группа OPC не может добавить элемент OPC через AddItem() (адрес недействителен и элемент «испорчен»), группа замечает этот элемент. Устанавливается элемент точки данных «retryCorruptItem», и вы можете попытаться добавить элемент позднее. |
corruptItemCnt | int | Элемент точки данных «corruptItemCnt» показывает количество испорченных элементов (группы). |