Linhas seriais
O nó de linha do Modbus RTU: a tupla física que toda unidade do barramento compartilha, seus tempos, seus estados, a varredura de unidades, os dispositivos arquivados sob ela e o que fica travado enquanto a linha está habilitada.
Uma linha serial é um barramento Modbus RTU físico: uma porta COM com sua velocidade em baud, seu formato de byte e seu timeout de resposta, compartilhados por todo dispositivo ligado a ela. Linhas existem só sob o driver Modbus RTU, entre o driver e seus dispositivos, então a árvore fica Modbus RTU > Linha > Dispositivo > Tag. A página é visível com Ver Connector; todo campo e todo verbo dela exigem Configurar Connector.
Criar uma linha
Três gestos criam uma: Adicionar linha na tabela Linhas seriais da página do driver Modbus RTU, Adicionar linha serial (Modbus RTU) no menu Novo… da coluna, e a mesma entrada no menu de contexto do driver. A linha nova se chama "Nova linha" (depois "Nova linha 2"), pega a primeira porta serial que o Windows relata e que nenhuma outra linha usa (ou COM1, COM2 e assim por diante quando nenhuma está livre), começa com 9600 baud, 8E1, um timeout de resposta de 1000 ms e um intervalo entre transações de 0 ms, e nasce desabilitada, para que você configure a tupla física antes de a porta abrir. O feed diz isso: "Linha 'Nova linha' adicionada desabilitada. Configure suas definições físicas e depois habilite-a."
O cabeçalho
O nome, o ponto de saúde, a palavra de estado e a tupla física numa linha só ("COM3 · 9600 · 8E1 · 1000 ms") e, quando a porta falhou, o texto de diagnóstico em vermelho abaixo. As palavras de estado são Desligado, Ocioso, Conectando…, Conectado e Falha na porta; o que cada uma significa está em Habilitação e saúde.
A barra de comandos
| Comando | O que faz | Esmaecido quando (situação) | Não aparece quando (papel) |
|---|---|---|---|
| Habilitar | Deixa os dispositivos tomarem o barramento e trava a tupla física. | A linha já está habilitada, a tupla dela está inválida, uma varredura está rodando, ou a estação recusa mudanças. | Sem Configurar Connector. |
| Desabilitar | Fecha o barramento para todo dispositivo nele sem mexer nos interruptores Habilitado deles, e destrava a tupla. | A linha está desligada, uma varredura está rodando, ou a estação recusa mudanças. | Sem Configurar Connector. |
| Excluir linha (tinta de perigo, à direita) | Pergunta antes. Numa linha vazia: "Excluir 'Linha'? Esta linha não tem dispositivos. Isso não pode ser desfeito." Numa linha com dispositivos: "Isso também exclui os 3 dispositivos dela e todas as tags deles." Depois da exclusão, o driver Modbus RTU fica selecionado. | Uma varredura está rodando, ou a estação recusa mudanças. | Sem Configurar Connector. |
O menu de contexto da linha acrescenta Adicionar dispositivo antes dos mesmos Habilitar, Desabilitar e Excluir.
O cartão Linha física
"Um barramento serial físico: as definições de porta que toda unidade endereçada nesta linha compartilha."
| Campo | O que é | Valores / padrão | Efeito |
|---|---|---|---|
| Nome | O nome amigável do barramento, mostrado na árvore e no campo "Linha serial" de cada dispositivo. | Obrigatório; "Nova linha" na criação. | Editável enquanto a linha está habilitada. Em branco é recusado: "O nome da linha é obrigatório." O nome nunca entra num endereço: um dispositivo Modbus RTU é endereçado Connector.ModbusRtu.<Device>.<Tag>, sem segmento de linha. |
| Porta serial | A porta COM do Windows: física, virtual ou redirecionada. Um campo de texto com um seletor das portas que o Windows relata no momento; escolher uma preenche o campo. Atualizar relê a lista do sistema operacional sem substituir o que você digitou. Sem nada detectado, o seletor mostra uma entrada desabilitada, "Nenhuma porta detectada", e o campo diz "Nenhuma porta serial detectada. Digite uma manualmente." | Obrigatório; na criação, a primeira porta livre detectada. | Travada enquanto a linha está habilitada. Uma porta pertence a uma linha, sem diferenciar maiúsculas de minúsculas, mesmo com as duas desabilitadas: uma segunda linha na mesma porta é recusada ao salvar. |
| Baud | A velocidade do barramento. | Maior que zero; 9600. | Travado enquanto habilitada. Junto com o formato, fixa o silêncio automático entre quadros. |
| Formato serial | Bits de dados, paridade e bits de parada. | 8N1, 8N2, 8E1, 8E2, 8O1, 8O2; 8E1. | Travado enquanto habilitada. |
| Timeout de resposta (ms) | Quanto tempo uma unidade pode levar para responder antes de a requisição falhar. | De 100 a 60000; 1000. | Travado enquanto habilitada. Timeouts maiores acomodam equipamento lento, mas tornam mais demorado identificar unidades ausentes e concluir a descoberta, como o cartão diz. |
| Intervalo mínimo entre transações (ms) | Um silêncio de linha inteira imposto do fim de uma transação tentada até o começo da próxima, para toda unidade, leitura e escrita, timeouts e falhas incluídos. | De 0 a 1000; 0. | Editável com a linha habilitada; a mudança vale sem ciclar a porta. Zero mantém o mínimo do protocolo. Duas leituras acompanham: Automático, o piso do Modbus RTU (3,5 caracteres na baud e no formato configurados até 19200 baud, 1,75 ms acima disso) e Efetivo, o maior entre o piso e o seu valor, nunca a soma dos dois. A nota diz para que serve: valores mais altos reduzem a vazão de toda unidade da linha, e isso é um recurso de compatibilidade, não um conserto para fiação, terminação, aterramento ou ruído. |
Três frases fecham o cartão: o resumo de saúde da linha ("Conectado · 2/2 dispositivos conectados", "Ocioso · nenhum dispositivo habilitado", "Conectado · 1 conectado · 1 com problemas"), quais campos estão editáveis agora ("As definições físicas ficam editáveis enquanto a linha está desabilitada." ou "Desabilite a linha para mudar as definições físicas. O nome e o intervalo entre transações continuam editáveis online.") e o conselho sobre o timeout.
Um valor fora da faixa não é salvo, e o motivo cai no feed: "A porta serial é obrigatória.", "A velocidade em baud deve ser maior que zero.", "O timeout de resposta deve ficar entre 100 e 60000 ms.", "O intervalo mínimo entre transações deve ficar entre 0 e 1000 ms." Uma linha com a tupla inválida não pode ser habilitada. Um salvamento que a estação recusa volta o cartão para os valores guardados.
O cartão Descobrir unidades
Desenhado só para Configurar Connector: "Sondagem sequencial somente leitura nesta linha física configurada." Unit ID inicial e Unit ID final (de 1 a 247, em ordem crescente; de 1 a 32 por padrão) delimitam uma sondagem de toda unidade da faixa pela tupla salva desta linha; Descobrir a inicia e vira Cancelar. A frase abaixo dos campos estima o pior caso ("32 sondagens · até ~32,1 s, incluindo 4,011 ms de silêncio antes de cada sondagem.") ou nomeia o que está errado na faixa ("A faixa de unit id deve ser crescente."). Uma linha habilitada com pelo menos um dispositivo habilitado está em uso, e o cartão diz isso: "Esta linha está em uso. Desabilite-a antes da descoberta; o Ganter Lab não interrompe nem reabilita o barramento automaticamente." Uma edição pendente no cartão é salva antes de a varredura abrir a porta. A grade de resultados, Unidades descobertas (Unit ID, Dispositivo, Resultado, Adicionar dispositivo ou Abrir), e a varredura em si estão em Descoberta.
O cartão Dispositivos
"Os unit ids devem ser únicos nesta linha. As definições físicas são herdadas e não podem ser alteradas aqui." Adicionar dispositivo cria um dispositivo nesta linha sob o primeiro unit id livre de 1 a 247 e o abre ("Dispositivo 'Novo dispositivo' adicionado em 'Linha 1'."); é recusado com "A linha 'X' já contém todos os Unit IDs válidos." quando nenhum está livre, e fica esmaecido durante uma varredura. A tabela lista Dispositivo, Unit ID, Tags, Saúde e as ações Abrir, Habilitar, Desabilitar e Excluir (as três últimas para Configurar Connector, todas esmaecidas durante uma varredura). A página do próprio dispositivo mostra a linha e a tupla dela como texto somente leitura; veja Dispositivos.
O que uma linha não faz
Uma linha não aceita pastas: os dispositivos dela são arquivados pela linha e por mais nada, e o menu Mover para não é oferecido neles. Um dispositivo não pode ser movido para outra linha; Copiar dispositivo mantém a cópia na mesma linha, sob o próximo unit id livre. A tupla não pode variar por dispositivo, e a porta nunca é aberta sem um dispositivo: uma linha habilitada sem nenhum dispositivo habilitado fica em Ocioso e não mantém sessão, o que é também o que torna seguro varrê-la.