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 />
Podemos também declarar variáveis com o tipo de dados complexos. É o caso dos ARRAY, STRUCTURE,<br />
ENUMERATION, etc.<br />
O ARRAY é representado por “ARRAY [0..n] OF data_type”. No exemplo seguinte apresentamos a declaração de<br />
variáveis ARRAY com diversos tipos de dados.<br />
Caso necessitemos de controlar a violação dos limites do ARRAY (ex: b: ARRAY [0..90] OF INT), inferior a 0 e superior<br />
a 90, podemos usar a Função Checkbound para controlar e corrigir esses desvios.<br />
Esta Função é muito simples de utilizar e deverá sempre ser usada nos programas, como “POU for Implicit Checks..”,<br />
para controlar o índex dos ARRAY´s.<br />
Todas as variáveis quando declaradas, alem de cumprir regras de sintaxe, poderão também ser alocadas a endereços<br />
absolutos (%I* , %Q* ou %M*). Esses endereços absolutos de memória correspondem a entradas físicas (Inputs -<br />
%I), saídas físicas (Outputs - %Q) ou posições de memória fixas (%M).<br />
O sinal “*” significa que não estamos a indicar o endereço real, mas um endereço que será atribuído<br />
automaticamente pelo software <strong>TwinCAT</strong> 3, posteriormente. Caso saibamos o endereço real absoluto dos inputs ou<br />
dos outputs poderá declara-lo como mostra a figura seguinte.<br />
[<strong>asaTek</strong> / J.Andril] 39