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 - Lista de Instruções<br />

BECKHOFF New Automation Technology<br />

7 - INSTRUÇÕES de CONVERSÃO<br />

BOOL_TO conversão<br />

Converte uma variável BOOL para qualquer outro tipo . Para variáveis numéricas o resultado é 1<br />

quando o operando é TRUE e 0 quando o operando é FALSE. O resultado é “TRUE” ou “FALSE”<br />

respectivamente para variáveis STRING.<br />

Exemplo em ST:<br />

i:=BOOL_TO_INT(TRUE); (* Resultado é 1 *)<br />

str:=BOOL_TO_STRING(TRUE); (* Resultado é 'TRUE' *)<br />

t:=BOOL_TO_TIME(TRUE); (* Resultado é T#1ms *)<br />

tof:=BOOL_TO_TOD(TRUE); (* Resultado é TOD#00:00:00.001 *)<br />

dat:=BOOL_TO_DATE(FALSE); (* Resultado é D#1970-01-01 *)<br />

dandt:=BOOL_TO_DT(TRUE); (* Resultado é DT#1970-01-01-00:00:01 *)<br />

Conversão TO BOOL<br />

Converte qualquer tipo de variável para o tipo BOOL . O resultado é TRUE quando o operando não é<br />

0 . O resultado é FALSE quando o operando é igual a 0 . O resultado é TRUE no tipo de variável<br />

STRING quando o operando é “TRUE” , caso contrário o resultado é FALSE .<br />

Exemplo em ST:<br />

b := BYTE_TO_BOOL(2#11010101); (* Resultado é TRUE *)<br />

b := INT_TO_BOOL(0); (* Resultado é FALSE *)<br />

b := TIME_TO_BOOL(T#5ms); (* Resultado é TRUE *)<br />

b := STRING_TO_BOOL('TRUE'); (* Resultado é TRUE *)<br />

STRING_TO conversão<br />

Converte uma variável STRING para qualquer outro tipo . O operando da variável do tipo STRING<br />

deve conter um valor que seja valido no tipo de variável que se deseja converter , caso contrário o<br />

resultado é 0 .<br />

Exemplo em ST:<br />

b :=STRING_TO_BOOL('TRUE'); (* Resultado é TRUE *)<br />

w :=STRING_TO_WORD('abc34'); (* Resultado é 0 *)<br />

t :=STRING_TO_TIME('T#127ms'); (* Resultado é T#127ms *)<br />

Conversão TO STRING<br />

Converte qualquer tipo de variável para o tipo STRING .<br />

Exemplo em ST:<br />

str :=TIME_TO_STRING(T#12ms); (* Resultado é 'T#12ms' *)<br />

str :=DATE_TO_STRING(D#2002-08-18); (* Resultado é 'D#2002-08-18' *)<br />

str:=TOD_TO_STRING(TOD#14:01:05.123); (* Resultado é 'TOD#14:01:05.123' *)<br />

str:=BOOL_TO_STRING(TRUE); (* Resultado é 'TRUE' *)<br />

str:=DT_TO_STRING(DT#1998-02-13-14:20); (* Resultado é 'DT#1998-02-13-14:20' *)<br />

k := LREAL_TO_STRING(1.4); (* Resultado is '1.4' *)<br />

TIME_TO conversão<br />

Converte uma variável do tipo TIME para qualquer outro tipo . Os dados serão armazenados<br />

internamente numa DWORD em milissegundos . Só depois é que este valor será convertido . Quando<br />

ocorre uma conversão de um valor de um tipo maior para um menor corremos o risco de perda de<br />

informação . Para o tipo de STRING o resultado é uma constante que corresponde a um tempo.<br />

Exemplo em ST:<br />

dw:=TIME_TO_DWORD(T#5m); (* Resultado é 300000 *)<br />

str :=TIME_TO_STRING(T#12ms); (* Resultado é 'T#12ms' *)<br />

<strong>BRESIMAR</strong> Cap. II – 15 de 20

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

Saved successfully!

Ooh no, something went wrong!