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

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

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

Saved successfully!

Ooh no, something went wrong!