Limitações na Leitura de Tipos de Dados

<< Clique para Mostrar o Sumário >>

 

Limitações na Leitura de Tipos de Dados

O Driver de Comunicação OPC UA do E3 suporta tipos de dados básicos e vetores de uma dimensão, bem como alguns tipos de estruturas definidas pelo padrão OPC UA. São suportados valores escalares e vetores dos seguintes tipos de dados:

Tipos de dados suportados plenamente: SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Float, Double, Boolean, String, DateTime e ByteString

Tipos de dados suportados com limitações: DataValue (ignora a estampa de tempo e a qualidade), LocalizedText (ignora a configuração regional), QualifiedName (ignora o NamespaceIndex), StatusCode (convertido para SCode ou HRESULT), Guid (convertido para texto), ArrayQualifiedName, ArrayLocalizedText, Structure, ArrayStructure, ArrayDataValue, Unknown e ArrayUnknown (não permitem a escrita na versão atual do E3)

Tipos de dados suportados convertidos para vetores de uma dimensão de tamanho fixo: Estes tipos de dados são retornados como vetores de Variants, em que cada um dos campos é um item do vetor. Se o campo é outro objeto, o Variant contém outro vetor, e assim por diante. Os tipos de dados suportados são ServerDiagnosticsSummaryDataType, SubscriptionDiagnosticsDataType, SessionSecurityDiagnosticsDataType, SessionDiagnosticsDataType, ApplicationDescription, Argument, BuildInfo, ServiceCounterDataType, ExpandedNodeId, NodeId, ServerStatusDataType, EUInformation, Range, TimeZoneDataType, StatusResult, ComplexNumberType, DoubleComplexNumberType, XVType, RedundantServerDataType, SamplingIntervalDiagnosticsDataType, EnumValueType, NetworkGroupDataType e EndpointUrlListDataType

 

NOTA

Estruturas definidas por servidores específicos, não compatíveis com o padrão OPC UA, não são lidas pelo E3.

 

Nos campos da consulta, o texto dos caminhos dos Tags do servidor segue o padrão OPC UA de caminhos relativos. Os componentes deste caminho são os seguintes:

/ (barra): Indica uma referência hierárquica qualquer

. (ponto): Indica uma referência de agregação qualquer

[ns:]browse-name: A String que segue uma barra ou ponto especifica o nome de browse de um item. Este nome pode ser prefixado com seu índice de Namespace. Se é omitido, assume o índice 0 (zero)

& (e comercial, caractere de escape): Insere um caractere reservado no local. Por exemplo, a expressão "&/Nome" é substituída por "/Nome". Os caracteres reservados são os seguintes:

/ (barra)

. (ponto)

< (menor que)

> (maior que)

: (dois pontos)

# (sinal numérico)

! (ponto de exclamação)

& (e comercial)

 

A definição formal de um caminho OPC UA, em notação BNF, é a seguinte:

<caminho-relativo> ::= <tipo-referencia> <nome-browse>
<tipo-referencia> ::= '/' | '.' | '<' ['#'] ['!']
  <nome-browse> '>'
<nome-browse> ::= [<indice-namespace> ':'] <nome>
<indice-namespace> ::= <digito> [<digito>]
<digito> ::= '0' | '1' | '2' | '3' | '4' | '5'
  | '6' | '7' | '8' | '9'
<nome> ::= (<caractere-nome> | '&' <caractere-reservado>)
  [<nome>]
<caractere-reservado> ::= '/' | '.' | '<' | '>' | ':'
  | '#' | '!' | '&'
<caractere-nome> ::= Todos os caracteres válidos
  para uma String, exceto caracteres reservados.

 

O E3 não suporta Identificadores de Nós OPC UA (NodeIds) que não sejam do servidor onde é executado o browse dos Tags (servidores Gateway). Estes Tags, portanto, não são mostrados na janela de seleção de servidores. Além disto, os caminhos são sempre hierárquicos e apenas os tipos de referência barra (/) e ponto (.) são suportados (o tipo <browse-name> não é suportado).

Esta página foi útil?