<< Clique para Mostrar o Sumário >>
Referência de Tags |
Os parâmetros N dos Tags não são utilizados. Tags são endereçados apenas com os parâmetros Device e Item, no formato a seguir:
•Parâmetro Device: ServerName:LDName
•Parâmetro Item: LN$FC$Data$DataAttribute (consulte a tabela a seguir)
Opções disponíveis para o parâmetro Item
Item |
Operação |
Significado |
---|---|---|
LN$FC$Data$DataAttribute |
Escrita |
Tag qualquer do sistema, cujo valor é informado através de Associações com Tags de outros Drivers, se o arquivo ICD contiver um valor padrão para o Data Attribute |
LN$RP$urcbXXXX ou LN$RP$bcrbXXXX |
-- |
O Driver não exibe a árvore correspondente aos Reports, para efeito de simplicidade e economia de Tags. Todo o tratamento é realizado internamente |
LN$CO$xxxx ou LN$SP$xxxxx |
Leitura e Escrita |
Bloco de comando ou controle. Este Driver permite interagir com os comandos através de um Tag Bloco com 3 (três) Elementos ou através de Tags individuais para cada operação. Consulte o texto a seguir para mais informações |
O Tag Bloco é criado com o valor "$CommandBlock" adicionado ao final do Data Object de comando, com os Elementos descritos na tabela a seguir.
Elementos do Tag Bloco
Elemento |
Descrição |
---|---|
0 (zero): OperName |
Uma String que indica o nome da operação solicitada, geralmente "Select" ou "Operate" |
1 (um): CtlVal |
Código numérico do comando |
2 (dois): Cause |
Usado para responder um código específico de erro para o Cliente IEC 61850. Consulte a tabela a seguir para os valores possíveis |
Valores possíveis para o Elemento Cause
Valor |
Descrição |
---|---|
0 |
CmdErrUnknown |
1 |
CmdErrNotSupported |
2 |
CmdErrBlockedBySwitchingHierarchy |
3 |
CmdErrSelectFailed |
4 |
CmdErrInvalidPosition |
5 |
CmdErrPositionReached |
6 |
CmdErrParameterChangeInExecution |
7 |
CmdErrStepLimit |
8 |
CmdErrBlockedByMode |
9 |
CmdErrBlockedByProcess |
10 |
CmdErrBlockedByInterlocking |
11 |
CmdErrBlockedBySynchrocheck |
12 |
CmdErrCommandAlreadyInExecution |
13 |
CmdErrBlockedByHealth |
14 |
CmdErr1_Of_N_Control |
15 |
CmdErrAbortionByCancel |
16 |
CmdErrTimeLimitOver |
17 |
CmdErrAbortionByTrip |
18 |
CmdErrObjectNotSelected |
Ao usar Tags individuais de Select ou Operate, o valor do Tag corresponde ao código CtlVal (Operation code).
Sempre que um novo comando é recebido, o Bloco ou Tag dispara um evento OnRead. Os Blocos ou Tags com a propriedade EnableDriverEvent configurada também disparam o evento OnTagRead. Neste evento, a aplicação deve encaminhar a operação requisitada para outro sistema ou Driver e reportar o resultado. Para reportar um resultado, o Bloco ou Tag deve ser escrito de volta. Se o valor de CtlVal é o mesmo, a operação é considerada com sucesso, caso contrário é considerada com falha.