Armazém de referência de APIs C#
As APIs são fornecidas pela classe
IUANode
. As instâncias de classe estão iniciando os pontos de pesquisa dos nós a serem retornados.
IMPORTANTE:
Se vários nós tiverem o mesmo nome, um nó indesejado poderá ser retornado.
DICA:
No Visual Studio e Visual Studio Code, especificar o tipo exato (
<T>
) melhora a conclusão do código inteligente e facilita a identificação de erros ao gravar o código.Em tempo de execução, fica evidente se o nó pesquisado é do tipo solicitado. Se o nó pesquisado não for do tipo solicitado, a API retornará
null
.As APIs são fornecidas pela classe
InformationModel
, exibida pelo módulo FTOptix.HMIProject
.
DICA:
Em tempo de design, a API funcionará somente se o tipo especificado for um tipo predefinido (contido nos módulos FTOptix).
DICA:
Por padrão, os vínculos dinâmicos definidos em um NetLogic são somente leitura, enquanto os vínculos dinâmicos criados com a UI do
FactoryTalk Optix Studio
são de leitura e gravação.Argumentos
- browsePath(string)
- Pode ser um dos seguintes:
- OBrowseNamedo objeto
- O caminho do objeto no modelo de informação, expresso exclusivamente como uma sequência de valores deBrowseNameseparados por/
- T
- Uma classe C#IUANodeque corresponde à classe do objeto C# a ser retornado.
- IUANode
- Uma classe C# que corresponde à classe do objeto C# a ser retornado.
- aliasName(string)
- Pode ser um dos seguintes:
- OBrowseNamedo alias
- O caminho para o nó no modelo de informação, expresso exclusivamente como uma sequência deBrowseNames separados por/
- browseName(string)
- OBrowseNamedo nó a ser encontrado.
- T
- Uma classe C# IUANode que corresponde à classe do objeto C# a ser retornado.
- child(IUANode)
- Um objeto C# que corresponde ao nó do projeto a ser adicionado.
- browseName(QualifiedName)
- OBrowseNamedo novo objeto.
- objectTypeId(NodeId)
- ONodeIDdo tipo do qual o novo objeto é derivado.
- superTypeId(NodeId)
- ONodeIDdo tipo do qual o novo objeto é derivado.
- browseName(QualifiedName)
- OBrowseNameda nova variável.
- dataTypeId(NodeId)
- O tipo de dados contido na nova variável.DICA: Um nó dentro da classeDataTypesrepresenta o tipo de dados. Por exemplo,OpcUa.DataTypes.Boolean.
- browseName(QualifiedName)
- OBrowseNamedo novo tipo de variável.
- arrayDimensions(uint[ ])
- Opcional. O tamanho da matriz.
- variableTypeId(NodeId)
- O tipo da variável do qual o novo tipo de variável é derivado.DICA: Um nó dentro da classeVariableTypesrepresenta o tipo de dados. Por exemplo,FTOptix.CoDeSys.VariableTypes.Tag.
- dataTypeId(NodeId)
- O tipo de dados contido no novo tipo de variável.DICA: Um nó dentro da classeDataTypesrepresenta o tipo de dados. Por exemplo,OpcUa.DataTypes.Boolean.
- timeoutMilliseconds(double)
- O período de tempo limite, expresso em milissegundos, após o qual a API lança uma exceção.DICA: Se não especificado, o valor padrão do argumento é30000(30 segundos).
- variables(IUAVariable)
- O objeto C#IUAVariablea ser adicionado ao objeto no qual o método é invocado.
- variables(RemoteVariable)
- O objeto C#RemoteVariableque identifica uma célula de uma matriz unidimensional ou multidimensional a ser adicionada ao objeto no qual o método é invocado.
- variables(IEnumerable<IUAVariable>)
- A listaIUAVariablea ser adicionada ao objeto no qual o método é invocado.
- variables(IEnumerable<RemoteVariable>)
- A listaRemoteVariablea ser adicionada ao objeto no qual o método é invocado.
- message(string)
- A mensagem a ser gerada.
- category(string)
- A categoria de mensagens.
- source(IUAVariable)
- OBrowseNameda variável de origem.
- mode(DynamicLinkMode)
- Um argumento opcional que especifica o modo de vínculo dinâmico.Os seguintes modos de vínculo dinâmico estão disponíveis:
- DynamicLinkMode.Read(default)
- Leitura (do nó de origem ao pai).
- DynamicLinkMode.Write
- Gravação (do pai à origem).
- DynamicLinkMode.ReadWrite
- Leitura e gravação (bidirecional).
- ResourceURI
- Um objeto C# que contém o caminho indicado no argumento.
- localizedText(LocalizedText)
- Um objeto C# que as propriedadesTextIdeNamespaceIndexidentificam a chave de interesse.
- childVariableValues(IEnumerable)
- A lista das variáveis cujo valor desejamos escrever, expressas como um par das seguintes propriedades da classeRemoteChildVariableValue:
- RelativePath(string)
- O caminho em relação à variável dentro do nó.
- Value(UAValue)
- O valor da variável.
Retornos
- T
- Um objeto C# que corresponde ao nó solicitado.
- IUANode
- Um objeto C# que corresponde ao nó solicitado.
- IUANode
- Um objeto C# que corresponde ao objeto encontrado.
- T
- Um objeto C# que corresponde ao nó encontrado.
- IUAObject
- Um objeto C# que corresponde ao objeto do projeto criado.
- T
- Um objeto C# que corresponde ao objeto do projeto criado.
- IUAVariable
- Um objeto C# que corresponde à variável do projeto criada.
- IUAVariableType
- Um objeto C# que corresponde ao tipo de variável do projeto criado.
Propriedades CSV
- FieldDelimiter
- O caractere usado para delimitar as colunas. Se essa propriedade não for especificada, seu valor assume como padrão o caractere de vírgula (,).public char FieldDelimiter { get; set; } = ',';
- QuoteChar
- O caractere utilizado para incluir o conteúdo de cada campo, o que permite usar o caractereFieldDelimiterno conteúdo de um campo, se necessário. Se essa propriedade não for especificada, seu valor assume como padrão o caractere de aspas duplas (").public char QuoteChar { get; set; } = '"';
Dê sua opinião