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
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