UDT: termo de CLP em linguagem simples
Números e dadosComo um cartão de contato com caixas fixas para um nome, um telefone e um e-mail. Um UDT é um grupo de valores diferentes que pertencem uns aos outros, como o estado de funcionamento de uma bomba, o seu número de partidas e o nível do seu tanque.
Um grupo com nome de valores diferentes que pertencem uns aos outros. Declarar o grupo guarda informação; ele não aciona equipamentos por si só.
UDT em uma máquina real
Um UDT, ou tipo de dado definido pelo usuário, agrupa vários valores sob um nome, como um formulário com campos. Você define o tipo uma vez e depois cria quantas tags desse tipo precisar.
Cada tag desse tipo tem os seus próprios valores. Um tipo de bomba pode ter Ready, Running e Level, e Pump1 e Pump2 guardam cada uma as suas próprias cópias.
Na Rockwell é um User-Defined Data Type. Na Siemens é um tipo de dado de CLP com membros STRUCT. Um UDT guarda só dados. Uma AOI ou um FB executa lógica, e os dois costumam ser usados juntos.
UDT: um exemplo resolvido
Dez bombas precisam das mesmas informações de status. Um UDT tem membros para funcionamento, falha e total de partidas, e o programa cria dez tags desse tipo. Pump3.Running significa a mesma coisa que Pump7.Running, então telas e relatórios podem seguir um só padrão.
UDT: um erro comum
Esperar que um UDT faça alguma coisa sozinho. Declará-lo só guarda informação, então o seu código ainda precisa escrever cada membro.
Ainda com dúvida sobre este? Pergunte no Vestiário.