03.10.2019 Views

BRESIMAR(asaTek)-Beckhoff-Livro Formação Técnica TwinCAT 2

BECKHOFF - TwinCAT 2 Livro de Formação Técnica v1.2/2009 BRESIMAR AUTOMAÇÃO / asaTek Autoria : Jorge Andril

BECKHOFF - TwinCAT 2
Livro de Formação Técnica v1.2/2009
BRESIMAR AUTOMAÇÃO / asaTek
Autoria : Jorge Andril

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TWINCAT PLC – Tipo de Dados e Variaveis<br />

BECKHOFF New Automation Technology<br />

4 – OPERANDOS (“Operands”)<br />

Neste paragrafo iremos apresentar num pequeno resumo , as diversas maneiras de representar dentro<br />

do programa , constantes para cada um dos tipos (“Types”) de dados existentes no <strong>TwinCAT</strong> PLC .<br />

4.1 - Constantes em BOOL<br />

As constantes em BOOL são representadas por FALSE e TRUE .<br />

4.2 - Constantes em BYTE , WORD , DWORD , INT , REAL etc<br />

As constantes em BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT,<br />

REAL, poderão ser representadas em binário , octal , decimal ou hexadecimal . Na representação<br />

de um numero real a parte decimal é separada da parte inteira por um ponto (formato americano) e<br />

não uma virgula. As constantes terão a seguinte configurações :<br />

Exemplos em ST :<br />

(* Representação em decimal inteiro e real *)<br />

byConstante:= -255<br />

iConstante:=-INT#3565 (*nº inteiro negativo)<br />

diConstante:=DINT#199978<br />

rConstante:=-REAL#123.89 (*nº real negativo)<br />

rConstante:= 1895.567<br />

rConstantee:= 1.5e+010<br />

(* Representação em binario *)<br />

byConstante1:= 2# 1001_1111<br />

wConstante1:= 2# 1001_1111_0000_10101<br />

(* Representação em octal *)<br />

byConstante2:= 8# 77<br />

(* Representação em hexadecimal *)<br />

byConstante3:= 16# FF<br />

wConstante2:= 16# FF_FF<br />

dwConstante1:= 16# FF_FF_FF_FF<br />

4.3 - Constantes em TIME<br />

No <strong>TwinCAT</strong> podemos declarar constantes temporais. Geralmente são usadas na definição<br />

do tempo nos temporizadores (Função bloco standard TON , TOF , TP) . A constante terá a seguinte<br />

configuração :<br />

# diad horah minutosm segundoss milisegms<br />

Exemplos em ST :<br />

(* Valores correctos *)<br />

tTempo1:= T#14ms<br />

tTempo2:= TIME#100s12ms<br />

tTempo3:= t#23d12h45m3s<br />

(* Valores incorrectos *)<br />

tTempo4:= TIME#100m69s (*Limite excedido em seg.*)<br />

tTempo5:= T#100ms12d (*Ordem incorrecta*)<br />

4.4 - Constantes em DATE<br />

Geralmente são usadas na definição de datas . A constante terá a seguinte configuração :<br />

Exemplos em ST :<br />

(* Valores correctos *)<br />

dData1:= d#2005-12-01<br />

dData2:= DATE#2000-06-02<br />

# ano-mes-dia<br />

<strong>BRESIMAR</strong> Cap. I – 6 de 10

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

Saved successfully!

Ooh no, something went wrong!