• 71 99177-6777

Introdução aos UDTs do ControlLogix (User defined Data Type)

Introdução aos UDTs do ControlLogix (User defined Data Type)

Os UDTs do ControlLogix são Tipos de Dados Definidos pelo Usuário. Os Tipos de Dados Definidos pelo Usuário nos permitem criar uma estrutura de dados para uma parte específica do nosso sistema. Depois, podemos usar essa estrutura de dados em todo o nosso projeto. Exemplos de onde poderíamos usar um UDT seriam quando temos múltiplos motores, bombas ou válvulas em um projeto.

 

Os tipos de dados são apenas "Itens do Menu". Quando você entra em um restaurante e pede uma refeição #1 Value, o caixa sabe exatamente o que você quer. Você não precisa especificar cada item individualmente. É o mesmo com os Tipos de Dados. Quando você cria uma tag e atribui um tipo de dado para ela, o Studio 5000 sabe exatamente como estruturar essa tag.

Antes de entrarmos nos UDTs, vamos dar uma olhada em um tipo de dado pré-definido que você já entende. O tipo de dado do temporizador já está definido por padrão em um projeto. O temporizador é PRÉ-DEFINIDO. Quando você cria uma tag e atribui um tipo de dado temporizador, a estrutura de dados inclui os valores EN, DN, TT, ACC e PRE.

Tipo de temporizador

Um exemplo: um Tipo de Dado DEFINIDO pelo USUÁRIO seria uma válvula. Podemos ter dez válvulas em nosso sistema, e cada válvula teria a mesma estrutura de dados. Cada válvula teria um interruptor de acabamento aberto e fechado, solenóide aberto e fechado, broca de falha, temporizador de falha, etc. Em vez de criar cada tag individual para cada válvula, podemos criar um tipo de dado de válvula. Então, sempre que precisarmos usar uma válvula, podemos nomear a válvula e dar o tipo de dado da válvula. A etiqueta então herdaria tudo o que precisamos para uma válvula.

Aqui está o que podemos acabar com uma tag com um tipo de dado Valve depois de criado: (Vamos criar esse tipo nos passos abaixo)

Exemplo de Válvula

Criando os UDTs do ControlLogix

Para criar o UDT, clique com o botão direito na pasta "User Defined" (na janela do seu Organizador do Controlador) sob "Tipos de Dados". Depois, selecione "Novo Tipo de Dado".

Criar Tipo de Dado

Em seguida, vamos nomear o tipo de dado "Valve" e adicionar os elementos que você precisará para cada válvula. Se você tem diferentes tipos de válvulas, como uma MOV (Válvula Operada por Motor) ou uma válvula de posicionamento, talvez queira criar um UDT diferente para cada tipo. Nosso exemplo é uma válvula solenóide simples.

Nota: Se você também adicionar uma descrição a cada membro, essa descrição também será transferida para as tags que criamos. Aqui vamos manter isso simples para entender a própria estrutura.

Tipo de Dado de Válvula

Certifique-se de pressionar "Aplicar" e "OK" para aceitar seu novo tipo de dado. Em seguida, vamos ao banco de dados de controllers tags e utilizar o tipo de dado que acabamos de criar. Crie 3 tags: Suction_Valve, Discharge_Valve e Bypass_Valve. Cada um terá o tipo de Dados "Valve".

Crie Válvulas

Agora, você pode ir em "Monitorar Tags" e expandir cada tag. Você verá que todas as informações que precisamos sobre qualquer uma de nossas válvulas estão reunidas em um só lugar.

Válvulas Expandidas

Mapeamento das tags

Essas tags não causam nada no mundo real como são. Mas são nomes de etiquetas "Amigáveis ao Usuário". Precisamos de lógica para mapear a E/S discreta (como Local:5:I.Data.0) para essas tags. Depois que mapeamos as tags de E/S Discretas para essas tags "Amigáveis ao Usuário", podemos usá-las na lógica.

Aqui está um exemplo de mapeamento:

Mapeamento

A vantagem de usar esse método é que todos os dados de cada válvula estão em um único lugar. Se o solucionador de problemas tiver um problema com uma válvula que não abre, por exemplo, ele simplesmente encontrará a etiqueta dessa válvula. Então ele pode cruzar o solenóide aberto, começar a traçar pela lógica para descobrir por que a válvula não se energizou.

Resumo dos UDTs do ControlLogix

Resumindo, usamos UDTs do ControlLogix para criar uma estrutura de dados definida pelo usuário. Cabe a você, como programador, mover dados para dentro e fora dessa estrutura de dados. Pense nos UDTs como um "item de cardápio". Só ao criar o UDT, você não está usando em lugar nenhum. Depois que você cria uma tag e fornece o tipo de dado do UDT que criou, ela estará disponível para uso pelo seu programa.

 

Em outras palavras, se você entrar em um restaurante, verá uma refeição de valor no cardápio. Você não tem refeições até pedir. Quando você cria uma tag com esse tipo de dado, você está "ordenando" uma instância desse tipo de dado... Você pode criar quantas tags quiser com esse UDT dentro das limitações da memória do processador.

WhatsApp