Comunicação Com Interfaces

A comunicação com as interfaces é realizada através das variáveis in.COM e out.COM. Onde COM pode receber qualquer nome. Em seguida, você pode selecionar a interface no lado direito do editor sob Comunicação. Todas as interfaces atribuídas ao projeto são listadas lá. Na lista abaixo do campo de seleção, os telegramas podem ser definidos. Diferente de outros sistemas, você pode inserir vários pontos de dados por variável aqui. Também é possível vincular a variável via Drag&Drop diretamente da interface sob Instalação.

Para isso, você deve definir corretamente o tipo de dados. Diferente do padrão do sistema de barramento KNX, um tipo universal é usado aqui e não os tipos DPT/EIS.

Estrutura Do Editor

A caixa de diálogo no editor permite a vinculação de interfaces sem que isso tenha influência na programação do elemento.

No exemplo mostrado acima, um alto-falante SONOS foi acionado com um botão KNX. Além disso, um valor analógico foi vinculado a um status.

A variável de comunicação status envia para o endereço do grupo 1/0/5 e reage a alterações em 1/0/5 e 1/7/5. O ponto de interrogação consulta o status de 1/7/5 durante a inicialização.

Para os valores Tr_UP e Tr_DW, o envio foi desativado ao desmarcar a caixa de seleção.

Os valores marcados em vermelho (Tr_Play e Tr_Stop) não foram encontrados na SPS e, portanto, são ignorados. Se o programa for testado com sucesso, esses valores podem ser excluídos sem afetar a aplicação.

Dica: Clique com o botão direito do mouse em uma variável de comunicação para encontrá-la na SPS.

Disparadores

Os sinais de entrada são filtrados. Valores repetidos são ignorados. Para esse propósito, existe o tipo de dados trig, trig_p etc. Esses geram uma borda quando um telegrama chega. Com vários gateways na mesma interface, apenas um impulso é gerado através do gateway atual. Isso evita múltiplos impulsos em sequência.

Conexão De Valores

Você pode vincular objetos de comunicação via Drag&Drop diretamente a um elemento da estrutura. Para isso, qualquer objeto com os seguintes símbolos pode ser arrastado na instalação.

Símbolo Descrição
O objeto pode ser lido.
O objeto pode ser lido e escrito.
Esta é uma constante. Este valor não pode ser lido ou descrito.

A interface correspondente é selecionada automaticamente. Isso significa que você não precisa selecionar a interface antes. Arrastar por cima dela é suficiente. Também não é necessário observar se a interface está correta. Por exemplo, se um objeto KNX for arrastado para uma SPS, a variável será atribuída corretamente. Observe que apenas a primeira entrada de uma variável de comunicação pode ser enviada.

Dica: A referência com os respectivos elementos sob os objetos é exibida abaixo dos objetos individuais na Instalação. Isso é útil quando se busca por erros.

Envio De Valores

Apenas o primeiro ponto de dados envia para o barramento quando a marcação no lado direito está ativada. Todos os outros objetos indicam o estado. Um exemplo para o barramento KNX: Se você olhar um atuador de chave na ETS, geralmente há dois objetos de comunicação lá. Um para ligar o atuador e um objeto de status (também pode estar contido no objeto de chave). Idealmente, você pode inserir cada endereço do grupo como ponto de dados na configuração da interface. Assim, o estado é exibido imediatamente na visualização. E não apenas ao ligar o atuador.

Apenas alterações em uma variável são transferidas para a interface. A alteração é redefinida ao receber a mesma variável. Isso significa que, ao receber uma alteração em in.COM, a saída out.COM não é enviada. Isso requer atenção especial ao atrasar valores.

Sempre observe também o número de telegramas que uma interface envia. Pois muitos telegramas bloqueiam o BUS. Isso só pode ser melhorado com outra linha separada. Se uma variável enviar impulsos rápidos, isso pode levar à sobrescrita do buffer e, assim, excluir telegramas da variável. Isso pode levar a efeitos indesejados. Portanto, sempre diminua a velocidade da variável.

Envio Repetido Do Mesmo Valor

Um caso especial é o envio do mesmo valor. Isso pode ser realizado por vários caminhos.

Se o valor for um valor booleano, trig_p ou trig_n podem ser usados diretamente como tipo de dados. trig_n envia FALSE e trig_p TRUE, assim que uma borda positiva for gerada na saída out.COM.

Outro método é definir NULL. Isso pode ser programado com várias possibilidades. O método mais simples é usar o bloco de função SEL.

Inicialização Após Reinicialização

Ao iniciar o servidor ou novos telegramas, eles são inicializados se um ? sem espaço estiver antes do telegrama. Por exemplo, ?1/4/22.

Aviso: Se na ETS o primeiro endereço de grupo do atuador de chave for um comando central, isso pode causar um ligar ou desligar central ao ler. Portanto, sempre defina o endereço de chave como enviando.