BRESIMAR(asaTek)-Beckhoff-Livro Formação Técnica TwinCAT 3.1
BECKHOFF - TwinCAT 3.1 Livro Formação Técnica (v0.3/2017) Da empresa BRESIMAR AUTOMAÇÃO (Aveiro / Portugal) Autoria: asaTek / Jorge Andril
BECKHOFF - TwinCAT 3.1
Livro Formação Técnica (v0.3/2017)
Da empresa BRESIMAR AUTOMAÇÃO (Aveiro / Portugal)
Autoria: asaTek / Jorge Andril
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>BRESIMAR</strong> AUTOMAÇÃO<br />
Capitulo III<br />
Exemplo:<br />
III-1.2.2 – DUT do tipo “Enumeration”<br />
ENUMERATION é um tipo de dados definido pelo utilizador (DUT). É composto por constantes (números inteiros)<br />
referenciados a um nome “string”. Essas constantes são designadas por enumeração. Os valores de enumeração<br />
são reconhecidos em todas as áreas do projeto mesmo se elas foram declaradas localmente dentro do POU. As<br />
enumerações são declaradas como objetos na pasta DUTs.<br />
Com a utilização de variáveis do tipo ENUMERATION permite-nos uma leitura clara e fácil do funcionamento do<br />
programa desenvolvido. Como cada nome “string”, declarada na ENUMERATION, deve ter um significado<br />
funcional no algoritmo serve-nos como comentário visível tambem em modo online. Se tivéssemos de usar<br />
constantes inteiras, em vez de ENUMERATION, a interpretação do algoritmo era mais difícil.<br />
Sintaxe:<br />
TYPE :<br />
,…;<br />
END_TYPE<br />
Podemos usar o mesmo nome de enumeração ( ), com constantes diferentes, desde que sejam<br />
declaradas em identificadores de enumeração diferentes.<br />
Exemplo:<br />
(*Dentro da pasta “DTUs”*)<br />
TYPE Dia_semana:<br />
(Seg,Ter,Qua,Qui,Sex,Sab,Dom:=10); (*Seg=0…Sab=5 e Dom = 10*)<br />
END_TYPE<br />
TYPE Fim_semana:<br />
(Sabado, Dom); (*Sabado = 0 Dom = 1*)<br />
END_TYPE<br />
III-1.2.3 – DUT do tipo “Alias”<br />
Podemos usar o tipo ALIAS quando desejamos criar um nome alternativo para uma variável, constante ou Função<br />
Bloco (FB). Assim criamos um novo tipo de dado.<br />
Sintaxe:<br />
Exemplo:<br />
TYPE :<br />
;<br />
END_TYPE<br />
(*Dentro da pasta “DTUs”*)<br />
TYPE Mensagem:<br />
STRING(90);<br />
END_TYPE<br />
[<strong>asaTek</strong> / J.Andril] 43