24.04.2013 Views

Conceptos de PLC

Conceptos de PLC

Conceptos de PLC

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.

API Mnemónico Operandos Función<br />

83<br />

HEX P Convertir ASCII a HEX<br />

3. Conjunto <strong>de</strong> instrucciones<br />

Controladores<br />

ES2/EX2 SS2 SA2 SX2<br />

Tipo<br />

OP<br />

Dispositivos<br />

<strong>de</strong> bit<br />

X Y M S<br />

Dispositivos <strong>de</strong> palabra<br />

K H KnX KnY KnM KnS T C D E F<br />

Escalones <strong>de</strong> programa<br />

HEX, HEXP: 7 escalones<br />

S * * * * * * * * *<br />

D * * * * * *<br />

n * *<br />

PULSE 16 bits 32 bits<br />

ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2<br />

Operandos:<br />

S: Dispositivo fuente D: Dispositivo <strong>de</strong> <strong>de</strong>stino n: Número <strong>de</strong> bytes a convertir (n = 1~256)<br />

Explicaciones:<br />

1. modo <strong>de</strong> conversión <strong>de</strong> 16 bits: Cuando M1161 = OFF, la instrucción convierte n bytes <strong>de</strong><br />

códigos ASCII iniciando <strong>de</strong>s<strong>de</strong> S a datos Hex en modo <strong>de</strong> byte y los envía a byte alto y byte<br />

bajo <strong>de</strong> D. n = el número <strong>de</strong> bytes convertidos.<br />

2. modo <strong>de</strong> conversión <strong>de</strong> 8 bits: Cuando M1161 = ON, la instrucción convierte n bytes (solo<br />

bytes bajos) <strong>de</strong> códigos ASCII iniciando <strong>de</strong>s<strong>de</strong> S a datos Hex en modo <strong>de</strong> byte y los envía al<br />

byte bajo <strong>de</strong> D. n = el número <strong>de</strong> bytes convertidos. (Todos los 8 bits altos <strong>de</strong> D = 0)<br />

3. Ban<strong>de</strong>ra: M1161 (conmutador <strong>de</strong> modo <strong>de</strong> 8/16 bits)<br />

4. Rango disponible para datos Hex: 0~9, A~F<br />

Ejemplo <strong>de</strong> programa 1:<br />

1. M1161 = OFF: conversión <strong>de</strong> 16 bits.<br />

2. Cuando X0 = ON, convierte 4 bytes <strong>de</strong> código ASCII almacenados en los registros D20~ D21<br />

a valor Hex y envía el resultado en modo <strong>de</strong> byte al registro D10. n = 4<br />

M1001<br />

X0<br />

3. Asumir:<br />

M1161<br />

HEX D20 D10 K4<br />

S código ASCII<br />

conversión<br />

HEX<br />

S<br />

código<br />

ASCII<br />

conversión<br />

D20 byte bajo H 43 “C” D24 byte bajo H 34 “4”<br />

D20 byte alto H 44 “D” D24 byte alto H 35 “5”<br />

D21 byte bajo H 45 “E” D25 byte bajo H 36 “6”<br />

D21 byte alto H 46 “F” D25 byte alto H 37 “7”<br />

D22 byte bajo H 38 “8” D26 byte bajo H 30 “0”<br />

D22 byte alto H 39 “9” D26 byte alto H 31 “1”<br />

HEX<br />

3-239

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

Saved successfully!

Ooh no, something went wrong!