02.10.2019 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!