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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
TWINCAT PLC - Lista de Instruções<br />
BECKHOFF New Automation Technology<br />
DATE_TO conversão<br />
Converte uma variável do tipo DATE para qualquer outro tipo . Os dados serão armazenados<br />
internamente numa DWORD em segundos a contar a partir do dia 1 de Janeiro de 1970. Só depois é<br />
que este valor será convertido . Quando ocorre uma conversão de um valor de um tipo maior para um<br />
menor corremos o risco de perda de informação . Para o tipo de STRING o resultado é uma constante<br />
que corresponde a uma data.<br />
Exemplo em ST:<br />
b :=DATE_TO_BOOL(D#1970-01-01); (* Resultado é FALSE *)<br />
i :=DATE_TO_INT(D#1970-01-15); (* Resultado é 29952 *)<br />
str :=DATE_TO_STRING(D#2002-08-18); (* Resultado é 'D#2002-08-18' *)<br />
vdt:=DATE_TO_DT(D#2002-08-18); (* Resultado é DT#2002-08-18-00:00 *)<br />
udw:=DATE_TO_DWORD(D#2002-08-18); (* Resultado é 16#3D5EE380 *)<br />
TOD_TO conversão<br />
Converte uma variável do tipo TIME_OF_DATE para qualquer outro tipo . Os dados serão<br />
armazenados internamente numa DWORD em milissegundos a contar a partir das 12:00 AM. Só<br />
depois é que este valor será convertido . Quando ocorre uma conversão de um valor de um tipo maior<br />
para um menor corremos o risco de perda de informação . Para o tipo de STRING o resultado é uma<br />
constante que corresponde a uma constante de tempo.<br />
Exemplo em ST:<br />
si:=TOD_TO_SINT(TOD#00:00:00.012); (* Resultado é 12 *)<br />
str:=TOD_TO_STRING(TOD#14:01:05.123); (* Resultado é 'TOD#14:01:05.123' *)<br />
tm:= TOD_TO_TIME(TOD#14:01:05.123); (* Resultado é T#841m5s123ms *)<br />
udi:= TOD_TO_UDINT(TOD#14:01:05.123); (* Resultado é 16#03020963 *)<br />
DT_TO conversão<br />
Converte uma variável do tipo DATE_AND_TIME para qualquer outro tipo . Os dados serão<br />
armazenados internamente numa DWORD em segundos a contar a partir do dia 1 de Janeiro de 1970.<br />
Só depois é que este valor será convertido . Quando ocorre uma conversão de um valor de um tipo<br />
maior para um menor corremos o risco de perda de informação . Para o tipo de STRING o resultado é<br />
uma constante que corresponde a uma data e tempo.<br />
Exemplo em ST:<br />
byt :=DT_TO_BYTE(DT#1970-01-15-05:05:05); (* Resultado é 129 *)<br />
str:=DT_TO_STRING(DT#1998-02-13-14:20); (* Resultado é 'DT#1998-02-13-14:20' *)<br />
vtod:=DT_TO_TOD(DT#1998-02-13-14:20); (* Resultado é TOD#14:20 *)<br />
vdate:=DT_TO_DATE(DT#1998-02-13-14:20); (* Resultado é D#1998-02-13 *)<br />
vdw:=DT_TO_DWORD(DT#1998-02-13-14:20); (* Resultado é 16#34E45690 *)<br />
REAL_TO / LREAL_TO conversão<br />
Converte uma variável do tipo REAL ou LREAL para qualquer outro tipo . Os dados serão<br />
arredondados para cima ou para baixo conforme o valor decimal e convertidos em um novo tipo de<br />
variável excepto para as variáveis de tipo STRING, BOOL, REAL e LREAL. Quando ocorre uma<br />
conversão de um valor de um tipo maior para um menor corremos o risco de perda de informação .<br />
Para o tipo de STRING o numero total de dígitos é limitado a 16 . Se o numero (L)REAL tem<br />
mais dígitos o 16º digito será arredondado . Se o comprimento do STRING é definido curto ele<br />
será truncado começando no fim do lado direito .<br />
Exemplo em ST:<br />
i := REAL_TO_INT(1.5); (* Resultado é 2 *)<br />
j := REAL_TO_INT(1.4); (* Resultado é 1 *)<br />
k := LREAL_TO_STRING(1.4); (* Resultado é '1.4' *)<br />
<strong>BRESIMAR</strong> Cap. II – 16 de 20