Панель адреса 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

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

Справка

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *