Архив рубрики: Treiber_OPC

Флаги качества

Сопоставление

Мэппинг — это проекция битов в пользовательские биты «КАСКАД Цифра».

  • Нет: пользовательским битам не назначается никаких качеств
  • Биты для серверов: пользовательским битам 1-32 назначаются только биты для серверов.
  • «Authorization bits» («Биты полномочий»): Стандартные биты: пользовательским битам назначаются только биты OPC по умолчанию.

В зависимости от комбинации всех битов качества, либо только качества и подстатуса, либо только  подстатуса, либо только пределов. QQSSSSLL назначается, начиная с QQ соответственно SSSS соответственно LL:  

Качество, Подстатус и Пределы: назначать все 8 битов пользовательским битам. QQ назначается пользовательским битам 1+2, SSSS ­ битам 3-6, LL ­ битам 7,8

Качество и Подстатус: назначать только QQSSSS, начиная с пользовательского бита X. Это означает, что QQ присваивается   X, X+1.

Подстатус: назначает только SSSS, начиная с пользовательского бита X

:Предельные значения:  назначить только LL пользовательским битам X, X+1

ПРИМЕРЫ

Биты для «Принято, местная блокировка» задают X, X+1 (Принято), X+3, X+4 (Местная блокировка). Для пользовательского бита  2 это означает:

 xx xx  

«Превышено количество инженерных модулей» задает X+1, X+3.

  x x   

«Нижнее ограничение, напр., задает единственный пользовательский бит X+1

  x     

Эти настройки представляют собой состояние качества для значения данных позиции. Это аналогично, но проще, чем спецификация качества протокола полевой шины (раздел 4.4.1 в окончательных спецификациях H1). Данная конструкция существенно упрощает определение функционала, который необходимо реализовать, как для серверных, так и для клиентских приложений.

Нижние 8 бит флагов качества в настоящий момент определяются в форме трех битовых полей: Качество, Подстатус, и состояние предельного значения. 8 битов качества располагаются следующим образом:

QQSSSSLL

Верхние 8 бит слова качества доступны для использования поставщиком. При использовании этих бит стандартные биты качества OPC все равно должны быть заданы как можно точнее, для того, чтобы клиент мог предстказать, чего ожидать от возвращенных данных. Кроме того, каждый клиент, интерпретирующий описатель качества от конкретного поставщика, несет ответственность за то, чтобы сервер, предоставляющий этот описатель, руководствовался теми же правилами, что и клиент. Подробная информация о подобной самонастройке в данном стандарте не указывается, несмотря на возможность подхода с обращением Queryinterface к серверу за интерфейсом конкретного поставщика, таким, как IMyQualityDefinitions.

Сведения о стандартных битах качества OPC:

Битовое поле качества

QQБитовое значениеОпределитьОписание
000SSSSLLBadЗначение непригодно по причинам, указанным описателем «Подстатус»
101SSSSLLUncertainКачество значения неизвестно по причинам, указанным описателем «Подстатус»
210SSSSLLНеприменимоНе используется OPC
311SSSSLLGood (Принято)Качество значения соответствует требованиям.

Комментарий:

Сервер, не поддерживающий какого либо описателя качества, должен возвращать 3 (Good). Допустим также сигнал Bad или Good от сервера (0x00 или 0xC0) и всегда возвращать 0 для описателя «Подстатус» и предельного значения.

Рекомендуется, чтобы клиенты как минимум проводили битовое поле качества всех результатов (даже если они не проверяют поля подстатуса или предельных значений).

Даже в случае возврата значения ‘BAD’ содержание поля значения должно быть хорошо определенным ТИПОМ ДАННЫХ, даже если он не содержит точного значения. Это необходимо для упрощения обработки ошибок в клиентских приложениях. Например, всегда ожидается, что клиенты будут вызывать VariantClear() по результатам синхронного чтения (Synchronous Read). Аналогично, IAdviseSink должна иметь возможность интерпретировать и «распаковывать» Значение и Данные, включенные в Поток, даже если данные определены как BAD.

Если у сервера нет известных значений для возврата, то необходимо вернуть соответствующее значение по умолчанию, например строку NULL или числовое значение 0.

Битовое поле подстатуса

Вид этого поля зависит от значения поля качества.

Подстатус для качества BAD :

SSSSБитовое значениеОпределитьОписание
0000000LLNon-specificЗначение ошибочно по неизвестной причине.
1000001LLConfiguration ErrorПроблемы конфигурации, характерные для сервера. Например, единицей является вопрос, удаленный из конфигурации.
2000010LLNot ConnectedВход должен быть логически соединен с чем-то, но соединение отсутствует. Этот описатель может свидетельствовать об отсутствии доступных значений в настоящее время, например, потому что значение не было передано источником данных.
3000011LLDevice FailureОбнаружен отказ устройства
4000100LLSensor FailureОбнаружен отказ датчика (поле «Предельные значения» может дать дополнительную информацию для диагностики в некоторых ситуациях.)
5000101LLLast Known ValueОтказ обмена данными. Тем не менее, доступно последнее известное значение. Обратите внимание, что «возраст» значения может определяться значением TIMESTAMP в поле OPCITEMSTATE.
6000110LLComm FailureОтказ обмена данными. Последнее известное значение отсутствует
7000111LLOut of ServiceБлок не доступен для опроса, либо заблокирован иным способом. Этот описатель также используется, когда активное состояние единицы или группы, в состав которой входит единица, неактивно.
8-15НеприменимоНе используется OPC

Комментарий

Серверы, не поддерживающие подстатус, должны возвращать 0. Обратите внимание, что возможен возврат «старого» значения в случае, если описатель качества настроен на BAD (0) а описатель Substatus настроен на 5. Это единственный случай, когда клиент может принять значение ‘BAD’ в качестве пригодного для применения.

Подстатус для Качества UNCERTAIN :

SSSSБитовое значениеОпределитьОписание
0010000LLNon-specificОтстутствует конкретная причина возврата такого значения.
1010001LLLast Usable ValueУстройство, которое записывало это значение, остановлено. Возвращаемое значение должно считаться «устаревшим». Обратите внимание, что оно отличается от значения BAD с подстатусом 5 (Последнее известное значение). Это состояние ассоциируется только с обнаружимой ошибкой обмена данных Эта ошибка ассоциируется с отказом какого-либо из внешних источников, который записывает это значение с заданными интервалами. Обратите внимание, что «возраст» значения может определяться значением TIMESTAMP в поле OPCITEMSTATE.
2-3НеприменимоНе используется OPC
4010100LLSensor Not AccurateЗначение «зафиксировано» в одном из предельных значений датчика (в этом случае поле предельного значения должно быть задано как 1 или 2), либо с помощью какого-либо средства внутренней диагностикии стало известно о нарушении калибровки датчика (в этом случае предельное значение должно быть задано как 0).
5010101LLEngineering Units ExceededВозвращаемое значение выходит за предельные значения для этого параметра. Обратите внимание, что в данном случае (согласно спецификации Fieldbus), поля «предельные значения» свидетельствуют о том, какое предельное значение превышено, но НЕ обязательно означает, что это значение не может уйти дальше за пределы.
6010110LLSub-NormalЗначение было получено из нескольких источников, число которых ниже, чем необходимо для сигнала Good.
7-15НеприменимоНе используется OPC

Комментарий

Серверы, не поддерживающие подстатус, должны возвращать 0.

Подстатус для Качества GOOD :

SSSSБитовое значениеОпределитьОписание
0110000LLNon-specificЗначение принято. Особые условия отстутсвуют
1-5НеприменимоНе используется OPC
6110110LLLocal OverrideЗначение было перекрыто. Как правило, это означает об отключении входа и ручном вводе значения с последующим принудительным перекрытием исходного значения.
7-15НеприменимоНе используется OPC

Комментарий

Серверы, не поддерживающие подстатус, должны возвращать 0.

The Limit BitField

Поле предельного значения всегда правильно вне зависимости от качества и подстатуса. В некоторых случаях, таких, как отказ датчика, оно может предоставить полезную для диагностики информацию.

LL:Битовое значениеОпределитьОписание
0QQSSSS00Not LimitedЗначение может повышаться или понижаться.
1QQSSSS01Low LimitedЗначению присвоен нижний предел.
2QQSSSS10High LimitedЗначению присвоен верхний предел.
3QQSSSS11КонстантаЗначение постоянно и не может меняться.

Комментарий

Серверы, не поддерживающие предельное значение, должны возвращать 0.

Символьные равенства определяются для значений и масок для этих битовых полей в разделее «QUALITY» файлов заголовков OPC.

Глоссарий

  • Обратный вызов: см. обновление
  • COM: Компонентная модель объектов
  • DCOM: Распределенная модель COM
  • DP: точка данных
  • iDP: внутренняя точка данных
  • OLE: Связь и внедрение объектов
  • OPC: OLE для управления процессом
  • CALL-R: Среда слоя связи управляющих приложений
  • PA: Адрес периферии
  • DA: Доступ к данным (в настоящий момент OPC определяет две версии DA: DA1.0 и DA 2.0)
  • ProgID: Идентификатор программы. Сервер OPC определяется в реестре по этому ID. Это значение необходимо клиенту для запуска сервера. Это значение должно быть явно указано в документации сервера OPC . Также его можно узнать с помощью тестера СибКом Server Test Tool.
  • Update (Обновить): Если сервер OPC получает новое значение с периферии, он уведомляет клиент об этом с помощью обратного вызова.
  • Скорость обновления Сервер уведомляет клиент об изменениях значений на периферии. Для всех единиц в группе это происходит не быстрее скорости, заданной для данной группы.

Сообщения об ошибках OPC

  • Ошибки обычно приводят к остановке программы. Выявленная ошибка должна быть устранена, а драйвер- перезапущен.
  • Предупреждения служат исключительно для информирования о (неожиданном) событии, которое уже произошло (операция не может быть выполнена, должно быть использовано значение по умолчанию, …). В некоторых случаях они могут предотвратить выполнение операции или ряд операций, но не влияют на общую работу программы.

OPCResources.cxx

Имя программы «: в разделе [opc_xxx]: неизвестный ресурс: «Ключевое слово
Неизвестная запись в конфигурационном файле в разделе [OPC]. -> Проверьте записи в файле конфигурации.
«opc_xxx: нет раздела для сервера» имя_сервера «
В разделе конкретного сервера для сервера имя_сервера отсутствует в конфигурационном файле.

OPCHWService.cxx

«OPCHWService» «Инициализировать», «Нет [OPC] раздела в конфигурационном файле!
Ошибка: Нет раздела [OPC] в конфигурационном файле -> Проверить записи в в конфигурационном файле.
«OPCHWService» «Инициализировать», «Нет ключевого слова «сервер» в конфигурационном файле!
Ошибка: Ключевое слово «сервер» отсутствует в конфигурационном файле -> Проверить записи.
OPCHWService :: инициализация: CoInitializeSecurityCOM: библиотеку не удалось инициализировать, или она уже используется.
Ошибка: Библиотека COM не может быть инициализирована.
OPCHWService :: инициализация: Не удалось получить менеджера памяти COM ErrNo «.
Ошибка: Не удалось инициализировать менеджер памяти COM.
OPCHWService :: инициализация: OPC Сервер не может быть запущен!.
Ошибка: Ни один из указанных серверов не может быть запущен -> Проверить установку серверов и записи конфигурации.
OPCHWService :: запуск: Отсутствует или неверный внутренний DP для сервера: сервер не может быть использован!
Ошибка: Внутренняя точка данных отсутствует на данном сервере -> Создать точку данных и перезапустить клиента.

OPCHWMapper.cxx

OPCHWMapper :: addDpPa Получен неверный тип преобразования для OPC!
Предупреждение: Был выбран некорректный тип преобразования. Тип преобразования является недопустимым для клиента OPC. Выберите другой тип преобразования в периферической адресной панели.
OPCHWMapper :: addDpPa: Не удалось добавить HW объект!
Предупреждение: OPCHW объект не может быть вставлен в мэппер в addDpPa.

OPCHWObject.cxx

OPCHWObject :: задать адрес: Получил / «0 /» в адр!
Предупреждение: Пустая строка была передана в качестве адреса. Объект не может быть использован.
OPCHWObject :: задать адрес: Неверный адрес для OPCHW объект: » + сервер + Группа + элемент
Предупреждение: Формат адреса является недействительным. Смотрите раздел о конфигурации, содержащую корректную форму ввода адреса

OPCServer.cxx

«OPCServer» «инициализация» «Не удалось получить CLSID для» + символ. Имя сервера : Ошибка
Ошибка: Не удалось найти CLSID в реестре для ProgID, указанных в конфигурационном файле. -> Проверить запись в конфигурационном файле; проверить регистрацию сервера
«OPCServer» «инициализация» «CoCreateInstanceEx: не удалось подключиться к» + Symb имя_сервера + «в» + имяпути: Ошибка
Ошибка: Сервер не смог запуститься.
«OPCServer» «инициализация» «Не удалось получить пойнтер для IUnknown of» + символ. Имя: Ошибка
Ошибка: Сервер негативно отреагировали на запрос для IUnknown
«OPCServer» «инициализация» «Сервер не поддерживает IOPCBrowseAddressSapce -> нет просмотра информации»
Предупреждение: Поскольку сервер не поддерживает IOPCBrowseAddressSpace, никакая информация не может быть предоставлена об адресном пространстве сервера.
«OPCServer» «инициализация» «Нет мониторинга соединения с помощью обратного вызова для» + Symb. Имя сервера
Предупреждение: Сервер не поддерживает IConnectionPointContainer. Это может быть сервер DA1.0. Сервер при этом не может сообщить клиенту о выключении.
«OPCServer» «WriteData» «неизвестное имя_группы: «+Имя группы
Предупреждение: сервер не распознает эту группу. -> Ошибка конфигурации?
«OPCServer» «WriteData» «неизвестное имя группы: «+Имя группы
Предупреждение: сервер не распознает эту группу. -> Ошибка конфигурации?
«OPCServer» «workproc» «Не удалось получить статус сервера: запуск таймера переподключения
Предупреждение: Поскольку информация о статусе сервера не может быть получена, связь с сервером полностью прекращается, и заупускается таймер повторного подключения.
«OPCServer» «workproc» «Переподключен к серверу»
Предупреждение: После прерывания подключения подключение к серверу было восстановлено.
«OPCServer» «» «CheckSrvInterfaces сервер не поддерживает IOPCServer»
Ошибка: Сервер не поддерживает интерфейс IOPCServer. При этом, это необходимо.
«OPCServer» «CheckSrvInterfaces» «сервер не поддерживает свойства элементов IOPC»
Предупреждение: Сервер не поддерживает интерфейс свойств элементов IOPC.
«OPCServer» «CheckSrvInterfaces» «сервер не поддерживает IOPCCommon»
Предупреждение: Сервер не поддерживает IOPCCommon.
«OPCServer» «CheckSrvInterfaces» «сервер не поддерживает IConnection-Pointcontainer»
Предупреждение: Сервер не поддерживает IConnection-Pointcontainer. Таким образом, это сервер DA1.0. Это означает, что контроль соединения с функцией обратного вызова невозможен.
«OPCServer» «CheckSrvInterfaces» сервер не поддерживает ICallrItemConfig, но запустился как Call-R Server»
Предупреждение: Если enableCALLR равна «да» в конфигурационном файле, то это сообщение об ошибке приводит к завершению, так как в этом случае нельзя создать элементы на сервере.
«OPCServer» «addItem2CallRSrv» «Не удалось создать элемент» + ITEMNAME + «: Ошибка
Элемент Имя элемента не может быть создан на сервере.

OPCGroup.cxx

«OPCГруппа:» + Имя группы «добавить элемент в группу» «Пункт не был добавлен, нет точки данных для группы!»
Предупреждение: Элемент не был добавлен в группу, потому что соответствующая внутренняя точка данных не может быть найдена в момент создания группы. -> Создать соответствующую внутреннюю точку данных.
«OPCГруппа:» + Имя группы «добавить элемент» «добавить элемент возврат» + ошибка добавления + «для» + ИМЯ ЭЛЕМЕНТА
Предупреждение: Элемент не может быть добавлен ​​в группу из-за указанной ошибки.
«OPCГруппа:» + Имя группы «удалить элемент из группы», «невозможно удалить» + ИМЯ ЭЛЕМЕНТА
Предупреждение: Данный элемент невозможно удалить из группы.
«OPCГруппа:» «Имя группы» groupGA «» Не удалось запустить Обновление для «Имя группы «! «
Предупреждение: Общий запрос от группы не может быть запущен. -> Является ли статус группы активным? Обновление не может быть осуществлено для неактивых групп.
«OPCGroup:» Имя группы «Запись данных», «неизвестный тип данных элемента»
Предупреждение: Тип данных, запрошенный группой, не может быть использован.
«OPCGroup:» имя группы «Запись данных» «элемент не может быть записан
Предупреждение: Элемент не может быть записан.
«OPCGroup:» имя группы «Чтение данных» «элемент не может быть прочитан
Предупреждение: Элемент не может быть прочитан.
«OPCGroup:» Имя группы, «syncWrite» «Не удалось записать»!
Предупреждение: операция синхронизации записи не может быть выполнена.
«OPCIfceDataCallback» «SyncRead» «Получен неверный тип данных от сервера!
Предупреждение: результат синхронной операции чтения имеет неправильный тип данных.
«OPCGroup» Имя группы «hotlink2internal» «Не удалось установить новое активное состояние»
Предупреждение: Статус группы на сервере не может быть изменен. -> Неверное значение?
«OPCGroup» Имя группы «hotlink2internal» «Не удалось установить новое значение нечувствительности»
Предупреждение: Статус группы на сервере не может быть изменен. -> неверное значение?
«OPCGroup» «answer4DpId» «Не удалось установить новую частоту обновления»
Предупреждение: Статус группы на сервере не может быть изменен. -> неверное значение?
«OPCGroup» Имя группы «answer4DpId» «Не удалось установить новое активное состояние»
Предупреждение: Статус группы на сервере не может быть изменен. -> неверное значение?
«OPCGroup» Имя группы «answer4DpId» «Не удалось установить новое значение нечувствительности»
Предупреждение: Статус группы на сервере не может быть изменен. -> неверное значение?
«OPCGroup:» Имя группы «старт» «Нет внутренней точки данных для группы. Группа не может быть использована!
Предупреждение: Отсутствует внутренняя точка данных для группы! Группа на самом деле была создана на сервере, но не может быть использована.
«OPCGroup:» Имя группы «старт» «Не удалось установить состояние группы как активной»
Предупреждение: Статус группы не может быть изменен на сервере.
«OPCGroup:» Имя группы «Проверить интерфейсы группы» «Группа не поддерживает IOPCGroupStateMgt»
Ошибка: Группа не поддерживает IOPCGroupStateMgt.
«OPCGroup:» Имя группы «Проверить интерфейсы группы» «Группа не поддерживает IOPCSyncIO»
Ошибка: Группа не поддерживает IOPCSyncIO. Отсутствует возможность синхронного чтения и записи.
«OPCGroup:» Имя группы «Проверить интерфейсы группы» «Группа не поддерживает IOPCItemMgt»
Ошибка: Группа не поддерживает IOPCItemMgt.

OPCIfceAdviseSink.cxx

«OPCIfceAdviseSink» «OnDataChange» «Плохой tymed в LPFORMATTETC»
Предупреждение: Сервер использовал неправильный носитель для передачи данных. Клиент не может прочитать данные.
«OPCIfceAdviseSink» «OnDataChange» «Плохой hGlobal в LPFORMATTETC»
Предупреждение: Память, использованная сервером, не работает.
«OPCIfceAdviseSink» «OnDataChange» «Неизвестный формат в LPFORMATETC»
Предупреждение: Данные в переданной памяти имеют формат, не совпадающий с m_data или с m_datatime или с m_write

OPCIfceShutdown.cxx

«OPCIfceShutdown» «Запрос на выключение» «Запрос на выключение от сервера: «Причина

Предупреждение / информация: Сервер инициализировал выключение и связался с интерфейсом клиента обратного вызова

_OPCGroup (клиент OPC)

Для каждой группы, которую предполагается использовать в сервере OPC, должна иметься внутренняя точка данных типа _OPCGroup. Эта точка данных должна быть создана до создания группы в сервере, т.е. до конфигурирования первой точки данных с адресом, содержащейся в этой группе.

Таблица: элементы точек данных _OPCGroup

Элемент точки данныхТипОписание
АктивнаяbitУстанавливает активное (1) или неактивное (0) состояние группы. Неактивная группа не обновляется, и по ней нельзя инициировать общий запрос. Однако в неактивных группах можно писать элементы.
AllItemsInvalidbitЗначение устанавливается драйвером и только отображается. Значение (TRUE) устанавливается драйвером, если все элементы в группе имеют качество BAD или UNCERTAIN. Если как минимум один элемент имеет качество GOOD, устанавливается значение FALSE.
DataSourceDevicebitЕсли устанавливается значение TRUE, общие запросы производятся непосредственно из аппаратного обеспечения и на них не дается ответов из кэша сервера.
DeathBandfloat [%]Определяет сглаживание зоны нечувствительности для аналоговых элементов в группе. Значение сглаживается (т.е. обновление клиента не производится), если:
|lastValueinCache — currentValue |<DeathBand*
(EUHigh -EULow )
Значения EUHigh и EULow устанавливаются сервером или конфигурируются через интерфейс CALL-R.
DeleteGroupbitПри установке этого значения соответствующая группа удаляется с сервера. Ассоциированная с ней точка данных не удаляется.
DpIdsdyn. indentifierВ этом поле показываются Dpld всех точек данных, имеющихся в группе. Первый пункт в этом списке соответствует первому пункту в списке ItemIds.
EnableCallbackbitЕсли это значение установлено на 0, группа больше не возвращает обратные вызовы. Однако значения в КЭШЕ сервера обновляются. (В этом также состоит отличие от неактивного состояния группы). В этом случае содержащиеся в группе элементы в КЭШЕ также перестают обновляться периферийным оборудованием.
GetIdsbitЕсли здесь записано значение, оно обновляет данные в полях DpId и ItemId.
ItemIdsдинамический массив текстовЗдесь отображаются все ItemIds, содержащиеся в группе. Это значение не может быть задано пользователем. ПРИМЕЧАНИЕ: Элементы в группе могут быть определены только один раз!
RefreshbitИзменение значения в этом поле инициирует общий запрос ко всем элементам в группе.
RefreshTimerint [s]Если с сервера не поступает обратного вызова в течение секунд RefreshTimer, этот таймер инициирует обновление группы непосредственно на УСТРОЙСТВЕ. Поэтому значение не должно быть ниже, чем у UpdateRateAct.
UpdateRateActint (мсек)Фактическая частота обновления, гарантируемая сервером. Это поле устанавливается сервером в ответ на изменение UpdateRateReq и не может быть задано пользователем. Новые значения отправляются сервером не чаще каждой UpdateRateAct ms. Если на периферийном оборудовании изменения значений происходят чаще каждой UpdateRateAct ms, промежуточные значения теряются.
UpdateRateReqint (мсек)Требуемая сервером частота обновления в миллисекундах.
retryCorruptItemsboolЕсли группа OPC не может добавить элемент OPC через AddItem() (адрес недействителен и элемент «испорчен»), группа замечает этот элемент. Устанавливается элемент точки данных «retryCorruptItem», и вы можете попытаться добавить элемент позднее.
corruptItemCntintЭлемент точки данных «corruptItemCnt» показывает количество испорченных элементов (группы).

_OPCServer (клиент OPC)

Посредством точки данных сервера задаются свойства сервера и выводится информация о статусе сервера. Значения отображаются не панели сервера OPC (см. Панель сервера OPC).

Для каждого сервера, запускаемого посредством файла конфигурации, должна быть создана точка данных типа _OPCServer до запуска клиента ОРС. Название должно быть сформировано следующим образом:

_ + условное имя сервера

IconПРИМЕЧАНИЕ

Символы, которые могут использоваться в точках данных: 0–9, A–Z, a–z и символ «_» (подчеркивание). См. раздел «Создание точки данных».

IconПРИМЕР

Символическое имя: server1
Имя внутренней точки данных типа _OPCServer: _server1

Таблица: Элементы точки данных состояния _OPCServer

Элемент точки данныхТипОписание
BandWidthвнутр.Значение данного поля зависит от сервера. В данном поле указывается нагрузка на сервер в процентах. Значение более 100% указывает на то, что запросы направляются на слишком большое количество элементов с высокой скоростью обновления. В серверах, которые не позволяют точно задавать уровень нагрузки, следует вернуть значение 0xFFFFFFFF. Это значение не может быть задано пользователем.
BuildNumberвнутр.Номер сборки программного обеспечения сервера. Это значение не может быть задано пользователем.
ПодключенобитЗадается драйвером. (TRUE) (истина), если имеется подключение к соответствующему серверу. Сброс (FALSE) (ложь) при разрыве подключения. Это значение не может быть задано пользователем.
CurrentTimeBiasвнут. [мс]Это значение не может быть задано пользователем. Различие между временной меткой статуса сервера и текущем временем системы.
DeleteServerбитЕсли данное значение отображается, соответствующий сервер остановлен. Сервер не может быть запущен снова до повторного пуска драйвера.
GetItemIdsбитПри вводе значения запускается обновление информации в параметре ItemIds.
GroupCountвнутр.Общее количество групп (общих и частных) на сервере. В данное значение также включаются группы, созданные другими клиентами на данном сервере. Это значение не может быть задано пользователем.
InvalidMappingбитПри значении TRUE (истина) драйвер устанавливает бит ошибки, если описатель качества OPC BAD (НИЗКИЙ) или UNCERTAIN (НЕОПРЕДЕЛЕННЫЙ). Этот параметр может сочетаться со всеми возможными параметрами QualInfoFilter.QualInfo и QualInfoFilter.QualInfoDetail.
ItemIdsдинамический массив текстовВ данном поле отображается область адреса сервера. Если сервер поддерживает данную функцию, посредством файла конфигурации можно включить поиск адресов. Это значение не может быть задано пользователем.
LastUpdateTimeвремяМестное время последнего обновления сервера. Это значение не может быть задано пользователем.
MajorVersionвнутр.Старшая версия программного обеспечения сервера. Это значение не может быть задано пользователем.
MinorVersionвнутр.Младшая версия программного обеспечения сервера. Это значение не может быть задано пользователем.
QualInfoFiltet.
QualiInfo
внутр.Значение этой точки данных определяет ту часть описателя качества OPC, которая сопоставляется с информационными битами.
QualInfoFilter.
QualInfoDetail
внутр.Данное значение указывает пользовательские биты, с которыми соотносится описатель качества, выбранный в параметре QualInfoFilter.QualInfo (см. Таблицу ниже)
ReconnectTimerвнут. [с]После нарушения соединения между клиентом и сервером клиент пытается восстановить подключение к серверу. Данное значение указывает время в секундах между попытками клиента восстановить подключение. ВНИМАНИЕ! Данное значение не должно быть слишком малым, иначе попытки восстановления подключения будут производиться до выполнения операции отключения сервера. (около 20 секунд)
ServerGA бит Изменение значения в поле инициирует направление общего запроса в драйверы, по которому опрашиваются все элементы всех групп. Получение ответа на данный запрос из кэша сервера или непосредственно с периферии зависит от значения параметра _OPCGroup.DataSourceDevice, которое может задаваться для каждой отдельной группы. См. раздел «_OPCGroup (клиент OPC)«.
ServerStateвнутр.Статус, указанный сервером в виде величины согласно характеристикам ОРС. Это значение не может быть задано пользователем. ПРИМЕР:
ServerState = 1
ServerStateText = OPC_STATUS_RUNNING
ServerStateTextстрокаЕсли в параметре ServerState отображается OPC Standard ServerState, данное значение имеет текстовую форму. Это значение не может быть задано пользователем. ПРИМЕР:
ServerState = 1
ServerStateText = OPC_STATUS_RUNNING
StartTimeвремяЭто значение не может быть задано пользователем. Указывается время (местное), когда был запущен сервер.
StateTimerвнут. [с]Задает второй интервал запроса состояния сервера. Поскольку запрос состояния (вместе с механизмом обратного вызова) используется для мониторинга подключения, это значение не должно быть слишком большим (1-30 секунд). При 0 запрос о статусе сервера не направляется.
TimeoutErrorвнутр.Данный элемент содержит информацию об ошибках таймаута при доступе к сервере. Возможные значения: 0 – ошибки отсутствуют1 – ошибка таймаута во время чтения2 – ошибка таймаута во время записи3 – ошибка таймаута во время обновления4 – ошибка таймаута во время обратного считывания
TimeoutItemsдин. строкаВ данный перечень включаются все элементы, которые являются причиной ошибки таймаута в процессе доступа к серверу ОРС для чтения / записи.
VendorInfoстрокаИнформация о производителе сервера. Это значение не может быть задано пользователем.

В таблице ниже представлено сопоставление различных сочетаний значений параметров QualInfoFilter.QualInfo и QualInfoFilter.QualInfoDetail. Неиспользованные пользовательские биты драйвером не интерпретируются в инструкции управления и не включаются в инструкции уведомления.

Таблица:  Биты QualInfoDetail

QualInfoFilter. QualInfoQualInfoFilter. QualInfoDetailЗначение
0ЛюбоеСопоставление по качеству не производится, пользовательский бит не задан
10Младший бит описателя качества OPC сопоставляется с 8 пользовательскими битами
 8Качество и подстатус описателя качества ОРС сопоставляется с битами 1 – 6.
 9Качество и подстатус описателя качества ОРС сопоставляется с битами 2 – 7.
 10Качество и подстатус описателя качества ОРС сопоставляется с битами 3 – 8.
 16Сопоставление информации о предельных значениях с пользовательскими битами, начиная с 1
 17Сопоставление информации о предельных значениях с пользовательскими битами, начиная с 2
 18Сопоставление информации о предельных значениях с пользовательскими битами, начиная с 3
 19Сопоставление информации о предельных значениях с пользовательскими битами, начиная с 4
 20Сопоставление информации о предельных значениях с пользовательскими битами, начиная с 5
 21Сопоставление информации о предельных значениях с пользовательскими битами, начиная с 6
 22Сопоставление информации о предельных значениях с пользовательскими битами, начиная с 7
2ЛюбоеСтарший бит описателя качества OPC (информация по серверу) сопоставляется с 8 пользовательскими битами

Внутренние точки данных

Большей частью свойств сервера ОРС можно управлять посредством внутренних точек данных. Как и каждый драйвер, клиент ОРС использует внутреннюю точку данных типа _DriverCommon. Помимо этой точки данных для отображения и внесения изменений в свойства сервера ОРС и групп ОРС должны использоваться конкретные точки данных ОРС. Для каждого используемого сервера должна использоваться точка данных типа _OPCServer, а для каждой используемой группы – точка данных типа _OPCGroup. Точки данных сервера ОРС должны создаваться до запуска драйвера ОРС, а точки данных групп ОРС также могут создаваться и удаляться в процессе работы. При этом точка данных группы должна создаваться до использования в периферийном адресе.

Панель группы OPC

Даннуюпанель можно открыть через Панель управления системой System management panel.
 

Рисунок : Панели назначения параметров для группы OPC

Наименование группы

Выбор группы, подлежащей обработке. Имена в списке соответствуют точкам данных типа _Группа OPC, присутствующих в системе. После того, как в данной области было введено имя и выбраны редактируемые значения, можно нажать на кнопки «Применить или «OK» чтобы создать точку данных типа _Группа OPC с данными значениями (внутренняя резервная точка данных <DP_Name> _2 автоматически создается в резервном проекте).

Создать

Группа с названием, выбранным в поле Имя группы будет создана как точка данных.

Показать информацию по элементу

Нажатие на кнопку открывает подменю панели и загружает элементы. Таблица содержит элементы, которые принадлежат к группе. Рядом с идентификационным номером элемента в скобках отображается кол-во элементов. Левая колонка содержит идентификационный номер элемента на OPC сервере DP, а правая- идентификатор точки данных, созданной для данного идентификационного номера элемента. В последней колонке показан статус элемента «Добавить» : Х… (Добавить элемент, не выполнено, 0 … (Не добавляется. не постоян.), 1 … (Учтен и добавлен, постоян.), 1<x<n (Учтен и добавлен (не постоян.)).

ВНИМАНИЕ

Обратите внимание, что информация об элементе не может быть показана для групп, не содержащих элементов (если соответствующий адрес не существует в группе драйвера).

Кнопка Обновить элементы возвращает существующие значения элементов на сервере. Выполнение этого запроса может занять много времени.

Поврежденные элементы: Если в группу OPC нельзя добавить элемент с использованием кнопки Добавить элемент() (адрес является недействительным и элемент обозначается, как «поврежденный»), данный элемент в группе отмечается как поврежденный. Количество таких элементов из списка элементов группы ОРС или внутренних точек данных элементов <Имя группы OPC>.ItemIds будет показано. DPE «Повторить поврежденный элемент» установлен, и вы можете попробовать добавить элемент позднее. Вы можете попробовать добавить элемент позже, используя кнопку Протестировать элемент .

ПРИМЕЧАНИЕ

Элементам могут быть присвоены определения только после добавления в группу!

Номинальная частота обновления

Редактируемый параметр; частота обновления запрашивается сервером для данной группы. С помощью этой настройки вы можете изменить ‘частоту обновления’ сервера, что означает, что сервер считывает данное устройство с настроенным интервалом … Это также означает, что это практически интенсивность опроса.

Фактическая частота обновления

Не редактируемый параметр; частота обновления гарантируется сервером для данной группы.

Обновить таймер

Если значение равно 0, то обновления группы не будут применены к устройству. Тем не менее, значение = 0 является допустимым.

Объяснение: Частота обновления определяет временной диапазон выполнения обновления в случае изменения значения на сервере. Если в определенный промежуток времени изменения значений не вносились на сервер, инициируется обновление устройства. Вы получаете текущие значения группы. Значение «Таймера обновления» не может быть меньше, чем «Частоты обновления».

Все элементы не действительны

Это значение устанавливается драйвером, когда все элементы в группе имеют НЕОПРЕДЕЛЕННОЕ или ПЛОХОЕ качество.

ЗначокВНИМАНИЕ

Если входные и выходные значения в группе перепутаны, такое значение никогда не будет установлено, так как выходные значения всегда должны быть хорошего качества.

Зона нечувствительности

Редактируемый параметр; зона нечувствительности может быть между 0% и 100%. Зона нечувствительности в группе OPC работает следующим образом: Вы должны определить для каждого элемента на сервере OPC возможный диапазон значений. В случае изменения значения на более, чем «х» процентов этого диапазона, значение будет направлено ​​клиенту OPC.

Источник данных

Здесь может быть выбран источник данных для обновлений (GA) для этой группы. Если при настройке выбран КЭШ, обновление осуществляется из кэша сервера; если УСТРОЙСТВО — то обновление осуществляется посредством запроса к устройству.

Статус

Определяет активный / неактивный статус группы. При неактивном статусе эта группа становится полностью

неактивной, это также означает, что запрос (один или общие) также невозможны.

Обратный запрос

Включает / отключает функции обратного запроса для группы. Тем не менее, данные в кэше сервера продолжают обновляться. При настройке обратного запроса можно установить, должен ли сервер OPC отправлять обратный запрос на «КАСКАД Цифра» или нет. Таким образом, если вы отключите функцию обратного запроса, «КАСКАД Цифра» не получит новое значение с сервера. Запросы также не будут работать! При первом обратном запросе бит GQ устанавливается в панели PARA (регулируемой с помощью настроек конфигурации — см. также конфигурационный файл драйверов OPC).

OK

Сохраняет изменения и закрывает панель.

GQ

Инициирует общий запрос для группы.

Применить

Принимает изменения, но панель остается открытой.

Удалить

Удаляет соответствующую точку данных и группу с сервера.

ПРИМЕЧАНИЕ

Группы, которые относятся к клиенту OPC, не должны быть удалены, так как это может повлечь за собой ограничение функционала!

Отмена

Закрывает панель без сохранения изменений.

Панель адреса OPC

В начале конфигурирования периферийного адреса OPC в качестве типа драйвера следует выбрать из списка драйверов в панели периферийного адреса OPCCLIENT.

Щелкните по кнопке «Configure «, чтобы перейти к настройке периферийного адреса для элемента точки данных:

Рисунок: Панель для конфигурирования драйвера OPC

Address active

Выбрана опция eft>Address active: Адрес используется драйвером (см. Справочные таблицы). Существует неактивный адрес, его атрибутами могут быть set или get, но драйвер их не использует. Это значит, что для этой точки данных вы не можете ни отправить на ПЛК никаких значений, ни получить их оттуда.

Server

Редактируемый список доступных серверов. Здесь отображается символическое название так, как оно было введено в файл config. Его следует выбрать в качестве первой части периферийного адреса.

Group

Редактируемый список доступных групп. При щелчке по кнопке Edit group рядом со списком появляется панель конфигурации выбранной группы (см. Панель группы OPC).

Item

Здесь должен быть введен полностью уточненный itemId. Если сервер поддерживает просмотр по адресу, доступные на этом сервере элементы можно увидеть в выпадающем списке и разделить на читаемые и записываемые элементы после выбора имени сервера.  (Две записи «* * * readable items * * *» (читаемые элементы) и «* * * writable items * * *» (записываемые элементы) не касаются itemId)! Возможно свободное редактирование выпадающего списка.

При вводе элемента система проверяет, существует ли элемент в списке сервера OPC «<OPCOPC-Server_DP>.ItemIds» или нет. Если он не существует, система не принимает данный элемент и текстовое поле остается пустым. Учтите, что если элемент является мастер-точкой данных, система не проверяет, существует ли этот элемент в списке сервера OPC.

Элементы считываются с сервера только с первого экрана панели, затем элементы считываются с точки данных. Список можно обновить кнопкой Get item IDs (с сервера). Открывается дочерняя панель, в которой отображаются элементы, включенные в список TreeView (см. также Панель сервера OPC).

ОСТОРОЖНО

Вы можете выбирать элементы только из собственной системы. В распределенной системе элемент (внешней системы) должен вводиться вручную, и Вам необходимо знать точный правильный itemId элемента.

Периферийный адрес состоит из трех записей под заголовками Server, Group and Item; «$» используется как разделитель.

Server$Group$Item

Длина каждой из отдельных частей адреса не может превышать 100 символов. Это также следует учитывать при создании внутренних точек данных для групп и серверов. Аналогичным образом, ItemID не может превышать 100 символов. Об этом следует помнить в тех случаях, когда это уместно, при конфигурировании сервера.

При щелчке по кнопке OK или Apply периферийный адрес конфигурируется на точке данных.

ПРИМЕЧАНИЕ

Поля Server, Group и Item не должны быть пустыми, в противном случае при конфигурировании периферийного адреса на элементе точки данных отображается сообщение об ошибке.

Trans. type

Редактируемый элемент; здесь настраивается формат данных, требуемый для сервера.

Таблица ниже предназначена для определения типа данных сервера VARIANT:

Имя в окне спискаТип данных в «КАСКАД Цифра»Тип данных, требуемый сервером OPC
ucharPVSSucharVT_UI1
integer16PVSSshortVT_I2
uinteger16PVSSulongVT_UI2
integer32PVSSlongVT_I4
uinteger32PVSSulongVT_UI4
float32PVSSfloatVT_R4
float64PVSSdoubleVT_R8
booleanPVSSbooleanVT_BOOL
строкастрока 4096 байтовVT_BSTR
времяPVSStimeVT_TIME
bitstringPVSSbooleanVT_BSTR
 Если выбран вариант «по умолчанию», конвертация формата производится автоматически. Таблица ниже применяется, если выбран вариант «по умолчанию»:Если выбран вариант «по умолчанию», DPE этого типаполучает этот тип данных OPCи это преобразование в клиенте ЩЗСПринимает только этот тип с сервераи пишет этот типDPELEMENT_DYNBITVT_BOOLOPCTransBoolArrayVT_BOOL (+Array)VT_BOOLDPELEMENT_BITARRAYDPELEMENT_BITVT_BOOLOPCTransBoolVT_BOOL (+Array)VT_BOOLDPELEMENT_DYNCHARVT_UI1OPCTransUCharArrayVT_UI1 (+Array)VT_UI1DPELEMENT_CHARARRAYDPELEMENT_CHARVT_UI1OPCTransUCharVT_UI1 (+Array)VT_UI1DPELEMENT_DYNINTVT_I4OPCTransInt32ArrayVT_I4 (+Array)VVT_I4DPELEMENT_INTARRAYDPELEMENT_INTVT_I4OPCTransInt32VT_I4 (+Array)VVT_I4DPELEMENT_DYNUINTVT_UI4OPCTransUInt32ArrayVT_I4 (+Array)VT_UI4DPELEMENT_UINTARRAYDPELEMENT_UINTVT_UI4OPCTransUInt32VT_I4 (+Array)VT_UI4DPELEMENT_DYN32BITVT_UI4OPCTransUInt32ArrayVT_I4 (+Array)VT_UI4DPELEMENT_32BITARRAYDPELEMENT_32BITVT_UI4OPCTransUInt32VT_I4 (+Array)VT_UI4DPELEMENT_DYNFLOATVT_R8OPCTransFloat64ArrayVT_R8 (+Array)VT_R8DPELEMENT_FLOATARRAYDPELEMENT_FLOATVT_R8OPCTransFloat64VT_R8 (+Array)VT_R8DPELEMENT_DYNTEXTVT_BSTROPCTransStringArrayVT_BSTR (+Array)VT_BSTRDPELEMENT_TEXTARRAYDPELEMENT_TEXTVT_BSTROPCTransStringVT_BSTR (+Array)VT_BSTRDPELEMENT_DYNTIMEVT_DATEOPCTransTimeArrayVT_DATE (+Array)VT_DATEDPELEMENT_TIMEARRAYDPELEMENT_TIMEVT_DATEOPCTransTimeVT_DATE (+Array)VT_DATE ОСТОРОЖНОВам необходимо выбрать тип данных. Выберите либо конкретный тип данных, либо вариант «По умолчанию». Если Вы не выберете тип, отображается следующее сообщение об ошибкеN/A, Error message: got invalid Transformationtype for…». Точки данных типа dyn… могут быть конвертированы (в направлении от сервера к клиенту и наоборот). Поддерживаются следующие типы данных:

VT_BOOL
VT_R4
VT_R8
VT_I2
VT_I4
VT_UI1
VT_UI2
VT_UI4
VT_DATEIconОСТОРОЖНОВо время преобразования строк и сопоставления массивов на переменных dyn… сравнение старого и нового нижнего уровня необходимо заблокировать. Передача битовых строк Элемент OPC (целое число соответствующее нецелое число) в отдельные битовые элементы точки данных в «КАСКАД Цифра». На этот случай Вам нужно установить периферийный адрес с преобразованием «bitstring» и определить субиндекс для каждого булевого элемента точки данных.   Субиндекс n означает номер бита n.
. Например, для отдельного массива array_bool[num] num = 0…31 выберите битовую строку преобразования с другим субиндексом: 0,1,10,30,31, сервер отправляет целое число: 0,1,1024,1025, 2^30 and 2^31 -> биты правильно установлены на стороне клиента (значение и время).IconОСТОРОЖНОВыбранная здесь запись не полностью независима от сервера, поскольку сервер не может преобразовать любой выбранный формат в любой другой формат по желанию. В лучшем случае происходит потеря данных (от округления или усечения знаков после десятичной запятой), а в худшем случае данные вообще не передаются.

Входящее/исходящее направление

Указывает направление. Если элемент может быть записан на сервере OPC, он конфигурируется в «КАСКАД Цифра» как исходящий (отдельный). Если он является читаемым, он конфигурируется как входящий. Если он является читаемым и записываемым, он конфигурируется как входящий и исходящий. Опция Out (Group) может быть выбрана для битовой строки типа «преобразование» и она преобразуется в UINT.

IconОСТОРОЖНО

Учтите, что элементы в группе могут быть определены только один раз!

  • Направление устанавливается автоматически в момент приема имени сервера. Выпадающий список становится неактивным.
  • Если сервер не передает информации об элементах, элемент должен быть введен и направление должно быть выбрано вручную.

Эхосчитывание

«Эхосчитывание» — это средство, делающее IOTransitionTimeout совместимым с механизмом обновления OPC:

При написании адреса ввода/вывода драйвер ожидает значение этого адреса от периферии в течение IOTransitionTimeout в секундах. Если в течение этого времени значение не получено, драйвер делает вывод, что запись была неудачной.

С другой стороны, серверы OPC отвечают на значение не сразу, а только по истечении значения частоты обновления в миллисекундах. Поэтому если величина IOTransition timeout меньше величины частоты обновления, обратного вызова не будет и драйвер решит, что операция IOTransaction была неудачной. (Хотя она могла быть и успешной).

Во избежание возникновения такой ситуации драйвер OPC начинает операцию считывания немедленно после записи (поэтому она называется «эхосчитывание») с периферии. Функция эхосчитывания может быть заблокирована с помощью записи ioReadBack = «no». Эта запись делается в разделе [opc]. Значение по умолчанию — «yes».

Низкий уровень сравнения старого и нового значения

Включает/отключает низкий уровень сравнения ComDrv. В отличие от сглаживания зоны нечувствительности в группе, которое имеет отношение ко всем элементам группы, низкий уровень сравнения касается определенного элемента точки данных / элемента. Таким образом, например, в группе, где сглаживание зоны нечувствительности не производилось, могут быть сглажены один или несколько элементов.

ОСТОРОЖНО

Если Вы установили низкий уровень сравнения старого и новго значения, Вам необходимо установить следующие конфигурационные элементы:

smoothBit = «Userbit 1»
smoothBit = «Userbit 2»
smoothBit = «Userbit 3»
smoothBit = «Userbit 4»
smoothBit = «Userbit 5»

smoothBit = «Userbit 30»
smoothBit = «Userbit 31»
smoothBit = «Userbit 32»

Номер драйвера

Здесь происходит присвоение драйверу номера. Присвоенный здесь номер должен быть равен опции командной строки, с которой начинался драйвер.

IconПРИМЕР

Если драйвер, которому был соотнесен периферийный адрес, начинался со строки

WCCOAopc -num 2,

то здесь нужно ввести 2.

OK

С помощью этой кнопки изменения принимаются и панель закрывается.

Отмена

С помощью этой кнопки изменения отменяются и панель закрывается.

Apply

С помощью этой кнопки изменения принимаются, но панель не закрывается.

Справка

Эта кнопка открывает онлайновую справку с настоящей главой

Панель сервера OPC

Показанную ниже панель можно открыть через панель управления системой. С этой панели можно считывать и настраивать элементы точки данных типа _OPCServer.

Рисунок. Панель сервера OPC

Имя сервера

Выбор сервера для обработки. Имена в списке соответствуют имеющимся в системе точкам данных типа _OPCServer, а следовательно, символическим именам из конфигурационного файла. После того, как сюда будет введено имя и затем установлены редактируемые значения, можно щелкнуть по кнопке Применить или OK, чтобы генерировать точку данных типа _OPCServer с этими значениями (внутренняя резервная точка данных <DP_Name>_2 создается автоматически в резервном проекте).

Создание

При щелчке по этой кнопке открывается панель для поиска в зарегистрированных серверах OPC на своем хосте или указанном компьютере. Выберите из списка существующих серверов и введите имя в текстовое поле Data point name для создания внутренней точки данных на сервере OPC. Кнопка OK применяет созданные конфигурации (создает внутреннюю точку данных) и открывает диалог, который описывает следующие этапы конфигурирования (ввод данных в конфигурационный файл, перезапуск клиента OPC), кнопка Отмена закрывает панель без применения конфигураций, а кнопка Справка открывает эту страницу онлайновой справки.

Рисунок: Панель для просмотра зарегистрированных OPC серверов.

Alive Timer (Таймер активности):

Редактируется; интервал в секундах (по умолчанию: 10), по истечении которого запрашивается состояние сервера. Устанавливает значение таймера активности в соответствующей точке данных. По умолчанию при создании сервера значение таймера активности устанавливается равным 10.

Reconnect Timer (Таймер переподключения):

Редактируется; интервал в секундах, по истечении которого после отключения предпринимется попытка повторного подключения к серверу. Устанавливает значение таймера переподкючения в соответствующей точке данных. Заданный здесь интервал начинается с момента, когда клиент отмечает, что подключение к серверу было потеряно. Равно 0 значение означает, что потеря подключения не вызывает перезапуска сервера. Потеря подключения распознается только в том случае, если таймер переподключения имеет значение > 0. По умолчанию при создании сервера значение таймера переподключения устанавливается равным 10.

Starting time (Время запуска)

Не редактируется; время запуска сервера. Значение StartTime соответствующей точки данных.

Current time bias (Смещение текущего времени)

Не редактируется; разница между текущим временем на свервере и текущим временем в «КАСКАД Цифра». Значение CurrentTimeBias соответствующей точки данных.

IconВНИМАНИЕ

Это значение рассчитывается локально, и поэтому может также включать в себя время выполнения!

Last Update (Последнее обновление):

Не редактируется; время последнего обновления с сервера. Значение LastUpdateTime соответствующей точки данных.

Serverstatus text (Текст состояния сервера)

Не редактируется; состояние сервера в текстовой форме. Значение ServerStateTxt соответствующей точки данных. Если это поле пусто, клиент не подключен к серверу.

Server state (Состояние сервера)

Не редактируется; состояние сервера в цифровой форме. Значение ServerState соответствующей точки данных.

Vendor information (Информация о поставщике)

Не редактируется;специальная информация о производителе сервера. Значение VendorInfo соответствующей точки данных.

Major version (Старшая версия)

Не редактируется; старшая версия программного обеспечения. Значение MajorVersion соответствующей точки данных.

Minor version (Младшая версия)

Не редактируется; младшая версия программного обеспечения. Значение MinorVersion соответствующей точки данных.

Build number (Номер сборки)

Не редактируется; номер сборки программного обеспечения. Значение BuildNumber соответствующей точки данных.

Group count (Количество групп)

Не редактируется; количество групп на сервере (общедоступных и частных). Значение GroupCount соответствующей точки данных.

IconВНИМАНИЕ

Это значение также включает группы, созданные на сервере другими клиентами.

Band width (Ширина диапазона)

Не редактируется; нагрузка сервера. Значение BandWidth соответствующей точки данных.

OPCBits > «КАСКАД Цифра» Bits

Здесь устанавливается распределение информации о качестве OPC по пользовательским битам «КАСКАД Цифра». Поддерживаются следующие значения:

  • Неопределенное/неверное значение: Эта настройка не зависит от других настроек качественного распределения. Для качества OPC BAD (Нверное) или UNCERTAIN (Неопределенное) при включении этого селектора устанавливается недействительный бит драйвера.

Следующие три настройки исключаютт друг друга — можно выбрать лишь одну из них:

  • None (Нет): при этой настройке в систему вообще не поступает информация о качестве; драйвер сбрасывает все биты на 0
  • Standard Bits (Стандартные биты): требуются более точные настройки; см. ниже
  • Serverspecific (В зависимости от сервера): Здесь зависящая от сервера информация о качестве распределяется по 32 пользовательским битам и передается в систему.

Точне настройки при значении Standard Bits:

  • Субположение качества и значения: Здесь стандартная информация о качестве OPC распределяется по 8 пользовательским битам и передается в систему.
  • Quality, substatus (Качество, субположение): Здесь информация о качестве и информация о субположении стандартной информации о качестве OPC распределяется по пользовательским битам, начиная с выбранного пользовательского бита, и передается в систему. Поскольку эта информация о качестве имеет длину всего 6 бит, 26 бит остаются доступными.
  • Substatus (Субположение): Это значение только распределяет информацию о субположении стандартной информации о качестве OPC по пользовательским битам, начиная с выбранного пользовательского бита, и передает в систему.
  • Limits (Предельные значения): Здесь информация о предельных значениях стандартной информации о качестве OPC распределяется по пользовательским битам, начиная с выбранного пользовательского бита, и передается в систему. Поскольку эта информация о качестве имеет длину всего 2 бит, 30 бит остаются доступными.

См. также _OPCServer (Клиент OPC)

Connected (Подключено)

Селектор включается, если клиент подключен к серверу.

OK

Принимает изменения и закрывает панель.

Items … (Элементы)

При щелчке по кнопке «Items…» itemId всех элементов, присутствующих в адресном пространстве сервера, отображаются на дочерней панели. Однако это относится только к серверам, которые поддерживают IOPCBrowseServerAddressspace. У серверов, которые не имеют этой опции, дочерняя панель отображается со следующей информацией: «no browse info available» («нет доступной для отображения информации»). Элементы отображаются в древовидном меню и могут сортироваться путем выбора параметров фильтра (поиск по трафаретным символам). Панель поддерживает сплошной просмотр адресного пространства.

ВНИМАНИЕ

Учтите, что имена элементов не могут содержать каких-либо умлаутов!

Рисунок: Панель для отображения элементов сервера OPC

Вы можете получить доступ к более высоким уровням уровням дерева, введя дополнительные фильтры.

Выполните следующие действия:

  1. Щелкните по кнопке Filter items (Фильтрация элементов).
  2. Откроется панель. Установите фильтр для читаемых и/или записываемых элементов в виде, например, слова «Example». Нажмите «ОК».
  3. Все элементы, находящиеся ниже установленного узла «Example», возвращаются.

ПРИМЕЧАНИЕ

Если активирован только селектор «Readable items» («Читаемые элементы»), Вы получите элементы, которые ТОЛЬКО читаемы.
Если активирован только селектор «Writeableitems» («Записываемые элементы»), Вы получите элементы, которые являются ТОЛЬКО записываемые.
Если активированы оба селектора, Вы полчите КАК читаемые, ТАК И записываемые элементы.
Учитите, что если фильтр установлен на 0, селекторы игнорируются и Вы получаете все элементы.

GQ (ОЗ)

Включает и отключает общий запрос на сервере.

Apply (Применить)

Принимает изменения, но панель остается открытой.

Delete (Удалить)

Прекращает связь с этим сервером и удаляет соовтетствующую точку данных.

Cancel (Отмена)

Закрывает панель без применения изменений.

Связь

Контрольные группы предназначены для мониторинга соединений. Каждая контрольная группа содержит только один элемент и ожидает, что элемент будет отправлять значения через регулярные промежутки времени n. Если элемент не передает значение в течение 3*n миллисекунд, группа контроля устанавливает бит allItemsInvalid.

После запуска сторожевого таймера драйвер не сбрасывает его после первого полученного значения. Драйвер ожидает, пока значения не будут получены в течение определенного времени validToReset без каких-либо перерывов.

Конфигурация

Используйте запись конфигурации Watchdogggroup для настройки группы сторожевых таймеров, интервала n и validToReset. Для определения интервала n необходимо задать коэффициент умножения. Интервал n рассчитывается с использованием заданного коэффициента и фактической частоты обновления OPC-группы (в миллисекундах). Частота обновления группы OPC записывается в элементе точки данных UpdateRateAct соответствующей точки данных _OPCGroup.

Механизм сторожевого таймера также может использоваться для элементов, которые не передают значения без запроса. Например, если скрипт запускает операцию обновления или чтения для элемента в группе каждые n-2 секунды, и группа записывает полученные значения. Если получено недостаточно значений, устанавливается allItemsInvalid и, таким образом, обнаруживается ошибка связи. (Внимание: процессы чтения должны выполняться с устройства, иначе этот механизм не будет работать, поскольку значения из кэша будут доступны постоянно.)

Пример

[opc_server1]

Watchdogggroup = “ABB_Watch” 2 10

При заданном коэффициенте умножения и фактической частоте обновления 1000 миллисекунд интервал n составит 2000 миллисекунд. Если, например, на периферии используется счетчик, он должен быть установлен на время приращения, которое составляет менее 2000 миллисекунд.

В случае срабатывания контрольного таймера клиенты должны получать значения не менее 10 секунд, пока контрольный таймер не будет сброшен. Например, если значения принимаются только в течение 8 секунд, внутренний счетчик сбрасывается, и значения должны приниматься снова в течение 10 секунд. Это предотвращает непрерывную настройку и сброс сторожевого таймера.

Ограничения

  • Если частота обновления, предоставляемая сервером, меньше интервала ожидания, группа сообщит об этом, установив состояние allItemsInvalid.
  • Контрольные группы всегда являются постоянными группами. Быть идентифицированным в файле конфигурации как контрольная группа более эффективно, чем быть непостоянной группой.
  • Группы контроля будут принимать только один элемент, поскольку они отслеживают одно соединение.
  • Невозможно создать новую контрольную группу во время выполнения, клиент должен быть перезапущен.
  • В случае резервной системы фактическое значение элемента не имеет значения, поскольку оно может быть перезаписано активной системой в пассивной системе.