Pastas de dispositivos
Pastas sob um driver: criar, renomear e remover, arquivar dispositivos nelas, o limite de dois níveis, a página da pasta e como uma pasta vira um nível do endereço do Logic.
Uma pasta agrupa dispositivos sob um driver na coluna Comunicação, com até dois níveis de profundidade. No barramento ela não muda nada: a leitura cíclica, os vínculos do Process e o namespace OPC UA público nunca a enxergam. Ela é, porém, um nível do endereço que o Logic e os dashboards usam, então arquivar um dispositivo é uma mudança de endereço, e a aplicação reescreve toda referência para você. Pastas existem para todo driver, menos o Modbus RTU e o MQTT, cujos dispositivos são arquivados pela linha serial ou pelo broker; no Generic serial and TCP e no SCPI instruments só os dispositivos fora de linha recebem pastas, e um dispositivo numa linha serial é arquivado pela linha. Ver pastas exige Ver Connector; todo comando de pasta exige Configurar Connector.
Criar uma pasta
| Gesto | Onde cai |
|---|---|
Novo… > <Driver> > Nova pasta no rodapé da coluna |
No nível do próprio driver. Oferecida sob todo driver acrescentado cujos dispositivos aceitam pastas, então todo driver menos o Modbus RTU e o MQTT. |
Novo… > <Driver> > <Pasta> > Nova subpasta no rodapé da coluna |
Dentro daquela pasta, como um segundo nível. Oferecida só numa pasta do primeiro nível. |
| Nova pasta na barra de uma pasta aberta, ou no menu de contexto dela | Dentro daquela pasta, como segundo nível. Numa pasta de segundo nível, a barra a mostra esmaecida ("Esta pasta já está no nível mais profundo em que pastas se aninham.") e o menu a mostra esmaecida do mesmo jeito. |
| Botão direito num dispositivo > Mover para > Uma pasta nova | No nível do driver, e o dispositivo entra nela no mesmo gesto. |
| Botão direito num dispositivo > Mover para > Uma subpasta nova aqui | Oferecido só para um dispositivo que já está dentro de uma pasta de primeiro nível; cria a subpasta e move o dispositivo para dentro. |
Uma pasta nova se chama "Nova pasta" (depois "Nova pasta 2", e assim por diante), o galho acima dela se abre e a linha dela vira um campo de nome na hora: digite o nome e pressione Enter para confirmar; sair do campo mantém o nome "Nova pasta". A pasta fica ali vazia até que algo seja arquivado nela. Ela é registrada como criada, então sobrevive a recargas e à saída do último dispositivo, e enquanto existe o driver dela não pode ser removido. O feed de ações relata "Pasta 'Nova pasta' criada."
A página da pasta
O cabeçalho leva o nome da pasta e, numa pasta vazia, "Uma pasta organiza a lista e nada mais. Acrescente um dispositivo aqui, ou traga um da árvore."; caso contrário, "Agrupa 3 dispositivos nesta árvore. Uma pasta organiza a lista e nada mais. Selecione um dispositivo dentro dela para inspecionar e editar." A tabela lista os dispositivos arquivados diretamente aqui (subpastas são linhas da árvore, não desta tabela): Dispositivo, Endpoint (o Base URI), Tags e uma ação Abrir. Vazia: "Nenhum dispositivo está arquivado diretamente aqui. Acrescente um, ou traga um da árvore."
A barra de comandos
| Comando | O que faz | Esmaecido quando (situação) | Não aparece quando (papel) |
|---|---|---|---|
| Nova pasta | Cria uma subpasta aqui e abre o campo de nome dela. | Uma execução segura a estação, o runtime está parado, uma varredura ou um pareamento está em andamento ("Termine a varredura ou o pareamento em andamento antes de acrescentar qualquer coisa."), ou esta pasta já está no segundo nível. | Sem Configurar Connector. |
| Renomear a pasta | Transforma a linha da pasta num campo de nome. | Uma execução segura a estação ou o runtime está parado. | Sem Configurar Connector. |
| Remover a pasta (tinta de perigo, à direita) | Esvazia a pasta de volta para o nível do driver e a retira. | O mesmo. | Sem Configurar Connector. |
Na página
O que faz crescer a tabela da pasta fica à direita do título dessa tabela, acima das linhas que acrescenta.
| Comando | Onde | O que faz | Esmaecido quando (situação) | Não aparece quando (papel) |
|---|---|---|---|---|
| Novo dispositivo | À direita do título Dispositivos. | Cria "Novo dispositivo" dentro desta pasta, destacado nesta tabela e rolado até ficar à vista. Sob o Matter, ele abre em vez disso o formulário de pareamento na página do driver, e o dispositivo pareado é arquivado nesta pasta. | Uma execução segura a estação, o runtime está parado, ou uma varredura ou um pareamento está em andamento ("Termine a varredura ou o pareamento em andamento antes de acrescentar qualquer coisa."). Sob o Matter, também enquanto nenhuma rede serve ao pareamento ("Acrescente primeiro a rede em que o dispositivo vai entrar."). | Sem Configurar Connector. |
O menu de contexto na linha da pasta oferece Novo dispositivo, Nova pasta, Renomear a pasta e Remover a pasta; numa pasta de segundo nível, Nova pasta continua lá, esmaecida com o mesmo motivo da barra.
Renomear uma pasta
A renomeação rearquiva todo dispositivo lá dentro, subpastas incluídas, pela mesma reescrita de referências que uma renomeação de dispositivo usa, e só então move o registro da própria pasta; o feed mostra "Pasta 'Meters' renomeada para 'Utilities'. 4 referências atualizadas." Um nome é recusado quando está em branco ou contém / ("Uma pasta precisa de um nome, e um nome não pode conter '/'."), quando uma pasta irmã já o tem ("Já existe aqui uma pasta chamada 'Meters'.": juntar duas pastas é uma movimentação, e tem de ser pedida como tal), ou quando um dispositivo no mesmo nível é dono do segmento de endereço para o qual o nome mapeia ("O nome de pasta 'Pump 1' vira o segmento de endereço 'Pump_1', já usado pelo dispositivo 'Pump-1' ao lado dela."). Nomes de pasta são comparados sem diferenciar maiúsculas de minúsculas, e a primeira grafia vista é a que a árvore mostra; mudar só as maiúsculas ainda é uma renomeação de verdade, porque o endereço muda.
Se um dispositivo lá dentro não puder ser movido (uma edição pendente que falha ao salvar, uma reescrita recusada), a renomeação para ali e diz até onde chegou: "A renomeação da pasta 'Meters' parou depois de 2 de 5 dispositivos: … Os dispositivos que já se moveram ficam em 'Utilities'."
Remover uma pasta
Remover a pasta pergunta antes. Numa pasta vazia: "Remover a pasta 'Meters'?". Caso contrário: "Remover a pasta 'Meters'? Os 3 dispositivos dela voltam para Simulated. Nada é excluído; toda referência acompanha os endereços novos automaticamente." Todo dispositivo lá dentro, subpastas incluídas, volta para o nível do próprio driver pela reescrita de referências, e o registro da pasta vai junto: "Pasta 'Meters' removida. 3 dispositivos voltaram para o nível do próprio driver. 4 referências atualizadas." Remover nunca exclui um dispositivo.
Mover um dispositivo
Clique com o botão direito num dispositivo e abra Mover para. O submenu lista Uma pasta nova, Uma subpasta nova aqui (quando o dispositivo está no primeiro nível), depois, após um separador, Sob <Driver> (esmaecido quando o dispositivo já está no nível do driver) e todo caminho de pasta existente daquele driver, exceto o do próprio dispositivo. A movimentação salva antes qualquer edição pendente no dispositivo, reescreve toda referência aos endereços antigos das tags dele e relata "'Pump' foi movido para 'Utilities/Meters'; 4 referências atualizadas." ou "'Pump' saiu da pasta dele." Um dispositivo numa linha serial, seja qual for o driver, não recebe Mover para de jeito nenhum. Copiar dispositivo sempre deixa a cópia no nível do próprio driver, seja qual for a pasta do original. A página do dispositivo não tem campo de pasta: arquivar é um comando da árvore.
A pasta no endereço
Um dispositivo arquivado em Utilities/Meters endereça suas tags como Connector.<Driver>.Utilities.Meters.<Device>.<Tag>; cada segmento de pasta é higienizado como todo outro segmento (caracteres que não são letras nem dígitos viram sublinhados, e um dígito inicial ganha um na frente). A chave de barramento <Driver>.<Device>:<Tag> fica exatamente como estava, então o servidor embutido, um vínculo do Process em execução e um cliente OPC UA externo não percebem nada quando um dispositivo é arquivado. Como o endereço é o caminho da árvore, um dispositivo movido para uma pasta escrita com diferença apenas de maiúsculas entra na pasta já desenhada, em vez de abrir uma segunda. As duas identidades estão explicadas em Connector.
Pastas na árvore
A linha de uma pasta mostra sua contagem de dispositivos ("2 dispositivos", ou "vazio") e um ponto de saúde consolidado de todo dispositivo abaixo dela, subpastas incluídas; um dispositivo desabilitado é neutro e nunca puxa a pasta para âmbar ou vermelho. A caixa de busca casa nomes de pasta, e uma pasta com acerto mantém visível tudo que está abaixo dela. Sob os chips OK, Problemas e Desligados, uma pasta é desenhada quando algo lá dentro passa. Uma pasta vazia não tem nada lá dentro que passe: com a caixa de busca vazia, ela só é desenhada sob Todos, e com uma busca digitada ela é desenhada sob qualquer chip quando o texto casa com o nome dela ou com o nome da pasta ou do driver acima dela. As pastas vêm primeiro sob o driver, em ordem de nome, antes dos dispositivos arquivados no nível do próprio driver.
O que pastas não fazem
Uma pasta não tem configuração própria: nem descrição, nem ícone, nem regra de leitura cíclica ou de saúde por pasta. Nada endereça a pasta em si; uma pasta vazia não publica endereço. Pastas não se aninham além de dois níveis, não são compartilhadas entre drivers e não existem sob o Modbus RTU nem sob o MQTT, nem numa linha serial.