Sunteți pe pagina 1din 370

INSTRUCCIONES RLL DEL PLC DL06

En este captulo

APTULO CAPTULO

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Usando instrucciones booleanas . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 Instrucciones booleanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .510 Instrucciones de comparacin booleanas . . . . . . . . . . . . . . . . . . . .526 Instrucciones de accin inmediata . . . . . . . . . . . . . . . . . . . . . . . .532 Instrucciones de temporizadores, contadores y Shift Register . . . .539 Operaciones de carga y copia con el acumulador y Stack . . . . . .552 Instrucciones lgicas (Acumulador) . . . . . . . . . . . . . . . . . . . . . . . .569 Instrucciones aritmticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .586 Instrucciones de funciones transcendentales . . . . . . . . . . . . . . . .5118 Instrucciones de operacin con bits . . . . . . . . . . . . . . . . . . . . . .5120 Instrucciones de conversin de nmeros (Acumulador) . . . . . . . .5127 Instrucciones de tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5141 Instrucciones de fecha y hora . . . . . . . . . . . . . . . . . . . . . . . . . . .5171 Instrucciones de control de la CPU . . . . . . . . . . . . . . . . . . . . . . .5173 Instrucciones de control de programa . . . . . . . . . . . . . . . . . . . . .5175 Instrucciones de Interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . .5183 Instrucciones de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5186 Instrucciones de MODBUS RTU . . . . . . . . . . . . . . . . . . . . . . . . . .5201 Instrucciones de texto ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . .5210 Instrucciones de tipo Intelligent Box (IBox) . . . . . . . . . . . . . . . . .5230

Captulo 5: Instrucciones

Introduccin

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Los PLCs DL06 ofrecen una amplia variedad de instrucciones para realizar diversos tipos de operaciones. Este captulo le muestra cmo utilizar cada instruccin normal de lgica ladder de relevadores (RLL). Adems de estas instrucciones, usted puede tambin necesitar referirse a las instrucciones de tambor (DRUM) en el captulo 6, o a las instrucciones de programacin por etapas en el captulo 7. Hay dos formas de encontrar rpidamente la instruccin que usted necesita.
Si sabe la categora de la instruccin (booleana, comparativos booleanos, etc.) use el ttulo en la parte superior de las pginas para encontrar las pginas que discuten las instrucciones en esa categora. Si usted sabe el nombre individual de la instruccin, utilice el ndice siguiente para encontrar la pgina que discute la instruccin. Pgina Instruccin Pgina
542 542 586 599 5100 5114 587 5106 588 5162 5110 514 515 531 569 570 571 528 528 533 5167 522 514 515 531 533 522 And Store (AND STR) And with Stack (ANDS) Arc Cosine Real (ACOSR) Arc Sine Real (ASINR) Arc Tangent Real (ATANR) ASCII Clear Buffer (ACRB) ASCII Compare (CMPV) ASCII Constante (ACON) ASCII Extract (AEX) ASCII Find (AFIND) ASCII Input (AIN) ASCII Print from Vmemory (PRINTV) ASCII Print to Vmemory (VPRINT) ASCII Swap Bytes (SWAPB) ASCII to HEX (ATH) Binary (BIN) Binary Coded Decimal (BCD) Binary to Real Conversion (BTOR) Compare (CMP) Compare Double (CMPD) Compare Formatted (CMPF) Compare Real Number (CMPR) Compare with Stack (CMPS) Cosine Real (COSR) Contador (CNT) Data Label (DLBL) Date (DATE) 516 572 5119 5118 5119 5228 5220 5187 5219 5216 5212 5226 5221 5227 5134 5127 5128 5131 581 582 583 585 584 5118 545 5187 5171

Instruccin

Accumulating Fast Timer (TMRAF) Accumulating Timer (TMRA) Add (ADD) Add Binary (ADDB) Add Binary Double (ADDBD) Add Binary Top of Stack (ADDBS) Add Double (ADDD) Add Formatted (ADDF) Add Real (ADDR) Add to Top (ATT) Add Top of Stack (ADDS) And (AND) And Bit-of-Word (AND) And (AND) AND (AND logical) And Double (ANDD) And Formatted (ANDF) And If Equal (ANDE) And If Not Equal (ANDNE) And Immediate (ANDI) AND Move (ANDMOV) And Negative Differential (ANDND) And Not (ANDN) And Not Bit-of-Word (ANDN) And Not (ANDN) And Not Immediate (ANDNI) And Positive Differential (ANDPD)

52

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones
Instruccin
Decode (DECO) Decrement (DEC) Decrement Binary (DECB) Degree Real Conversion (DEGR) Disable Interrupts (DISI) Divide (DIV) Divide Binary (DIVB) Divide Binary by Top OF Stack (DIVBS) Divide by Top of Stack (DIVS) Divide Double (DIVD) Divide Formatted (DIVF) Divide Real (DIVR) Enable Interrupts (ENI) Encode (ENCO) End (END) Exclusive Or (XOR) Exclusive Or Double (XORD) Exclusive Or Formatted (XORF) Exclusive OR Move (XORMOV) Exclusive Or with Stack (XORS) Fault (FAULT) Fill (FILL) Find (FIND) Find Block (FINDB) Find Greater Than (FDGT) For / Next (FOR) (NEXT) Goto Label (GOTO) (LBL) Goto Subroutine (GTS) (SBR) Gray Code (GRAY) HEX to ASCII (HTA) Increment (INC) Increment Binary (INCB) Interrupt (INT) Interrupt Return (IRT) Interrupt Return Conditional (IRTC) Invert (INV) LCD Load (LD) Load Accumulator Indexed (LDX)

Pgina
5126 598 5105 5133 5184 595 5104 5117 5113 596 5109 597 5183 5125 5173 577 578 579 5167 580 5186 5146 5147 5169 5148 5176 5175 5178 5138 5135 598 5105 5183 5183 5183 5129 5200 557 561

Instruccin
Load Address (LDA) Load Double (LDD) Load Formatted (LDF) Load Immediate (LDI) Load Immediate Formatted (LDIF) Load Label (LDLBL) Load Real Number (LDR) Master Line Reset (MLR) Master Line Set (MLS) MODBUS Read from Network (MRX) MODBUS Write to Network (MWX) Move Block (MOVBLK) Move (MOV) Move Memory Cartridge (MOVMC) Multiply (MUL) Multiply Binary (MULB) Multiply Binary Top of Stack (MULBS) Multiply Double (MULD) Multiply Formatted (MULF) Multiply Real (MULR) Multiply Top of Stack (MULS) No Operation (NOP) Not (NOT) Numerical Constante (NCON) Or (OR) Or (OR) Or (OR logical) Or Bit-of-Word (OR) Or Double (ORD) Or Formatted (ORF) Or If Equal (ORE) Or Immediate (ORI) OR Move (ORMOV) Or Negative Differential (ORND) Or Not (ORN) Or Not (ORN) Or Not Bit-of-Word (ORN) Or Not Immediate (ORNI)

Pgina
560 558 559 537 538 5142 563 5181 5181 5204 5207 5-189 5141 5142 592 5103 5116 593 5108 594 5112 5173 519 5187 512 530 573 513 574 575 527 532 5167 521 512 530 513 532

Load Accumulator Indexed from Data Constantes (LDSX) 562

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

53

Captulo 5: Instrucciones
Instruccin Pgina
517 534 521 516 576 517 518 564 564 565 534 535 567 568 568 525 565 519 5190 5133 5-194 5196 5132 5153 5159 523 524 536 5174 5123 5124 5144 5137 523 524 536 5144 5121 551 5122

Instruccin
Shuffle Digits (SFLDGT) Sine Real (SINR) Source to Table (STT) Square Root Real (SQRTR) Etapas Contador (SGCNT) Stop (STOP) Store (STR) Store (STR) Store Bit-of-Word (STRB) Store If Equal (STRE) Store If Not Equal (STRNE) Store Immediate (STRI) Store Negative Differential (STRND) Store Not (STRN) Store Not (STRN) Store Not Bit-of-Word (STRNB) Store Not Immediate (STRNI) Store Positive Differential (STRPD) Subroutine Return (RT) Subroutine Return Conditional (RTC) Subtract (SUB) Subtract Binary (SUBB) Subtract Binary Double (SUBBD) Subtract Binary Top of Stack (SUBBS) Subtract Double (SUBD) Subtract Formatted (SUBF) Subtract Real (SUBR) Subtract Top of Stack (SUBS) Sum (SUM) Swap (SWAP) Table Shift Left (TSHFL) Table Shift Right (TSHFR) Table to Destination (TTD) Tangent Real (TANR) Tens Complement (BCDCPL) Time (TIME) Timer (TMR) and Timer Fast (TMRF) Up Down Contador (UDC) Write to Intelligent I/O Module (WT) Write to Network (WX)

Pgina
5139 5118 5156 5119 547 5173 510 529 511 526 526 532 520 529 510 511 532 520 5178 5178 589 5101 5102 5115 590 5107 591 5111 5120 5170 5165 5165 5150 5118 5130 5172 540 549 5-195 5198

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Or Out (OROUT) Or Out Immediate (OROUTI) Or Positive Differential (ORPD) Or Store (ORSTR) Or with Stack (ORS) Out (OUT) Out (OUT) Out Bit-of-Word (OUT) Out Double (OUTD) Out Formatted (OUTF) Out Immediate (OUTI) Out Immediate Formatted (OUTIF) Out Indexed (OUTX) Out Least (OUTL) Out Most (OUTM) Pause (PAUSE) Pop (POP) Positive Differential (PD) Print Message (PRINT) Radian Real Conversion (RADR) Read from Intelligent I/O Module (RD) Read from Network (RX) Real to Binary Conversion (RTOB) Remove from Bottom (RFB) Remove from Table (RFT) Reset (RST) Reset Bit-of-Word (RST) Reset Immediate (RSTI) Reset Watch Dog Timer (RSTWT) Rotate Left (ROTL) Rotate Right (ROTR) RSTBIT Segment (SEG) Set (SET) Set Bit-of-Word (SET) Set Immediate (SETI) SETBIT Shift Left (SHFL) Shift Register (SR) Shift Right (SHFR)

54

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

Usando Instrucciones booleanas


Ud. se ha preguntado porqu muchos fabricantes de PLC siempre citan el tiempo de barrido para un programa booleano de 1K al usar las instrucciones booleanas? Simple. La mayora de los programas utilizan muchas instrucciones booleanas. El PLC trabaja con estas instrucciones que son simples, diseadas para unir contactos de entradas y salidas en serie o en paralelo, en varias combinaciones. Ya que el programa DirectSOFT le permite usar smbolos grficos para construir el programa, usted no tiene que saber la abreviatura o el mnemotcnico de las instrucciones. Sin embargo, pueden ser tiles cuando vea el listado mnemotcnico de un programa. Estos mnemotcnicos tambin se usan como una variante con el programador porttil. Muchas de las instruccines en este captulo no son instruccines usadas in DirectSOFT, pero son implicadas. Esto quiere decir que no son comandos desde el teclado. Sin embargo, pueden Implied ser vistas en Mneumonic View (nemotcnicos) del programa cuando un programa en Usado DirectSOFT ha sido desarrollado y a sido aceptado (compilado). Cada instruccin listada en este captulo tendr una pequea tabla como en la figura adyacente para indicar como se usa la instruccin con DirectSOFT y el programador HPP. Los siguientes prrafos muestran como estas instruccines son usadas para construir programas ladder simples.

DS5 HPP

Instruccin END
Todos los programas DL06 deben tener una declaracin END como instruccin final. Esto le dice a la CPU que ste es el final del programa. Normalmente, cualquiera instruccin colocada despus de la instruccin END no es ejecutada. Hay excepciones a esto tal como rutinas de interrupcin, etc.
DirectSOFT

X0
Todos los programas deben tener una declaracin END

Y0 OUT

END

Renglones simples
Siempre se debe usar un contacto para iniciar un rengln (rung en ingls) que contiene contactos y bobinas (con algunas excepciones). La instruccin booleana que hace esto se llama STORE o instruccin STR y el smbolo es un contacto normalmente abierto. La salida es representada por la instruccin OUT cuyo smbolo es una bobina. El ejemplo siguiente muestra cmo entrar un solo contacto y una sola bobina de salida en un rengln.
DirectSOFT

Direct SOFT32 Y0 OUT

ProgramadorH2-HPP Programador D2-HPP

X0

STR X0 OUT Y0 END

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

END

Manual del PLC DL06, 2a. edicin en espaol, 6/07

55

Captulo 5: Instrucciones Booleanas

Contactos Normalmente Cerrados

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 56

Los contactos normalmente cerrados son muy comunes. estos se hacen con las instrucciones Store, Not, o STRN. El siguiente ejemplo muestra un simple rengln con un contacto normalmente cerrado.
DirectSOFT

Direct SOFT32 Y0 OUT

X0

ProgramadorH2-HPP Programador D2-HPP

STRN X0 OUT Y0 END

END

Contactos en serie
Use la instruccin AND para unir dos o ms contactos en serie. El ejemplo siguente muestra dos contactos en serie y una salida en una bobina. Las instrucciones usadas seran el STR X0, AND X1 seguidos por OUT Y0.
DirectSOFT Direct SOFT32 ProgramadorH2-HPP Programador D2-HPP

X0

X1

Y0 OUT

STR X0 AND X1 OUT Y0 END

END

Salidas en el medio del rengln


A veces es necesario usar salidas en el medio del rengln para obtener salidas adicionales que son condiciones a otros contactos. No se deben colocaar ms instrucciones en un rengln despus de una rama que conecta a una salida. El ejemplo siguiente muestra cmo se puede utilizar la instruccin AND para continuar un rengln con ms salidas condicionales.
DirectSOFT Direct SOFT32 ProgramadorH2-HPP Programador D2-HPP

X0

X1

Y0 OUT X2 Y1 OUT X3 Y2 OUT

STR X0 AND X1 OUT Y0 AND X2 OUT Y1 AND X3 OUT Y2 END

END

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

Elementos en paralelo
Usted puede tambin tener que unir contactos en paralelo. La instruccin OR permite hacer esto. El ejemplo siguiente muestra dos contactos en paralelo y una sola salida. Las instrucciones seran el STR X0, OR X1, seguidos por OUT Y0.
DirectSOFT Direct SOFT32

Programador D2-HPP ProgramadorH2-HPP Y0 OUT STR X0 OR X1 OUT Y0 END

X0

X1

END

Uniendo ramas conectadas en serie y en paralelo


A menudo es necesario unir varios grupos de elementos en serie en paralelo. La instruccin OR STORE (ORSTR) permite esta operacin. El ejemplo siguiente muestra un circuito con elementos en serie unidos en paralelo.
DirectSOFT Direct SOFT32
X0 X1 Y0 OUT X2 X3 END

ProgramadorH2-HPP Programador D2-HPP


STR X0 AND X1 STR X2 AND X3 ORSTR OUT Y0 END

Ramas en paralelo que se unen en serie


Usted puede tambin unir una o ms ramas paralelas en serie. La instruccin AND STORE (ANDSTR) permite esta operacin. El ejemplo siguiente muestra un circuito simple con ramas de contactos en serie con contactos en paralelo.
DirectSOFT Direct SOFT32
X0 X1 Y0 OUT X2

ProgramadorH2-HPP Programador D2-HPP


STR X0 STR X1 OR X2 ANDSTR OUT Y0 END

END

Circuitos combinacin
Usted puede combinar varios tipos de ramas en serie y paralelas para solucionar la mayora de problemas de lgica. El ejemplo siguiente muestra un circuito simple de combinacin.
X0 X2 X5 Y0 OUT X1 X3 X4

X6

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

END

Manual del PLC DL06, 2a. edicin en espaol, 6/07

57

Captulo 5: Instrucciones Booleanas

Comparacin booleana

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 58

Algunos fabricantes de PLCs hacen realmente difcil el hacer una comparacin simple de dos nmeros. Algunos requieren mover los datos a varios lugares antes de que se pueda realizar realmente la comparacin. Los PLCs DL06 tienen instrucciones boleanas comparativas que le permiten solucionar rpida y fcilmente este problema. La comparacin booleana permite evaluacin de dos valores de 4 dgitos usando contactos boleanos (los valores deben ser del mismo tipo, tal como, BCD, decimal. etc). Las evaluaciones vlidas son: igual a, no igual a, igual a o mayor que, y menor que.En el ejemplo siguiente cuando el valor en la direccin de memoria V1400 es igual al valor constantee 1234, Y3 se energizar. Y3
V1400 K1234

Stack booleano

OUT

Hay lmites de cuntos elementos usted puede incluir en un rengln. Esto es porque el PLC DL06 usa una memoria o stack booleano de 8 niveles para evaluar los varios elementos de lgica. El stack booleano es un rea de almacenamiento temporal que soluciona la lgica en el rengln. Cada vez que el programa encuentra una instruccin STR, la instruccin se pone en el nivel superior del stack. Cualquiera otras instrucciones STR ya en el stack booleano se van hacia abajo un nivel. Las instrucciones ANDSTR y ORSTR combinan niveles del stack booleano cuando se encuentran en la lgica. Ocurrir un error durante la compilacin del programa si la CPU encuentra un rengln que use ms que los 8 niveles del stack. El ejemplo siguiente muestra cmo se usa el stack para solucionar lgica booleana.
X0

STR

STR

X1

ORSTR

AND X4

Y0 OUT

Salida discreta

STR

X2

AND X3

ANDSTR

X5

OR
STR X2
1 2 3 4 5 6 7 8 STR X2 STR X1 STR X0

STR X0
1 2 3 4 5 6 7 8 STR X0

STR X1
1 2 3 4 5 6 7 8 STR X1 STR X0

AND X3
1 2 3 4 5 6 7 8 X2 AND X3 STR X1 STR X0

ORSTR
1 2 3
. .

AND X4
1 2 3
. .

ORNOT X5
1 2 3
. .

X1 o (X2 AND X3) STR X0

X4 AND {X1 o (X2 AND X3)} STR X0

NOT X5 OR X4 AND {X1 OR (X2 AND X3)} STR X0

ANDSTR

Manual del PLC DL06, 2a. edicin en espaol, 6/07


. .

Captulo 5: Instrucciones Inmediatas

Instrucciones booleanas inmediatas


El PLC DL06 puede terminar generalmente un ciclo de operacin en una cuestin de milisegundos. Sin embargo, en algunos casos no se puede esperar algunos milisegundos hasta que ocurra la actualizacin siguiente de E/S. EL PLC DL06 tiene funciones de entradas y salidas inmediatas, que son instrucciones booleanas especiales que permiten leer directamente a las entradas y escribir directamente a las salidas durante la porcin de la ejecucin del programa del ciclo de la CPU. Recuerde que esto se hace normalmente durante la porcin de la actualizacin de las entradas o de las salidas del ciclo de la CPU. Las instrucciones inmediatas demoran ms para ejecutarse porque se interrumpe la ejecucin del programa mientras la CPU lee o escribe las E/S. Esta funcin normalmente no se hace hasta que las entradas sean ledas o las salidas sean escritas en la porcin del ciclo de la CPU.
NOTA: Aunque la instruccin inmediata de entrada lee el estado ms corriente del punto de entrada, solamente usa los resultados para solucionar esa instruccin. No usa el nuevo estado para actualizar la memoria imagen. Por lo tanto, cualquier instruccin regular que siga usar los valores de la memoria imagen. Cualquier instruccin inmediata que siga accesar a las E/S otra vez para actualizar el estado.La instruccin

10

11

12

13

14

15

16

17

18

19

20

21

22 23

PWR RUN CPU TX1 RX1 TX2 RX2

LOGIC

K oyo

06
TERM PORT1 PORT2 RUN STOP

Barrido de la CPU
Lee entradas
X11 OFF ... ... X2 ON X1 OFF X0 OFF

La CPU lee las entradas desde la base local y almacena el estado en una memoria imagen OFF OFF X0 X1

Memoria imagen de entrada Lee entradas de mdulos de especialidad

Resuelve el programa X0 I Y0

La instruccin inmediata no usa la memoria imagen y solo lee el estado desde el mdulo inmediatamente. Cambios en las entradas X ON OFF

X0 X1

Escribe salidas Escribe salidas a mdulos de especialidad Diagnsticos

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

59

Captulo 5: Instrucciones Booleanas

Instrucciones booleanas

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

La instruccin Store(STR)
DS5 Usado HPP Usado

Comienza un nuevo rengln o una rama adicional en un rengln con un contacto normalmente abierto. El estado del contacto ser el mismo estado como el punto de la memoria imagen asociada o localizacin de memoria. Comienza un nuevo rengln o una rama adicional en un rengln con un contacto normalmente cerrado. El estado del contacto ser opuesto al estado como la memoria imagen asociada o localizacin de memoria. Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Etapas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . T Contador C . . . . . . . . . . . . . . . . . . . . . . . . . . . . CT Relevadores especialesl . . . . . . . . . . . . . . . . . SP

Aaaa

La instruccin Store Not (STRN)


DS5 Usado

Aaaa

HPP Usado

Rango del DL06


aaa
0777 0777 01777 01777 0377 0177 0777

En el ejemplo siguiente, cundo la entrada X1 est ON, se activar la salida Y2.


DirectSOFT Direct SOFT32
X1 Y2 OUT Programador D2-HPP $ STR GX OUT C 2 B 1 ENT ENT

En el siguiente ejemplo, cundo la entrada X1 est OFF, se activar la salida Y2.


Direct SOFT32 X1

DirectSOFT
Y2 OUT

Programador D2-HPP SP STRN GX OUT B 1 C 2 ENT ENT

510

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

Instruccin Store Bit-of-Word (STRB)


DS5 Usado HPP Usado

La instruccin STRB comienza un nuevo rengln o una rama adicional en un rengln con un contacto normalmente abierto. El estado del contacto ser el mismo estado como el bit referenciado en la localizacin asociada de la memoria. Comienza un nuevo rengln o una rama adicional en un rengln con un contacto normalmente cerrado. El estado del contacto ser opuesto al estado del bit referenciado en la localizacin asociada de la memoria. Tipo de operando de datos
..................................... Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A B PB

Aaaa.bb

Instruccin Store Not Bit-of-Word (STRNB)


DS5 Usado

Aaaa.bb

HPP Usado

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

bb
0 a 15 0 a 15

En el ejemplo siguiente de la instruccin STRB, cuando el bit 12 de la memoria V1400 est ON, la salida Y2 se activar. Note que en DirectSOFT se usa B1400.12. En el ejemplo de STRNB, cuando el bit 12 de la memoria V1400 est apagado, se activar la salida Y2.
DirectSOFT
DirectSOFT32 B1400.12 Y2 OUT

Programador D2-HPP STR SHFT K OUT B 1 2 2 ENT V ENT 1 4 0 0

En el ejemplo de STRNB, cuando el bit 12 de la memoria V1400 est apagado, se activar la salida Y2.
DirectSOFT
DirectSOFT32 B1400.12 Y2 OUT

Programador D2-HPP STRN SHFT K OUT B 1 2 2 ENT V ENT 1 4 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

511

Captulo 5: Instrucciones Booleanas

La instruccin OR lgica (OR)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 Implied HPP Usado

La instruccin OR hace un OR lgico con un contacto normalmente abierto en paralelo con otro contacto en un rengln. El estado del contacto ser el mismo estado como el punto asociado de memoria imagen. Vea el ejemplo abajo para entender el significado .

Aaaa

DS5 Implied HPP Usado

La instruccin ORN lgica (ORN)


La instruccin lgica ORN hace un OR lgico con un contacto normalmente cerrado en paralelo con otro contacto en un rengln. El estado del contacto ser opuesto al estado del punto asociado de memoria imagen. Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Etapas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . T Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CT Relevadores especialesl . . . . . . . . . . . . . . . . . SP
Aaaa

Rango del DL06


aaa
0-777 0-777 01777 01777 0377 0177 0-777

En el siguiente ejemplo, cundo la entrada X1 o X2 est ON, se activar la salida Y5.


DirectSOFT Direct SOFT32
X1 Y5 OUT X2 Programador D2-HPP $ STR Q OR GX OUT F 5 C 2 B 1 ENT ENT ENT

En el siguiente ejemplo, cundo la entrada X1 est ON o X2 est apagada, se activar la salida Y5.
DirectSOFT Direct SOFT32
X1 Y5 OUT X2 Programador D2-HPP $ STR R ORN GX OUT C 2 F 5 B 1 ENT ENT ENT

512

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

La instruccin Or Bit-of-Word (OR)


DS5 Implied HPP Usado

La instruccin OR hace un OR lgico de un contacto normalmente abierto en paralelo a otro contacto en un rengln. El estado del contacto ser el mismo estado que el bit referido en la direccin de memoria asociada. La instruccin ORN hace un OR lgico de un contacto normalmente cerrado en paralelo a otro contacto en un rengln. El estado del contacto ser el estado opuesto al bit referido en la direccin de memoria asociada. Tipo de operando de datos
..................................... Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A B PB

Aaaa.bb

La instruccin Or Not Bit-of-Word (ORN)


DS5 Implied HPP Usado

Aaaa.bb

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

bb
0 a 15 0 a 15

En el ejemplo siguiente de la instruccin OR, cuando la entrada X1 o el bit 7 de V1400 est activado, se energizar la salida Y5. Note que en DirectSOFT se usa B1400.7.
DirectSOFT DirectSOFT32
X1 Y7 OUT B1400.7 Programador D2-HPP STR OR SHFT K OUT 1 B 7 7 ENT ENT ENT V 1 4 0 0

En el ejemplo siguiente de la instruccin OR, cuando la entrada X1 est activada o el bit 7 de V1400 no est activado, se energizar la salida Y5.
DirectSOFT DirectSOFT32
X1 Y7 OUT B1400.7 Programador D2-HPP STR ORN SHFT K OUT 1 B 7 7 ENT ENT ENT V 1 4 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

513

Captulo 5: Instruccines Booleanas

La instruccin AND lgica (AND)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 Implied HPP Usado

La instruccin AND lgica hace la funcin AND lgica en un contacto normalmente abierto en serie con otro contacto en un rengln. El estado del contacto ser el mismo estado qu el de la entrada fsica asociada de memoria imagen.

Aaaa

DS5 Implied HPP Usado

La instruccin ANDN lgica (ANDN)


La instruccin ANDN lgica hace la funcin AND lgica en un contacto normalmente cerrado en serie con otro contacto en un rengln. El estado del contacto ser opuesto al estado de la entrada fsica asociada de memoria imagen. Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Etapas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . T Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CT Relevadores especialesl . . . . . . . . . . . . . . . . . SP

Aaaa

Rango del DL06


aaa
0777 0777 01777 01777 0377 0177 0777

En el siguiente ejemplo de AND, cundo las entradas X1 y X2 estn ON, se activar la salida Y5.
DirectSOFT
X1 Direct SOFT32 X2 Y5 OUT Programador D2-HPP $ STR V AND GX OUT C 2 F 5 B 1 ENT ENT ENT

En el siguiente ejemplo de ANDN, cundo la entrada X1 est ON y X2 est apagada, se activar la salida Y5.
DirectSOFT Direct SOFT32
X1 X2 Y5 OUT

Programador D2-HPP $ STR W ANDN GX OUT C 2 F 5 B 1 ENT ENT ENT

514

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instruccines Booleanas

La instruccin AND Bit-of-Word (AND).


DS5 Implied HPP Usado

(Bit of Word significa bit de palabra) La instruccin AND hace

Aaaa.bb

un AND lgico de un contacto normalmente abierto en serie con otro contacto en un rengln. El estado del contacto ser el mismo estado que el bit referido en la direccin de memoria asociada.

DS5 Implied HPP Usado

La instruccin And Not Bit-of-Word (ANDN)


La instruccin ANDN hace un AND lgico de un contacto normalmente cerrado en serie con otro contacto en un rengln. El estado del contacto ser opuesto del estado del bit referido en la direccin de memoria asociada. Tipo de operando de datos
..................................... Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A B PB

Aaaa.bb

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

bb
0 a 15 0 a 15

En el ejemplo siguiente de Bit of Word, cuando la entrada X1 y el bit 4 de V1400 estn ON, se energizar la salida Y5. Note que en DirectSOFT se usa B1400.4.
DirectSOFT32 DirectSOFT X1 B1400.4 Y5 OUT

Programador D2-HPP STR AND SHFT K OUT 1 B 4 5 ENT ENT ENT V 1 4 0 0

En el siguiente ejemplo de And Not Bit-of-Word, cuando la entrada X1 est ON y el bit 4 de V1400 est OFF, se energizar la salida Y5.
DirectSOFT DirectSOFT32
X1 B1400.4 Y5 OUT

Programador D2-HPP STR ANDN SHFT K OUT 1 B 4 5 ENT ENT ENT V 1 4 0 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

515

Captulo 5: Instrucciones Booleanas

La instruccin AND Store (AND STR)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 Implied HPP Usado

La instruccin ANDSTR hace una funcin AND lgica con dos ramas de un rengln en serie. Ambas ramas deben comenzar con la instruccin STR.

OUT
1 2

La instruccin OR Store (OR STR)


DS5 Implied HPP Usado

La instruccin ORSTR hace una funcin OR lgica con dos ramas de un rengln en paralelo. Ambas ramas deben comenzar con la instruccin STR.

OUT
2

En el siguiente ejemplo, la rama compuesta de los contactos X2, X3, y X4 se ha operado AND con la rama compuesta del contacto X1.
Direct SOFT32 X1

DirectSOFT
X2 X3 Y5 OUT

Programador D2-HPP $ STR $ X4 STR V AND Q OR L ANDST GX OUT ENT F 5 ENT D 3 E 4 C 2 B 1 ENT ENT ENT ENT

En el siguiente ejemplo OR , la rama compuesta de los contactos X1 y X2 se han operado OR con la rama compuesta de los contactos X3 y X4.
Direct SOFT32 DirectSOFT X1 X2 Y5 OUT X3 X4 Programador D2-HPP $ STR V AND $ STR V AND M ORST GX OUT ENT F 5 ENT E 4 C 2 D 3 B 1 ENT ENT ENT ENT

516

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

La instruccin OUT (OUT)


DS5 Usado HPP Usado

Aaaa La instruccin OUT contiene el estado del rengln (ON/OFF) y OUT deja salir el estado discreto (ON/OFF) al punto especificado de la memoria imagen. No debe usarse ms de una instruccin OUT que referencie la misma localizacin discreta ya que slo la ltima instruccin OUT en el programa controlar el punto fsico de salida. En vez de eso, use la instruccin OROUT. Tipo de operando de datos Rango del DL06

....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C

aaa
0777 0777 01777

En el siguiente ejemplo Out, cundo la entrada X1 est ON, se activarn las salidas Y2 y Y5.
Direct SOFT32 DirectSOFT X1 Y2 OUT Y5 OUT Programador D2-HPP $ STR GX OUT GX OUT C 2 F 5 B 1 ENT ENT ENT

La instruccin Or Out (OROUT)


DS5 Usied HPP Usado

La instruccin OROUT permite que ms de un rengln de lgica discreta controle una sola salida. Pueden ser usadas mltiples instrucciones OROUT que referencian la misma bobina de salida, ya que todos los contactos que controlan la salida son operados con la funcin OR. Si el estado de cualquier rengln est ON, la salida estar tambin ON. Tipo de operando de datos
A
Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C

A aaa OROUT

Rango del DL06


aaa
0777 0-777 01777

En el ejemplo siguiente, cuando una o las dos salidas X1 o X4 estn ON, en cualquier parte del programa, se energizar la salida Y2 .
Direct SOFT32 DirectSOFT X1 Y2 OR OUT Programador D2-HPP $ STR O INST# $ STR X4 Y2 OR OUT O INST# D 3 F 5 D 3 E 4 F 5 B 1 ENT ENT ENT ENT ENT C 2 ENT ENT C 2 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

517

Captulo 5: Instrucciones Booleanas

La instruccin Out Bit-of-Word (OUT)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin OUT tiene el estado del rengln (ON/OFF) y produce el estado discreto (ON/OFF) del bit especificado en la direccin de memoria referida. Generalmente no deben ser usadas mltiples instrucciones OUT que se refieren al mismo bit de la misma palabra puesto que solamente la ltima instruccin en el programa controlar el estado del bit. Tipo de operando de datos
..................................... Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A B PB

Aaaa.bb OUT

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

bb
0 a 15 0 a 15

NOTA: Si la palabra Bit-of-Word se entra como V1400.3 en DirectSOFT, ser'a convertida a B1400.3. :a
DirectSOFT DirectSOFT32
X1 B1400.3 OUT B1401.6 Programador D2-HPP STR OUT SHFT K OUT SHFT K 1 B 3 B 6 ENT ENT V 1 4 0 1 ENT V 1 4 0 0 OUT

palabra Bit-of-Word puede ser tambin ingresada como B1400.3.

En el ejemplo siguiente de la instruccin OUT, cuando la entrada X1 est encendida, el bit 3 de V1400 y el bit 6 de V1401 se activarn. El ejemplo siguiente de Out Bit-of-Word contiene dos instrucciones Out Bit-of-Word usando el mismo bit en la misma palabra de memoria. El estado final del bit 3 de V1400 es controlado en ltima instancia por el ltimo rengln de lgica en el que es referido, es decir, X1 va a forzar el estado lgico controlado por X0. Para X0 B1400.3 evitar esta situacin, no OUT deben ser usadas mltiples instrucciones Out Bit-ofWord que usan la misma direccin en la programacin.
X1 B1400.3 OUT

518

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

La instruccin Not (NOT)


DS5 Usado HPP Usado

La instruccin NOT invierte el estado del rengln en el punto de la instruccin. En el ejemplo siguiente cuando X1 est apagado, Y2 se activar. Esto es porque la instruccin NOT invierte el estado del rengln.
DirectSOFT DirectSOFT32
X1 Y2 OUT SHFT GX OUT Programador D2-HPP $ STR N TMR B 1 O INST# C 2 ENT T MLR ENT ENT

NOTE: DirectSOFT Release 1.1i and later supports the use of the NOT instruccin. The above example rengln is merely intended to show the visual representation of the NOT instruccin. The NOT instruccin can only be selected in DirectSOFT from the Instruccin Browser. The rengln cannot be created or displayed in DirectSOFT versions earlier than 1.1i.

La instruccin Positive Differential (PD)


DS5 Usado HPP Usado

La instruccin PD se conoce tpicamente como "one shot". Cundo la lgica de entrada produce una transicin de OFF para ON, la salida se Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C

A aaa PD

Rango del DL06


aaa
0777 0777 01777

activar por un barrido de la CPU. En el ejemplo siguiente, cada vez que X1 hace una transicin de OFF para ON, C0 se activar
DirectSOFT DirectSOFT32
X1 C0 PD SHFT Programador D2-HPP $ STR P CV B 1 SHFT ENT D 3 A 0

por un barrido.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

519

Captulo 5: Instrucciones Booleanas

La instruccin Store Positive Differential (STRPD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

Aaaa La instruccin STRPD comienza un nuevo rengln o una rama adicional en un rengln con un contacto. El contacto se cierra en un barrido de la CPU cuando el estado del punto asociado de memoria imagen hace una transicin de OFF para ON. Despus, el contacto permanece abierto hasta que haya otra transicin de OFF para ON (el smbolo dentro del contacto representa la transicin). Esta funcin se llama a veces "one shot".

La instruccin Store Negative Differential (STRND)


La instruccin STRND comienza un nuevo rengln o una rama Aaaa adicional en un rengln con un contacto. El contacto se cierra en un barrido de la CPU cuando el estado del punto asociado de memoria imagen hace una transicin de ON para OFF. Luego el contacto permanece abierto hasta que haya otra transicin de ON para OFF (el smbolo dentro del contacto representa la transicin).
NOTE: When using DirectSOFT, these instruccins can only be entered from the Instruccin Browser.

DS5

Usado

HPP Usado

Tipo de operando de datos


....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Etapas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . T Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CT

Rango del DL06


aaa
0777 0777 01777 01777 0377 0177

En el ejemplo siguiente, cada vez que X1 hace la transicin de OFF para ON, Y4 se activar por un barrido.
DirectSOFT DirectSOFT32
X1 Y4 OUT Programador D2-HPP $ STR GX OUT SHFT P CV E 4 D 3 ENT B 1 ENT

En el ejemplo siguiente, cada vez que X1 hace la transicin de ON para OFF, la salida Y4 se activar por un barrido.
DirectSOFT DirectSOFT32
X1 Y4 OUT Programador D2-HPP $ STR GX OUT SHFT N TMR E 4 D 3 ENT B 1 ENT

520

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

La instruccin Or Positive Differential (ORPD)


DS5 Implied HPP Usado

La instruccin ORPD hace on OR lgico de un contacto en paralelo a otro contacto en un rengln. El estado del contacto estar abierto hasta que el punto asociado de la memoria imagen hace una transicin de OFF para ON, cerrndose en un barrido de la CPU. Despus de eso, sigue abierto hasta otra transicin. La instruccin ORPND hace on OR lgico de un contacto en paralelo a otro contacto en un rengln. El estado del contacto estar abierto hasta que el punto asociado de la memoria imagen hace una transicin de ON para OFF, cerrndose en un barrido de la CPU. Despus de eso, sigue abierto hasta otra transicin. Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Etapas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . T Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CT

Aaaa

La instruccin Or Negative Differential (ORND)


DS5 Implied HPP Usado

Aaaa

Rango del DL06


aaa
0777 0777 01777 01777 0377 0177

En el ejemplo siguiente, se activar la salida Y5 cuando X1 est ON o por un barrido de la CPU cuando haya una transicin en X2 desde OFF a ON
DirectSOFT DirectSOFT32
X1 Y5 OUT X2 Programador D2-HPP $ STR Q OR GX OUT SHFT P CV F 5 B 1 ENT D 3 ENT C 2 ENT

En el ejemplo siguiente, se activar la salida Y5 cuando X1 est ON o tambin por un barrido de la CPU cuando haya una transicin en X2 desde ON a OFF.
DirectSOFT DirectSOFT32
X1 Y5 OUT X2 Programador D2-HPP $ STR Q OR GX OUT SHFT B 1 N TMR F 5 ENT D 3 ENT C 2 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

521

Captulo 5: Instruccines Booleanas

La instruccin And Positive Differential (ANDPD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 Implied HPP Usado

La instruccin ANDPD hace la funcin AND lgica entre un contacto normalmente abierto en serie con otro contacto en un rengln. El estado del contacto estar abierto hasta que el punto asociado de la memoria imagen haga una transicin de OFF para ON, cerrndolo por un barido de la CPU. Despus de eso, sigue abierto hasta otra transicin de OFF para ON.

Aaaa

DS5 Implied HPP Usado

La instruccin And Negative Differential (ANDND)


La instruccin ANDND hace la funcin AND lgica Aaaa entre un contacto normalmente abierto en serie con otro contacto en un rengln. El estado del contacto estar abierto hasta que el punto asociado de la memoria imagen haga una transicin de ON para OFF, cerrndolo por un barrido de la CPU. Despus de eso, sigue abierto hasta otra transicin de ON para OFF. Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Etapas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . T Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CT

Rango del DL06


aaa
0777 0777 01777 01777 0377 0177

En el ejemplo siguiente, se activar Y5 cuando X1 est ON y al mismo tiempo en un barrido de la CPU cuando haya una transicin en X2 desde OFF para ON.
DirectSOFT DirectSOFT32
X1 X2 Y5 OUT Programador D2-HPP $ STR Q OR GX OUT SHFT P CV F 5 B 1 ENT D 3 ENT C 2 ENT

En el ejemplo siguiente, se activar Y5 cuando X1 est ON y al mismo tiempo en un barrido de la CPU cuando haya una transicin en X2 desde ON a OFF.
DirectSOFT32 DirectSOFT X1 X2 Y5 OUT Programador D2-HPP $ STR Q OR GX OUT SHFT B 1 N TMR F 5 ENT D 3 ENT C 2 ENT

522

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

La instruccin Set (SET)


DS5 Usado HPP Usado

La instruccin SET coloca ON o prende un punto de memoria imagen o un rango consecutivo de memorias imagen. Una vez que la memoria se hace ON permanecer as hasta que sea vuelta a OFF por la instruccin RESET. No es necesario que el rengln que controle la instruccin SET permanezca ON. Esta instruccin vuelve a 0, a OFF o apaga un punto de memoria imagen o un rango consecutivo de memorias imagen. Una vez que la localizacin de memoria es OFF no es necesario que el rengln permanezca ON. Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Etapas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . T Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CT

Rango opcional de memoria

A aaa aaa SET

La instruccin Reset (RST)


DS5 Usado HPP Usado

Rango opcional . de memoria

A aaa RST

aaa

Rango del DL06


aaa
0777 0777 01777 01777 0377 0177

En el ejemplo siguiente cuando X1 est ON, Y2 hasta Y5 se activarn o se harn ON y permanecern energizadas.
DirectSOFT DirectSOFT32
X1 Y2 SET Y5 Programador D2-HPP $ STR X SET C 2 B 1 ENT F 5 ENT

En el ejemplo siguiente cuando X1 est ON, las salidas Y2 hasta Y5 ser vueltas a OFF y permanecern desenergizadas.
DirectSOFT DirectSOFT32
X2 Y2 RST Y5

Programador D2-HPP $ STR S RST C 2 B 1 ENT F 5 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

523

Captulo 5: Instrucciones Booleanas

La instruccin Set Bit-of-Word (SET)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin SET activa un bit en una direccin de memoria V. Una vez que el bit se haga ON seguir ON hasta que se repone a OFF usando la instruccin RST. No es necesario que el rengln que controla la instruccin SET permanezca activado. La instruccin RST repone a OFF un bit en una direccin de memoria V. Una vez que el bit se haga OFF no es necesario que el rengln que controla la instruccin RST permanezca activado. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PB

Aaaa.bb SET

La instruccin Reset Bit-of-Word (RST)


DS5 Usado

HPP Usado

A aaa.bb RST

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

bb
0 a 15 0 a 15

En el ejemplo siguiente cuando X1 se activa ON, el bit 1 en V1400 se va al estado ON.


DirectSOFT DirectSOFT32
X1 B1400.1 SET

Programador D2-HPP STR SET SHFT K 1 B 1 ENT ENT V 1 4 0 0

En el ejemplo siguiente cuando X2 se activa ON, el bit 1 en V1400 se va al estado OFF.


DirectSOFT32 DirectSOFT X2 B1400.1 RST

Programador D2-HPP STR RST SHFT K 2 B 1 ENT ENT V 1 4 0 0

524

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

La instruccin Pause (PAUSE)


DS5 Usado HPP Usado

La instruccin Pause incapacita la actualizacin de salidas en un rango de salidas. El programa ladder continuar funcionando y actualizando la memoria imagen. Sin embargo, las salidas en el rango especificado en la instruccin Pause sern apagadas en los puntos de salidas (Colocadas OFF). Tipo de operando de datos
....................................A Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y

Y aaa aaa PAUSE

Rango del DL06


aaa
0777

En el ejemplo siguiente, cundo X1 est ON, se apagarn las salidas Y5 hasta Y7. La ejecucin del programa ladder no se afectar.
DirectSOFT DirectSOFT32
X1 Y5 Y7

PAUSE

Ya que el programador D2-HPP no tiene una tecla especfica de Pause, usted puede utilizar el nmero correspondiente de la instruccin para la entrada (# 960), o puede teclear cada letra del comando.
Programador D2-HPP $ STR O INST# J 9 G 6 B 1 ENT A 0 ENT ENT D 3 F 5 ENT

En algunos casos, usted puede querer que ciertos puntos de salida en el rango especificado en la instruccin Pause funcionen normalmente. En ese caso, use AUX 58 para cancelar la instruccin Pause.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

525

Captulo 5: Instrucciones Booleanas

Instrucciones de comparacin booleanas

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

La instruccin Store If Equal (STRE)


DS5 Implied HPP Usado

La instruccin STRE comienza una rama nueva o adicional en un rengln con un contacto de comparacin normalmente abierto. El contacto estar ON cundo el valor contenido en Vaaa es igual al valor contenido en Bbbb. La instruccin STRE comienza una rama nueva o adicional en un rengln con un contacto de comparacin normalmente abierto. El contacto estar ON cundo el valor de Vaaa no es igual a Bbbb. Tipo de operando de datos
....................................B Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

V aaa

B bbb

La instruccin Store If Not Equal (STRNE)


DS5 Implied HPP Usado

V aaa

B bbb

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

bbb
Vea el mapa de memoria Vea el mapa de memoria 09999

En el ejemplo siguiente, cuando el valor BCD en la memoria V2000 es igual a 4933, se activar la salida Y3.
DirectSOFT32 V2000

DirectSOFT
K4933 Y3 OUT

Programador D2-HPP $ STR SHFT E 4 GX OUT D 3 E 4 J 9 D 3 ENT D 3 C 2 A 0 ENT A 0 A 0

En el ejemplo siguiente, cuando el valor BCD en la memoria V2000 no sea igual a 5060, se activar la salida Y3.
DirectSOFT
V2000 K5060 Y3 OUT

DirectSOFT32

Programador D2-HPP SP STRN SHFT F 5 GX OUT D 3 E 4 A 0 G 6 ENT A 0 C 2 A 0 ENT A 0 A 0

526

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

La instruccin Or If Equal (ORE)


DS5 Implied HPP Usado

La instruccin ORE conecta un contacto comparativo normalmente abierto en paralelo con otro contacto. El contacto estar encendido cuando Vaaa = Bbbb. La instruccin ORNE conecta un contacto comparativo normalmente cerrado en paralelo con otro contacto. El contacto estar encendido cuando Vaaa no es igual a Bbbb. Tipo de operando de datos
....................................B Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

V aaa

B bbb

La instruccin Or If Not Equal (ORNE)


DS5 Implied HPP Usado

V aaa

B bbb

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

bbb
Vea el mapa de memoria Vea el mapa de memoria 09999

En el ejemplo siguiente, cuando el valor en la direccin de memoria V2000 es igual a 4500 o V2002 es igual a 2500, se energizar la salida Y3.
DirectSOFT DirectSOFT32
V2000 K4500 Y3 OUT Programador D2-HPP $ STR E 4 V2002 K2345 Q OR C 2 GX OUT SHFT F 5 SHFT D 3 D 3 E 4 E 4 F 5 ENT E 4 A 0 A 0 C 2 ENT C 2 ENT A 0 A 0 C 2 A 0 A 0 A 0

En el ejemplo siguiente, cuando el valor en la direccin de memoria V2000 es igual a 3916 o V2002 es diferente a 2500, se energizar la salida Y3.
DirectSOFT DirectSOFT32
V2000 K3916 Y3 OUT

Programador D2-HPP $ STR D 3 R ORN C 2 GX OUT SHFT J 9 SHFT F 5 D 3 E 4 A 0 A 0 ENT E 4 B 1 G 6 C 2 ENT C 2 ENT A 0 A 0 C 2 A 0 A 0 A 0

V2002

K2500

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

527

Captulo 5: Instrucciones Booleanas Comparativas

La instruccin And If Equal (ANDE)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 Implied HPP Usado

La instruccin ANDE conecta un contacto comparativo normalmente abierto en serie con otro contacto. El contacto estar encendido cuando Vaaa = Bbbb.

V aaa

B bbb

DS5 Implied HPP Usado

La instruccin And If Not Equal (ANDNE)


La instruccin ANDNE conecta un contacto comparativo normalmente cerrado en serie con otro contacto. El contacto estar encendido cuando Vaaa no es igual a Bbbb. Tipo de operando de datos
....................................B Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

V aaa

B bbb

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

bbb
Vea el mapa de memoria Vea el mapa de memoria 09999

En el ejemplo siguiente, cuando el valor BCD en la direccin de memoria V2000 es igual a 5000 o V2002 es igual a 2345, se energizar la salida Y3.
DirectSOFT
DirectSOFT32 V2000 K5000 V2002 K2345 Y3 OUT Programador D2-HPP $ STR F 5 V AND C 2 GX OUT SHFT A 0 SHFT D 3 D 3 E 4 E 4 F 5 ENT E 4 A 0 A 0 C 2 ENT C 2 ENT A 0 A 0 C 2 A 0 A 0 A 0

En el ejemplo siguiente, cuando el valor BCD en la direccin de memoria V2000 es igual a 5000 o V2002 es diferente a 2345, se energizar la salida Y3.
DirectSOFT
DirectSOFT32 V2000 K5000 V2002 K2345 Y3 OUT Programador D2-HPP $ STR F 5 V AND C 2 GX OUT SHFT A 0 SHFT D 3 D 3 E 4 E 4 F 5 ENT E 4 A 0 A 0 C 2 ENT C 2 ENT A 0 A 0 C 2 A 0 A 0 A 0

528

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas Comparativas

La instruccin Comparative Store (STR)


DS5 Implied HPP Usado

La instruccin de comparacin STR comienza una rama nueva o adicional en un rengln con un contacto de comparacin normalmente abierto. El contacto estar ON cundo aaa es igual a o mayor que Bbbb. La instruccin de comparacin STRN comienza una rama nueva o adicional en un rengln con un contacto de comparacin normalmente cerrado. El contacto estar ON cundo aaa sea menor que Bbbb. Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A/B Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TA Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . CTA

A aaa

B bbb

La instruccin Store Not (STRN)


DS5 Implied HPP Usado

A aaa

B bbb

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0377 0177

bbb
Vea el mapa de memoria Vea el mapa de memoria 09999

En el ejemplo siguiente, cuando el valor en la direccin de memoria V2000 es mayor o igual a 1000, se energizar la salida Y3..
DirectSOFT DirectSOFT32
V2000 K1000 Y3 OUT Programador D2-HPP $ STR B 1 GX OUT D 3 SHFT A 0 V AND A 0 ENT C 2 A 0 A 0 ENT A 0 A 0

En el ejemplo siguiente, cuando el valor en la direccin de memoria V2000 es menor que 4050, se energizar la salida Y3.
DirectSOFT
V2000 K4050 Y3 OUT

DirectSOFT32

Programador D2-HPP SP STRN E 4 GX OUT D 3 SHFT A 0 V AND F 5 ENT C 2 A 0 A 0 ENT A 0 A 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

529

Captulo 5: Instrucciones Booleanas Comparativas

La instruccinOr comparativa(OR)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 Implied HPP Usado

La instruccin OR comparativa conecta un contacto comparativo normalmente abierto en paralelo con otro contacto. El contacto ser encendido cuando Aaaa es igual o mayor que Bbbb. La instruccin ORN comparativa conecta un contacto comparativo normalmente cerrado en paralelo con otro contacto. El contacto estar encendido cuando Aaaa es menor que Bbbb. Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A/B Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V PUnterO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . TA Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . CTA

A aaa

B bbb

La instruccin Or Not compArativa(ORN)


DS5 Implied HPP Usado

A aaa

B bbb

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0377 0177

bbb
Vea el mapa de memoria Vea el mapa de memoria 09999

En el ejemplo siguiente, cuando el valor BCD en la direccin de memoria V2000 = 6045 o V2002 2345, se energizar la salida Y3.
DirectSOFT
V2000 K6045 Y3 OUT

DirectSOFT32

Programador D2-HPP $ STR G 6 Q OR C 2 GX OUT D 3 D 3 SHFT A 0 E 4 E 4 SHFT E 4 F 5 V AND F 5 ENT C 2 ENT C 2 ENT A 0 A 0 C 2 A 0 A 0 A 0

V2002

K2345

En el ejemplo siguiente, cuando el valor BCD en la direccin de memoria V2000 = 1000 o V2002 es menor que 2500, se energizar la salida Y3.
DirectSOFT32 V2000

DirectSOFT
K1000 Y3 OUT

Programador D2-HPP $ STR B 1 R ORN C 2 GX OUT F 5 D 3 SHFT A 0 E 4 A 0 SHFT A 0 A 0 V AND A 0 ENT C 2 ENT C 2 ENT A 0 A 0 C 2 A 0 A 0 A 0

V2002

K2500

530

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Booleanas

La instruccin And (AND)


DS5 Implied HPP Usado

La instruccin de comparacin AND conecta un contacto comparativo normalmente abierto en serie con otro contacto. El contacto estar activado a cuando Aaaa es igual o mayor que Bbbb. La instruccin de comparacin ANDN conecta un contacto comparativo normalmente cerrado en serie con otro contacto. El contacto estar activado cuando Aaaa sea menor que Bbbb. Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A/B Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Temporizador . . . . . . . . . . . . . . . . . . . . . . . . . TA Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . CTA

A aaa

B bbb

La instruccin And Not (ANDN)


DS5 Implied HPP Usado

A aaa

B bbb

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0377 0177

bbb
Vea el mapa de memoria Vea el mapa de memoria 09999

En el ejemplo siguiente, cuando el valor en la direccin de memoria V2000 es igual a 5000 y V2002 es mayor o igual a 2345, se energizar la salida Y3.
DirectSOFT
V2000 K5000 V2002 K2345 Y3 OUT

DirectSOFT32

Programador D2-HPP $ STR F 5 V AND C 2 GX OUT D 3 D 3 SHFT A 0 E 4 A 0 SHFT E 4 A 0 V AND F 5 ENT C 2 ENT C 2 ENT A 0 A 0 C 2 A 0 A 0 A 0

En el ejemplo siguiente, cuando el valor en la direccin de memoria V2000 es igual a 7000 y V2002 es menor que 2500, se energizar la salida Y3.
DirectSOFT32 V2000

DirectSOFT
K7000 V2002 K2500 Y3 OUT

Programador D2-HPP $ STR H 7 W ANDN C 2 GX OUT F 5 SHFT A 0 E 4 A 0 SHFT A 0 SHFT A 0 V AND A 0 Y AND C 2 ENT C 2 ENT D 3 ENT A 0 A 0 C 2 A 0 A 0 A 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

531

Captulo 5: Instrucciones Inmediatas

Instrucciones de accin inmediata

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

La instruccin Store Immediate (STRI)


DS5 Implied HPP Usado

La instruccin STRI comienza una rama nueva o adicional en un rengln. El estado del contacto ser el mismo que el estado del punto asociado de la entrada en el momento que la instruccin se ejecuta. La memoria imagen no se actualiza. La instruccin STRNI comienza una rama nueva o adicional en un rengln. El estado del contacto ser opuesto al estado del punto asociado de la entrada en el momento que se ejecuta la instruccin. La memoria imagen no se actualiza. Tipo de operando de datos
Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X

X aaa

La instruccin Store Not Immediate (STRNI)


DS5 Implied HPP Usado

X aaa

Rango del DL06


aaa
0777

En el ejemplo siguiente, cuando X1 est ON, se activar la salida Y2.


DirectSOFT32 DirectSOFT X1 Y2 OUT GX OUT C 2 ENT Programador D2-HPP $ STR SHFT I 8 B 1 ENT

En el ejemplo siguiente, cuando X1 est OFF, se activar la salida Y2.


DirectSOFT DirectSOFT32
X1 Y2 OUT Programador D2-HPP SP STRN GX OUT SHFT I 8 C 2 ENT B 1 ENT

La instruccin Or Immediate (ORI)


DS5 Implied HPP Usado

La instruccin ORI conecta dos contactos en paralelo. El estado del contacto ser igual que el estado del punto asociado de la entrada en el momento que se ejecuta la instruccin. La memoria imagen no es actualizada. La instruccin ORNI conecta dos contactos en paralelo. El estado del contacto ser opuesto al estado del punto asociado de la entrada en el momento que se ejecuta la instruccin. La memoria imagen no es actualizada.

X aaa

La instruccin Or Not Immediate (ORNI)


DS5 Implied HPP Usado

X aaa

532

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Inmediatas

Tipo de operando de datos


Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X
DirectSOFT DirectSOFT32
X1 Y5 OUT X2 Programador D2-HPP $ STR Q OR GX OUT SHFT I B

Rango del DL06


aaa
0777

En el ejemplo siguiente, cuando X1 o X2 estn encendidas, se energizar la salida Y5.


1 8 F 5 ENT ENT C 2 ENT

En el ejemplo siguiente, cuando X1 est encendida o X2 est apagada, se energizar Y5.


DirectSOFT DirectSOFT32
X1 Y5 OUT X2 Programador D2-HPP $ STR R ORN GX OUT SHFT I 8 F 5 ENT B 1 ENT C 2 ENT

La instruccin And Immediate (ANDI)


DS5 Implied HPP Usado

La instruccin ANDI conecta dos contactos en serie. El estado del contacto ser igual que el estado del punto asociado de entrada en el momento que se ejecuta la instruccin. La memoria imagen no es actualizada.
X aaa

La instruccin And Not Immediate (ANDNI)


DS5 Implied HPP Usado

La instruccin ANDNI conecta dos contactos en serie. El estado del contacto ser opuesto al estado del punto asociado de entrada en el momento que se ejecuta la instruccin. La memoria imagen no es actualizada.
X aaa

Tipo de operando de datos


Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X

Rango del DL06


aaa
0777

En el ejemplo siguiente, cuando X1 y X2 estn encendidas, se energizar Y5.


DirectSOFT32 X1

DirectSOFT
X2 Y5 OUT

Programador D2-HPP $ STR V AND GX OUT SHFT I 8 F 5 ENT B 1 ENT C 2 ENT

En el ejemplo siguiente, cuando X1 est encendida y X2 est apagada, se energizar Y5.


DirectSOFT32 DirectSOFT X1 X2 Y5 OUT Programador D2-HPP $ STR W ANDN GX OUT SHFT I 8 F 5 ENT B 1 ENT C 2 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

533

Captulo 5: Instrucciones Inmediatas

La instruccin Out Immediate (OUTI)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin Inmediata OUTI refleja el estado del rengln (ON/OFF) y las salidas del estado discreto (ON/OFF) en el punto especificado de la salida del mdulo y la memoria imagen, en el momento que se ejecuta la instruccin. Si se usan mltiplas instrucciones OUTI que se refieren al mismo punto discreto es posible que el estado de la salida del mdulo cambie mltiples veces en un barrido de la CPU. Vea OR OUT Inmediato. La instruccin OROUTI ha sido diseada para usar ms de un rengln de lgica discreta para controlar una sola salida. Se puede usar mltiples instrucciones OROUT con la misma bobina de salida, desde que todos los contactos de control de la salida se operan OR juntos. Si el estado de cualquier rengln est ON en el momento que se ejecuta la instruccin, la salida estar tambin ON. Tipo de operando de datos
Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y

Y aaa OUTI

La instruccin Or Out Immediate (OROUTI)


DS5 Usado HPP Usado

Y aaa OROUTI

Rango del DL06


aaa
0777

En el ejemplo siguiente, cundo X1 est ON, prender el punto Y2 de la salida en el mdulo de salida. Para entrar la instruccin en el programador D2-HPP, puede usar el nmero de la instruccin #350 como se muestra, o teclee cada letra del comando.
DirectSOFT DirectSOFT32
X1 Y2 OUTI Programador D2-HPP $ STR O INST# D 3 C 2 F 5 ENT B 1 ENT A 0 ENT ENT

En el ejemplo siguiente, cundo X1 o X4 estn ON, se activar la salida Y2.


DirectSOFT
X1 Y2 OR OUTI Programador D2-HPP $ STR O INST# D 3 C 2 $ STR O INST# D 3 C 2 F 5 ENT F 5 ENT E 4 ENT A 0 ENT ENT B 1 ENT A 0 ENT ENT

X4

Y2 OR OUTI

534

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Inmediatas

La instruccin Load Immediate Formatted (LDIF)


DS5 Usado HPP Usado

La instruccin LDFI carga un valor binario de 1 hasta 32 bits en el acumulador. El valor refleja el estado actual del mdulo (s) de la entrada(s) en el momento que la instruccin se ejecuta. Los bits del acumulador que no son usados por la instruccin son colocados en OFF. Tipo de operando de datos
Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Y aaa OUTIF K bbb

Rango del DL06


aaa
0-777 1-32

En el ejemplo siguiente, cundo C0 est ON, el modelo binario de X10-X17 se carga en el acumulador usando la instruccin LDIF. La instruccin OUTIF se usa para copiar el nmero especificado de bits en el acumulador a las salidas especificadas en el mdulo de salidas fsicas, tales como Y30-Y37. Esta tcnica es til para copiar rpidamente un conjunto de valores de entradas a salidas (sin esperar el barrido de la CPU).

CO

LDIF K8

X10

Direccin X10

Constante K8

X17 X16 X15 X14 X13 X12 X11 X10 ON OFF ON ON OFF ON OFF ON

Carga el valor de 8 direcciones discretas consecutivas al acumulador, comenzando en X10

Los bits no usados del acumulador son colocados en cero. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

8 0

7 6 5 1 0 1

4 3 1 0

0 1

Acc.

1 0

OUTIF K8

Y30

Copia el valor contenido en los 8 bits ms bajos del acumulador a Y30 - Y37

Direccin Y30

Constante K8

Y37 Y36 Y35 Y34 Y33 Y32 Y31 Y30 ON OFF ON ON OFF ON OFF ON

Programador D2-HPP $ STR SHFT GX OUT L ANDST SHFT NEXT D 3 I 8 F 5 NEXT I 8 NEXT F 5 D 3 A 0 NEXT A 0 B 1 ENT A 0 I 8 I 8 ENT ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

535

Captulo 5: Instrucciones Inmediatas

La instruccin Set Immediate (SETI)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin SET Inmediate (SETI) coloca una salida fsica o un rango de salidas en la memoria imagen y el punto (s) correspondiente(s) de la salida en el momento en que se ejecuta la instruccin. Una vez que las salidas se configuran ON no es necesario que el rengln permanezca ON. La instruccin RSTI se puede usar para poner las salidas en OFF. La instruccin RSTI vuelve a 0 u OFF inmediatamente o apaga una salida o un rango de salidas en la memoria imagen y el o los puntos de las salidas en el momento en que se ejecuta la instruccin. Una vez que las salidas son colocadas en OFF no es necesario que el rengln permanezca ON. Tipo de operando de datos
Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y

Y aaa aaa SETI

La instruccin Reset Immediate (RSTI)


DS5 Usado HPP Usado

Y aaa aaa RSTI

Rango del DL06


aaa
0777

En el ejemplo siguiente, cundo X1 est ON, se colocar ON Y2 hasta Y5 en la memoria imagen y en los puntos correspondientes de salidas fsicas.
DirectSOFT DirectSOFT32
X1 Y2 Y5 SETI Programador D2-HPP $ STR X SET SHFT I 8 B 1 ENT C 2 F 5 ENT

En el ejemplo siguiente, cundo X1 est ON, Y5 hasta Y22 se colocar OFF en la memoria imagen y en el o los mdulos correspondiente de salidas fsicas.
DirectSOFT DirectSOFT32
Programador D2-HPP X1 Y5 Y22 RSTI $ STR S RST SHFT I 8 B 1 ENT F 5 C 2 C 2 ENT

536

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Inmediatas

La instruccin Load Immediate (LDI)


DS5 Usado HPP Usado

La instruccin LDI carga un valor de 16 bits de la memoria en el acumulador. El rango vlido de direcciones incluye todos los LDI puntos de entrada en la base local. El valor refleja el estado actual V aaa de los puntos de entrada en el momento que se ejecuta la instruccin. Esta instruccin se puede usar en vez de la instruccin de LDIF que requiere usted especificar el nmero de puntos de entrada. Tipo de operando de datos Rango del DL06
aaa
Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V 40400-40437

En el ejemplo siguiente, cundo C0 est ON, se carga en el acumulador el modelo binario de X0-X17, usando la instruccin LDI. La instruccin OUTI es usada para copiar los 16 bits en el acumulador a puntos de salidas, tales como Y40-Y57. Esta tcnica es til para copiar rpidamente un valor de entradas a puntos de salida (sin esperar que ocurra un barrido de la CPU).

DirectSOFT DirectSOFT32
C0 LDI V40400 Carga las entradas desde X0 hasta X17 al acumulador inmediatamente Los bits no usados del acumulador son colocados en cero 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 OUTI V40502 Copia el valor en el acumulador a los puntos de salidas Y40 hasta Y57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 8 0 7 6 5 1 0 1 4 3 1 0 2 1 0 1 Direccin V40400 X17 X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0 ON OFF ON ON OFF ON OFF OFF ON OFF ON ON OFF ON OFF ON

1 0

Direccin V40502

Y57 Y56 Y55 Y54 Y53 Y52 Y51 Y50 Y47 Y46 Y45 Y44 Y43 Y42 Y41 Y40 ON OFF ON ON OFF ON OFF OFF ON OFF ON ON OFF ON OFF ON

Programador D2-HPP $ STR SHFT GX OUT L ANDST SHFT NEXT D 3 I 8 NEXT I 8 NEXT E 4 NEXT NEXT E 4 A 0 A 0 A 0 F 5 ENT E 4 A 0 A 0 C 2 A 0 ENT ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

537

Captulo 5: Instrucciones Inmediatas

La instruccin Load Immediate Formatted (LDIF)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin LDFI carga un valor binario de 1 hasta 32 bits en el acumulador. El valor refleja el estado actual del mdulo(s) de la entrada(s) en el momento que la instruccin se ejecuta. Los bits del acumulador que no son usados por la instruccin son colocados en OFF. Tipo de operando de datos
aaa
Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Constantee . . . . . . . . . . . . . . . . . . . . . . . . . . . . K 0-777 --

LDIF K bbb

X aaa

Rango del DL06


bbb
-1-32

En el ejemplo siguiente, cundo C0 est ON, el modelo binario de X10-X17 se carga en el acumulador usando la instruccin LDIF. La instruccin OUTIF se usa para copiar el nmero especificado de bits en el acumulador a las salidas especificadas en el mdulo de salidas fsicas, tales como Y30-Y37. Esta tcnica es til para copiar rpidamente un conjunto de valores de entradas a salidas (sin esperar el barrido de la CPU).
DirectSOFT DirectSOFT32
C0 LDIF K8 Carga el valor de 8 direcciones consecutivas discretas al acumulador, comenzando en X10 X10 Direccin X10 Constante K8 X17 X16 X15 X14 X13 X12 X11 X10 ON OFF ON ON OFF ON OFF ON

Los bits no usados del acumulador son colocados en cero. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

8 0

7 6 5 1 0 1

4 3 1 0

0 1

Acum. 0

1 0

OUTIF K8

Y30 Direccin Constante K8 Y37 Y36 Y35 Y34 Y33 Y32 Y31 Y30 ON OFF ON ON OFF ON OFF ON

Copia el valor de los 8 bits ms bajos del acumulador a las salidas Y30-Y37

Y30

Programador D2-HPP $ STR SHFT GX OUT L ANDST SHFT NEXT D 3 I 8 F 5 NEXT I 8 NEXT F 5 D 3 A 0 NEXT A 0 B 1 ENT A 0 I 8 I 8 ENT ENT

538

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Timer, Contador y Shift Register

Instrucciones de temporizador, contadores y shift registers


Usando temporizadores o timers
Los temporizadores se usan para medir el tiempo de un evento por una cantidad de tiempo deseada. El temporizador de una entrada medir el tiempo mientras la entrada est activada. Cuando la entrada cambia de activada a desactivada (ON a OFF) el valor corriente del temporizador se va a 0. Hay bases de tiempo de un dcimo de segundo y un centsimo de segundo disponibles, con un tiempo mximo de 999,9 y 99,99 segundos respectivamente. Hay un bit discreto asociado a cada temporizador para indicar que el valor corriente es igual a o mayor que el valor prefijado. El diagrama que mide el tiempo abajo muestra la relacin entre la entrada del temporizador, el bit discreto asociado, el valor actual, y el valor prefijado del temporizador.
0 X1 1 2 3 Segundos 4 5 6 7 8 X1 TMR K30 T1

T1 Valor corriente

Valor prefijado del temporizador


T1 0 10 20 30 40 1/10 de segundo 50 60 0 Y0 OUT

Hay algunos usos que necesitan un temporizador acumulador, queriendo decir que tiene la capacidad de medir el tiempo, parar y despus reanudar de donde par. El temporizador acumulador trabaja en forma similar al temporizador regular, pero se requieren dos entradas. La entrada "enable" parte y para el temporizador. Cuando el temporizador para, se mantiene el tiempo transcurrido. Cuando el temporizador comienza otra vez, el conteo de tiempo contina a partir del tiempo transcurrido. Cuando se activa la entrada "reset", el tiempo transcurrido es apagado y el temporizador comenzar en 0 cuando se parte nuevamente. Hay bases de tiempo de un dcimo de segundo y un centsimo de segundo disponibles con un tiempo mximo de 9999999,9 y 999999,99 segundos respectivamente. El diagrama que mide el tiempo abajo muestra la relacin entre la entrada del temporizador, reset del temporizador, bit discreto asociado, valor corriente y valor prefijado del temporizador.
0 X1 1 2 3 Segundo 4 5 6 7 8 X1 TMRA K30 T0

Enable
X2

X2

Reset
T0 Valor corriente 0 10 10 20 30 1/10 de segundo 40 50 0

.NOTA: No se usa la coma decimal en este temprozador, pero hay una coma implicada. Los valores corriente y prefijado de todo los tipos de tempriozadores estn en formato BCD.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

539

Captulo 5: Instrucciones de Timer, Contador y Shift Register

Las instrucciones temporizador (TMR) y temporizador rpido (TMRF)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin TMR es un temporizador de una entrada con base T aaa TMR de tiempo de 0,1 segundo que cuenta tiempo hasta un mximo de B bbb 999,9 segundos. La instruccin TMRF es un temporizador de una entrada con base de tiempo de 0,01 segundo que cuenta tiempo hasta un mximo de 99,99 segundos. Estos Temporizador # temporizadores se activan si la lgica de entrada es verdadera Valor prefijado (ON) y sern vueltos a 0 si la lgica de entrada es falsa (OFF). Especificaciones de la instruccin La Referencia del temporizador (Taaa): Especifica el nmero TMRF T aaa del temporizador. B bbb Valor Prefijado (Preset value) (Bbbb): un valor Constantee (K) o una localizacin de memoria, expresadas en BCD. Temporizador # Valor corriente: Se refiere al valor de conteo del tiempo en Valor prefijado unidades de base de tiempo, y se puede ver en la direccin de memoria T* asociada, valor expresado en BCD. Por ejemplo, el valor corriente del temporizador para T3 se va a la memoria V3. Bit de estado (Status bit): El bit de estado indica si el temporizador ya alcanz el valor prefijado de tiempo. Se encuentra en la direccin asociada de memoria T. Estar ON si el valor corriente es igual a o mayor que el valor prefijado del temporizador especfico. Por ejemplo, el bit de estado para el Temporizador 2 es T2.
NOTA: La constantee de valor prefijado (K) del temporizador puede ser cambiada usando un Programador Porttil, an cuando la CPU est en el modo RUN. Por lo tanto, una memoria en el valor prefijado es requerida solamente si el programa ladder debe cambiar el valor prefijado.

Tipo de operando de datos


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A/B Temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . T Memoria V para valores prefijado . . . . . . . . . . V

Rango del DL06


aaa
0777

bbb

Punteros (solo valor prefijado) . . . . . . . . . . . . . P Constantes (solo valor prefijado)) . . . . . . . . . . K Bits de estado de temporizadores . . . . . . . . . T/V Valores corrientes de temporizadores . . . . V /T*

400-677 12007377 74007577 10000-17777 400-677 12007377 74007577 10000-17777 09999 0377 o V4110041117 0377

NOTA: * Con el programador D2-HPP, los bits discretos de estado y el valor corriente del temporizador se obtienen con la misma referencia. DirectSOFT usa referencias separadas, tal como "T2" para el bit de estado y "TA2" para el valor corriente del temporizador T2.

Usted puede realizar funciones cuando el temporizador alcanza el valor prefijado especificado usando el bit de estado. O, usando contactos de comparacin para realizar funciones en intervalos diferentes de tiempo, basado en un temporizador. Los ejemplos siguientes muestran

540

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Timer, Contador y Shift Register

Ejemplo de uso de temporizador con los bits de estado


En el ejemplo siguiente, se usa un temporizador con un valor prefijado de 3 segundos. El bit de estado del temporizador (T2) prender cuando el temporizador ha cronometrado por 3 segundos. El temporizador es vuelto a 0 cundo X1 se apaga, haciendo OFF el bit de estado y coloca en 0 el valor corriente del temporizador.

DirectSOFT Direct SOFT32


X1 TMR K30 T2 Y0 OUT T2 X1 T2 0 1 2

Diagrama de tiempos
3 Segundos 4 5 6 7 8

Programador D2-HPP $ STR N TMR $ STR GX OUT C 2 SHFT A 0 T MLR ENT C 2 B 1 ENT D 3 A 0 ENT ENT

Y0 Valor corriente 0 10 20 30 40 50 60 0

1/10 de segundo

Ejemplo de temporizador con contactos de comparacin


En el ejemplo siguiente, se usa un temporizador con un valor prefijado de 4,5 segundos. Los contactos de comparacin se usan para activar Y3, Y4, y Y5 en un intervalo de un segundo respectivamente. Cundo X1 se apaga, el temporizador vuelve a 0 y los contactos de comparacin se abren con lo cual Y3, Y4 y Y5 se apagarn.
DirectSOFT

Direct SOFT32 X1 TMR K45 TA20 K10 Y3 OUT X1 Y3 T20

Diagrama de tiempos
Segundos 0 1 2 3 4 5 6 7 8

TA20

K20

Y4 OUT

Y4 Y5

TA20

K30

Y5 OUT T2 Valor corriente 0 10 20 30 40

1/10 de segundo
50 60 0

Programador D2-HPP $ STR N TMR $ STR GX OUT $ STR GX OUT B 1 C 2 SHFT D 3 SHFT E 4 ENT A 0 T MLR ENT T MLR ENT C 2 A 0 C 2 A 0 ENT C 2 A 0 E 4 F 5 ENT B 1 A 0 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

541

Captulo 5: Instrucciones de Timer, Contador y Shift Register

La Instruccin temporizador acumulador (TMRA)


DS5 Usado

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

HPP Usado

La instruccin TMRA es un temporizador de base de tiempo 0,1 segundo con dos entradas,que cuenta hasta a un mximo de 9999999,9 segundos.

Enable

T aaa TMRA B bbb

Reset

Temporizador acumulador rpido (TMRAF)


DS5 Usado HPP Usado

La instruccin TMRAF es un temporizador de base de tiempo de Temporizad 0,01 segundo con dos entradas que cuenta hasta un mximo de Valor-prefijado 999999,99 segundos. Cada uno de estos temporizadores usa 2 palabras de memoria. Estos temporizadores tienen dos entradas, un Enable y un RESET. T aaa El temporizador comienza a contar el tiempo cuando la entrada Enable TMRAF B bbb Enable est ON y para el conteo cuando est OFF (Sin volver a cero el valor corriente). La entrada RESET coloca en 0 el valor Reset corriente del temporizador. La referencia del temporizador (Taaa): Especifica el nmero del temporizador. Valor prefijado (Preset value) (Bbbb): ): un valor constantee (K) o una memoria V, en BCD. Valor corriente: se refiere al valor de conteo del tiempo, y se puede ver en la memoria T* asociada. Por ejemplo, el valor corriente para T3 se va a la memoria V3, y est en BCD. Bit de estado discreto: El bit de estado indica si el temporizador ya alcanz el valor prefijado de tiempo. Se encuentra en la direccin asociada de memoria T. Estar ON si el valor corriente es igual a o mayor que el valor prefijado del temporizador especfico. Por ejemplo, el bit de estado para el temporizador 2 es T2.
NOTA: El TMRA usa dos direcciones consecutivas de memoria para el valor de 8 dgitos y por lo tanto dos direcciones consecutivas de temporizador. Por ejemplo, si es usado TMRA 1, el prximo nmero disponible del temporizador es TMRA 3.

Tipo de operando de datos


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A/B Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T Memoria V para valores prefijados . . . . . . . . . . V

Rango del DL06


aaa
0777

bbb

Punteros (solamente valores prefijados). . . . . . P Constantes (solamente valores prefijados) . . . K Bits de estado del temporizador . . . . . . . . . . T/V Valores corrientes del temporizador . . . . . V /T*

400-677 12007377 74007577 10000-17777 400-677 12007377 74007577 10000-17777 099999999 0377 or V4110041117 0377

NOTA: * Con el programador D2-HPP, los bits de estado y el valor corriente del temporizador se obtienen con la misma referencia. DirectSOFT separa las referencias, tal como "T2" para el bit de estado y "TA2" para el valor corriente del temporizador T2.

Los ejemplos siguientes muestran dos mtodos de programar los temporizadores. Uno ejecuta la funcin cuando el temporizador alcanza el valor prefijado usando de valor del bit de estado y el otro

542

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Timer, Contador y Shift Register

Ejemplo de temporizador acumulador con bits de estado


En el ejemplo siguiente, un temporizador acumulador es usado con un valor prefijado de 3 segundos. El bit de estado temporizador (T6) prender cuando el temporizador ha medido un tiempo en total por 3 segundos (30 x0,1 segundo) y activar Y7. Note en este ejemplo que el temporizador cuenta el tiempo por 1 segundo, para por 1 segundo y luego reanuda el conteo del tiempo. El temporizador volver a 0 cundo C10 prende, haciendo OFF el bit de estado y coloca en 0 el valor corriente del temporizador.
Direct SOFT32 DirectSOFT X1 TMRA K30 C10 C10 T6 X1 0 1 2 3

Diagrama de tiempos
Segundos 4 5 6 7 8

T6

Y7 OUT

T6 Valor corriente 0 10 10 20 30 40 50 0

Programador D2-HPP $ STR $ STR N TMR SHFT B 1 SHFT A 0 ENT C 2 G 6 B 1 A 0 ENT

Programador D2-HPP (continuacin) D 3 $ STR GX OUT A 0 ENT SHFT B 1 T MLR A 0 G 6 ENT ENT

Ejemplo de temporizador acumulador usando contactos de comparacin


En el ejemplo siguiente, un temporizador se usa con un valor prefijado de 4,5 segundos. Los contactos de comparacin se usan para activar las salidas Y3, Y4 y Y5 en intervalos de un segundo respectivamente. Los contactos de comparacin se apagarn cuando el valor corriente del temporizador vuelve a 0.
Diagrama de tiempos
TMRA K45 C10 C10 Y3 T20 X1 0 1 2 3 Segundos 4 5 6 7 8

Contactos
Direct SOFT32 X1

TA20

K10

Y3 OUT

Y4 TA20 K20 Y4 OUT T20 TA20 K30 Y5 OUT Current Value 0 10 10 20 30 40 50 0 Y5

Programador D2-HPP $ STR $ STR N TMR $ STR GX OUT $ SHFT B 1 SHFT A 0 SHFT D 3 T MLR ENT C 2 ENT C 2 C 2 A 0 B 1 A 0 B 1 A 0 ENT E 4 A 0 F 5 ENT ENT

Programador D2-HPP (continuacin) GX OUT $ STR D 3 GX OUT A 0 E 4 SHFT ENT F 5 ENT ENT T MLR C 2 A 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

543

Captulo 5: Instrucciones de Timer, Contador y Shift Register

Usando Contadores

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 544

Los contadores se utilizan para contar eventos. Los contadores disponibles son contadores ascendentes, contadores incrementales/decrementales y contadores de etapas (usados con programas RLLPLUS). El contador ascendente (CNT) tiene dos entradas, una entrada de conteo (UP) y una entrada RESET. El valor de conteo mximo es 9999. El diagrama de tiempos abajo muestra la relacin entre la entrada , el reset, el bit de estado asociado, el valor corriente y el valor prefijado del contador.
X1 X1 X2 CT1 Valor corriente 1 2 Conteos 3 4 0 X2 CNT CT1 K3

Up Reset

Valor prefijado del contador

El contador incremental/decremental (UDC) tiene tres entradas, una entrada para contar ascendiendo (UP), otra para contar descendiendo (Down) y el reset. El valor de conteo mximo es 99999999. El diagrama de tiempos abajo muestra la relacin entre las entradas, reset, bit de estado asociado, valor corriente y valor prefijado del contador.
X1 X1 UDC CT2 K3

Up
X2 X3 CT2 Valor corriente 1 2 1 Conteos 2 3 0 X2

Down
X3

Reset Valor prefijado del contador

Nota: El contador UDC usa dos memorias consecutivas para el valor de 8 dgitos, y por lo tanto, 2 contadores. Por ejemplo si se usa UDC CT1, el prximo contador disponible ser CT3.

El contador de etapas (SGCNT) tiene una entrada de conteo y es vuelto a cero por la instruccin RST. Esta instruccin es til cuando la programacin se usa la programacin estructurada RLLPLUS. El valor de cuenta mximo es 9999. El diagrama de tiempos abajo muestra la relacin entre la entrada, el bit de estado asociado, el valor corriente, el valor prefijado
X1 CT2 Valor corriente RST CT2 1 2 Conteos 3 4 0 X1

SGCNT K3

CT2

Valor prefijado del contador

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Timer, Contador y Shift Register

La instruccin Contador (CNT)


DS5 Usado HPP Usado

El Contador es una instruccin de dos entradas que incrementa el valor corriente cuando hay una transicin lgica de la entrada COUNT de OFF para ON. Cundo la entrada RESET del contador est ON el contador vuelve a 0. Cuando el valor corriente es igual al valor prefijado, el bit de estado del Contador# contador se hace ON y el contador contina contando hasta un conteo mximo de 9999. El valor mximo se mantendr hasta Count CNT CT aaa que el contador sea vuelto a 0. B bbb Especificaciones de la instruccin Reset Referencia del contador (CTaaa): Especifica el nmero del contador. Valor prefijado (Bbbb): Una constantee (K) o una direccin de Valor prefijado memoria, expresado en BCD. Valor corriente: Los valores corrientes del contador son obtenidos en el contenido de la memoria de CT* asociada, expresado en BCD. La localizacin de memoria es el nmero del contador + 1000. Por ejemplo, el valor contador corriente para CT3 est en la direccin de memoria V1003. El bit de estado: El bit de estado es accesado referenciandose a la direccin asociada de memoria de CT. Estar ON si el valor es igual o mayor que el valor prefijado. Por ejemplo el bit de estado discreto para el contador 2 es CT2.
NOTE: A Memoria preset is required if the ladder program or OIP must change the preset.

Tipo de operando de datos


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A/B Contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . CT Memoria V (solamente valor prefijado) . . . . V

Rango del DL06


aaa
0177

1 2 3 4 5 6 7 8 9 10 11

bbb
400-677 12007377 74007577 10000-17777

Punteros (solamente valor prefijado) . . . . . . . P Constantees (solamente valor prefijado) . . . . K Bits de estado del contador . . . . . . . . . . . . . CT/V Valores corrientes del contador . . . . . . . . V /CT*

400-677 12007377 74007577 10000-17777 09999 0177 o V4114041147 1000-1177

NOTA: * Con el programador D2-HPP, los bits de estado y el valor corriente del contador se obtienen con la misma referencia. DirectSOFT separa las referencias, tal como "CT2" para el bit de estado y "CTA2" para el valor corriente del contador CT2.

14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

545

Captulo 5: Instrucciones de Timer, Contador y Shift Register

Ejemplo de contador usando el bit de estado

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 546

En el ejemplo siguiente, cuando X1 hace una transicin de OFF para ON, el valor corriente del contador CT2 se incrementar en uno. Cuando el valor corriente llega al valor prefijado de 3, el bit de estado del contador CT2 prender y se activar Y7. Cundo la entrada RESET C10 prende, el bit de estado del contador se apagar y el valor corriente ser 0. El valor corriente para el contador CT2 se tendr en la memoria V1002.
DirectSOFT DirectSOFT32
X1 CNT K3 C10 C10 CT2 o Y7 Valor corriente 1 2 3 4 0 CT2 X1

Diagrama del contador

CT2

Y7 OUT

Programador D2-HPP $ STR $ STR GY CNT B 1 SHFT C 2 ENT C 2 D 3 B 1 A 0 ENT ENT

Programador D2-HPP (cont.) $ STR GX OUT SHFT B 1 C 2 A 0 SHFT ENT T MLR C 2 ENT

Ejemplo de contador usando contactos de comparacin


En el ejemplo siguiente, cundo X1 hace una transicin de OFF para ON, el el valor corriente del contador CT2 se incrementar en 1. Los contactos de comparacin se usan para activar las salidas Y3, Y4, y Y5 en conteos diferentes. Cundo el contacto de entrada RESET C10 se cierra, el bit de estado se apagar y el valor corriente del contador volver a 0 y los contactos de comparacin se apagarn.
DirectSOFT DirectSOFT32
X1 CNT K3 C10 C10 CT2 X1

Diagrama del contador

CTA2

K1

Y3 OUT

Y3

Y4 CTA2 K2 Y4 OUT Y5 Valor corriente 1 2 3 4 0

CTA2

K3

Y5 OUT

Programador D2-HPP $ STR $ STR GY CNT $ STR B 1 GX OUT B 1 SHFT C 2 SHFT ENT D 3 ENT GX OUT C 2 ENT C 2 D 3 SHFT B 1 A 0 ENT T MLR C 2 ENT GX OUT $ STR $ STR

Programador D2-HPP(cont) SHFT C 2 ENT E 4 SHFT D 3 ENT F 5 ENT ENT C 2 SHFT T MLR C 2 C 2 SHFT T MLR C 2

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Timer, Contador y Shift Register

La instruccin Contador de Etapas (SGCNT)


DS5 Usado HPP Usado

El contador de etapas es un contador de una entrada que incrementa Contador # cuando hay una transicin lgica de la entrada de OFF para ON. Este contador difiere de otros contadores ya que tendr su valor actual CT aaa SGCNT hasta que se use la instruccin RST (es decir, no tiene una entrada de B bbb reset, como los contadores CNT o UDC). El contador de etapas est diseado para uso en programas RLLPLUS, pero puede ser usado en Valor prefijado programas de lgica ladder de relevador. Cundo el valor actual es igual al valor prefijado, el bit contador de estado prende y el contador contina contando hasta un conteo mximo de 9999. El valor mximo se mantendr hasta que el contador ser vuelto a 0. Especificaciones de la instruccin Referencia del contador (CTaaa): Especifica el nmero del contador. Valor prefijado (Bbbb): Una constantee (K) o una direccin de memoria, en BCD. Valor corriente: Los valores corrientes del contador son obtenidos en el contenido de la memoria del CT* asociada, en BCD. La direccin de memoria es el nmero del contador + 1000. Por ejemplo, el valor corriente del contador CT3 se va a la direccin de memoria V1003. El Bit de estado: El bit de estado es accesado referenciandose a la localizacin asociada de memoria de CT. Estar ON si el valor es igual o mayor que el valor prefijado. Por ejemplo el bit de estado discreto para el contador 2 es CT2.
NOTA: Al usar un contador dentro de etapas, las etapas deben estar activas por un barrido antes de que la entrada al contador haga una transicin de 0-1. Si no es as, no hay transicin verdadera y el contador no contar. NOTA: Solamente se requiere un memoria de valor predefinido si el programa ladder o una interface de operador debe cambiar el valor.

Tipo de operando de datos


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A/B Contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . CT Memoria V (solamente valor prefijado) . . . . V

Rango del DL06


aaa
0177

bbb

Punteros (solamente valor prefijado) . . . . . . P Constantes (solamente valor prefijado) . . . . . K Bits de estado del contador . . . . . . . . . . . . . CT/V Valores corrientes del contador . . . . . . . . V /CT*

400-677 12007377 74007577 10000-17777 400-677 12007377 74007577 10000-17777 09999 0177 o V4114041147 1000-1177

NOTA: * Con el programador D2-HPP, los bits de estado y el valor corriente del contador se obtienen con la misma referencia. DirectSOFT separa las referencias, tal como "CT2" para el bit de estado y "CTA2" para el valor corriente del contador CT2.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

547

Captulo 5: Instrucciones de Timer, Contador y Shift Register

Ejemplo del contador de etapas usando el bit de estado

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 548

En el ejemplo siguiente, cundo X1 hace una transicin de OFF para ON, el valor corriente del contador de etapas CT7 incrementar en 1. Cundo el valor corriente alcanza 3, el bit de estado del contador CT7 prender y se activar Y7. El bit de estado del contador CT7 permanecer ON hasta que el contador sea vuelto a 0 usando la instruccin RST. Cundo el contador es vuelto a 0, el bit de estado del contador se apagar y el valor corriente ser 0. El valor corriente para el contador CT7 se obtendr en la memoria V1007.
DirectSOFT DirectSOFT32
X1 SGCNT K3 CT7 X1 Y7 Valor corriente RST CT7

Diagrama del contador

CT7

Y7 OUT

C5

CT7 RST

Programador D2-HPP $ STR SHFT H 7 $ STR S RST B 1 SHFT D 3 SHFT ENT G 6 ENT C 2 SHFT T MLR H 7 ENT SHFT GY CNT

Programador D2-HPP (cont.) GX OUT $ STR S RST B 1 SHFT SHFT C 2 C 2 A 0 ENT F 5 SHFT ENT T MLR H 7 ENT

Ejemplo de contador de etapas usando contactos de comparacin


En el ejemplo siguiente, cundo X1 hace una transicin de OFF para ON, el valor corriente del contador CT2 incrementar en 1. Los contactos de comparacin se usan para activar Y3, Y4 y Y5 en conteos diferentes. Aunque esto no se muestre en el ejemplo, cuando el contador usa la instruccin RST, el bit de estado del contador se apagar y el valor corriente ser 0. El valor corriente para el contador CT2 se mantendr en la memoria V1002 (o CTA2).
DirectSOFT32 X1 DirectSOFT SGCNT CT2 K10 X1 CTA2 K1 Y3 OUT Y3

Diagrama de contador

Y4 CTA2 K2 Y4 OUT Y5 Valor corriente RST CT2 Programador D2-HPP $ STR SHFT C 2 $ STR B 1 GX OUT S RST G 6 B 1 SHFT ENT D 3 ENT GX OUT C 2 B 1 ENT SHFT A 0 GY CNT ENT SHFT T MLR C 2 GX OUT $ STR D 3 Programador D2-HPP (cont) $ STR C 2 SHFT ENT E 4 SHFT ENT F 5 ENT ENT C 2 SHFT T MLR C 2 C 2 SHFT T MLR C 2 1 2 3 4 0

CTA2

K3

Y5 OUT

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Timer, Contador y Shift Register

La instruccin Up Down Counter (UDC)


DS5 Usado HPP Usado

El contador UDC cuenta subiendo el conteo en la B bbb transicin de falso para verdadero (OFF a ON) en Down Contador # la entrada UP y cuenta hacia abajo en cada transicin de OFF para ON en la entrada Down. El Reset contador vuelve a 0 cuando la entrada RESET est Valor prefijado ON. El rango de conteo es 0-99999999. La entrada Atencin: El contador UDC usa dos de conteo que no se usa debe estar apagada para que direcciones de memoria para el valor la entrada activa de conteo pueda funcionar. corriente de 8 dgitos. Esto es, el Especificacin de la instruccin contador UDC usa dos direcciones de memorias consecutivas. Si se usa Referencia del contador (CTaaa): Especifica el el contador UDC CT1 en un programa, nmero del contador. el prximo contador disponible en ese programa es CT3. Valor prefijado(Bbbb): Valor constantee (K) o dos direcciones consecutivas de memoria V, en BCD. Valor corriente: El valor corriente de conteo es un valor de palabra doble que se puede acceder referenciando las direcciones de memoria de CT* asociadas, en BCD. La direccin de memoria V es el nmero del contador + 1000. Por ejemplo, el valor corriente para el contador CT5 est en las memorias V1005 y V1006. El bit de estado de contador: El bit de estado es accesado al referenciar la direccin asociada de memoria del contador CT. Opera estando ON si el valor es igual a o mayor que el valor prefijado. Por ejemplo el bit de estado discreto para el contador 12 sera CT12.
NOTA: UDC usa dos memorias consecutivas para el valor de 8 dgitos, por lo tanto dos localizaciones consecutivas de temporizador. Por ejemplo, si se usa UDC CT1, el nmero disponible siguiente es CT3. NOTA: Solamente se requiere un memoria de valor predefinido si el programa ladder o una interface de

Up

UDC

CT aaa

Tipo de operando de datos


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A/B Contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . CT Memoria V (solamente valor prefijado) . . . . . V

Rango del DL06


aaa
0177

bbb

Punteros (solamente valor prefijado) . . . . . . P Constantes (solamente valor prefijado) . . . . . K Bits de estado del contador . . . . . . . . . . . . . CT/V Valores corrientes del contador . . . . . . . . V /CT*

400-677 12007377 74007577 10000-17777 400-677 12007377 74007577 10000-17777 09999 0177 o V4114041147 1000-1177

operador debe cambiar el valor.


NOTA: * * Con el programador D2-HPP, los bits de estado y el valor corriente del contador se obtienen con la misma referencia. DirectSOFT usa referencias diferentes, tal como "CT2" para el bit de

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

549

Captulo 5: Instrucciones de Timer, Contador y Shift Register

Ejemplo de contador incremental/decremental usando el bit de estado

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 550

En el ejemplo siguiente, si X2 y X3 estn apagados, cundo X1 pase de OFF para ON el valor corriente del contador incrementar en 1. Si X1 y X3 estn apagados el valor corriente del contador decrece en 1 cundo X2 pasa de OFF para ON. Cundo el valor de conteo alcanza el valor prefijado de 3, el bit de estado del contador prender. Cundo X3 prende, el bit de estado del contador se apagar y el valor actual se har 0.
DirectSOFT32 X1

DirectSOFT
UDC K3 X2 X2 X3 X3 CT2 X1

Diagrama del contador UDC

CT2

CT2 Y7 OUT Valor corriente 1 2 1 2 3 0

Programador D2-HPP $ STR $ STR $ STR SHFT U ISG D 3 D 3 C 2 B 1 ENT ENT ENT C 2 C 2

Programador D2-HPP (cont) D 3 $ STR GX OUT ENT SHFT B 1 C 2 A 0 SHFT ENT T MLR C 2 ENT

Ejemplo de contador UDC con contactos de comparacin


En el ejemplo siguiente, si X2 y X3 estn apagados, cundo X1 pase de OFF para ON el valor corriente del contador incrementar en 1. Si X1 y X3 estn apagados el valor corriente del contador decrece en 1 cundo X2 pasa de OFF para ON. Cundo el valor de conteo alcanza el valor prefijado de 3, el bit de estado del contador prender. Cundo X3 prende, el bit de estado del contador se apagar y el valor actual se har 0.
DirectSOFT32 X1

DirectSOFT
UDC V2000 X2 X2 X3 X3 CT2 X1

Diagrama del contador UDC

CTA2

K1

Y3 OUT

Y3

Y4 CTA2 K2 Y4 OUT Valor corriente 1 2 3 4 0

Programador D2-HPP $ STR $ STR $ STR SHFT SHFT $ STR U ISG V AND C 2 SHFT C 2 D 3 A 0 D 3 C 2 B 1 ENT ENT ENT C 2 A 0 SHFT A 0 T MLR C 2 ENT C 2

Programador D2-HPP (cont) B 1 GX OUT $ STR C 2 GX OUT ENT D 3 SHFT ENT E 4 ENT ENT C 2 SHFT T MLR C 2

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Timer, Contador y Shift Registe

La instruccin Shift Register (SR)


DS5 Usado HPP Usado

La instruccin SR mueve un nmero predefinido bits de relevadores de control C. Los rangos de control en el bloque de bits deben comenzar al inicio de una frontera de 8 bits en bloques de 8 bits. La instruccin SR tiene tres contactos.
Data Determina si el bit a ser colocado en la primera ubicacin del bit es 1 o 0. Reset Vuelve a 0 (OFF) todos los bits.

DATA

SR From A aaa

CLOCK To RESET B bbb

Clock Mueve los bits una posicin en cada transicin de OFF para ON.

Con cada transicin de OFF para ON del clock, los bits que componen el bloque son movidos una posicin de bit y el estado de la entrada de datos es colocado en el estado del bit que inicia el bloque. La direccin del movimiento depende de lo que sea colocado en los campos FROM y TO. De C0 a C17 definira un bloque de diecisis bits para ser cambiado de la izquierda a la derecha. Con la informacin en FROM (de) C17 a C0 definira un bloque de diecisis bits, para ser movido de la derecha a la izquierda. (Vea el ejemplo abajo). El tamao mximo del bloque SR depende del nmero de relevadores disponibles de control. El tamao mnimo del bloque es 8 relevadores de control. Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A/B Control Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . C
Direct SOFT32 DirectSOFT X1 $ Data SR $ X2 From Clock To Reset C17 C0 $ STR SHFT S RST B 1 STR D 3 SHFT H 7 STR C 2

Rango del DL06


aaa
01777
Programador D2-HPP B 1 ENT ENT ENT R ORN ENT SHFT A 0

bbb
01777

X3

Entradas en barridos sucesivos 1 0 0 1 0 0 0-1-0 0-1-0 0-1-0 0-1-0 0-1-0 0 0 0 0 0 0 1 C0

Bits de shift register C17

Indica ON

Indica OFF

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

551

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

Operaciones de carga y copia del acumulador y stack

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 552

Usando el acumulador
El acumulador en la unidad de procesamiento central (CPU) del PLC DL06 es una memoria intermediaria (RAM) de 32 bits que se usa como una localizacin de almacenamiento temporaria para datos que se copian o son manipulados de alguna manera. Por ejemplo, usted tiene que usar el acumulador para realizar operaciones aritmticas tales como sumar, restar, multiplicar, etc. Ya que hay 32 bits, usted puede operar con un nmero de 8 dgitos BCD o datos ASCII sobre cualquier tipo de datos . El acumulador es vuelto a 0 al fin de cada barrido de la CPU, es decir, el acumulador no retiene informacin.

Copiando datos al acumulador


Las instrucciones LD y OUT y sus variaciones se usan para copiar datos de una direccin de memoria V al acumulador o para copiar los datos del acumulador a una memoria V. El ejemplo siguiente copia los datos de la memoria V2000 a la memoria V2010.
X1 V2000 LD V2000 Copia los datos desde V2000 a los 16 bits ms bajos del acumulador Los bits no usados del acumulador son colocados en cero. Acum. 0 0 0 0 88 99 33 55 8 9 3 5

OUT V2010 Copia datos desde los 16 bits ms bajos del acumulador a V2010 8 9 3 5

V2010

Ya que el acumulador es de 32 bits y las direcciones de memoria V son de 16 bits, las instrucciones LDD y OUTD (o las variaciones de las mismas) usan dos direcciones consecutivas de memoria V o una constantee de 8 dgitos BCD para copiar los datos al o desde una direccin de memoria V al acumulador. Por ejemplo si usted quiere copiar los datos de V2000 y V2001 para V2010 y V2011 la manera ms eficiente de realizar esta funcin sera como sigue:
X1 LDD V2000 6 V2001 7 3 9 5 V2000 0 2 6

Copia datos desde V2000 y V2001 a los 16 bits ms bajos del acumulador
Acum. 6 7 3 9 55 00 22 66

OUTD V2010 6 7 3 9 5 0 2 6

Copia datos desde el acumulador a V2010 y V2011

V2011

V2010

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

Cambiando los datos del acumulador


Las instrucciones que manipulan datos tambin usan el acumulador. El resultado de los datos manipulados se queda en el acumulador. Los datos que tena el acumulador antes de hacer la operacin correspondiente se pierden en el acumulador. El ejemplo siguiente copia la constantee 4935 en el acumulador, disloca a la derecha los datos en 4 bits y copia el resultado a V2010.
X1
LD K4935 Carga el valor 4935 al acumulador 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 8 1 7 0 6 5 0 1 4 3 1 0 2 1 1 0 0 1 Constante 4 9 3 5

Los 16 bits ms altos del acumulador sern colocados cero (u OFF). Sacados fuera del acumulador

SHFR K4 Acum.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

8 0

7 1

6 5 0 0

4 3 1 0

2 0

1 1

0 1

Desloca los datos en el acumulador 4 bits (K4) a la derecha

OUT V2010 Copia los 16 bits ms bajos del acumulador a V2010 0 4 9 3

V2010

Algunas instrucciones de manipulacin de datos usan 32 bits. Usan dos direcciones consecutivas de memoria V o una constantee de 8 dgitos BCD para manipular los datos en el acumulador. En el ejemplo siguiente, cundo X1 est ON, se carga el valor en V2000 y V2001 en el acumulador usando la instruccin LDD. El valor en el acumulador se suma al valor en V2006 y V2007 usando la instruccin ADDD. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
V2001 X1 LDD V2000 Carga al acumulador el valor en V2000 y V2001 6 ADDD V2006 Suma el valor en el acumulador el valor contenido en V2006 y V2007 + 2 Acum. 8 7 0 7 3 0 3 9 0 9 5 4 9 0 0 0 2 4 7 6 6 2 (Acumulador) (V2006&V2007) 6 7 3 9 5 V2000 0 2 6

OUTD V2010 Copia el valor en el acumulador a V2010 y V2011 8 7 3 9 9 0 7 2

V2011

V2010

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

553

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

Usando el Stack del acumulador

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 554

El stack del acumulador (Una pila de memorias) es usado por instrucciones que requieren ms de un parmetro para ejecutar una funcin o para una funcin definida por el usuario. El Stack del acumulador se usa cuando se ejecuta ms de una instruccin LD sin el uso de una instruccin OUT. El contenido del stack vuelve a 0 al fin de cada barrido. La primera instruccin LD en el barrido coloca un valor en el acumulador. Cada instruccin LD despus, sin el uso de la instruccin OUT, coloca un valor en el acumulador y el valor que estaba en el acumulador se coloca en el Stack del acumulador. La instruccin OUT anula la instruccin previa de LD y no coloca el valor que estaba en el acumulador en el Stack del acumulador cuando se ejecuta la prxima instruccin LD. Cada vez que un valor se coloca en el acumulador amontona los otros valores en el Stack y se empujan hacia abajo una direccin de memoria. El acumulador tiene ocho niveles de profundidad (ocho registros de 32 bits). Si hay un valor en la octava localizacin cuando un valor nuevo se coloca en el Stack, el valor en la octava localizacin sale fuera del Stack y no se puede recuperar, es decir, se pierde
X1
LD K3245 Carga el valor 3245 al acumulador Constante 3 Valor corriente del acumulador Acum. 0 0 0 0 3 2 4 5 Nivel 1 Valor previo del acumulador Acum. X X X X X X X X Nivel 2 Nivel 3 Nivel 4 Nivel 5 Nivel 6 LD K5151 Carga el valor 5151 al acumulador empujando el valor 3245 al stack Constante 5 Valor corriente del acumulador Acum. 0 0 0 0 5 5 1 5 1 Stack del acumulador Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5 Nivel 6 LD K6363 Carga el valor 6363 al acumulador empujando el valor 5151 al primer nivel del stack y el valor 3245 al segundo nivel del stack Constante Valor corriente del acumulador Acum. 0 0 0 0 6 3 6 3 6 3 6 3 Stack del acumulador 1 5 1 Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5 Nivel 6 Nivel 7 Nivel 8 0 0 0 X X X X X X 0 0 0 X X X X X X 0 0 5 1 5 1 Nivel 7 Nivel 8 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 3 X X X X X X X 2 X X X X X X X 4 X X X X X X X 5 X X X X X X X Descartado 1 5 1 Nivel 7 Nivel 8 X X X X X X X X X X Stack del acumulador X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Descartado 2 4 5

Valor previo del acumulador Acum. 0 0 0 0 3 2 4 5 3 2 4 5

Valor previo del acumulador Acum. 0 0 0 0 5 5

0 0 3 2 4 5 0 0 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Descartado

La instruccin POP rota los valores hacia arriba por el Stack al acumulador. Cundo se ejecuta la instruccin POP el valor que estaba en el acumulador se limpia y el valor que estaba encima del Stack pasa al acumulador. Los valores en el Stack se dislocan una posicin hacia arriba en el Stack .

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

X1

POP

Valor previo del acumulador Acum. X X X X X X X X X X X Stack del acumulador 4 5 Nivel 1 Nivel 2 Nivel 3 Nivel 4 0 0 X X X X X X 0 0 X X X X X X 0 0 X X X X X X 0 0 X X X X X X 3 7 X X X X X X 7 9 X X X X X X 9 3 X X X X X X 2 0 X X X X X X

POP el primer valor en el stack al acumulador y mueve los valores del stack un nivel ms arriba

Valor corriente del acumulador Acum. 0 0 0 0 4 5 4 5

OUT V2000 Copia datos desde el acumulador a V2000

Nivel 5 V2000 4 5 4 5 Nivel 6 Nivel 7 Nivel 8

POP

Valor previo del acumulador Acum. 0 0 0 0 4 5 4 5 4 5 4 5 Stack del acumulador Nivel 1 Nivel 2 Nivel 3 Nivel 4 3 7 9 2 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 7 X X X X X X X 9 X X X X X X X 3 X X X X X X X 0 X X X X X X X

POP el primer valor en el stack al acumulador y mueve los valores del stack un nivel ms arriba

Valor corriente del acumulador Acum. 0 0 0 0 3 7 9 2 3 7 9 2

OUT V2001 Copia datos desde el acumulador a V2001.

Nivel 5 Nivel 6 Nivel 7 Nivel 8

V2001

Valor previo del acumulador POP Acum. 0 0 0 0 3 4 6 0 3 7 9 2 Stack del acumulador Nivel 1 X Nivel 2 X POP el primer valor en el stack a Nivel 3 X Nivel 4 X Nivel 5 X OUT V2002 Copia datos desde el acumulador a V2002 V2002 7 9 3 0 Nivel 6 X Nivel 7 X Nivel 8 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Valor corriente del acumulador POP el primer valor en el stack al acumulador y mueve los valores del stack un nivel ms arriba Acum. X X X X 7 99 33 00 7

Usando punteros
Muchas de las instrucciones del PLC de la serie DL06 permitirn usar los punteros de la memoria V como un operando (comnmente conocido como direccionamiento indirecto). Los punteros permiten que las instrucciones obtengan los datos de direcciones de memoria V indicadas por el valor del puntero.
NOTA: La direccin de memoria DL06 V est en octal. Sin embargo, el puntero se refiere a una direccin de memoria V con valores hexadecimales. Use la instruccin LDA para transformar una direccin a la direccin de puntero. Esta instruccin realiza la conversin Octal a Hexadecimal automticamente.

En el ejemplo siguiente usaremos un operando del puntero en una instruccin LD. La direcin de memoria V2000 es usada como localizacin del puntero. V2000 contiene el valor 440 que la CPU ve como el equivalente hexadecimal de la memoria octal V2100. La CPU copiar los datos de V2100 que en este ejemplo contiene el valor [2635] en la palabra ms baja del acumulador.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

555

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

X1

LD P2000 V2000 (P2000) contiene el valor 440 Hexadecimal. 440 Hexadecimal = >2100 Octal que contiene el valor 2635. V2000 0 4 4 0

V2076 V2077 V2100 V2101 V2102 V2103 V2104 V2105

X X 2 X X X X X

X X 6 X X X X X

X X 3 X X X X X

X X 5 X X X X X

Acumulador
2 6 3 5

OUT V2200 Copia los datos desde los 16 bits ms bajos del acumulador a V2200.

V2200 V2201

2 X

6 X

3 X

5 X

El ejemplo siguiente es idntico al de arriba con una excepcin. La instruccin LDA convierte automticamente la direccin octal a hexadecimal.
X1 LDA O 2100 Carga los 16 bits ms bajos del acumulador con el hexadecimal equivalente al Octal 2100 (440)

0 2100 Octal es convertido a hexadecimal 440 y cargado al acumulador

Los bits no usados del acumulador son colocados en cero Acum. 0 0 0 0 00 44 44 00

OUT V 2000

Copia los datos desde los 16 bits ms bajos del acumulador a V2000

V2000

V2076 V2077 LD P 2000 V2000 (P2000) contiene el valor 440 hexadecimal. 440 Hex. => 2100 Octal que contiene el valor 2635 V2100 0 4 4 0 V2100 V2101 V2102 V2103 V2104 V2105

X X 2 X X X X X

X X 6 X X X X X

X X 3 X X X X X

X X 5 X X X X X 0 0

Acumulador
0 0 22 66 33 55

OUT V 2200

Copia los datos desde los 16 bits ms bajos del acumulador a V2200

V2200 V2201

2 X

6 X

3 X

5 X

556

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Load (LD)


DS5 Usado HPP Usado

La instruccin Load (LD) es una instruccin de 16 bits que carga LD o copia el valor (Aaaa), que es una direccin de memoria V o una A aaa constantee de 4 dgitos BCD/Hexadecimal, en los 16 bits ms bajos del acumulador. Los 16 bits ms altos del acumulador son forzados a 0. Tipo de operando de datos Rango del DL06
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

aaa
Vea el mapa de memoria Vea el mapa de memoria 0FFFF

Indicadores
SP53 SP70 SP76

Descripcin
Est ON cuando el puntero est fuera del rango disponible. ON si el valor en el acumulador por cualquier instruccin es negativo. ON cuando cualquier instruccin carga un valor 0 al acumulador.

NOTA: Dos instrucciones consecutivas LD colocarn el valor de la primera instruccin LD en el Stack del acumulador.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor en V2000 al acumulador y luego se copia a V2010.
DirectSOFT Direct SOFT32
X1 LD V2000 Carga el valor en V2000 a los 16 bis ms bajos del acumulador Los bits no usados de acumulador se colocan en cero. Acum. OUT V2010 Copia el valor en los 16 bits ms bajos del acumulador a V2010 8 9 3 5 0 0 0 0 8 9 3 5 8 9 3 5 8 V2000 9 3 5

V2010

Programador D2-HPP $ STR SHFT C 2 GX OUT L ANDST A 0 D 3 A 0 SHFT A 0 V AND ENT C 2 A 0 B 1 A 0 ENT B 1 X SET

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

557

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Load Double (LDD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin LDD es una instruccin de 32 bits que carga o copia el valor (Aaaa), que es: o dos direcciones consecutivas de memoria V o una constantee de 8 dgitos BCD/Hexadecimal, en el acumulador. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

LDD A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0FFFF

Indicadores
SP53 SP70 SP76

Descripcin
Est ON cuando el puntero est fuera del rango disponible. ON si el valor en el acumulador por cualquier instruccin es negativo. ON cuando cualquier instruccin carga un valor 0 al acumulador.

NOTA: Dos instrucciones LDD consecutivas colocarn el valor de la primera instruccin LDD en el Stack del acumulador.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor de 32 bits en V2000 y V2001 en el acumulador y es copiado a V2010 y V2011.
DirectSOFT Direct SOFT32
X1 LDD V2000 Copia el valor en V2000 y V2001 a los 32 bits del acumulador Acum. 6 7 3 9 65 00 22 66 6 V2001 7 3 9 5 V2000 0 2 6

OUTD V2010 Copia el valor en los 32 bits del acumulador a V2010 y V2011

V2011

V2010

Programador D2-HPP $ STR SHFT C 2 GX OUT C 2 L ANDST A 0 SHFT A 0 D 3 B 1 A 0 ENT D 3 A 0 A 0 B 1 ENT D 3 ENT

558

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Load Formatted (LDF)


DS5 Usado HPP Usado

La instruccin LDF carga o copia un conjunto de 1 a 32 bits consecutivos de direcciones discretas de memoria en el acumulador. La instruccin requiere una direccin (Aaaa) de inicio y el nmero de bits (Kbbb) a ser cargado. Los bits no usados del acumulador se colocan en 0. Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de Etapas . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . . SP Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

LDF K bbb

A aaa

Rango del DL06


aaa
0777 0777 01777 01777 0377 0177 0777

bbb
132

Indicadores
SP70 SP76

Descripcin
On anytime the value in the accumulator is negative. On when any instruccin loads a value of zero into the accumulator.

NOTA: Dos instrucciones consecutivas LDF colocarn el valor de la primera instruccin en el Stack del acumulador.

En el ejemplo siguiente, cundo C0 est ON, el conjunto de bits de C10-C16 (7 bits) ser copiado al acumulador usando la instruccin LDF. Los 7 bits ms bajos del acumulador son
Direct SOFT32 C0

DirectSOFT
LDF K7 Carga el estsdo de 7 bits consecutivos (C10 - C16) al acumulador C10 Direccin C10 Constante K7 C16 C15 C14 C13 C12 C11 C10 OFF OFF OFF ON ON ON OFF

Los bits no usados del acumulador son colocados en cero. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acc. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 7 0 6 5 0 0 4 3 0 1 2 1 1 1 0 0

OUTF K7

Y0 Direccin Y0 Constante K7 Y6 Y5 Y4 Y3 Y2 Y1 Y0

Copia el valor desde la cantidad especificada de bits en el acumulador a Y0-Y6 Programador D2-HPP $ STR SHFT SHFT GX OUT A 0 L ANDST C 2 SHFT F 5 H 7 ENT SHFT D 3 B 1 A 0 C 2 F 5 H 7 ENT A 0 ENT

OFF OFF OFF ON ON ON OFF

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

559

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Load Address (LDA)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin LDA es una instruccin de 16 bits. Convierte cualquier valor octal (o direccin) al valor del equivalente hexadecimal y lo carga (o copia) al acumulador. Esta instruccin es til cuando se requiere un parmetro de direccin ya que todas las direcciones para el sistema DL06 estn en octal. Tipo de operando de datos
Octal Address . . . . . . . . . . . . . . . . . . . . . . . . . . O

LDA O aaa

Rango del DL06


aaa
Vea el mapa de memoria

Indicadores
SP70 SP76

Descripcin
On anytime the value in the accumulator is negative. On when any instruccin loads a value of zero into the accumulator.

NOTA: Dos instrucciones consecutivas LDA colocan el contenido de la primera instruccin en el stack del acumulador.

En el ejemplo siguiente cuando X1 est ON, el nmero octal 40400 ser convertido a un 4100 hexadecimal y cargado en el acumulador usando la instruccin LDA. El valor en los 16 bits ms bajos del acumulador es copiado a V2000 usando la instruccin OUT.
DirectSOFT Direct SOFT32
X1 LDA O 40400 Carga el valor hexadecimal equivalente al nmero octal a los 16 bits ms bajos del acumulador 4 0 Octal 4 0 0 Hexadecimal 4 1 0 0

Los bits no usados del acumulador son colocados en cero. Acum. 0 0 0 0 4 1 0 0

OUT V2000 Copia el valor en los 16 bits ms bajos del acumulador a V2000

V2000

Programador D2-HPP $ STR SHFT E 4 GX OUT L ANDST A 0 D 3 E 4 SHFT A 0 V AND C 2 B 1 ENT A 0 A 0 ENT A 0 A 0 A 0 ENT

560

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Load Accumulator Indexed (LDX)


DS5 Usado HPP Usado

Esta instruccin de 16 bits especifica una direccin de la fuente (la LDX memoria V) que ser dislocada por el valor en la primera direccin A aaa del Stack . Esta instruccin LDX interpreta el valor en la primera direccin del Stack como hexadecimal. El valor en la direccin ya dislocada (la direccin de la fuente + el desvo) es cargado en los 16 bits ms bajos del acumulador. Los 16 bits ms altos del acumulador son forzados a 0. Sugerencia: La instruccin LDA se puede usar para convertir una direccin de octal a una direccin hexadecimal y cargar el valor en el acumulador Tipo de operando de datos
A
Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP53 SP70 SP76

Descripcin
Est ON cuando el puntero est fuera del rango disponible. ON si el valor en el acumulador por cualquier instruccin es negativo. ON cuando cualquier instruccin carga un valor 0 al acumulador.

NOTA: Dos instrucciones consecutivas de la instruccin LDX colocarn el valor de la primera instruccin en el Stack del acumulador.

En el ejemplo siguiente cuando X1 est ON, el equivalente hexadecimal del octal 25 ser cargado al acumulador (este valor se colocar en el Stack cuando se ejecuta la instruccin LDX). La direccin de memoria V1410 se suma al valor en el primer el nivel del Stack y el valor de esta direccin es cargado en los 16 bits ms bajos del acumulador usando la instruccin LDX. El valor en los 16 bits ms bajos del acumulador es copiado a V1500 usando la instruccin OUT.
X1 LDA O 25 Carga el valor hexadecimal equivalente del octal 25 a los 16 bits ms bajos del acumulador Octal 2 5 Hexadecimal 0 0 1 5

Los bits no usados del acumulador son colocados en cero. Acum. 0 0 0 0 0 0 1 5

LDX V1410 Mueve el valor de desvo al stack. Carga el acumulador con la direccin a ser dislocada Octal V 1 4 1 0 Valor hexadec. en el primer nivel del stack + 1 5 = V 1 Octal 4 3 5 Nivel 1 Nivel 2 Los bits no usados del acumulador son colocados en cero OUT V1500 Copia el valor en los 16 bit ms bajos del acumulador a V1500 Acum. 0 0 0 0 2 3 4 5 Nivel 3 Nivel 4 Nivel 5 El valor en V1435 is 2345 2 3 4 5 Nivel 6 Nivel 7 Nivel 8 0 X X X X X X X Stack del acumulador 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 1 X X X X X X X 5 X X X X X X X

V1500
Programador D2-HPP $ STR SHFT SHFT L ANDST L ANDST D 3 D 3 B 1 ENT A 0 X SET B 1 C 2 E 4 F 5 ENT B 1 A 0 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

561

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Load Accumulator Indexed from Data Constantes (LDSX)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin LDSX es una instruccin de 16 bits. La instruccin especifica un Area de Data Label (DLBL) (de Etiqueta de Datos) LDSX K aaa donde se almacenan constantees numricas o ASCII. Este valor se carga en los 16 bits ms bajos del acumulador. La instruccin LDSX usa el valor en el primer nivel del Stack del acumulador como un "desvo" para determinar cul constantee numrica o ASCII dentro del Area DLBL se carga en el acumulador. La instruccin de LDSX interpreta el valor en el primer nivel del Stack del acumulador como un valor hexadecimal. Sugerencia: La instruccin LDA se puede usar para convertir octal a hexadecimal y cargar el valor en el acumulador. Tipo de operando de datos
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
1-FFFF

Indicadores
SP53 SP70 SP76

Descripcin
Est ON cuando el puntero est fuera del rango disponible. ON si el valor en el acumulador por cualquier instruccin es negativo. ON cuando cualquier instruccin carga un valor 0 al acumulador.

NOTA: Dos instrucciones consecutivas LDSX colocan el contenido de la primera instruccin en el stack del acumulador.

En el ejemplo siguiente cuando X1 est ON, se carga un desvo de 1 en el acumulador. Este valor se colocar en el primer nivel del Stack del acumulador cuando se ejecuta la instruccin LDSX. La instruccin LDSX especifica el rea DLBL K2 donde se encuentran las constantees numricas en el programa y carga el valor constantee, indicado por el valor de desvo en el Stack, en los 16 bits ms bajos del acumulador.
Hexadecimal X1 LD K1 Carga el valor del desvo 1 (K1) a los 16 bits . ms bajos del acumulador LDSX K2 Mueve el desvo al stack. Carga el acumulador con el nmero del data label K 0 Constante 0 0 2 0 0 0 1 El valor en el 1er. nivel del stack usado como desvo. El valor es Stack del acumulador 0 1 Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 0 2 Level 8 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 1 X X X X X X X Los bits no usados del acumulador se colocan en cero Acum. 0 0 0 0 0 0

Los bits no usados del acumulador se colocan en cero OUT V2000 . . . Copia el valor en los 16 bits ms bajos del acumulador a V2000 Los bits no usados del acumulador se colocan en cero Acum. 0 0 0 0 0 0

DLBL
DLBL K2

END

Acum. 0

2 NCON K3333 Desvo 0

V2000

NCON K2323

Desvo 1

NCON K4549

Desvo 2

562

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)


$ STR SHFT SHFT SHFT SHFT SHFT SHFT SHFT GX OUT L ANDST L ANDST E 4 D 3 N TMR N TMR N TMR D 3 D 3 N TMR L ANDST C 2 C 2 C 2 SHFT S RST D 3 B 1 O INST# O INST# O INST# V AND B 1 ENT SHFT X SET ENT L ANDST N TMR N TMR N TMR C 2 A 0 C 2 D 3 C 2 E 4 A 0 A 0 F 5 D 3 E 4 ENT ENT D 3 C 2 J 9 D 3 D 3 D 3 ENT ENT ENT Programador D2-HPP K JMP B 1 C 2 ENT ENT

La instruccin Load Real Number (LDR)


DS5 HPP Usado

N/A

La instruccin LDR carga un nmero real contenido en dos LDR direcciones consecutivas de la memoria V o en una constantee de A aaa 8 dgitos en el acumulador. Tipo de operando de datos Rango del DL06
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Real Constante . . . . . . . . . . . . . . . . . . . . . . . . . R

aaa
Vea el mapa de memoria Vea el mapa de memoria -3.402823E+38 to + -3.402823E+38

Indicadores
SP70 SP76

Descripcin
On anytime the value in the accumulator is negative. On when any instruccin loads a value of zero into the accumulator.

DirectSOFT le permite que entre los nmeros reales directamente, usando una "R" como prefijo que indica un ingreso de nmero real. Usted puede entrar LDR una constantee tal como Pi(p), mostrado en el ejemplo a la derecha. R3,14159 Para entrar nmeros negativos, use un signo menos (-) despus de la "R". Para nmeros muy grandes o nmeros muy pequeos, se puede usar la notacin exponencial. El nmero a la derecha es 5,3 LDR millones. La instruccin OUTD lo copia a V1400 y V1401. R5,3E6 Estos nmeros reales estn en el formato de punto flotante IEEE de OUTD 32 bits, de modo que ocupan dos direcciones de memoria V, a pesar V1400 de que el nmero puede ser muy grande o pequeo! Si usted ve un nmero real almacenado en hexadecimal, binario o an BCD, el nmero mostrado ser muy difcil de descifrar. As como todos los otros tipos de nmeros, usted debe seguir las direcciones del nmero real en la memoria, de modo que puedan ser ledos en otra parte con las instrucciones apropiadas LDR El ejemplo previo encima almacen un nmero real en V1400 y V1400 V1401. Suponga que ahora queremos recuperar ese nmero. Use solamente LDR con el tipo de datos V, como se muestra a la derecha. Luego podramos realizar las operaciones matemticas reales o convertirlo a un nmero binario.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

563

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Out de bloque (OUT)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

Es una instruccin de 16 bits que copia el valor en los 16 bits ms bajos contenido en el acumulador a una localizacin especificada de memoria V (Aaaa). Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

OUT A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP53

Descripcin
ON si la CPU no puede resolver la lgica

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 se carga en los 16 bits ms bajos del acumulador usando la instruccin LD. Luego se copia el valor en los 16 bits ms bajos del acumulador a V2010 con la instruccin OUT de bloque.
DirectSOFT Direct SOFT32
X1 LD V2000 Carga el valor en V2000 a los 16 bits ms bajos del acumulador OUT V2010 Copia el valor en los 16 bits ms bajos del acumulador a V2010 8 9 3 5 8 V2000 9 3 5 Programador D2-HPP $ STR SHFT Los bits no usados del acumulador son colocados en cero. Acc. 0 0 0 0 8 9 3 5 8 9 3 5 C 2 GX OUT L ANDST A 0 D 3 A 0 SHFT A 0 V AND ENT C 2 A 0 B 1 A 0 ENT B 1 ENT

V2010

La instruccin Out Double (OUTD)


DS5 Usado HPP Usado

La instruccin OUT Doble es una instruccin de 32 bits que OUTD copia el valor en el acumulador a dos direcciones consecutivas A aaa de la memoria V en una localizacin (Aaaa) especificada. Tipo de operando de datos Rango del DL06
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP53

Descripcin
On if CPU cannot solve the logic.

En el ejemplo siguiente, cundo X1 est ON, el valor de 32 bits en V2000 y V2001 se carga en el acumulador usando la instruccin LDD. El valor en el acumulador es colocado en V2010 y V2011 usando la instruccin OUTD.
Direct SOFT32 X1

DirectSOFT
6 LDD V2000

V2001 7 3 9 5

V2000 0 2 6

Programador D2-HPP $ STR SHFT L ANDST A 2 0 SHFT A 2 0 D 3 B 1 A 0 ENT D 3 A 0 A 0 B 1 ENT D 3 ENT

Carga el valor en V2000 y V2001 al acumulador OUTD V2010 Copia el valor en el acumulador a V2010 y V2011

Acum.

5 0 2 6 5 0 2 6

C GX OUT

V2011

V2010

564

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Out Formatted (OUTF)


DS5 Usado HPP Usado

La instruccin OUTF carga 1-32 bits del acumulador a las direcciones discretas especificadas de memoria V. La instruccin requiere una direccin (Aaaa) de inicio y el nmero de bits (Kbbb) a ser transportados. Los bits no usados son colocados en 0. Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Constantee . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

OUTF A aaa K bbb

Rango del DL06


aaa
0777 0777 01777

bbb
132

En el siguiente ejemplo, cuando C0 est ON, sern cargados los bits C10 a C16 (7 bits) al acumulador usando la instruccin LDF. Los 7 bits ms bajos del acumulador son copiados a Y0 a Y6 usando la instruccin OUTF.
DirectSOFT Direct SOFT32
C0 LDF K7 Carga el estado de 7 bits consecutivos (C10C16) al acumulador C10 Direccin C10 Constante K7 C16 C15 C14 C13 C12 C11 C10 OFF OFF OFF ON ON ON OFF

Los bits no usados del acumulador sern colocados en cero. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 0 7 0 6 5 0 0 4 3 0 1 2 1 1 1 0 0

OUTF K7

Y20

Acumulador

Copia el valor de la cantidad especificada de bits desde el acumulador a Y20 - Y26

Direccin Y20

Constante K7

Y26 Y25 Y24 Y23 Y22 Y21 Y20 OFF OFF OFF ON ON ON OFF

Programador D2-HPP $ STR SHFT SHFT GX OUT A 0 L ANDST C 2 SHFT F 5 H 7 ENT SHFT D 3 B 1 A 0 C 2 F 5 H 7 ENT A 0 ENT

La instruccin Pop (POP)


DS5 Usado HPP Usado

La instruccin POP mueve el valor del primer nivel del Stack del acumulador (32 bit) al acumulador y mueve cada valor en el Stack un nivel ms arriba de lo que estaba. Indicadores
SP63

POP

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea cero.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

565

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Pop continuada

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 566

En el ejemplo siguiente, cundo C0 est ON, el valor 4545 que estaba encima del Stack se mueve al acumulador usando la instruccin POP. El valor es copiado a V2000 usando la instruccin OUT. El prximo POP mueve el valor 3792 al acumulador y copia el valor a V2001. El ltimo POP mueve el valor 7930 al acumulador y copia el valor a V2002 con la instruccin OUT. Note que si el valor en el Stack usa ms de 16 bits (4 dgitos) debe usarse la instruccin OUTD y deben ser asignadas 2 direcciones de memoria V para cada OUTD.
DirectSOFT Direct SOFT32
C0 POP Valor previo del acumulador Acum. X X X X X X X X X X X X Stack del acumulador Nivel 1 Nivel 2 Nivel 3 OUT V2000 V2000 Copia el valor en los 16 bits ms bajos del acumulador a V2000 4 5 4 5 Nivel 4 Nivel 5 Nivel 6 Nivel 7 Nivel 8 POP Valor previo del acumulador Acum. 0 Copia el primer valor en el stack al acumulador and mueve los valores del stack un nivel ms arriba 0 0 0 44 5 4 5 5 4 5 Stack del acumulador 9 2 Nivel 1 Nivel 2 OUT V2001 Copia el valor en los 16 bits ms bajos del acumulador a V2001 Nivel 3 Nivel 4 Nivel 5 V2001 3 7 9 2 Nivel 6 Nivel 7 POP Nivel 8 Valor previo del acumulador Acum. 0 0 0 0 3 7 9 2 Stack del acumulador 3 0 Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5 Programador D2-HPP $ STR SHFT GX OUT SHFT GX OUT SHFT GX OUT P CV P CV P CV SHFT SHFT SHFT SHFT SHFT SHFT SHFT C 2 O INST# V AND O INST# V AND O INST# V AND P CV C 2 P CV C 2 P CV C 2 A 0 ENT ENT A 0 ENT A 0 ENT A 0 A 0 C 2 ENT A 0 B 1 ENT A 0 A 0 ENT V2002 7 9 3 0 Nivel 6 Nivel 7 Nivel 8 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 7 X X X X X X X 9 X X X X X X X 3 X X X X X X X 0 X X X X X X X 0 0 0 X X X X X X 0 0 0 X X X X X X 0 0 X X X X X X 0 0 X X X X X X 3 7 X X X X X X 7 9 X X X X X X 9 3 X X X X X X 2 0 X X X X X X

Valor corriente del acumulador Copia el primer valor en el stack al acumulador and mueve los valores del stack un nivel ms arriba Acum. 0 0 0 0 44 5 4 5 5 4 5

Valor corriente del acumulador Acum. 0 0 0 0 3 7

Copia el primer valor en el stack al acumulador and mueve los valores del stack un nivel ms arriba

Valor corriente del acumulador OUT V2002 Copia el valor en los 16 bits ms bajos del acumulador a V2002 Acum. 0 0 0 0 7 9

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Out Indexed (OUTX)


DS5 Usado HPP Usado

La instruccin OUTX es una instruccin de 16 bits. Copia un valor de 16 bits o de 4 dgitos desde el primer nivel del Stack O UT X del acumulador hasta una direccin cambiada por un nmero A aaa de desvo que es el valor en el acumulador (la memoria V + el desvo). Esta instruccin interpreta el valor del desvo como un nmero hexadecimal. Los 16 bits ms altos del acumulador son forzados a 0. Tipo de operando de datos Rango del DL06
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP53

Descripcin
ON si la CPU no puede resolver la lgica

En el ejemplo siguiente, cundo X1 est ON, la constantee 3544 es cargada al acumulador. Este es el valor que ser copiado a la memoria V de destino con desvo (V1525). El valor 3544 ser colocado en el Stack cuando se ejecuta la instruccin LDA. Recuerde, dos instrucciones consecutivas LDA colocan el valor de la primera instruccin LD en el Stack. La instruccin LDA convierte el valor 25 octal a 15 hexadecimal y coloca el valor en el acumulador. La instruccin OUTX copia el valor 3544 que est en el primer nivel del Stack del acumulador a V1525.
DirectSOFT DirectSOFT32
X1 LD K3544 Carga el valor 3544 al acumulador Los bits no usados del acumulador son colocadon en cero Acum. 0 0 0 0 3 5 4 4 3 Constant 5 4 4

LDA O25 Carga el valor equivalente hexadecimal al octal 25 en los 16 bits ms bajos del acumulador. este es el desvo de la instruccin OUTX, que determina la direccin de destino final

Octal 2 5 0

HEX 0 1 5

Los bits no usados del acumulador son colocadon en cero . Acum. 0 0 0 0 0 0 1 5

Octal OUTX V1500 Copia el valor en el primer nivel del stack a la direccin de desvo 1525 (V1500+25) Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST L ANDST SHFT D 3 D 3 X SET A 0 B 1 F 5 B 1 ENT PREV D 3 C 2 A 0 F 5 F 5 E V 1 5 0 0

Octal + 2 5 = V 1 3

Octal 5 5 2 4 5 Stack del acumulador 4 Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5 Nivel 6 E Nivel 7 4 ENT Nivel 8 0 X X X X X X X 0 0 0 X X X X X X X 3 X X X X X X X 5 4 4 X X X X X X X

El valor 15 hexadecimal se conviente a 25 octal, que es sumado a la direccin inicial de V1500 para dar la respuesta final

V1525

X X X X X X X X X X X X X X

X X X X X X X X X X X X X X

4 ENT A 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

ENT

Manual del PLC DL06, 2a. edicin en espaol, 6/07

567

Captulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)

La instruccin Out Least (OUTL)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin OUTL copia el valor en los 8 bits ms bajos del acumulador a los 8 bits ms bajos de la memoria especificada (en otras palabras, copia el byte ms bajo de la palabra ms baja del acumulador). Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

O UT L A aaa

Rango del DL06


aaa
Vea el mapa de memoria

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 se carga en los 16 bits ms bajos del acumulador usando la instruccin LD. El valor en los 8 bits ms bajos del acumulador es copiado a V1500 usando la instruccin OUTL.
DirectSOFT
Direct SOFT32 X1 Carga el valor en V1400 a los 16 bits ms bajos del acumulador V1400 OUTL V1500 Acum. . Programador D2-HPP $ STR SHFT L ANDST D 3 B 1 ENT B 1 E 4 A 0 A 0 0 ENT V1500 0 3 5 Copia el valor en los 8 bits ................ del acumulador a V1500 8 V1400 9 3 5

LD

Los bits no usados del acumulador se colocan en cero 0 0 0 0 8 9 3 5

La instruccin Out Most (OUTM)


DS5 Usado HPP Usado

La instruccin OUTM copia el valor en los 8 bits ms altos de la palabra ms baja del acumulador a los 8 bits ms altos de la memoria especificada (en otras palabras, copia el byte ms alto de la palabra ms baja del acumulador). Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

O UT M A aaa

Rango del DL06


aaa
Vea el mapa de memoria

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 se carga en los 16 bits ms bajos del acumulador usando la instruccin LD. El valor en los 8 bits ms altos de los 16 bits ms bajos del acumulador es copiado a V1500 usando la instruccin OUTM.
DirectSOFT Direct SOFT32
X1 LD V1400 OUTM V1500 Carga el valor en V1400 a los 16 bits ms bajos del acumulador Copia el valor en los 8 bits mas altos de los 16 bits ms bajos del acumulador a 1500 V1400 8 Los bits no usados del acumulador se colocan en cero Acum. . 0 0 0 0 8 9 3 5 9 3 5

Programador D2-HPP $ STR SHFT GX OUT L ANDST SHFT D 3 M ORST B 1 B 1 ENT B 1 F 5 E 4 A 0 A 0 A 0 A 0 ENT ENT 8 9 0 0

V1500

568

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Lgicas

Las instrucciones lgicas con el acumulador


La instruccin And de bloque (AND)
DS5 Usado HPP Usado

La instruccin AND es una instruccin de 16 bits lgica que hace la funcin AND del valor en los 16 bits ms bajos del acumulador con una localizacin especificada de memoria V (Aaaa). El resultado se va al acumulador. Una indicacin discreta del estado con un relevador especial SP indica si el resultado es cero. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

AND A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP63 SP70

Descripcin
Est ON si el resultado de la instruccin en el acumulador es 0. ON cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 se carga en el acumulador usando la instruccin LD. El valor en el acumulador es operado AND con el valor en V2006 usando la instruccin AND. El valor en los 16 bits ms bajos del acumulador es copiado a V2010 usando la instruccin OUT.
Direct SOFT32 X1

DirectSOFT
LD V2000 Carga el valor en V2000 a los 16 bits ms bajos del acumulador Los 16 bits superiores del acumulador sern colocados en cero. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. AND V2006 Opera AND el valor en el acumulador con el valor en V2006 Acum. 6A38 AND (V2006) Acum. OUT V2010 Copia los 16 bits ms bajos del acumulador a V2010 2 8 3 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 8 0 7 0 6 5 1 1 4 3 1 1 2 0 1 1 0 0 2 V2000 8 7 A

V2010

Programador D2-HPP $ STR SHFT V AND GX OUT L ANDST D 3 SHFT SHFT V AND V AND C 2 C 2 A 0 B 1 ENT C 2 A 0 B 1 A 0 A 0 A 0 A 0 G 6 A 0 ENT ENT ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

569

Captulo 5: Instrucciones Lgicas

La instruccin And Double (ANDD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

ANDD es una instruccin de 32 bits que hace la funcin lgica AND del valor en el acumulador con dos direcciones consecutivas de memoria V o un valor (Aaaa) constantee de 8 dgitos (mximo). El resultado se va al acumulador. Las indicaciones de estado discretas con SP indican si el resultado de la instruccin ANDD es cero o un nmero negativo (el bit ms significativo est ON). Tipo de operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

ANDD K aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0FFFFFFFF

Indicadores
SP63 SP70

Descripcin
ON si el resultado en el acumulador es 0. ON si el resultado en el acumulador es negativo

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 y V2001 se carga en el acumulador usando la instruccin LDD. El valor en el acumulador es operado como AND con 36476A38 usando la instruccin ANDD. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
Direct SOFT32 X1 LDD V2000 Carga el valor en V2000 y V2001 al acumulador Acum. ANDD K36476A38 Opera AND el valor en el acumulador con el valor constante 36476A38 Acum. 0 AND 36476A38 0 1 0 0 0 1 0 1 1 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 0 0 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 5 V2000 4 7 E 2 V2000 8 7 A

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0

8 0

7 0

6 5 1 1

4 3 1 1

2 0

1 1

0 0

Acum. 0

OUTD V2010 Copia el valor en el acumulador a V2010 y V2011 1 4 4 6 2 8 3 8

V2011

V2010

Programador D2-HPP $ STR SHFT V AND GX OUT L ANDST SHFT SHFT D 3 D 3 D 3 B 1 ENT D 3 SHFT C 2 C 2 K JMP A 0 D 3 B 1 A 0 A 0 G 6 A 0 E 4 ENT A 0 ENT H 7 G 6 SHFT A 0 SHFT D 3 I 8 ENT

570

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Lgicas

La instruccin And Formatted (ANDF)


DS5 Usado HPP Usado

La instruccin ANDF hace la funcin lgica AND entre el valor binario en el acumulador y un rango especificado de bits en la ANDF A aaa memoria (1-32) . La instruccin requiere una localizacin K bbb (Aaaa) de inicio y el nmero de bits (Kbbb) a ser operados AND. Las indicaciones de estado discretas con SP indican si el resultado es cero o un nmero negativo (el bit ms significativo = 1). Tipo de operando de datos Rango del DL06
....................................B Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . . SP Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

aaa
0-777 0-777 0-1777 0-1777 0-377 177 0-777 -

bbb
1-32

Indicadores
SP63 SP70

Descripcin
ON si el resultado en el acumulador es 0. ON si el resultado en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

DirectSOFT DirectSOFT32
X1

En el ejemplo siguiente, cundo X1 est ON la instruccin LDF copia C10-C13 (4 bits binarios) en el acumulador. El contenido del acumulador es operado AND lgico con el modelo de bits Y20-Y23 usando la instruccin ANDF. La instruccin OUTF copia los 4 bits ms bajos del acumulador a C20-C23.
LDF K4 Carga el estado de 4 bits consecutivos (C10-C13) al acumulador ANDF K4 Y20 C10 Direccin C10 Constante K4 C13 C12 C11 C10 ON ON ON OFF

Los bits no usados del acumulador son colocados en cero. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 7 6 5 0 0 0 4 3 0 1 2 1 0 0

1 1

Acumulador 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 Acum 0 . 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0

Opera AND el grupo de bits binarios Acum. 0 0 0 0 0 0 0 0 (Y20-Y23) con el valor en el Y23 Y22 Y21 Y20 acumulador ON OFF OFF OFF AND (Y20-Y23) C20 OUTF K4 Copia el valor en los 16 bits ms bajos de acumulador a C20 - C23 Programador D2-HPP $ STR SHFT V AND GX OUT L ANDST SHFT SHFT D 3 F 5 F 5 B 1 ENT F 5 NEXT PREV NEXT C 2 PREV C 2 NEXT A 0 A 0 NEXT NEXT E 4 B 1 ENT E 4 A 0

direccin C20

Constante K4

C23 C22 C21 C20 ON OFF OFF OFF

E 4

ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

ENT

Manual del PLC DL06, 2a. edicin en espaol, 6/07

571

ndard RLL

Captulo 5: Instrucciones Lgicas

La instruccin And with Stack (ANDS)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin ANDS es una instruccin de 32 bits que hace la funcin lgica AND entre el valor en el acumulador con el valor del primer nivel del Stack del acumulador. El resultado se va al acumulador. El valor en el primer nivel del Stack del acumulador se remueve del Stack y todos los valores son movidos para arriba un nivel. Indicaciones de estado discretas SP indican si el resultado del ANDS es cero o un nmero negativo (el bit ms significativo est ON). Indicadores
SP63 SP70

ANDS

Descripcin
ON si el resultado en el acumulador es 0. ON si el resultado en el acumulador es negativo

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente cuando X1 est ON, el valor binario en el acumulador hace la funcin AND con el valor binario en el primer nivel del Stack del acumulador. El resultado se va al acumulador. El valor de 32 bits luego es copiado a V1500 y V1501.

DirectSOFT32 X1

DirectSOFT
LDD V1400 Carga el valor en V1400 y V1401 al acumulador 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 ANDS 0 Opera AND el valor en el acumulador con el primer nivel del stack del acumulador OUTD V1500 Copia el valor el en acumulador a V1500 y V1501 1 4 4 6 2 8 3 8 V1501 36476A38 AND(1r.nivel del stack) 0 . Acum. 0 0 0 1 1 0 1 0 1 1 0 0 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0 8 7 0 0 6 5 1 1 4 3 1 2 1 1 0 0 5 V1401 4 7 E 2 V1400 8 7 A

1 0

0 0 1

0 0

0 0 1

1 0

0 0

1 0

V1500

Programador D2-HPP $ STR SHFT V AND GX OUT L ANDST SHFT SHFT D 3 S RST D 3 B 1 ENT D 3 ENT B 1 F 5 A 0 A 0 ENT B 1 E 4 A 0 A 0 ENT

572

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Lgicas

La instruccin de bloque Or (OR)


DS5 Usado HPP Usado

La instruccin OR es una instruccin de 16 bits que hace la funcin lgica OR entre el valor en los 16 bits ms bajos del OR acumulador con una localizacin especificada de memoria V A aaa (Aaaa). El resultado se va al acumulador. La indicacin de estado discreta SP indica si el resultado de la funcin OR es cero. Tipo de operando de datos Rango del DL06
....................................A Memoria V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP63 SP70

Descripcin
ON si el resultado en el acumulador es 0. ON cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 se carga en el acumulador usando la instruccin LD. El valor en el acumulador es operado con V2006 usando la instruccin OR. El valor en los 16 bits ms bajos del acumulador es copiado a V2010 usando la instruccin OUT.
DirectSOFT Direct SOFT32
X1 LD V2000 Carga el valor en V2000 a los 16 bits ms bajos del acumulador Los 16 bits superiores del acumulador son colocados en cero 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. OR V2006 Opera OR el valor en el acumulador con el valor en V2006 Acum. 6A38 OR (V2006) Acum. OUT V2010 Copia el valor en los 16 bits ms bajos del acumulador a V2010 Programador D2-HPP $ STR SHFT Q OR GX OUT L ANDST D 3 SHFT SHFT V AND V AND C 2 C 2 A 0 B 1 ENT C 2 A 0 B 1 A 0 A 0 A 0 A 0 G 6 A 0 ENT ENT ENT 6 A 7 A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 8 0 7 0 6 5 1 1 4 3 1 1 2 0 1 1 0 0 V2000 2 8 7 A

0 0

V2010

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

573

Captulo 5: Instrucciones Lgicas

La instruccin Or Double (ORD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

ORD es una instruccin de 32 bits que hace la funcin OR entre el valor en el acumulador con el valor (Aaaa), que es dos direcciones consecutivas de memoria V o una constantee de 8 dgitos (max.). El resultado se va al acumulador. Indicaciones de estado discretas SP indican si el resultado de la operacin ORD es cero o un nmero negativo (el bit ms significativo est ON). Tipo de operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

ORD K aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0FFFFFFFF

Indicadores
SP63 SP70

Descripcin
ON si el resultado en el acumulador es 0. ON si el resultado en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 y V2001 se carga en el acumulador usando la instruccin LDD. El valor en el acumulador es operado OR con 36476A38 usando la instruccin ORD. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
DirectSOFT Direct SOFT32
X1 LDD V2000 Carga el valor en V2000 y V2001 al acumulador 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 ORD K36476A38 Opera OR el valor en el acumulador con el valor constante 367A38 Acum. OR 36476A38 0 0 1 0 1 0 0 1 1 0 1 1 1 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0 8 0 7 0 6 5 1 1 4 3 1 1 2 0 1 1 0 0 V2001 5 4 7 E 2 V2000 8 7 A

Acum. 0 OUTD V2010 Copia el valor en el acumulador a V2010 y V2011

V2011

V2010

Programador D2-HPP $ STR SHFT Q OR GX OUT L ANDST SHFT SHFT D 3 D 3 D 3 B 1 ENT D 3 SHFT C 2 C 2 K JMP A 0 D 3 B 1 A 0 A 0 G 6 A 0 E 4 ENT A 0 ENT H 7 G 6 SHFT A 0 SHFT D 3 I 8 ENT

574

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Lgicas

La instruccin Or Formatted (ORF)


DS5 Usado HPP Usado

La instruccin ORF hace la funcin OR lgica entre el valor binario en el acumulador y un rango especificado de bits (1-32). La instruccin requiere una localizacin (Aaaa) de inicio y el nmero de bits (Kbbb) a ser operados OR. Indicaciones de estado discretas SP indican si el resultado es cero o negativo (el bit ms significativo = 1). Tipo de operando de datos
A/B
Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas. . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . . SP Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

ORF K bbb

A aaa

Rango del DL06


aaa
0-777 0-777 0-1777 0-1777 0-377 0-177 0-777 -

bbb
-------1-32

Indicadores
SP63 SP70

Descripcin
ON si el resultado en el acumulador es 0. ON cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

DirectSOFT DirectSOFT32
X1

En el ejemplo siguiente, cundo X1 est ON la instruccin ORF carga C10-C13 (4 bits) en el acumulador. La instruccin opera OR el contenido del acumulador con los bits Y20-Y23. La instruccin OUTF copia los 4 bits ms bajos del acumulador a C20-C23.
LDF K4 Carga el estado de 4 bits consecutivos (C10-C13) al acumulador ORF K4 Opera OR el grupo de bits (Y20 - Y23) con el valor en el acumulador OUTF K4 Copia la cantidad especificada de bits desde el acumulador a C20-C23 C20 OR (Y20- Y23) Acum. Y20 Acum. C10 Direccin C10 Constante K4 C13 C12 C11 C10 OFF ON ON OFF

Los bits no usados del acumulador son colocados en cero. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 7 6 5 0 0 0 4 3 0 0 2 1 0 0

1 1

Y23 Y22 Y21 Y20 ON OFF OFF OFF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 0 1

0 1

0 1

0 0

Handheld Programmer Keystrokes $ STR SHFT Q OR GX OUT L ANDST SHFT SHFT D 3 F 5 F 5 B 1 Direccin ENT F 5 NEXT PREV NEXT C 2 PREV C 2 NEXT A 0 A 0 NEXT NEXT E 4 B 1 ENT E 4 ENT A 0 E 4 ENT C20 Constante K4 C23 C22 C21 C20 ON ON ON OFF

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

575

Captulo 5: Instrucciones Lgicas

La instruccin Or with Stack (ORS)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin ORS es una instruccin de 32 bits que opera OR lgicamente el valor en el acumulador con el primer nivel del Stack del acumulador. El resultado se va al acumulador. El valor en el primer nivel del Stack del acumulador se quita del Stack y todos los valores son movidos un nivel para arriba. Indicaciones de estado discretas SP indican si el resultado del OR con el Stack es cero o un nmero negativo (el bit ms significativo est ON). Indicadores
SP63 SP70

OR S

Descripcin
ON si el resultado en el acumulador es 0. ON cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente cuando X1 est ON, el valor binario en el acumulador ser operado OR con el valor binario en el primer nivel del Stack. El resultado se va al acumulador.
DirectSOFT32
X1 LDD V1400 Carga el valor en V1400 y V1401 al acumulador 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 ORS Acum. 0 Opera OR el valor en el acumulador con el valor en el primer nivel del stack del acumulador OUTD V1500 Copia el valor en el acumulador a V1500 y V1501 36476A38 OR (1r.nivel stack) 0 1 0 1 0 0 1 1 1 0 1 0 1 1 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0 8 7 0 0 6 5 1 1 4 3 1 2 1 1 0 0 5 V1401 4 7 E 2 V1400 8 7 A

DirectSOFT

1 0

0 1 0 1

1 0 1 0 1 0

1 1 1 0 0 1

1 0 1 0

0 1 1 1

0 0 1 0

Acum. 0

1 1 0 0

0 0

1 1 0 0

1 0

0 0

1 0

V1501

V1500

Programador D2-HPP $ STR SHFT Q OR GX OUT L ANDST SHFT SHFT D 3 S RST D 3 B 1 ENT D 3 ENT B 1 F 5 A 0 A 0 ENT B 1 E 4 A 0 A 0 ENT

576

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Lgicas

La instruccin Exclusive Or (XOR)


DS5 Usado HPP Usado

La instruccin XOR es una instruccin de 16 bits que realiza un OR exclusivo entre el valor en los 16 bits ms bajos del acumulador y una localizacin especificada de memoria V (Aaaa). El resultado se va al acumulador. La indicacin de estado discreta SP indica si el resultado del XOR es cero. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

XOR A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP63 SP70

Descripcin
ON si el resultado en el acumulador es 0. ON cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 se carga en el acumulador usando la instruccin LD. El valor en el acumulador es operado con V2006 usando la instruccin XOR. El valor en los 16 bits ms bajos del acumulador es copiado a V2010 usando la instruccin OUT.
DirectSOFT Direct SOFT32
X1 LD V2000 Carga el valor en V2000 a los 16 bits ms bajos de acumulador Los 16 bits superiores del acumulador sern colocados en cero. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Acum. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 XOR V2006 Opera XOR el valor en el acumulador con el valor en V2006 Acum. 6A38 XOR (V2006) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 1 0 0 1 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 1 0 V2000 2 8 7 A

0 Acum. 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 OUT V2010 Copia los 16 bits ms bajos del acumulador a V2010 Programador D2-HPP $ STR SHFT SHFT GX OUT SHFT L D ANDST 3 X SET SHFT SHFT Q OR V AND C 2 X SET B 1 SHFT ENT V AND SHFT A 0 C 2 V AND B 1 C 2 A 0 A 0 A 0 ENT A 0 A 0 A 0 ENT G 6 ENT

V2010

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

577

Captulo 5: Instrucciones Lgicas

La instruccin Exclusive Or Double (XORD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 se carga en el acumulador usando la instruccin LD. El valor en el acumulador es operado con V2006 usando la instruccin XOR, es decir, hace un OR exclusivo entre el acumulador y V2006. El valor en los 16 bits ms bajos del acumulador es copiado a V2010 usando la instruccin OUT). Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

XORD K aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0FFFFFFFF

Indicadores
SP63 SP70

Descripcin
ON si el resultado en el acumulador es 0. ON cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 y V2001 se carga en el acumulador usando la instruccin LDD. El valor en el acumulador es operado con un OR exclusivo con 36476A38 usando la instruccin XORD. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
DirectSOFT
X1 LDD V2000 Carga el valor en V2000 y V2001 al acumulador XORD K36476A38 Opera XORD el valor en el acumulador con el valor constante 36476A38 Acum. XORD 36476A38 OUTD V2010 Copia el valor en el acumulador a V2010 y V2011 6 Programador D2-HPP $ STR SHFT SHFT D 3 GX OUT L ANDST X SET G 6 SHFT D 3 E 4 D 3 Q OR B 1 ENT D 3 SHFT H 7 C 2 D 3 G 6 SHFT A 0 C 2 A 0 SHFT A 0 B 1 A 0 K JMP SHFT A 0 D 3 ENT I 8 ENT A 0 ENT 2 3 9 4 2 4 2 V2011 V2010 Acum. 0 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0 0 1 1 0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 1 1 0 1 1 0 1 1 0 0 0 0 1 0 1 0 0 0 Acum. 5

Direct SOFT32

V2001 4 7 E 2

V2000 8 7 A

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0

8 0

7 0

6 5 1 1

4 3 1 1

2 0

1 1

0 0

578

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Lgicas

La instruccin Exclusive Or Formatted (XORF)


DS5 Usado HPP Usado

La instruccin XORF realiza un XORF un OR exclusivo del XO R F A aaa valor binario en el acumulador y un rango especificado de K bbb bits (1-32). La instruccin requiere una direccin (Aaaa) de inicio y el nmero de bits (bbbb) a ser operados. Las indicaciones de estado discretas SP indican si el resultado de la operacin es cero o negativo (el bit ms significativo = 1). Tipo de operando de datos Rango del DL06
A/B Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . SP Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

aaa
0-777 0-777 0-1777 0-1777 0-377 177 0-777 -

bbb
1-32

Indicadores
SP63 SP70

Descripcin
ON si el resultado en el acumulador es 0. ON cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el modelo binario de C10-C13 (4 bits) es cargado en el acumulador usando la instruccin LDF. El valor en el acumulador ser operado XROF con los bits Y20-Y23 usando la instruccin XORF. El valor en los 4 bits ms bajos del acumulador
DirectSOFT32 DirectSOFT X1 LDF K4 Carga el estado de 4 bits consecutivos (C10-C13) al acumulador X0RF K4 Opera OR exclusivo el grupo de bits (Y20-Y23) con el valor en el acumulador OUTF K4 Copia la cantidad de bits especificada desde el acumulador a C20-C23 Direccin Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST X SET SHFT D 3 Q OR F 5 B 1 ENT F 5 SHFT F 5 PREV PREV NEXT NEXT NEXT C 2 NEXT C 2 A 0 NEXT A 0 E 4 B 1 E 4 ENT A 0 ENT E 4 ENT C20 Constante K4 C23 C22 C21 C20 ON ON ON OFF C20 Acum. 0 0 0 0 0 0 0 0 0 0 0 Y20 Los bits no iudados del acumulador son colocados en cero. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 7 6 5 0 0 0 4 3 0 0 2 1 0 0 C10 Direccin C10 Constante K4 C13 C12 C11 C10 OFF ON ON OFF

1 1

Acumulador Acum. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1 0 0 0

Y23 Y22 Y21 Y20 XORF (Y20-Y23) ON OFF OFF OFF

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

579

Captulo 5: Instrucciones Lgicas

La instruccin Exclusive Or with Stack (XORS)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin XORS es una instruccin de 32 bits que realiza un OR exclusivo del valor en el acumulador con el primer nivel del Stack del acumulador. El resultado se va al acumulador. El valor en el primer nivel del Stack del acumulador se quita del Stack y todos los valores son movidos un nivel para arriba. Indicaciones de estado discretas SP indican si el resultado de la instruccin XORS es cero o un nmero negativo (el bit ms significativo est ON). Recuerde que el stack se hace cero al fin de cada barrido.

XO R S

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

Indicadores
SP63 SP70

Descripcin
ON si el resultado en el acumulador es cero. ON si el resultado en el acumulador es negativo

En el ejemplo siguiente cuando X1 est ON, el valor binario en el acumulador ser operado OR exclusivo con el valor binario en el primer nivel del Stack del acumulador. El resultado residir en el acumulador. La instruccin OUTD copia el valor en el acumulador a V1500.
DirectSOFT DirectSOFT32
X1 LDD 5 V1400 Carga el valor en V1400 y V1401 al acumulador 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 XORS Acum. 0 Opera OR exclusivo el 36476A38 valor en el acumulador XOR (1r nivel del Stack) 0 con el valor en el primer nivel del stack del acumulador Acum. 0 OUTD V1500 Copia el valor en el acumulador a V1500 y V1501 6 2 3 9 4 2 4 2 V1501 V1500 1 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 0 1 1 0 1 0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 1 1 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0 8 7 0 0 6 5 1 1 4 3 1 2 1 0 V1401 4 7 E 2 V1400 8 7 A

1 0

1 0

0 1 0

Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST X SET SHFT D 3 Q OR D 3 B 1 ENT D 3 SHFT S RST B 1 B 1 ENT F 5 A 0 A 0 ENT E 4 A 0 A 0 ENT

580

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Lgicas

La instruccin Compare (CMP)


DS5 Usado HPP Usado

La instruccin CMP es una instruccin de 16 bits que compara el valor en los 16 bits ms bajos del acumulador con el valor en una localizacin especificada de memoria V (Aaaa). La indicacin SP correspondiente del estado ser prendida indicando el resultado de la comparacin. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

CMP A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP60 SP61 SP62

Descripcin
ON si el resultado en el acumulador es menor que el valor de la instruccin. ON si el resultado en el acumulador es igual al valor de la instruccin. ON si el resultado en el acumulador es mayor que el valor de la instruccin.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente cuando X1 est ON, la constantee 4526 es cargada en los 16 bits ms bajos del acumulador usando la instruccin LD. El valor en el acumulador es comparado con el valor BCD en V2000 usando la instruccin CMP. La indicacin SP correspondiente del estado ser prendida indicando el resultado de la comparacin. En este ejemplo, si el valor en el acumulador es menor que el valor especificado en la instruccin CMP, SP60 prender activando C30.
X1 LD K4526 Carga el valor constante 4526 en los 16 bits ms bajos del acumulador CONSTANTE 4 Los bits no usados del acumulador son colocados en cero. Acum. 0 0 0 0 44 55 2? 66 2 ? 5 ? 2 ? 6

Comparado con CMP V2000 Compara el valor en el acumulador con el valor en V2000 8 9 4 5

V2000

SP60

C30

Programador D2-HPP $ STR SHFT SHFT $ STR GX OUT L ANDST C 2 D 3 SHFT SHFT SHFT M ORST SP STRN C 2 B 1 ENT SHFT P CV G 6 D 3 A 0 A 0 K JMP E 4 C 2 ENT ENT A 0 F 5 A 0 C 2 A 0 G 6 ENT ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

581

Captulo 5: Instrucciones Lgicas

La instruccin Compare Double (CMPD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin CMPD es una instruccin de 32 bits que compara el valor en el acumulador con el valor (Aaaa), que es dos direcciones consecutivas de memoria V o una constantee de 8 dgitos (mximo). La indicacin SP correspondiente del estado ser activada indicando el resultado de la comparacin. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

CMPD A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0FFFFFFFF

Indicadores
SP60 SP61 SP62

Descripcin
ON si el resultado en el acumulador es menor que el valor de la instruccin. ON si el resultado en el acumulador es igual al valor de la instruccin. ON si el resultado en el acumulador es mayor que el valor de la instruccin.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente cuando X1 est ON, el valor en V2000 y V2001 se carga al acumulador usando la instruccin LDD. El valor en el acumulador es comparado con el valor en V2010 y V2011 usando la instruccin CMPD. La indicacin SP correspondiente del estado ser prendida indicando el resultado de la comparacin. En este ejemplo, si el valor en el acumulador es menor que el valor especificado en la instruccin, SP60 prender activando C30.
X1 LDD V2000 Load the value in V2000 and V2001 into the accumulator Acc. 4 5 2 6 7 2 9 9 V2001 4 5 2 6 7 V2000 2 9 9

CMPD V2010 Compare the value in the accumulator with the value in V2010 and V2011 SP60 C30 6 7

Compared with

V2011

V2010

OUT

Handheld Programmer Keystrokes $ STR SHFT SHFT $ STR GX OUT L ANDST C 2 D 3 SHFT SHFT SHFT B 1 ENT D 3 M ORST SP STRN C 2 P CV G 6 D 3 A 0 A 0 D 3 ENT ENT C 2 A 0 C 2 A 0 A 0 A 0 ENT B 1 A 0 ENT

582

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Lgicas

La instruccin Compare Formatted (CMPF)


DS5 Usado HPP Usado

La instruccin CMPF compara el valor en el acumulador con un nmero especificado de bits consecutivos (1-32 ). La instruccin requiere una localizacin (Aaaa) de inicio y el nmero de bits (Kbbb) a ser comparado. La indicacin correspondiente del estado SP ser prendida indicando el resultado de la comparacin. Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A/B Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . . SP Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K aaa 0-777 0-777 0-1777 0-1777 0-377 0-177 0-777 -

C MP F A aaa K bbb

Rango del DL06


bbb 1-32

Indicadores
SP60 SP61 SP62

Descripcin
ON si el resultado en el acumulador es menor que el valor de la instruccin.. ON si el resultado en el acumulador es igual al valor de la instruccin. ON si el resultado en el acumulador es mayor que el valor de la instruccin.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON la instruccin LDF carga el valor binario de C10C13 en el acumulador. La instruccin CMPF compara el valor en el acumulador al valor en Y20-Y23 (hexadecimal E). La indicacin SP correspondiente del estado ser prendida indicando el resultado de la comparacin. . En este ejemplo, si el valor en el acumulador es menor que el valor especificado en la instruccin, SP60 prender activando C30.

X1

LDF K4

C10

Carga el valor de los bits especificados (C10-C13) al acumulador

Direccin C10

Constante K4

C13 C12 C11 C10 OFF ON ON OFF

CMPF K4 SP60

Y20

Compara el valor en el acumulador con el valor de los bits especificados (Y20-Y23)

Los bits no isados del acumulador son colocados en cero. Acum. 0 0 0 0 0 0 0 6

C30

OUT

Y23 Y22 Y21 Y20 ON ON ON OFF

Comparado con E

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

583

Captulo 5: Instrucciones Lgicas

La instruccin Compare with Stack (CMPS)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin CMPS es una instruccin de 32 bits que compara el valor en el acumulador con el valor en el primer nivel del Stack del acumulador. La indicacin correspondiente del estado SP ser prendida indicando el resultado de la comparacin. Esto no afecta el valor en el acumulador. Recuerde que el stack se hace 0 al fin de cada barrido. Indicadores Descripcin
SP60 SP61 SP62

C MP S

ON si el resultado en el acumulador es menor que el valor de la instruccin. ON si el resultado en el acumulador es igual que el valor de la instruccin. ON si el resultado en el acumulador es mayor que el valor de la instruccin.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente cuando X1 est ON, el valor en V1400 y V1401 se carga en el acumulador usando la instruccin LDD. El valor en V1410 y V1411 se carga en el acumulador usando la instruccin LDD. El valor que se carg en el acumulador desde V1400 y V1401 se coloca en el primer nivel del Stack cuando la segunda instruccin LDD es ejecutada. El valor en el acumulador es comparado con el valor en el primer nivel del Stack del acumulador usando la instruccin CMPS. La indicacin SP correspondiente del estado ser prendida indicando el resultado de la comparacin. En este ejemplo, si el valor en el acumulador es menor que el valor en el Stack , SP60 prender, activando C30.
DirectSOFT DirectSOFT32
V1401 LDD V1400 Carga el valor en V1410 y V1411 al acumulador V1410 CMPS Compara el valor en el acumulador con el valor en el primer nivel del stack del acumulador V1411 5 0 0 V1410 3 5 4 4 Acum. 6 5 0 0 3 5 4 4 Carga el valor en V1400 y V1401 al acumulador 6 5 0 0 3 V1400 5 4 4

X1

LDD

SP60

C30 OUT

Acum.

Programador D2-HPP $ STR SHFT SHFT SHFT $ STR GX OUT L ANDST L ANDST C 2 PREV D 3 D 3 SHFT G 6 NEXT D 3 M ORST A 0 NEXT P CV ENT NEXT SHFT C 2 D 3 A 0 ENT B 1 ENT D 3 B 1 S RST B 1 E 4 ENT E 4 B 1 A 0 A 0 A 0 ENT ENT

Comparado con el primer nivel del stack

584

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Lgicas

La instruccin Compare Real Number (CMPR)


DS5 Usado HPP Usado

La instruccin CMPR compara un valor del nmero real en el acumulador con dos direcciones consecutivas de memoria V que contienen un nmero real. La indicacin correspondiente del estado SP ser prendida indicando el resultado de la comparacin. Ambos nmeros a ser comparados tienen 32 bits. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R

CMPR A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria -3.402823E+ 038 hasta + -3.402823E+ 038

Indicadores
SP60 SP61 SP62 SP71

Descripcin
ON si el resultado en el acumulador es menor que el valor de la instruccin.. ON si el resultado en el acumulador es igual que el valor de la instruccin. ON cuando el valor en el acumulador es mayor que el valor de la instruccin. ON en cualquier momento que la memoria V especificada por un puntero (P) no es vlida

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP. NOTA: El nmero real no es absolutamente preciso; permite un rango desde negativo hasta positivo, pero no es muy preciso ya que solo representa 23 bits de resolucin.

En el ejemplo siguiente cuando X1 est ON, la instruccin LDR carga la representacin real del nmero 7,0 en el acumulador. La instruccin CMPR compara el contenido del acumulador con la representacin real del nmero 6,0. Ya que 7 > 6, la indicacin discreta SP correspondiente del estado es activada (el relevador especial SP62) activando el relevador de control C1.
DirectSOFT32 DirectSOFT X1 LDR R7.0

Carga la representacin del nmero real del decimal 7 al acumulador Compara el valor con la representacin del nmero real del decimal 6

Acum.

CMPR R6.0

CMPR

SP62

C1 OUT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

585

Captulo 5: Instrucciones aritmticas

Instrucciones aritmticas

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

La instruccin Add (ADD)


DS5 Usado HPP Usado

ADD ADD es una instruccin de 16 bits que suma un valor BCD en A aaa el acumulador con un valor BCD en una direcccin de memoria V (Aaaa). No se puede usar una constantee K como parmetro en la instruccin. El resultado se va al acumulador. Tipo de operando de datos Rango del DL06
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP63 SP66 SP67 SP70 SP75

Descripcin
ON cuando el resultado de la operacin causa que el valor en el acumulador sea cero. ON cuando el resultado de la operacin de 16 bits resulta en un "pasa para" . ON cuando el resultado de la operacin de 32 bits resulta en un "pasa para" . ON en cualquier momento que el valor en el acumulador es negativo. ON si se espera un nmero BCD y se encuentra uno de tipo diferente.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor en V2000 en el acumulador usando la instruccin LD. El valor en los 16 bits ms bajos del acumulador es sumado al valor en V2006 usando la instruccin ADD. El valor en el acumulador es copiado a V2010 usando la instruccin OUT.
X1 LD V2000 4 9 3 5

DirectSOFT

Carga el valor en V2000 a los 16 bits ms bajos del acumulador ADD V2006 Suma el valor en los 16 bits ms bajos del acumulador con el valor en V2006 OUT V2010

Los bits no usados del acumulador son colocados en cero 0 0 0 0 4 9 3 + Acum. 2 7 5 4 0 3

5 0 5

(Acumulador) (V2006)

Copia el valor en los 16 bits ms bajos del acumulador a la memoria V2010 Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST A 0 D 3 D 3 SHFT D 3 V AND C 2 A 0 B 1 ENT C 2 C 2 B 1 A 0 A 0 A 0 A 0 A 0 A 0 ENT G 6 ENT

V2010

ENT

586

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Add Double (ADDD)


DS5 Usado HPP Usado

ADDD es una instruccin de 32 bits que suma el valor BCD en el acumulador con un valor BCD (Aaaa), que son 2 direcciones consecutivas de memoria V o una constantee de 8 dgitos (max) BCD. El resultado se va al acumulador. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

ADDD A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 099999999

Indicadores
SP63 SP66 SP67 SP70 SP75

Descripcin
ON cuando el resultado de la operacin causa que el valor en el acumulador sea cero. ON cuando el resultado de la operacin de 16 bits resulta en un "pasa para" . ON cuando el resultado de la operacin de 32 bits resulta en un "pasa para. ON en cualquier momento que el valor en el acumulador es negativo. ON si se espera un nmero BCD y se encuentra uno de tipo diferente.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 y V2001 se carga en el acumulador usando la instruccin LDD. El valor en el acumulador se suma con el valor en V2006 y V2007 usando la instruccin ADDD. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
DirectSOFT Direct SOFT
X1 LDD V2000 Carga el valor en V2000 y V2001 al acumulador 6 ADDD V2006 Suma el valor en el acumulador con el valor en V2006 y V2007 + 2 Acum. 8 7 0 7 3 0 3 9 0 9 5 4 9 0 0 0 2 4 7 6 6 2 (Acumulador) (V2006 y V2007) 6 V2001 7 3 9 5 V2000 0 2 6

OUTD V2010 Copia el valor en el acumulador a V2010 y V2011 Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST A 0 SHFT D 3 D 3 D 3 D 3 B 1 ENT D 3 D 3 SHFT V AND C 2 C 2 C 2 A 0 A 0 A 0 B 1 A 0 A 0 A 0 A 0 ENT G 6 ENT ENT 8 7 3 9 9 0 7 2

V2001

V2010

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

587

Captulo 5: Instrucciones aritmticas

La instruccin Add Real (ADDR)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

ADDR La instruccin ADDR suma un nmero real en el acumulador con A aaa una constantee real o un nmero real que ocupa dos direcciones consecutivas de memoria V. El resultado se va al acumulador. Ambos nmeros deben estar de acuerdo al formato de punto flotante IEEE de 32 bits.

Tipo de operando de datos


....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria -3.402823E+ 38 to + -3.402823E+ 38

Indicadores
SP63 SP70 SP71 SP72 SP73 SP74

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON en cualquier momento que la memoria V especificada por un puntero (P) no es vlida. ON cuando el valor en el acumulador es un nmero de punto flotante invlido. ON cuando una suma o sustraccin con signo da como resultado un bit de signo incorrecto. ON cuando una operacin de punto flotante resulta en un error underflow.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

Este ejemplo muestra la convencin de punto flotante IEEE de 32 bits


X1 LDR R7.0 Carga el nmero real 7.0 al acumulador 7,0 + 15,0 22,0 ADDR R15.0 Suma el nmero real 15.0 al contenido del acumulador, que est en formato de nmero real 4 V1401 1 B 0 0 V1400 0 0 0 ( Nmero hexadecimal) 4 + 4 Acc. 4 0 1 1 E 7 B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (Acumulador) (ADDR) 4 0 E 0 0 0 0 0

Valor real 8 4 2 0 1 0 8 0 4 2 0 0 1 1 8 1 4 0 2 1 1 1 8 0 4 0 2 0 1 0 8 4 0 0 2 0 1 0 8 0 4 2 0 0 1 0 8 0 4 0 2 1 0 0 8 0 4 0 2 0 1 0

OUTD V1400 Copia el resultado en el acumulador a V1400 y V1401 en formato de nmero real

Acum.

0 1

Bit de signo

Exponente (8 bits)

Mantisa (23 bits) 1.011 x 2 = 10110binario= 22


4

128 + 2 + 1 = 131 131 - 27 = 4 4 Implcitamente 2

decimal

NOTA: El programador D2-HPP no permite entrar nmeros reales con conversin automtica al formato IEEE de 32 bits. Ud debe utilizar DirectSOFT en este caso, para usar esta funcin.

588

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Subtract (SUB)


DS5 Usado HPP Usado

SUB (Resta) es una instruccin de 16 bits que resta el valor BCD (Aaaa) en una direccin de memoria V del valor BCD en los 16 bits ms bajos del acumulador. El resultado se va al acumulador. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

SUB A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP63 SP64 SP65 SP70 SP75

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de resta de 16 bits pide un prstamo. ON cuando la instruccin de resta de 32 bits pide un prstamo. ON cuando el valor en el acumulador es negativo. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 se carga en el acumulador usando la instruccin LD. El valor en V2006 se resta del valor en el acumulador usando la instruccin SUB. El valor en el acumulador es copiado a V2010 usando la instruccin OUT.
DirectSOFT Direct SOFT32
X1 2 LD V2000 Carga el valor en V2000 a los 16 bits ms bajos del acumulador SUB V2006 Acum. Resta el valor en V2006 desde el valor en los 16 bits ms bajos del acumulador OUT V2010 V2010 Copia el valor en los 16 bits ms bajos del acumulador a V2010 Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST S RST D 3 U ISG SHFT B 1 V AND C 2 B 1 ENT C 2 A 0 SHFT A 0 A 0 V AND B 1 C 2 A 0 A 0 ENT A 0 ENT A 0 G 6 ENT 0 8 8 3 0 8 8 3 V2000 4 7 5

Los bits no usados del 0 0 0 0 acumulador son colocados en cero. _

2 1

4 5

7 9

5 2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

589

Captulo 5: Instrucciones aritmticas

La instruccin Subtract Double (SUBD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

SUBD Resta Doble SUBD es una instruccin de 32 bits que resta el valor A aaa BCD (Aaaa), que puede ser 2 direcciones consecutivas de memoria V o una constantee de 8 dgitos (mximo), desde el valor BCD en el acumulador. Tipo de operando de datos Rango del DL06

....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

aaa
Vea el mapa de memoria Vea el mapa de memoria 099999999

Indicadores
SP63 SP64 SP65 SP70 SP75

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de resta de 16 bits pide un "prstamo". ON cuando la instruccin de resta de 32 bits pide un "prstamo". ON cuando el valor en el acumulador es negativo. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor en V2000 y V2001 en el acumulador usando la instruccin LDD. El valor en V2006 y V2007 se resta del valor en el acumulador. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
Direct SOFT32 DirectSOFT X1 LDD V2000 Carga el valor en V2000 y V2001 al acumulador SUBD V2006 El valor en V2006 y V2007 es restado desde el valor en el acumulador OUTD V2010 Copia el valor en el acumulador a V2010 y V2011 0 0 3 9 0 8 9 9 _ Acum. 0 0 V2001 0 1 0 6 3 V2000 2 7 4

0 1

0 6 3

6 7 9

3 2 0

2 3 8

7 7 9

4 5 9

V2011

V2010

Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST S RST SHFT D 3 SHFT D 3 U ISG C 2 B 1 ENT D 3 B 1 A 0 D 3 B 1 A 0 C 2 A 0 C 2 A 0 A 0 ENT A 0 ENT A 0 G 6 ENT

590

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Subtract Real (SUBR)


DS5 HPP Usado

N/A

La instruccin SUBR resta un nmero real en el acumulador de una constantee real o un nmero real que ocupa 2 direcciones consecutivas de memoria V. El resultado se va al acumulador. Ambos nmeros deben seguir el formato de punto flotante IEEE de 32 bits. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R

S UBR A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria -3.402823E + 38 hasta +-3.402823E + 38

Indicadores
SP63 SP70 SP71 SP72 SP73 SP74

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON en cualquier momento que la memoria V especificada por un puntero (P) no es vlida. ON cuando el valor en el acumulador es un nmero de punto flotante invlido. ON cuando una suma o sustraccin con signo da como resultado un bit de signo incorrecto. On cuando una operacin de punto flotante resulta en un error de underflow.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.
DirectSOFT DirectSOFT32
X1 LDR R22.0 Carga el valor real 22.0 al acumulador 2 1 2 5 7 SUBR R15.0 Resta el valor real 15.0 desde el valor en el acumulador 4 V1401 0 E 0 0 V1400 0 0 0 (Nmero hexadecimal) (decimal) 4 + 4 Acum. 4 1 1 0 B 7 E 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (Acumulador) (SUBR) 4 1 B 0 0 0 0 0

Valor Real 8 4 OUTD V1400 Copia el resultado en el acumulador a las memorias V1400 y V1401 0 1 2 0 1 0 8 0 4 2 0 0 1 0 8 1 4 1 2 1 1 0 8 0 4 0 2 1 0 0 8 4 0 0 2 0 1 0 8 0 4 2 0 0 1 0 8 0 4 0 2 1 0 0 8 0 4 0 2 1

0 0

Bit de signo 128 + 1 = 129 129 - 127 = 2 2 Implcitamente 2

Exponente (8 bits)

Mantisa (23 bits) 1.11 x 2 = 111 binario = 7 decimal


2

NOTA: El programador D2-HPP no permite entrar nmeros reales con conversin automtica al formato IEEE de 32 bits. Ud debe usar DirectSOFT en este caso, para usar esta funcin.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

591

Captulo 5: Instrucciones aritmticas

La instruccin Multiply (MUL)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

MUL es una instruccin de 16 bits que multiplica el valor BCD (Aaaa), que es una direccin de memoria V o una constantee de 4 dgitos (max.) por el valor BCD en los 16 bits ms bajos del acumulador. El resultado puede ser de hasta 8 dgitos y se va al acumulador. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

MUL A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 09999

Indicadores
SP63 SP70 SP75

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor en V2000 al acumulador usando la instruccin LD. El valor en V2006 es multiplicado por el valor en el acumulador. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
Direct SOFT32 DirectSOFT X1 LD V2000 Carga el valor en V2000 a los 16 bits ms bajos del acumulador MUL V2006 El valor en V2006 es multiplicado por el valor en el acumulador Los bits no usados del acumulador son colocados en cero. 0 X Acc. 0 0 0 2 5 0 0 0 0 1 0 0 0 2 0 5 0 (Acumulador) (V2006) V2000 1 0 0 0

0 OUTD V2010 Copia el valor en el acumulador a V2010 y V2011

V2011

V2010

Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST M ORST SHFT D 3 U ISG D 3 L ANDST C 2 B 1 ENT C 2 C 2 A 0 B 1 A 0 A 0 A 0 A 0 A 0 A 0 ENT G 6 ENT ENT

592

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Multiply Double (MULD)


DS5 Usado HPP Usado

MULD es una instruccin de 32 bits que multiplica el valor de 8 dgitos BCD en el acumulador por el valor de 8 dgitos BCD en 2 direcciones consecutivas de memoria V especificadas en la instruccin. Los 8 dgitos ms bajos del resultado se van al acumulador. Los dgitos superiores del resultado se van al Stack del acumulador. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

MULD A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP63 SP70 SP75

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, la constantee hexadecimal Kbc614e se carga en el acumulador. Cundo es convertido a BCD el nmero es "12345678". Esos nmeros se almacenan en V1400 y V1401. Despus de cargar la constantee K2 en el acumulador, se multiplica por 12345678, que es 24691356.
DirectSOFT Direct SOFT32
X1 LDD KBC614E Carga el equivalente hexadecimal de 12345678 decimal al acumulador Convierte el valor a formato BCD. Ocupar 8 dgitos BCD (32 bits) Copia el nmero a V1400 y V1401 usando la instruccin OUTD Carga la constante K2 al acumulador Multiplica el contenido del acumulador (2) por el nmero de 8 dgitos en V1400 y V1401 Copia el resultado en el acumulador a V1402 y V1403 usando la instruccin OUTD 2 4 6 9 1 3 5 6 V1401 1 2 3 4 5 V1400 6 7 8 1 2 3 4 5 6 7 8 (Acumulador)

BCD

OUTD V1400

X Acum. 2 4 6 9 1 3 5

2 6

(Acumulador)

LD K2

MULD V1400

V1403

V1402

OUTD V1402 Programador D2-HPP $ STR SHFT SHFT GX OUT SHFT SHFT GX OUT L ANDST B 1 SHFT L ANDST M ORST SHFT D 3 D 3 U ISG D 3 L ANDST D 3 C 2 D 3 B 1 ENT D 3 ENT B 1 PREV D 3 B 1

PREV

SHFT

B 1

C 2

SHFT

G 6

B 1

E 4

SHFT

E 4

ENT

E 4 C 2

A 0 ENT B 1

A 0

ENT

E 4 C 0 2

A 0 ENT

A 0

ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

E 4

Manual del PLC DL06, 2a. edicin en espaol, 6/07

593

Captulo 5: Instrucciones aritmticas

La instruccin Multiply Real (MULR)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin MULR multiplica un nmero real en el acumulador con una constantee real o un nmero real que ocupa dos direcciones consecutivas de memoria V. El resultado se va al acumulador. Ambos nmeros deben estar de acuerdo al formato de punto flotante IEEE. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante real . . . . . . . . . . . . . . . . . . . . . . . . . . R

MULR A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria -3.402823E +38 to + -3.402823E +38

Indicadores
SP63 SP70 SP71 SP72 SP73 SP74

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON en cualquier momento que la memoria V especificada por un puntero (P) no es vlida. ON cuando el valor en el acumulador es un nmero de punto flotante invlido. ON cuando una suma o sustraccin con signo da como resultado un bit de signo incorrecto. On cuando una operacin de punto flotante resulta en un error de underflow.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.
DirectSOFT DirectSOFT32
X1 LDR R 7.0 Carga el nmero real 7.0 al acumulador 7 x 1 MULR R 15.0 Multiplica el contenido del acumulador por el nmero real 15.0 4 V1401 2 D 2 0 V1400 0 0 0 (Nmero hexadecimal) 1 0 5 5 (decimal) 4 X 4 Acum. 4 0 1 2 E 7 D 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 (Acumulador) (MULR) 4 0 E 0 0 0 0 0

Valor real 8 4 OUTD V1400 Copia el resultado en el acumulador a las memorias V1400 y V1401 Acum. 0 1 2 0 1 0 8 0 4 2 0 1 1 0 8 1 4 1 2 1 0 1 8 0 4 0 2 1 1 0 8 4 0 0 2 0 1 0 8 0 4 2 0 0 1 0 8 0 4 0 2 1 0 0 8 0 4 0 2 1

0 0

Bit de signo 128 + 4 + 1 = 133 133 - 127 = 6 6 Implcitamente 2

Exponente (8 bits)

Mantisa (23 bits)


6

1.101001 x 2

= 1101001 binario = 105

dec im al

NOTE: The current HPP does not support real number entry with automatic conversion to the 32-bit IEEE format. You must use DirectSOFT for this feature.

594

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Divide (DIV)


DS5 Usado HPP Usado

DIV es una instruccin de 16 bits que divide el valor BCD en el acumulador por un valor BCD (Aaaa), que es una localizacin de memoria V o una constantee de 4 dgitos (max.) La primera parte del cociente se va al acumulador y el resto se va al primer nivel del Stack. Tipo de operando de datos
....................................A Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

DIV A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 09999

Indicadores
SP53 SP63 SP70 SP75

Descripcin
On cuando el valor del operando es ms grande de lo que puede aceptar el acumulador. ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor en V2000 al acumulador usando la instruccin LD. El valor en el acumulador ser dividido por el valor en V2006 usando la instruccin DIV. El valor en el acumulador es copiado a V2010 usando la instruccin OUT.
Direct SOFT32 DirectSOFT X1 LD V2000 Carga el valor en V2000 a t los 16 bits ms bajos del acumulador DIV V2006 El valor en el acumulador es dividido por el valor en V2006 Acc. 1 0 2 0 0 0 0 0 0 0 2 El primer nivel del stack contienel el residuo de la divisin Los bits no usados del acumulador son colocados en cero. 0 0 0 0 V2000 5 0 0 0

0 4

0 9

(Acumulador) V2006

OUT V2010 Copia el valor en los 16 bits ms bajos del acumulador a V2010 Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST D 3 D 3 I 8 SHFT V AND V AND C 2 B 1 ENT C 2 C 2 A 0 B 1 A 0 A 0 A 0 A 0 A 0 A 0 ENT G 6 ENT

V2010

ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

595

Captulo 5: Instrucciones aritmticas

La instruccin Divide Double (DIVD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

DIVD es una instruccin de 32 bits que divide el valor BCD en el acumulador por un valor BCD (Aaaa), que se debe obtener de 2 direcciones consecutivas de memoria V. (No se puede usar una constantee como el parmetro de la instruccin) La primera parte del cociente se va al acumulador y el resto se va al primer nivel del Stack. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

DIVD A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP63 SP70 SP75

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se carga al acumulador usando la instruccin LDD. El valor en el acumulador es dividido por el valor en V1420 y V1421 usando la instruccin DIVD. La primera parte del cociente se va al acumulador y el resto se va al primer nivel del Stack . El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD.
V1401 X1 LDD V1400 carga el valor en V1400 y V1401 Los bits no usados del acumulador en el acumulador se colocan en cero 0 1 DIVD V1420 El valor en el acumulador es dividido por el valor en V1420 y V1421 ? Acc. 0 0 0 0 0 1 5 0 0 V1400 0 0 0

5 0 0

0 0 3

0 0 0

0 0 0

0 5 0

0 0 0

(Acumulador) (V1421 y V1420) 0 0 0 0 0 0 0 0

La primera localizacin del stack contiene el resto

OUTD V1500 Copia el valor en el acumulador a V1500 y V1501 Programador D2-HPP POP $ STR Recupera el resto OUTD V1502 Copia el valoe en V1502 y V1503 GX OUT SHFT SHFT L ANDST D 3 SHFT D 3 B 1 D 3 I 8 ENT D 3 V AND B 1 B 1 F 5 A 0 B 1 E 4 A 0 E 4 C 2 A 0 A 0 ENT A 0 ENT ENT 0 0 0 3 0 0 0 0

V1501

V1500

596

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Divide Real (DIVR)


DS5 HPP Usado

N/A

La instruccin DIVR divide un nmero real en el acumulador por una constantee real o por un nmero real que ocupa 2 direcciones consecutivas de memoria V. El resultado se va al acumulador. Ambos nmeros deben estar de acuerdo al formato punto flotante IEEE. Tipo de operando de datos
....................................A Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante Real . . . . . . . . . . . . . . . . . . . . . . . . . R

DIVR A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria -3.402823E + 38 hasta + -3.402823E + 38

Indicadores
SP63 SP70 SP71 SP72 SP74

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON en cualquier momento que la memoria V especificada por un puntero (P) no es vlida. ON cuando el valor en el acumulador es un nmero de punto flotante invlido. ON cuando una operacin de punto flotante resulta en un error underflow.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.
DirectSOFT DirectSOFT32
X1 LDR R15.0 Carga el nmero real 15.0 al acumulador 4 1 7 0 0 0 0 0

1 1

5 0

(decimal)

4 4

1 1 F

7 2 C

0 0 0

0 0 0

0 0 0

0 0 0

0 0 0

(Acumulador) (DIVR )

1. 5 DIVR R10.0 Divide el valor contenido en el acumulador por el nmero real 10.0

Acc. 3

V1401 3 F C 0 0

V1400 0 0 0 (Nmero hexadecimal)

Valor real 8 4 OUTD V1400 Copia el resultado que est en el acumulador a las memorias V1400 y V1401 Acum. 0 0 2 1 1 1 8 1 4 2 1 1 1 1 8 1 4 1 2 1 0 0 8 0 4 0 2 0 1 0 8 4 0 0 2 0 1 0 8 0 4 2 0 0 1 0 8 0 4 0 2 1 0 0 8 0 4 0 2 0 1 0

Bit de signo

Exponente (8 bits) Mantisa ( 23 bits) 1.1 x 20 = 1.1 = 1.5 dec im al

64 + 32 + 16 + 8 + 4 + 2 + 1 = 127 127 - 127 = 0 0 Implcitamente 2

binario

NOTA: El programador D2-HPP no permite entrar nmeros reales con conversin automtica al formato IEEE de 32 bits. Ud debe usar DirectSOFT en este caso, para usar esta funcin.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

597

d d RLL

Captulo 5: Instrucciones aritmticas

La instruccin Increment (INC)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin INC incrementa un valor BCD en "1"en una direccin especificada de memoria V cada vez que se ejecuta la instruccin. La instruccin DEC decrementa en "1" un valor BCD en una direccin especificada de memoria V cada vez que se ejecuta la instruccin. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

INC A aaa

La instruccin Decrement (DEC)


DS5 Usado

DEC A aaa

HPP Usado

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP63 SP75

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.
DirectSOFT Direct SOFT32
C5 INC V1400 Incrementa el valor en V1400 en "1". Programador D2-HPP $ STR SHFT I 8 NEXT N TMR NEXT C 2 NEXT NEXT B 1 F 5 E 4 ENT A 0 A 0 ENT 8 V1400 9 3 6 8

V1400 9 3 5

En el ejemplo siguiente, cundo C5 est ON, el valor contenido en V1400 aumenta en 1.


Direct SOFT32 DirectSOFT C5 DEC V1400 Decrementa el valor en V1400 en 1. 8 Programador D2-HPP $ STR SHFT D 3 NEXT E 4 NEXT C 2 NEXT NEXT B 1 F 5 E 4 ENT A 0 A 0 ENT 8 V1400 9 3 5

V1400 9 3 4

598

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Add Binary (ADDB)


DS5 Usado HPP Usado

ADDB es una instruccin de 16 bits que suma el valor binario en los 16 bits ms bajos del acumulador con el valor (Aaaa) binario que es una localizacin de memoria V o una ADDB constantee de 16 bits. El resultado puede ser de hasta de 32 A aaa bits y se va al acumulador. Note que se puede usar el complemento de 2 para expresar nmeros negativos. Vea el apndice J para ms explicaciones. Tipo de operando de datos Rango del DL06
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

aaa
Vea el mapa de memoria Vea el mapa de memoria 0-FFFF, h=65636

Indicadores
SP63 SP66 SP67 SP70 SP73

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de 16 bits de suma resulta en un "pasa para". ON cuando la instruccin de 32 bits de suma resulta en un "pasa para". ON cuando el valor en el acumulador es negativo. ON si una suma o resta con signo resulta con el bit de un signo incorrecto.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el siguiente ejemplo, cuando X1 est ON, el valor en V1400 se carga en el acumulador usando la instruccin LD. El valor binario en el acumulador es sumado al valor binario en
DirectSOFTOF T 32 DirectS
X1 0 LD V1400 Carga el valor en V1400 a los 16 bits ms bajos del acumulador Los bits no usados del acumulador son colocados en cero. 0 ADDB V1420 El valor binario en el acumulador es sumado con el valor binario en V1420 Acc. 1 C C 9 + 0 0 0 0 1 A 2 0 C 5 4 (Acumulador) (V1420) V1400 A 0 5

OU T D V1500 Copia el valor en los 16 bits ms bajos del acumulador a V1500 y V1501

V1500

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

V1420 usando la instruccin ADDB. El valor en el acumulador es copiado a V1500 y V1501

Manual del PLC DL06, 2a. edicin en espaol, 6/07

599

Captulo 5: Instrucciones aritmticas

La instruccin Add Binary Double (ADDBD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

ADDBD es una instruccin de 32 bits que suma el valor binario en ADDBD el acumulador con el valor (Aaaa), que corresponde a dos A aaa localizaciones consecutivas de memoria V o una constantee binaria de 32 bits. El resultado reside en el acumulador. Note que se puede usar el complemento de 2 para expresar nmeros negativos. Vea el apndice J para ms explicaciones. Tipo de operando de datos Rango del DL06
....................................A Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

aaa
Vea el mapa de memoria Vea el mapa de memoria 0-FFFF FFFF

Indicadores
SP63 SP66 SP67 SP70 SP73

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de 16 bits de suma resulta en un "pasa para". ON cuando la instruccin de 32 bits de suma resulta en un "pasa para". ON cuando el valor en el acumulador es negativo. ON si una suma o resta con signo resulta con el bit de un signo incorrecto.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se carga al acumulador usando la instruccin LDD. El valor binario en el acumulador se suma con el valor binario en V1420 y V1421 usando la instruccin ADDBD. El valor en el acumulador es copiado a V1500
DirectSOFT DirectS OF T 32
X1 LDD V1400 Carga el valor en V1400 y V1401 al acumulador 0 ADDBD V1420 El valor binario en el acumulador es sumado con el valor en V1420 y V1421 1 OU T D V1500
Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST A 0 SHFT D 3 D 3 D 3 D 3 B 1 B 1 ENT D 3 B 1 F 5 D 3 A 0 A 0 B 1 E 4 B 1 A 0 E 4 ENT A 0 ENT C 2 A 0 ENT

V1401 0 0 0 0 0

V1400 A 0 1

0 0 0

0 0 0

0 0 0

0 C C

A 0 A

0 1 1

1 0 1

(Acumulador) (V1421 y V1420)

+ 1 Acum. 1

V1501

V1500

y V1501 usando la instruccin OUTD.

5100

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Subtract Binary (SUBB)


DS5 Usado HPP Usado

SUBB es una instruccin de 16 bits que resta el valor (Aaaa) binario que S UBB es una direccin de memoria V o una constantee del valor binario en el A aaa acumulador. El resultado se va al acumulador. Note que se puede usar el complemento de 2 para expresar nmeros negativos. Vea el apndice I para ms explicaciones. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0-FFFF, h=65636

Indicadores
SP63 SP64 SP65 SP70 SP73

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de 16 bits de resta resulta en un "prstamo". ON cuando la instruccin de 32 bits de resta resulta en un "prstamo". ON cuando el valor en el acumulador es negativo. ON si una suma o resta con signo resulta con el bit de un signo incorrecto.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 se cargar al acumulador usando la instruccin LD. El valor binario en V1420 es restado del valor binario en el acumulador usa la instruccin SUBB. El valor en el acumulador es copiado a V1500 usando la instruccin OUT.
Use una memoria V o una constante X1 LD V1400
Carga el valor en V1400 en los 16 bits ms bajos del acumulador

L D K1024 V1400 BIN 1 0 2 4

SUBB V1420 El valor binario en V1420 es restado desde el valor en el acumulador OUT V1500 Copia el valor en los 16 bits ms bajos del acumulador a V1500 y queda como valor binario

Los bits no usados del acumulador son colocados en cero. 0 0 0 0 1 0 Acc. 0 0 2 4 B 9 (Acumulador) (V1420)

A 0 6 1

V1500 Programador D2-HPP STR SHFT SHFT V OUT L S 1 SHFT X(IN) D SHFT 4 D 1 V U 2 ENT 1 B 0 V 4 B ENT 1 5 0 0 ENT 0 0 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5101

Captulo 5: Instrucciones aritmticas

La instruccin Subtract Binary Double (SUBBD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

SUBBD es una instruccin de 32 bits que resta el valor (Aaaa) binario que son 2 direcciones consecutivas de memoria V o una constantee binaria de 32 bits, del valor binario en el acumulador. El resultado se va al acumulador. Note que el complemento de 2 se puede usar para expresar nmeros negativos. Tipo de operando de datos
....................................A Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

S UBBD A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0-FFFF FFFF

Indicadores
SP63 SP64 SP65 SP70 SP73

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de 16 bits de resta resulta en un "prstamo". ON cuando la instruccin de 32 bits de resta resulta en un "prstamo" ON cuando el valor en el acumulador es negativo. ON si una suma o resta con signo resulta con el bit de un signo incorrecto.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se cargar en el acumulador usando la instruccin LDD. El valor binario en V1420 y V1421 es restado del valor binario en el acumulador usando la instruccin SUBB. El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD.
Use una memoria V o una constante
X1 LDD V1400 L DD K393471 V1401 0 0 6 V1400 0 F F 0 0

Carga el valor en V1400 y V1401 en el acumulador

BIN 0 0 0 0 0 0 0 6 0 5 0 1 0 A F 0 F F 1 E (Acumulador) (V1421 y V1420)

SUBBD V1420

Acc.

0 0

E 6

El valor binario en V1420 y V1421es restado desde el valor binario en el acumulador


OUTD V1500 0 0 0 5 E 6 F E V1501 V1500

Copia el valor del acumulador a V1500 y V1501

Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST S RST SHFT D 3 SHFT D 3 U ISG B 1 B 1 ENT D 3 B 1 F 5 B 1 A 0 B 1 D 3 A 0 E 4 A 0 B 1 ENT A 0 ENT E 4 C 2 A 0 ENT

5102

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Multiply Binary (MULB)


DS5 Usado HPP Usado

MULB es una instruccin de 16 bits que multiplica el valor (Aaaa) binario, que es una direccin de memoria V o una MULB A aaa constantee binaria de 16 bits, por el valor binario en el acumulador. El resultado puede llegar a ser de hasta de 32 bits y se va al acumulador. Note que se puede usar el complemento de 2 para expresar nmeros negativos. Vea el apndice J para ms explicaciones. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0-FFFF

Indicadores
SP63 SP70

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cuando X1 est ON, el valor en V1400 se carga al acumulador usando la instruccin LD. Luego el valor binario en V1420 es multiplicado por el valor binario en el acumulador usando la instruccin MULB. El valor en el acumulador es copiado a V1500 usando la instruccin OUT.
Use memoria V o constante
X1 LD V1400 Los bits no usados del acumulador son colocados en cero Carga el valor en V1400 en los 16 bits ms bajos del acumulador 0 MULB V1420 Acum. 0 0 0 1 0 0 0 0 0 C A 0 0 C 2 2 1 E E (Acumulador) (V1420) 0 V1400 A 0 1

El valor binario en V1420 es multiplicado por el valor binario en el acumulador


OUTD V1500 Copia el valor en los 16 bits ms bajos del acumulador en V1500 y V1501 Programador D2-HPP S TR S HF T S HF T O UT L M S HF T X D U D 1 V L E NT 1 B V 1 4

V1501

V1500

0 V 5

0 1 0

E NT 4 0 2 E NT 0 E NT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5103

Captulo 5: Instrucciones aritmticas

La instruccin Divide Binary (DIVB)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

DIVB es una instruccin de 16 bits que divide el valor binario en el acumulador por un valor (Aaaa) binario, que es una direccin de memoria V o una constantee binaria de 16 bits. La primera parte del cuociente se va al acumulador y el residuo se va al primer nivel del stack. Note que se puede usar el complemento de 2 para expresar nmeros negativos. Vea el apndice J para ms explicaciones. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

DIVB A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0-FFFF

Indicadores
SP53 SP63 SP70

Descripcin
ON cuando el valor del operando es mayor que lo que puede trabajar el acumulador. ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor en V1400 al acumulador usando la instruccin LD. El valor binario en el acumulador es dividido por el valor binario en V1420 usando la instruccin DIVB. El valor en el acumulador es copiado a V1500 usando la instruccin OUT.
DirectSOFT DirectS OF T32
X1 F LD V1400 Carga el valor en V1400 en los 16 bits ms bajos del acumulador DIVB V1420 El valor binario en el acumulador es dividido por el valor binario en V1420 Acum. 0 3 2 0 0 F 0 0 0 0 0 0 0 Los bits no usados del acumulador son colocados en cero. 0 0 0 0 F A 0 0 0 5 V1400 A 0 1

1 0

(Acumulador) (V1420)

OUT V1500 Copia el valor en los 16 bits ms bajos del acumulador a V1500

V1500

Programador D2-HPP S TR S HFT S HFT OUT L D S HFT X D I D 1 V V E NT 1 B V 1 4 0 V 5 0 1 0 E NT 4 0 2 E NT 0 E NT

5104

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Increment Binary (INCB)


DS5 Usado HPP Usado

La instruccin INCB incrementa un valor binario en "1" en una direccin especificada de memoria V cada vez que se ejecuta la instruccin. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

INCB A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP63

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0.

En el ejemplo siguiente cuando C5 est ON, el valor binario en V2000 es aumentado en 1.


DirectSOFT Direct SOFT32
C5 INCB V2000 Incrementa el valor binario en la memoria V2000 en1 4 4 V2000 A 3 C Programador D2-HPP $ STR SHFT V2000 A 3 D I 8 SHFT N TMR C 2 C 2 B 1 F 5 ENT C 2 A 0 A 0 A 0 ENT

La instruccin Decrement Binary (DECB)


DS5 Usado HPP Usado

La instruccin DECB decrementa en "1"un valor binario en una direccin especificada de la memoria V, cada vez que la instruccin se ejecuta Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

DECB A aaa

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP63

Descripcin
On cuando el resultado de la instruccin causa que el valor en el acumulador sea cero.

NOTA: Las indicaciones de estado discretas SP son vlidas solamente hasta que se ejecute otra instruccin que use los mismos relevadores especiales SP.

En el ejemplo siguiente cuando C5 est ON, el valor binario en V2000 es disminuido en 1.


Direct SOFT32 C5 DirectSOFT 4 DECB V2000 Decrementa el valor binario en la memoria V2000 en1 4 V2000 A 3 B V2000 A 3 C Programador D2-HPP $ STR SHFT D 3 SHFT E 4 C 2 C 2 B 1 F 5 ENT C 2 A 0 A 0 A 0 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5105

Captulo 5: Instrucciones aritmticas

La instruccin Add Formatted (ADDF)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

ADDF es una instruccin de 32 bits que suma el valor BCD en el ADDF A aaa acumulador con el valor BCD (Aaaa), que es un rango de bits K bbb discretos. El rango (Kbbb) especificado puede ser 1 a 32 bits consecutivos. El resultado se va al acumulador. Tipo de operando de datos Rango del DL06
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . . SP Global I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . GX Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

aaa
0777 0777 01777 01777 0377 0177 0-137 320-717 0-3777

bbb
132

Indicadores
SP63 SP66 SP67 SP70 SP73 SP75

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de suma de 16 bits resulta en un "pasa para". ON cuando la instruccin de suma de 32 bits resulta en un "pasa para". ON cuando el valor en el acumulador es negativo. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD. ON si se ejecuta una instruccin BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X6 est ON, el valor BCD formado por las direcciones discretas X0-X3 se carga en el acumulador usando la instruccin LDF. El valor BCD formado por las direcciones discretas C0-C3 se suma al valor en el acumulador usando la instruccin ADDF. El valor en los 4 bits ms bajos del acumulador es copiado a Y10-Y13 usando la instruccin OUTF.
DirectSOFT32 DirectSOFT X6 LDF K4 X0 Carga el valor BCD representado por las direcciones discretas X0-X3 al acumulador Suma el valor BCD en el acumulador con el valor representado por las direcciones C0-C3 Copia el valor de los 4 bits ms bajos del acumulador a las direcciones Y10-Y13 X3 X2 X1 X0 ON OFF OFF OFF

ADDF K4

C0

Los bits no usados del acumulador son colocados en cero. 0 0 0 0 0 0 0 8 + Acum. 0 0 0 1 0 0 0 3 1

(Acumulador) (C0-C3)

C3

C2

C1

C0

OFF OFF ON ON

OUTF K4 Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST A 0 SHFT F 5 D 3 D 3 D 3 B G 6 ENT F 5 F

Y10

Y13 Y12 Y11 Y10 OFF OFF OFF ON A 0 5 A 1 0 NEXT E 4 NEXT E 4 ENT NEXT ENT NEXT A 0 E 4 ENT

5106

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Subtract Formatted (SUBF)


DS5 Usado HPP Usado

SUBF es una instruccin de 32 bits que resta el valor BCD (Aaaa), que es un rango de bits distintos del valor BCD en el acumulador. El rango (Kbbb) especificado puede ser 1 a 32 bits consecutivos. El resultado se va al acumulador. Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . . SP Global I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . GX Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

S UBF A aaa K bbb

Rango del DL06


aaa
0777 0777 01777 01777 0377 0177 0-137 320-717 0-3777

bbb
132

Indicadores
SP63 SP64 SP65 SP70 SP73 SP75

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de resta de 16 bits resulta en un "prstamo". ON cuando la instruccin de resta de 32 bits resulta en un "prstamo". ON cuando el valor en el acumulador es un nmero negativo. On cuando hay una instruccin de suma o resta que resulta en un bit de signo incorrecto. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X6 est ON, el valor BCD formado por las direcciones discretas X0-X3 se carga al acumulador usando la instruccin LDF. El valor BCD formado por las direcciones discretas C0-C3 se resta del valor en el acumulador usando la instruccin SUBF. El valor en los 4 bits ms bajos del acumulador es copiado a Y10-Y13 usando la instruccin OUTF.
DirectSOFT DirectSOFT32
X6 LDF K4 X0 X3 X2 X1 X0

Carga el valor BCD representado por las direcciones discretas al acumulador. Reste el valor BCD representado por las direcciones discretas C0-C3 desde el valor en el acumulador. Copie los 4 bits ms bajos en el acumulador a las direcciones discretas Y10 - Y13.

ON OFF OFF ON

SUBF K4

C0

Los bits no usados en el acumulador son colocados en cero 0 0 0 0 0 0 y ACUM. 0 0 0 0 0 0

9 8

(Acumulador) (C0- C3) -

C3

C2

C1

C0

ON OFF OFF OFF

OUTF K4 Programador D2-HPP

Y10

Y13 Y12 Y11 Y10 $ STR SHFT SHFT GX OUT L ANDST S RST SHFT D 3 SHFT F 5 U ISG B 1 G 6 ENT F 5 B 1 A 0 F 5 A 0 E 4 NEXT E 4 ENT NEXT ENT NEXT NEXT A 0 E 4 ENT OFF OFF OFF ON

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5107

Captulo 5: Instrucciones aritmticas

La instruccin Multiply Formatted (MULF)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

MULF es una instruccin de 16 bits que multiplica el valor BCD en el acumulador por el valor BCD (Aaaa) que es un rango de bits discretos. El rango (Kbbb) especificado puede ser 1 a 16 bits consecutivos. El resultado se va al acumulador. Tipo de operando de datos
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . . SP Global I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . GX Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

MULF A aaa K bbb

Rango del DL06


aaa
0777 0777 01777 01777 0377 0177 0-137 320-717 0-3777

bbb
116

Indicadores
SP63 SP70 SP75

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es un nmero negativo. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X6 est ON, el valor formado por las direcciones discretas X0X3 se carga al acumulador usando la instruccin LDF. El valor formado por las direcciones discretas C0-C3 es multiplicado por el valor en el acumulador usando la instruccin MULF. El valor en los 4 bits ms bajos del acumulador es copiado a Y10-Y13 usando la instruccin OUTF.
DirectSOFT32 DirectSOFT X6 LDF K4 X0 Carga el valor representado por las direcciones discretas X0-X3 al acumulador Multiplica el valor en el acumulador con el valor representado por las direcciones discretas C0-C3 Copia los 4 bits ms bajos del acumulador a direcciones discretas Y10-Y13 X3 X2 X1 X0 OFF OFF ON ON

MULF K4

C0

Los bits no usados del acumulador son colocados en cero. 0 0 0 0 0 0 0 3 2 Acum. 0 0 0 0 0 0 0 6

(Acumulador) (C0- C3) -

C3

C2

C1

C0

OFF OFF ON OFF

OUTF K4 Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST M ORST SHFT D 3 U ISG F 5 G 6 ENT F 5 L ANDST

Y10

Y13 Y12 Y11 Y10 OFF ON ON OFF A 0 F 5 B 1 A 0 NEXT E 4 NEXT E 4 ENT NEXT ENT NEXT A 0 E 4 ENT

5108

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Divide Formatted (DIVF)


DS5 Usado HPP Usado

DIVF es una instruccin de 16 bits que divide el valor BCD en el acumulador por el valor BCD (Aaaa), que es un rango de bits DIVF A aaa discretos. El rango (Kbbb) especificado puede ser 1 a 16 bits K bbb consecutivos. La primera parte del cociente se va al acumulador y el residuo se va al primer nivel del Stack. Tipo de operando de datos Rango del DL06
....................................A Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . . SP Global I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . GX Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

aaa
0777 0777 01777 01777 0377 0177 0-137 320-717 0-3777

bbb
116

Indicadores
SP53 SP63 SP70 SP75

Descripcin
ON cuando el valor del operando en ms grande de lo que puede trabajar el acumulador. ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es un nmero negativo (MSB es 1). ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X6 est ON, se carga el valor formado por las direcciones discretas X0-X3 al acumulador usando la instruccin LDF. El valor en el acumulador es dividido por el valor formado por las direcciones discretas C0-C3 usando la instruccin DIVF. El valor en los 4 bits ms bajos del acumulador es copiado a Y10-Y13 usando la instruccin OUTF.
DirectSOFT DirectSOFT32
X6 LDF K4 X0 Carga al acumulador el valor representado por las direcciones discretas X0-X3 X3 X2 X1 X0 ON OFF OFF OFF

DIVF K4

C0

Divide el valor en el acumulador por el valor representado por las direcciones discretas C0-C3 Copia los 4 bits ms bajos del acumulador a las direcciones discretas Y10-Y13

Los bits no usados del acumulador son colocados en cero. 0 0 0 0 0 0 0

8 2

( (C0- C3) 0 0 0 0 0

C3

C2

C1

C0

OFF OFF ON OFF 0 0 0

Acum. 0

OUTF K4

Y10

El primer nivel del stack contiene el residuo

Programador D2-HPP $ STR SHFT SHFT GX OUT L ANDST D 3 SHFT F 5 D 3 I 8 G 6 ENT F 5 V AND F 5 B 1 A 0 A 0 NEXT E 4 NEXT E 4 ENT NEXT ENT NEXT A 0 E 4

Y13 Y12 Y11 Y10 OFF ON OFF OFF

ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5109

Captulo 5: Instrucciones aritmticas

La instruccin Add Top of Stack (ADDS)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

ADDS es una instruccin de 32 bits que suma el valor BCD en el acumulador con el valor BCD en el primer nivel del Stack del acumulador. El resultado se va al acumulador. El valor en el primer nivel del Stack del acumulador es removido y todos los valores del Stack se mueven un nivel para arriba. Indicadores Descripcin
SP63 SP66 SP67 SP70 SP73 SP75

ADDS

ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de suma de 16 bits da un resultado con pasa para. ON cuando la instruccin de suma de 32 bits da un resultado con pasa para. ON cuando el valor en el acumulador es negativo. ON cuando una suma o resta con signo resulta con un bit de signo incorrecto. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se carga al acumulador usando la instruccin LDD. El valor en V1420 y V1421 se carga al acumulador usando la instruccin LDD, empujando el valor previamente cargado al acumulador en el Stack del acumulador. El valor en el primer nivel del Stack se suma con el valor en el acumulador usando la instruccin ADDS. El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD.
DirectSOFT DirectS OF T 32
X1 LDD V1400 Acum. 0 0 3 9 5 0 2 6 Carga el valor en V1400 y V1401 al acumulador 0 V1401 0 3 9 5 V1400 0 2 6 Nivel 1 Nivel 2 Nivel 3 V1421 LDD V1420 Carga el valor en V1420 y V1421 al acumulador 0 0 1 7 2 V1420 0 5 6 Nivel 4 Nivel 5 Nivel 6 Nivel 7 Acum. 0 0 1 7 2 0 5 6 Nivel 8 X X X X X X X X Stack del acumulador despus del primer LDD X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

ADDS

Suma el valor en el acumulador con el valor en el primer nivel del stack del acumulador

Acum.

2 Stack del acumulador despus del segundo LDD

OU T D V1500 Programador D2-HPP $ STR SHFT SHFT SHFT GX OUT L ANDST L ANDST A 0 SHFT D 3 D 3 D 3 D 3 D 3 D 3 S RST B 1 B 1 ENT D 3

Copia elvalor en el acumulador a V1500 y V1501

Nivel 1 Nivel 2 0 0 5 6 7 0 8 2 Nivel 3 Nivel 4 Nivel 5 Nivel 6

0 X X X X X X X

0 X X X X X X X

3 X X X X X X X

9 X X X X X X X

5 X X X X X X X

0 X X X X X X X

2 X X X X X X X

6 X X X X X X X

V1501

V1500

B 1 B 1 ENT F 5

E 4 E 4

A 0 C 2

A 0 A 0

ENT ENT

Nivel 7 Nivel 8

A 0

A 0

ENT

5110

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Subtract Top of Stack (SUBS)


DS5 Usado HPP Usado

SUBS es una instruccin de 32 bits que resta el valor BCD en el primer nivel del Stack del acumulador del valor BCD en el acumulador. El resultado se va al acumulador. El valor en el primer nivel del Stack del acumulador es removido y todos los valores del Stack se mueven un nivel hacia arriba. Indicadores
SP63 SP64 SP65 SP70 SP73 SP75

S UBS

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de resta de 16 bits resulta en un "prstamo". ON cuando la instruccin de resta de 32 bits resulta en un "prstamo". ON cuando el valor en el acumulador es un nmero negativo. ON cuando una suma o resta con signo resulta con un bit de signo incorrecto. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se carga al acumulador usando la instruccin LDD. El valor en V1420 y V1421 se carga al acumulador usando la instruccin LDD, empujando el valor previamente cargado en el acumulador en el Stack delacumulador. El valor BCD en el primer nivel del Stack del acumulador se resta del valor BCD en el acumulador usando instruccin SUBS. El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD.
DirectSOFT DirectSOFT32
X1 LDD V1400 Nivel 1 Acum. 0 0 1 7 2 0 5 6 Nivel 2 Nivel 3 LDD V1420 Carga el valor en V1420 y V1421 al acumulador V1421 0 0 3 9 5 V1420 0 2 6 Nivel 4 Nivel 5 Nivel 6 Acum. 0 0 3 9 5 0 2 6 Nivel 7 Nivel 8 Carga el valor en V1400 y V1401 al acumulador 0 V1401 0 1 7 2 V1400 0 5 6 X X X X X X X X Stack del acumulador despus del primer LDD X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

SUBS

Reste el valor en el primer nivel del stack del acumulador desde el valor en el acumulador

Acum.

0 Stack del acumulador despus del segundo LDD

OUTD V1500

Copia el valor en el acumulador a V1500 y V1501 0 0 2 2 2 9 7 0

Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5

0 X X X X X X X

6 X X X X X X X

X X X X X X X X X X X X X X

X X X X X X X X X X X X X X

X X X X X X X X X X X X X X

V1501 Programador D2-HPP $ STR SHFT SHFT SHFT GX OUT L ANDST L ANDST S RST SHFT D 3 D 3 SHFT D 3 U ISG B 1 D 3 B 1 B 1 ENT D 3 B 1 S RST F 5 B 1 E 4 ENT A 0 A 0 ENT E 4 C 2 A 0 A 0 A 0 ENT ENT

V1500

Nivel 6 Nivel 7 Nivel 8

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Sta

DL06 Micro PLC User Manual, 1st Ed., Rev. A Manual del PLC DL06, 2a. edicin en espaol, 6/07

5111

Captulo 5: Instrucciones aritmticas

La instruccin Multiply Top of Stack (MULS)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

MULS es una instruccin de 16 bits que multiplica un valor de 4 dgitos BCD en el primer nivel del Stack del acumulador por un valor de 4 dgitos BCD en el acumulador. El resultado se va al acumulador. El valor en el primer nivel del Stack del acumulador es removido y todos valores del Stack se mueven un nivel hacia arriba. Indicadores
SP63 SP70 SP75

MULS

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es un nmero negativo. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor en V1400 al acumulador usando la instruccin LD. El valor en V1420 se carga al acumulador usando la instruccin LD, empujando el valor previamente cargado en el acumulador al Stack del acumulador. El valor BCD en el primer nivel del Stack del acumulador es multiplicado por el valor BCD en el acumulador usando la instruccin MULS. El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD.
DirectSOFT DirectSOFT32
X1 LD V1400 Carga el valor en V1400 al acumulador 5 V1400 0 0 Los bits no usados del acumulador son colocados en cero. Acum. 0 0 0 0 5 0 0 0 Nivel 1 0 Nivel 2 Nivel 3 V1420 LD V1420 Carga el valor en V1420 al acumulador 0 2 0 0 Los bits no usados del acumulador son colocados en cero. Acum. 0 MULS Multiplica el valor en el acumulador con el valor en el primer nivel del stack del acumulador Acum. 0 0 0 0 2 0 0 Nivel 4 Nivel 5 Nivel 6 Nivel 7 Nivel 8 Stack del acumulador despus del primer LDD X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

0 Stack del acumulador despus del segundo LDD

OUTD V1500

Copia el valor en el acumulador a V1500 y V1501

Nivel 1 Nivel 2 0 1 0 0 0 0 0 0 Nivel 3 V1501 V1500 Nivel 4 Nivel 5 Nivel 6

0 X X X X X X X

0 X X X X X X X

0 X X X X X X X

0 X X X X X X X

0 X X X X X X X

0 X

X X X X X X X X X X X X X X

X X X X X

Programador D2-HPP $ STR SHFT SHFT SHFT GX OUT L ANDST L ANDST M ORST SHFT D 3 D 3 U ISG D 3 L ANDST B 1 S RST B 1 B 1 ENT B 1 E 4 ENT F 5 A 0 A 0 ENT E 4 C 2 A 0 A 0 A 0 ENT ENT

Nivel 7 Nivel 8

5112

Manual del PLC DL06, 2a. edicin en espaol, 6/07

d d RLL

Chapter 5: Standard RLL Instruccins - Math

La instruccin Divide by Top of Stack (DIVS)


DS5 Usado HPP Usado

DIVS DIVS es una instruccin de 32 bits que divide el valor de 8 dgitos BCD en el acumulador por un valor de 4 dgitos BCD en el primer nivel del Stack del acumulador. El resultado se va al acumulador y el residuo se va al primer nivel del Stack del acumulador.

Indicadores
SP53 SP63 SP70 SP75

Descripcin
ON cuando el valor en el operando es ms grande de lo que el acumulador puede trabajar. ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es un nmero negativo. ON si se espera un nmero BCD y se encuentra un nmero diferente de BCD.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, la instruccin LD carga el valor que est en V1400 al acumulador. El valor en V1420 se carga al acumulador usando la instruccin LDD, empujando el valor previamente cargado en el acumulador al Stack del acumulador. El valor BCD en el acumulador es dividido por el valor BCD en el primer nivel del Stack del acumulador usando la instruccin DIVS. Luego se copia el valor en el acumulador a V1500 y V1501usando la instruccin OUTD.
V1400 X1 LD V1400 Carga el valor en V1400 al acumulador 0 0 2 0 Nivel 1 Nivel 2 2 0 Nivel 3 Nivel 4 V1421 LDD V1420 Carga el valor en V1420 al acumulador Acum. Divide el valor en el acumulador por el valor en el primer nivel del stack del acumulador 0 0 5 0 0 V1420 0 0 0 Nivel 5 Nivel 6 Nivel 7 0 0 5 0 0 0 0 0 Nivel 8 Los bits no usados por el acumulador son colocados en cero. Acum. 0 0 0 0 0 0 Stack del acumulador despus del primer LDD X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Stack del acumulador despus del segundo LDD Acum. 0 0 0 2 5 0 0 0 Nivel 1 Nivel 2 Nivel 3 Nivel 4 0 0 0 X X X X X X X 0 X X X X X X X 0 0 2 X X X X X X X 0 X X X X X X X

DIVS

X X X X X X X X X X X X X X

X X X X X X X X X X X X X X

OUTD V1500

Copia el valor en el acumulador a V1500 y V1501

Nivel 5 0 0 0 2 5 0 0 0 Nivel 6 Nivel 7 Nivel 8 V1501 V1500

Programador D2-HPP $ STR SHFT SHFT SHFT GX OUT L ANDST L ANDST D 3 SHFT D 3 D 3 D 3 I 8 D 3 V AND S RST B 1 B 1 ENT Nivel 1 B 1 B 1 ENT F 5 A 0 A 0 ENT E 4 E 4 A 0 C 2 A 0 ENT A 0 ENT Nivel 2 Nivel 3 Nivel 4 Nivel 5 Nivel 6 Nivel 7 Nivel 8 El residuo se val al primer nivel del stack 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 0 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X

X X X X X X X X X X X X X X

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5113

Captulo 5: Instrucciones aritmticas

La instruccin Add Binary Top of Stack (ADDBS)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin ADDBS es una instruccin de 32 bits que suma el valor binario en el acumulador con el valor binario en el primer nivel del Stack del acumulador. El resultado se va al acumulador. El valor en el primer nivel del Stack del acumulador se elimina y todos valores del Stack se mueven un nivel hacia arriba. Indicadores
SP63 SP66 SP67 SP70 SP73

ADDBS

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de suma de 16 bits da un resultado con pasa para. ON cuando la instruccin de suma de 32 bits da un resultado con pasa para. ON cuando el valor en el acumulador es negativo. ON cuando una suma o resta con signo resulta con un bit de signo incorrecto.

NOTA: Las indicaciones de estado discretas SP son slo vlidas hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se carga al acumulador usando la instruccin LDD. El valor en V1420 y V1421 se carga al acumulador usando la instruccin LDD, empujando el valor previamente cargado en el acumulador al Stack del acumulador. El valor binario en el primer nivel del Stack del acumulador se suma con el valor binario en el acumulador usando la instruccin ADDBS. El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD.Double instruccin.
DirectSOFT DirectSOFT32
X1 LDD V1400 Acum. 0 0 3 A 5 0 C 6 V1401 V1400 A 5 0 C 6 Nivel 1 Nivel 2 Nivel 3 V1421 LDD V1420 V1420 7 B 0 5 F Nivel 4 Nivel 5 Nivel 6 Acum. 0 0 1 7 B 0 5 F Nivel 7 Nivel 8 0 0 1 X X X X X X X X Stack del acumulador despus del primer LDD X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Carga el valor en V1400 y V1401 al acumulador

Carga el valor en V1420 y V1421 al acumulador

ADDBS

Suma el valor binario en el acumulador con el valor binario en el primer nivel del stack del acumulador Copia el valor en el acumulador a V1500 y V1501

Acum.

5 Stack del acumulador despus del segundo LDD Nivel 1 0 X X X X X X X 0 X X X X X X X 3 X X X X X X X A X X X X X X X 5 X X X X X X X 0 X X X X X X X C X X X X X X X 6 X X X X X X X

OU T D V1500

Nivel 2 Nivel 3 Nivel 4

Programador D2-HPP
$ STR SHFT SHFT SHFT GX OUT L ANDST L ANDST A 0 SHFT D 3 D 3 D 3 D 3 D 3 B 1 D 3 B 1 B 1 ENT D 3 B 1 S RST F 5 B 1 E 4 ENT A 0 A 0 ENT E 4 C 2 A 0 A 0 A 0 ENT ENT

Nivel 5 Nivel 6 Nivel 7 Nivel 8

5114

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Subtract Binary Top of Stack (SUBBS)


DS5 Usado HPP Usado

SUBBS es una instruccin de 32 bits que resta el valor binario en el primer nivel del Stack del acumulador del valor binario en el acumulador. El resultado se va al acumulador. El valor en el primer nivel del Stack del acumulador se pierde y todas direcciones del Stack se mueven un nivel hacia arriba. Indicadores
SP63 SP64 SP65 SP70 SP73

S UBBS

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando la instruccin de resta de 16 bits resulta en un "prstamo". ON cuando la instruccin de resta de 32 bits resulta en un "prstamo". ON en cualquier momento que el valor en el acumulador es negativo. ON cuando una suma o resta con signo resulta con un bit de signo incorrecto.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se carga al acumulador usando la instruccin LDD. El valor en V1420 y V1421 se carga al acumulador usando la instruccin LDD, empujando el valor previamente cargado en el acumulador en el Stack del acumulador. El valor binario en el primer nivel del Stack del acumulador se resta del valor binario en el acumulador que usa la instruccin SUBBS. El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD.
DirectSOFT32 Display DirectSOFT X1 LDD V1400 Acum . 0 0 1 A 2 0 5 B Carga el valor en V1400 y V1401 al acumulador 0 V1401 0 1 A 2 V1400 0 5 B Nivel 1 Nivel 2 Nivel 3 V1421 LDD V1420 Acum . Resta el valor binario en el primer nivel del stack desde el valor binario en el acumulador 0 0 3 A 5 0 C 6 Carga el valor en V1420 y V1421 al acumulador 0 0 3 A 5 V1420 0 C 6 Nivel 4 Nivel 5 Nivel 6 Nivel 7 Nivel 8

Stack del acumulador despus d la ejecucin del primer LDD


X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

SUBBS

Acum .

Stack del acumulador despus la ejecucin del segundo LDD


OUTD V1500 0 0 2 0 3 0 6 B V1501 V1500 Copia el valor en el acumulador a V1500 y V1501 Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5 $ STR SHFT SHFT SHFT GX OUT L ANDST L ANDST S RST SHFT D 3 D 3 SHFT D 3 U ISG B 1 D 3 B 1 F 5 B 1 B 1 ENT D 3 B 1 B 1 E 4 S RST A 0 E 4 C 2 ENT A 0 ENT A 0 A 0 A 0 ENT ENT Nivel 6 Nivel 7 Nivel 8 0 0 1 X X X X X X X A 2 X X X X X X X X X X X X X X 0 X X X X X X X 5 X X X X X X X B X X X X X X X

X X X X X X X X X X X X X X

Programador D2-HPP

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5115

Captulo 5: Instrucciones aritmticas

La instruccin Multiply Binary Top of Stack (MULBS)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

MULBS es una instruccin de 16 bits que multiplica el valor binario de 16 bits en el primer nivel del Stack del acumulador por el valor binario de 16 bits en el acumulador. El resultado se va al acumulador y puede ser de 32 bits (8 dgitos mximos.) El valor en el primer nivel del Stack del acumulador se pierde y todas direcciones del Stack se mueven un nivel hacia arriba. Indicadores
SP63 SP70

MULBS

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. On cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, la instruccin LD mueve el valor en V1400 al acumulador. El valor en V1420 se carga al acumulador usando la instruccin LD, empujando el valor previamente Cargado en el acumulador al Stack. El valor binario en el primer nivel del Stack es multiplicado por el valor binario en el acumulador usando la instruccin MULBS. La instruccin OUTD copia el valor en el acumulador a V1500 y V1501.
DirectSOFT DirectSOFT3
X1 LD V1400 Carga el valor en V1400 al acumulador C V1400 3 5 0 Nivel 1 Nivel 2 Acum. 0 0 0 0 C 3 5 0 Nivel 3 Nivel 4 V1420 0 LD V1420 Carga el valor en V1420 al acumulador 0 1 4 Los bits no usados del acumulador son colocados en cero. Acum. 0 0 0 0 0 0 1 4 Nivel 5 Nivel 6 Nivel 7 Nivel 8 X X X X X X X X Stack del acumulador despus del primer LD X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Los bits no usados del acumulador son colocados en cero.

MULBS

Multiplica el valor binario en el acumulador con el valor binario en el primer nivel del stack

Acum.

0 Nivel 1 Nivel 2

Stack del acumulador despus del segundo LD 0 X X X X X X X 0 X X X X X X X 0 X X X X X X X 0 C X X X X X X X X X X X X X X 3 X X X X X X X 5 X X X X X X X 0 X X X X X X X

OUTD V1500

Copia el valor en el acumulador a V1500 y V1501

Nivel 3 0 0 0 F 4 2 4 0 Nivel 4 Nivel 5 Nivel 6 V1501 V1500

Programador D2-HPP $ STR SHFT SHFT SHFT GX OUT L ANDST L ANDST M ORST SHFT D 3 D 3 U ISG D 3 L ANDST B 1 B 1 B 1 B 1 ENT B 1 E 4 S RST F 5 E 4 C 2 ENT A 0 A 0 ENT A 0 A 0 A 0 ENT ENT

Nivel 7 Nivel 8

5116

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones aritmticas

La instruccin Divide Binary by Top OF Stack (DIVBS)


DS5 Usado HPP Usado

Esta es una instruccin de 32 bits que divide el valor binario de 32 bits en el acumulador por el valor binario de 16 bits en el primer nivel del stack del acumulador. El resultado reside en el acumulador y el resto reside en el primer nivel del stack del acumulador. Indicadores
SP53 SP63 SP70

DIVBS

Descripcin
On cuando el valor del operando es ms grande que lo que puede aceptar el acumulador ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. On cuando el valor en el acumulador es negativo.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cuando X1 est ON, se carga el valor en V1400 en el acumulador usando la instruccin LD. El valor en V1420 y V1421tambin se carga en el acumulador usando la instruccin LDD, empujando el valor cargado previamente en el acumulador sobre el stack del acumulador. El valor binario en el acumulador es dividido por el valor binario en el primer nivel del stack del acumulador usando la instruccin DIVBS. El valor en el acumulador se copia a V1500 y a V1501 usando la instruccin OUTD.
DirectSOFT DirectSOFT32
X1 LD V1400 Carga el valor en V1400 al acumulador 0 V1400 0 1 4 Nivel 1 Nivel 2 1 4 Nivel 3 Nivel 4 V1421 0 LDD V1420 Carga el valor en V1420 y V1421 al acumulador Acum. Divide el valor binario en el acumulador por el valor binario en el primer nivel del stack del acumulador 0 0 0 0 C 3 5 0 0 0 0 C V1420 3 5 0 Nivel 5 Nivel 6 Nivel 7 Nivel 8 X X X X X X X X Stack del acumulador despus del primer LD X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Los bits no usados por el acumulador son colocados en cero. Acum. 0 0 0 0 0 0

Stack del acumulador despus del segundo LD Nivel 1 Acum. 0 0 0 0 0 9 C 4 Nivel 2 Nivel 3 Nivel 4 0 X X X X X X X 0 0 0 0 0 1 4 X X X X X X X

DIVBS

X X X X X X X X X X X X X X

X X X X X X X X X X X X X X

X X X X X X X X X X X X X X

OUTD V1500

Copia el valor en el acumulador a V1500 y V1501

Nivel 5 0 0 0 0 0 9 C 4 Nivel 6 Nivel 7 Nivel 8

V1501 Programador D2-HPP $ STR SHFT SHFT SHFT GX OUT L ANDST L ANDST D 3 SHFT D 3 D 3 D 3 I 8 D 3 V AND B 1 B 1 B 1 ENT B 1 B 1 S RST F 5 E 4 E 4 ENT A 0 A 0 ENT A 0 C 2 A 0

V1500

El residuo se queda en el primer nivel del stack Nivel 1 ENT A 0 ENT Nivel 2 Nivel 3 Nivel 4 Nivel 5 Nivel 6 Nivel 7 Nivel 8 0 X X X X X X X 0 0 0 0 0 0 0 X X X X X X X

X X X X X X X X X X X X X X

X X X X X X X X X X X X X X

X X X X X X X X X X X X X X

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5117

Captulo 5: Instrucciones de funciones transcendentales

Funciones transcendentales

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

El PLC DL06 permite ejecutar funciones numricas especiales para complementar su capacidad de procesar nmeros reales. Las funciones transcendentales incluyen el seno, coseno, y tangente trigonomtricos y tambin sus inversos (arcoseno, arcocoseno y arcotangente). La funcin de raz cuadrada tambin se agrupa con estas otras funciones. Las instrucciones transcendentales funcionan en un nmero real localizado en el acumulador (no puede ser BCD o binario). El resultado de la operacin reside en el acumulador. La funcin de raz cuadrada funciona en el rango completo de nmeros reales positivos. Las funciones de seno, coseno y tangente requieren nmeros expresados en radianes. Usted puede trabajar con ngulos expresados en grados primero convirtindolos a radianes con la instruccin radin (RADR) y luego ejecutando la funcin trigonomtrica. Todas las funciones transcendentales utilizan los bits de indicacin siguientes: Indicadores
SP53 SP63 SP70 SP72 SP73 SP75

Descripcin
ON cuando el valor del operando es ms grande que de lo que el acumulador puede aceptar. ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON cuando el valor en el acumulador es un nmero de punto flotante invlido. ON cuando el valor en el acumulador es negativo. ON cuando se ejecuta una instruccin de nmero real y fue encontrado un nmero que no es real.

La instruccin Sine Real (SINR)


DS5 HPP Usado

N/A

La instruccin SINR calcula el seno del nmero real almacenado en el acumulador. El resultado se va al acumulador. El nmero original y el resultado deben estar en el formato de 32 bits IEEE.

S INR

La instruccin Cosine Real (COSR)


DS5 HPP Usado

N/A

La instruccin COSR calcula el coseno del nmero real almacenado en el acumulador. El resultado se va al acumulador. El nmero original y el resultado deben estar en el formato de 32 bits IEEE.

COSR

La instruccin Tangent Real (TANR)


DS5 HPP Usado

N/A

La instruccin TANR calcula la tangente del nmero real almacenado en el acumulador. El resultado se va al acumulador. El nmero original y el resultado deben estar en el formato de 32 bits IEEE.

TANR

La instruccin Arc Sine Real (ASINR)


DS5 HPP Usado

N/A

La instruccin ASINR calcula el arcoseno del nmero real almacenado en el acumulador. El resultado se va al acumulador. El nmero original y el resultado deben estar en el formato de 32 bits IEEE.

AS INR

5118

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de funciones transcendentales

La instruccin Arc Cosine Real (ACOSR)


DS5 HPP Usado

N/A

La instruccin ACOSR calcula el arcocoseno del nmero real almacenado en el acumulador. El resultado se va al acumulador. El nmero original y el resultado deben estar en el formato de 32 bits IEEE. La instruccin ATANR calcula el arcotangente del nmero real almacenado en el acumulador. El resultado se va al acumulador. El nmero original y el resultado deben estar en el formato de 32 bits IEEE. La instruccin SQRTR calcula la raz cuadrada del nmero real almacenado en el acumulador. El resultado se va al acumulador. El nmero original y el resultado deben estar en el formato de 32 bits IEEE.

ACOSR

La instruccin Arc Tangent Real (ATANR)


DS5 HPP Usado N/A

ATANR

La instruccin Square Root Real (SQRTR)


DS5 HPP Usado N/A

SQR TR

NOTA: La funcin raz cuadrada puede ser til en varias situaciones. Sin embargo, si se trata de hacer la funcin de extraccin de raz para un instrumento medidor de flujo del tipo de placa orificio como PV para un lazo de PID, note que el lazo de PID ya tiene una funcin de extraccin de raz cuadrada incluida.

El ejemplo siguiente toma el seno de 45 grados. Ya que estas funciones trascendentales operan slo con nmeros reales, hacemos una instruccin LDR (Carga real) con el operando 45,0. Las funciones trigonomtricas operan slo con radianes, as que se debe convertir los grados a radianes usando la instruccin RADR. Despus de usar la instruccin SINR (Seno Real), se usa la instruccin OUTD para mover el resultado del acumulador a la memoria V. El resultado es
DirectSOFT DirectS OF T 32
X1 LDR R 45,0

Carga el nmero real 45,0 al acumulador

Contenido del acumulador (visto como nmero real)

45, 000000
R ADR

Convierte los grados en radianes, dejando el resultado en el acumulador Calcula el seno del nmero en el acumulador que est en radianes dejando el resultado en el acumulador Copia el valor en el acumulador a V2000 y V2001

0, 7358981

S INR

0, 7071067

OU T D V2000

0, 7071067

de 32 bits, y se necesita la instruccin OUTD para moverlo.


NOTA: El D2-HPP no permite el uso de nmeros reales con la conversin automtica al formato de 32 bit de IEEE. Usted debe utilizar DirectSOFT para entrar nmeros reales, usando la instruccin LDR.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5119

Captulo 5: Instrucciones de operacioneas con bits

Instrucciones de operacin con bits

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

La instruccin Sum (SUM)


DS5 Usado HPP Usado

La instruccin SUM cuenta el nmero de bits que son "1" en el acumulador. El resultado en hexadecimal se va al acumulador. Indicadores
SP63

SUM

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor formado por las direcciones discretas X10-X17 al acumulador usando la instruccin LDF. Luego es contado el nmero de bits del acumulador que son "1s", usando la instruccin SUM. El valor en el acumulador es copiado a V1500 usando la instruccin OUT.
NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.
DirectSOFT Direct SOFT32
X1 LDF K8 Carga el valor representado por las direcciones discretas X10X17 al acumulador X10
X17 X16 X15 X14 X13 X12 X11 X10 ON ON OFF OFF ON OFF ON ON

Los bits no usados del acumulador son colocados en cero. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 0 7 1 6 5 1 0 4 3 0 1 2 1 0 1

Acum. 0

0 1

SUM

Acum. 0

Suma el nmero de bits en el acumulador que son 1

OUT V1500 Copia el valor en los 16 bits ms bajos del acumulador a V1500

V1500

Programador D2-HPP
$ STR SHFT SHFT GX OUT L ANDST S RST D 3 SHFT PREV U ISG PREV B 1 ENT F 5 M ORST PREV B 1 B 1 A 0 ENT F 5 A 0 A 0 ENT I 8 ENT

5120

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de operacioneas con bits

La instruccin Shift Left (SHFL)


DS5 Usado HPP Usado

SHFL es una instruccin de 32 bits que desplaza los bits en el SHFL acumulador un nmero especificado de lugares (Aaaa) a la A aaa izquierda, es decir, en la direccin desde el bit menos significativo al ms significativo. Las posiciones vacas se llenan con ceros y los bits que son desplazados fuera del acumulador se pierden. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
Vea el mapa de memoria 1-32

Indicadores
SP63 SP70

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 y V2001 se carga al acumulador usando la instruccin LDD. El conjunto de bits en el acumulador se desplaza 2 bits a la izquierda usando la instruccin SHFL. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.
DirectSOFT Direct SOFT32
X1 LDD V2000 Copia el valor en V2000 y V2001 al acumulador
Acum. 6 V2001 7 0 5 V2000 3 3 1 0 3 1 0 1

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 1 1 0 0 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0

8 1

7 0

6 5 0 0

4 3 0 0

2 0

1 0

0 1

SHFL K2 EL grupo de bits del acumulador es desplazado 2 posiciones de bit a la izquierda


Desplazado para fuera del acumulador

. . . .

OUTD V2010

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 1 0

8 0

7 0

6 5 0 0

4 3 0 0

2 1

1 0

0 0

Copia el valor en el acumulador a V2010 y V2011

Programador D2-HPP
$ STR SHFT SHFT GX OUT L ANDST S RST SHFT D 3 SHFT D 3 H 7 C 2 B 1 ENT D 3 F 5 C 2 L ANDST A 0 B 1 A 0 C 2 A 0 A 0 A 0 ENT ENT

V2011

V2010

ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5121

Captulo 5: Instrucciones de operacioneas con bits

La instruccin Shift Right (SHFR)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

SHFR es una instruccin de 32 bits que desplaza los bits en el SHFR acumulador un nmero especificado de lugares (Aaaa) a la A aaa derecha, es decir, en la direccin desde el bit ms significativo al menos significativo. Las posiciones vacas se llenan con ceros y los bits que son desplazados fuera del acumulador se pierden. Tipo de operando de datos Rango del DL06
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

aaa
Vea el mapa de memoria 1-32

Indicadores
SP63 SP70

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 y V2001 se carga al acumulador usando la instruccin LDD. El conjunto de bits en el acumulador se cambia de 2 bits a la derecha usando la instruccin SHFR. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.
DirectSOFT Direct SOFT32
X1 LDD V2000 Carga el valor en V2000 y V2001 al acumulador 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 SHFR K2 El grupo de bits en el acumulador es desplazado 2 posiciones de bit a la derecha Acum. 0 1 1 0 0 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 8 1 7 0 6 5 0 0 4 3 0 0 2 0 1 0 0 1 Constante 6 V2001 7 0 5 V2000 3 1 0 1 3 1 0 1

... .
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 8 0 7 0 6 5 1 0 0

Desplazado para fuera del acumulador

OUTD V2010 Copia el valor en el acumulador a V2010 y V2011 4 3 0 2 0 1 0 0 0

V2011

V2010

Programador D2-HPP
$ STR SHFT SHFT GX OUT L ANDST S RST SHFT D 3 SHFT D 3 H 7 C 2 B 1 ENT D 3 F 5 C 2 R ORN A 0 B 1 A 0 C 2 A 0 A 0 A 0 ENT ENT ENT

5122

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de operacioneas con bits


ROTL es una instruccin de 32 bits que desplaza R OTL los bits en el acumulador un nmero (Aaaa) A aaa especificado de lugares a la izquierda y los que se perderan se van al extremo derecho,es decir, los bits se desplazan en la direccin desde el bit menos significativo al ms signficativo. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

DS5

Usado

HPP Usado

Rango del DL06


aaa
Vea el mapa de memoria 1-32

Indicadores
SP63 SP70

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se carga al acumulador usando la instruccin LDD. El conjunto de bits en el acumulador se mueve 2 bits a la izquierda usando la instruccin ROTL. El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD.
NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.
DirectSOFT DirectSOFT32 Display
V1401 V1400 3 1 0 1

X1

LDD V1400 Carga el valor en V1400 y V1401 al acumulador

6 7

0 5

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9

8 1

7 0

6 0

5 0

4 0

3 0

0 1

ROTL K2

Acum

0 0

El grupo de bits en el acumulador es rotatdo 2 posiciones de bit a la izquierda


31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 0 7 0 6 0 5 0 4 0 3 0 2 1 1 0 0 1

OUTD V1500
Acum

Copia el valor en el acumulador a V1500 y V1501

9 C 1 4

0 5

Programador D2-HPP
$ STR SHFT SHFT GX OUT L ANDST R ORN SHFT D 3 O INST# D 3 B 1 ENT D 3 T MLR L ANDST B 1 F 5 B 1 C 2 A 0 E 4 A 0 ENT A 0 ENT A 0

V1501

V1500

ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5123

Captulo 5: Instrucciones de operacioneas con bits

La instruccin Rotate Right (ROTR)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

ROTR es una instruccin de 32 bits que desplaza los bits en el acumulador un nmero (Aaaa) especificado de lugares a la derechaes decir, los bits de desplazan en la direccin desde el bit ms significativo al menos significativo. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

R OTR A aaa

Rango del DL06


aaa
Vea el mapa de memoria 1-32

Indicadores
SP63 SP70

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se carga al acumulador usando la instruccin LDD. El conjunto de bits en el acumulador desplaza 2 bits a la derecha usando la instruccin ROTR. El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD.
DirectSOFT Direct
SOFT V1401 V1400 5 3 1 0 1

X1

LDD V1400 Carga el valor en V1400 y V1401 al acumulador

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 1 1 0 0 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0

8 1

7 0

6 5 0 0

4 3 0 0

2 0

1 0

0 1

ROTR K2 El grupo de bits en el acumulador es rotatdo 2 posiciones de bit a la drecha


31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 0 7 0 6 5 1 0 4 3 0 0 2 0 1 0 0 0

OUTD V1500

Acum. 0

1 0

1 0

1 0

0 1

1 0

1 0

1 0

1 0

Copia el valor en el acumulador a V1500 y V1501

Programador D2-HPP
$ STR SHFT SHFT GX OUT L ANDST R ORN SHFT D 3 O INST# D 3 B 1 ENT D 3 T MLR R ORN B 1 F 5 B 1 C 2 A 0 E 4 A 0 ENT A 0 ENT A 0

V1501

V1500

ENT

5124

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de operacioneas con bits

La instruccin Encode (ENCO)


DS5 Usado HPP Usado

La instruccin ENCO es una instruccin de 16 bits que codifica la posicin del bit en el acumulador que tiene un valor de 1 y retorna la representacin binaria apropiada de 5 bits. Si el bit ms significativo est en 1 (Bit 31), la instruccin ENCO colocara el valor 1F hexadecimal (decimal 31) en el acumulador. Si el valor a ser codificado es 0000 o 0001, la instruccin colocar un cero en el acumulador. Si el valor a ser codificado tiene ms de un conjunto de posiciones de bit en "1", el bit menos significativo con un "1" ser codificado y SP53 se har ON. Indicadores
SP53

ENCO

Descripcin
ON cuando el valor del operando es ms grande de lo que puede procesar el acumulador.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor en V2000 al acumulador usando la instruccin LD. La posicin del bit que est en "1" (posicin 12) en el acumulador es codificada como el valor binario correspondiente usando la instruccin ENCO. El valor en los 16 bits ms bajos del acumulador es copiado a V2010 usando la instruccin OUT.
DirectSOFT Direct SOFT32
X1 LD V2000 Carga el valor en V2000 a los 16 bits ms bajos del acumulador Acum. 1 V2000 0 0 0

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

8 0

7 0

6 5 0 0

4 3 0 0

2 0

1 0

0 0

El bit en la posicin 12 es convertido a binario ENCO

Codifica la posicin del bit colocado como "1" en el acumulador a un valor binario de 5 bits.

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

8 0

7 0

6 5 0 0

4 3 0 1

2 1

1 0

0 0

OUT V2010 Copia el valor en los 16 bits ms bajos del acumulasor a V2010 0 0 0 C

V2010

Programador D2-HPP
$ STR SHFT SHFT GX OUT L ANDST E 4 B 1 D 3 N TMR SHFT C 2 V AND ENT C 2 O INST# C 2 A 0 ENT A 0 B 1 A 0 ENT A 0 A 0 ENT

Valor BCD/Hexadecimal correspondiente a 12 decimal.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5125

Captulo 5: Instrucciones de operacioneas con bits

La instruccin Decode (DECO)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin DECO decodifica un valor binario de 5 bits en el rango de 0-31 (0-1F hexadecimal ) en el acumulador poniendo DECO la posicin apropiada del bit en "1". Si el acumulador contiene el valor F (hexadecimal), el bit 15 ser colocado como "1" en el acumulador. Los dems bits sern 0. Si el valor para ser decodificado es ms que 31, el nmero es dividido por 32 hasta que el valor sea menor que 32 y entonces el valor se decodifica. En el ejemplo siguiente cuando X1 est ON, el valor formado por las direcciones discretas X10X14 se carga al acumulador usando la instruccin LDF. Los cinco bits en el acumulador son decodificados poniendo la posicin correspondiente de bit en "1" usando la instruccin DECO.

DirectSOFT Direct SOFT32


X1 X14 LDF K5 Carga el valor representado por las direcciones discretas X10 - X14 al acumulador 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 7 0 6 5 0 0 4 3 0 1 2 1 0 1 0 1 X10 X13 X12 X11 X10 OFF ON OFF ON ON

DECO 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 8 0 7 0 6 5 0 0

El valor binario es convertido a la posicin de bit 11 4 3 0 0 2 1 0 0

Decodifica el grupo de 5 bits en el acumulador y configura la posicin correspondiente de bit a "1".

0 0

Programador D2-HPP
$ STR SHFT SHFT L ANDST D 3 D 3 E 4 C 2 B 1 ENT F 5 O INST# B 1 ENT A 0 F 5 ENT

5126

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de conversin de formatos

Instrucciones de conversin de formatos numricos


La instruccin Binary (BIN)
DS5 Usado HPP Usado

La instruccin BIN convierte un valor BCD en el acumulador al valor binario equivalente(o decimal, como se llama en DirectSOFT). El resultado se va al acumulador. Indicadores
SP63 SP70 SP75

BIN

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. On cuando se ejecuta una instruccin BCD y se encuentra un nmero que NO es BCD.

En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 y V2001 se carga al acumulador usando la instruccin LDD. El valor BCD en el acumulador es convertido a binario (hexadecimal) usando la instruccin BIN. El valor binario en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD. (El programador D2-HPP mostrar el valor binario en V2010 y V2011 como un valor hexadecimal)
DirectSOFT DirectS OF T 32
X1 LDD V2000 Carga el valor en V2000 y V2001 al acumulador 8 4 Acum. BIN 0 0 2 0 1 0 8 0 4 2 0 0 1 0 8 0 4 0 2 1 0 0 8 0 4 0 2 1 1 0 8 4 1 0 2 0 1 0 8 0 4 2 1 0 1 1 8 0 4 0 2 1 1 0 8 1 4 0 2 0 1 1 0 V2001 0 0 2 8 V2000 5 2 9

Valor BCD

Convierte el valor BCD en el acumulador al valor equivalente binario

28529 = 16384 + 8192 + 2048 + 1024 + 512 + 256 + 64 + 32 + 16 + 1 Valor equivalente binario 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 Acum. 0 2 1 4 7 4 4 8 3 6 4 8 0 0 1 0 7 3 7 4 1 8 2 4 5 3 6 8 7 0 9 1 2 0 2 6 8 4 3 5 4 5 6 0 1 3 4 2 1 7 7 2 8 0 6 7 1 0 8 8 6 4 0 0 3 3 5 5 4 4 3 2 1 6 7 7 7 2 1 6 0 8 3 8 8 6 0 8 0 4 1 9 4 3 0 4 0 2 0 9 7 1 5 2 0 0 1 0 4 8 5 7 6 5 2 4 2 8 8 0 2 6 2 1 4 4 0 1 3 1 0 7 2 0 6 5 5 3 6 0 3 2 7 6 8 1 1 1 6 3 8 4 8 1 9 2 0 4 0 9 6 1 2 0 4 8 1 1 0 2 4 1 1 5 2 1 5 2 6 7 0 6 5 1 1 3 2 4 3 1 0 1 8 6 2 0 4 1 0 2 0 1 1

OU T D V2010 Copia los datos binarios en el acumulador a V2010 y V2011

1 6 2 4 8

Programador D2-HPP

$ STR S HF T S HF T GX OU T L ANDS T B 1 S HF T

B 1 D 3 I 8 D 3

0 E NT D 3 N T MR E NT C 2 A 0 B 1 A 0 E NT C 2 A 0 A 0 A 0 E NT

El valor binario (hexadecomal copiado a V2010 y V2011

V2011

V2010

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

S tan Ins tructions

dard R LL

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5127

Captulo 5: Instrucciones de conversin de formatos

La instruccin Binary Coded Decimal (BCD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin BCD convierte un valor binario en el acumulador al valor equivalente BCD. El resultado se va al acumulador. Indicadores
SP63 SP70

BCD

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo.

En el ejemplo siguiente, cundo X1 est ON, el valor binario (hexadecimal) en V2000 y V2001 se carga al acumulador usando la instruccin LDD. El valor binario en el acumulador es convertido al valor equivalente BCD usando la instruccin BCD. El valor BCD en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
DirectSOFT DirectS OF T 32
X1
0 V2001 0 0 0 6 V2000 F 7 1

LDD V2000 Carga el valor en V2000 y V2001 al acumulador

Valor binario

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 2 1 4 7 4 4 8 3 6 4 8 0 1 0 7 3 7 4 1 8 2 4 0 5 3 6 8 7 0 9 1 2 0 0 2 6 8 4 3 5 4 5 6 1 3 4 2 1 7 7 2 8 0 6 7 1 0 8 8 6 4 0 3 3 5 5 4 4 3 2 0 1 6 7 7 7 2 1 6 0 0 8 3 8 8 6 0 8 4 1 9 4 3 0 4 0 2 0 9 7 1 5 2 0 1 0 4 8 5 7 6 0 5 2 4 2 8 8 0 0 2 6 2 1 4 4 1 3 1 0 7 2 0 6 5 5 3 6 0 3 2 7 6 8 1 1 6 3 8 4 1 8 1 9 2 0 1 4 0 9 6 2 0 4 8 1 1 0 2 4 1 5 1 2

8 1 2 5 6

7 6 5 0 1 1 6 2 4 8 1 3 2

4 3 1 1 6 0 8

0 1

0 0 4

2 1

BC D

Convierte el valor binario en el acumulador al valor equivalente BCD

OU T D V2010 Copia el valor BCD que est en el acumulador a V2010 y V2011


Acum. 8 0 4 2 0 0 1 8 4 0

16384 + 8192 + 2048 + 1024 + 512 + 256 + 64 + 32 + 16 + 1 = 28529 Valor equivalente BCD 2 1 0 0 8 4 2 0 1 8 0 0 4 2 1 0 8 1 4 2 0 0 1 8 4 1 2 1 0 1 8 4 2 1 1 8 0 1 4 2 1 1

0 0

0 0

0 1

0 0

0 0

0 0

Programador D2-HPP
$ ST R S HF T S HF T GX OU T L ANDS T B 1 S HF T D 3 D 3 C 2 D 3 B 1 E NT D 3 E NT C 2 A 0 B 1 A 0 E NT C 2 A 0 A 0 A 0 E NT 0 0 0 2 8 5 2 9 El valor BCD copiado a V2010 y V2011

V2011

V2010

5128

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de conversin de formatos

La instruccin Invert (INV)


DS5 Usado HPP Usado

La instruccin INV invierte o toma el complemento de INV uno del valor de 32 bits en el acumulador. El resultado se va al acumulador. Esto es, cada bit que es cero pasa a ser uno y cada bit que es uno pasa a ser cero, en la misma posicin de la palabra. En el ejemplo siguiente, cundo X1 est ON, el valor en V2000 y V2001 se carga al acumulador usando la instruccin LDD. El valor en el acumulador se invierte usando la instruccin INV. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
DirectSOFT Direct SOFT32
X1 LDD V2000 Carga el valor en V2000 y V2001 al acumulador
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 8 0 7 0 6 5 1 0 4 3 1 0 2 0 1 0 0 0 0 V2001 4 0 5 V2000 0 2 5 0 0 2 5 0

INV
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 1 7 1 6 5 0 1 4 3 0 1 2 1 1 1 0 1

Invierte el grupo de bits en el acumulador

Acum.

OUTD V2010 Copia el valor en el acumulador a V2010 y V2011

V2011

V2010

Programador D2-HPP
$ STR SHFT SHFT GX OUT L ANDST I 8 SHFT D 3 N TMR D 3 B 1 ENT D 3 V AND ENT C 2 A 0 B 1 A 0 ENT C 2 A 0 A 0 A 0 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5129

Captulo 5: Instrucciones de conversin de formatos

La instruccin Tens Complement (BCDCPL)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin BCDCPL toma el complemento de 10's (BCD) del acumulador con 8 dgitos. El resultado se va al acumulador. El clculo para esta instruccin es: 100000000 acumulador
valor del complemento de 10

BC DC P L

En el ejemplo siguiente cuando X1 est ON, el valor en V2000 y V2001 se carga al acumulador. Se calcula entonces el complemento de 10 del acumulador con los 8 dgitos usando la instruccin BCDCPL. El valor en el acumulador es copiado a V2010 y V2011 usando la instruccin OUTD.
DirectSOFT DirectS OF T 32
X1 LDD V2000 Carga el valor en V2000 y V2001 al acumulador
Acum. 0 V2001 0 0 0 0 V2000 0 8 7

BC DC PL
Acum. 9 9 9 9 9 9 1 3

Calcula el complemento de 10 desde el valor en el acumulador OU T D V2010 Copia el valor en el acumulador a V2010 y V2011
9 9 9 9 9 9 1 3 V2011 V2010

Programador D2-HPP
$ STR S HF T S HF T GX OU T L ANDS T B 1 S HF T D 3 B 1 D 3 C 2 D 3 C 2 E NT D 3 C 2 A 0 P CV C 2 A 0 L ANDS T B 1 A 0 E NT A 0 E NT A 0 E NT

5130

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de conversin de formatos

La instruccin Binary to Real Conversion (BTOR)


DS5 Usado HPP Usado

La instruccin BTOR convierte un valor binario en el acumulador al formato de nmero real equivalente (punto flotante). El resultado se va al acumulador. El nmero binario y el nmero real pueden usar los 32 bits del acumulador.

BT O R

NOTA: Esta instruccin slo trabaja con valores binarios. No trabajar con valores decimales con signo.
Indicadores SP63 SP70

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se carga al acumulador usando la instruccin LDD. La instruccin BTOR convierte el valor binario en el acumulador al formato real equivalente del nmero. El peso binario del MSB (El bit ms significativo) es convertido al exponente real del nmero sumndolo a 127 (decimal). Luego los bits restantes son copiados a la mantisa como es mostrado en el diagrama. El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD. El programador D2-HPP mostrara el valor binario en V1500 y V1501 como un valor hexadecimal.
DirectSOFT32 DirectSOFT X1 LDD V1400 Carga el valor en V1400 y V1401 al acumulador 8 4 Acum. 0 0 BTOR 2 0 1 0 8 0 4 2 0 0 1 0 8 0 4 0 2 1 0 0 8 0 4 1 2 0 1 1 8 4 0 1 2 1 1 1 8 0 4 2 0 1 1 0 8 0 4 0 2 1 1 0 8 0 4 0 2 0 1 1 0 V1401 0 0 5 7 V1400 2 4 1

Convierte el nmero binario en el acumulador al formato de nmero real equivalente

2 (exp 18) 127 + 18 = 145 145 = 128 + 16 + 1

Valor binario

Acum. 0 1

0 0

1 0

0 0

0 0

1 0

OUTD V1500 Copia el valor real en el acumulador a V1500 y V1501

Bit de signo

Exponente (8 bits)

Mantisa (23 bits)


Formato de nmero real

Programador D2-HPP
$ STR SHFT SHFT GX OUT L ANDST B 1 SHFT D 3 T MLR D 3 B 1 ENT D 3 O INST# R ORN B 1 B 1 ENT F 5 A 0 A 0 ENT E 4 A 0 A 0

El valor del nmero real copiado a V1500 y V1501

V1501 ENT

V1500

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5131

Captulo 5: Instrucciones de conversin de formatos

La instruccin Real to Binary Conversion (RTOB)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin RTOB convierte un nmero real en el acumulador a un valor binario. El resultado se va al acumulador. El nmero binario y el nmero real pueden usar los 32 bits del acumulador. El valor real es truncado a un nmero entero.
NOTA1: La porcin decimal del resultado ser truncada. NOTA2: si el nmero real es negativo, se torna en un valor decimal con signo.

R TOB

Indicadores
SP63 SP70 SP72 SP73 SP75

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON cuando el valor en el acumulador es un nmero de punto flotante invlido. ON cuando una suma o resta con signo resulta en un bit de signo incorrecto. ON cuando un nmero no puede ser convertido a binario.

En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 y V1401 se carga al acumulador usando la instruccin LDD. La instruccin de RTOB convierte el valor real en el acumulador al formato equivalente de numeracin binaria. El valor en el acumulador es copiado a V1500 y V1501 usando la instruccin OUTD. El programador D2-HPP mostrara el valor binario en V1500 y V1501 como un valor hexadecimal.
DirectSOFT
4
DirectSOFT32 X1 LDD V1400 Carga el valor real en V1400 y V1401 al acumulador

Formato de nmero real

Bit de signo Exponente (8 bits)

V1401

V1400

Mantisa (23 bits)

Acum.

0 1

0 0

1 0

0 0

0 0

1 0

RTOB

Convierte el nmero real en el acumulador a formato binario

128 + 16 + 1 = 145 145 - 127 = 18


Valor binario

2 (exp 18)
OUTD V1500 Copia el nmero binario en el acumulador a V1500 y V1501

8 4 Acc. 0 0

2 0

1 0

8 0

4 2 0 0

1 0

8 0

4 0

2 1 0 0

8 0

4 1

2 0

1 1

8 4 0 1

2 1

1 1

8 0

4 2 0 1

1 0

8 0

4 0

2 1 1 0

8 0

4 0

2 0

1 1

V1501 0 0 0 5 7

V1500 2 4 1 El valor binario copiado a V1500 y V1501

Programador D2-HPP
$ STR SHFT SHFT GX OUT L ANDST R ORN SHFT D 3 T MLR D 3 B 1 ENT D 3 O INST# B 1 B 1 B 1 ENT F 5 A 0 A 0 ENT E 4 A 0 A 0 ENT

5132

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de conversin de formatos

La instruccin Radian Real Conversion (RADR)


DS5 HPP Usado

N/A

RADR convierte el valor real del grado almacenado en el acumulador al nmero real equivalente en radianes. El resultado se va al acumulador. La instruccin DEGR convierte el valor real de radin almacenado en el acumulador al nmero real equivalente en grados. El resultado se va al acumulador. Indicadores
SP63 SP70 SP72 SP73 SP75

R ADR

La instruccin Degree Real Conversion (DEGR)


DE G R
DS32 Usado HPP

N/A

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo. ON cuando el valor en el acumulador es un nmero de punto flotante invlido. ON cuando una suma o resta con signo resulta en un bit de signo incorrecto. ON cuando un nmero no puede ser convertido a formato binario (antes era SP74)

Las dos instrucciones descritas encima convierten nmeros reales en el acumulador del formato de grado al formato de radin, y vice-versa. En el formato de grado, un crculo contiene 360 grados. En el formato de radin, un crculo contiene aproximadamente 6.28 radianes (2x). Estos convierten nmeros positivos y negativos reales y ngulos de ms de un crculo completo. Estas funciones son muy tiles cuando son combinadas con las funciones trigonomtricas trascendentales (vea la seccin en instrucciones aritmticas).
NOTA: El programador D2-HPP no permite entrar nmeros reales con conversin automtica al formato de 32 bits IEEE. Usted debe usar DirectSOFT para entrar nmeros reales, usando la instruccin LDR.

El ejemplo siguiente calcula el seno de 45 grados. Ya que las funciones trascendentales operan slo con nmeros reales, se hace un LDR (Cargue real) 45,0. Las funciones trigonometricas operan slo en radianes, as que debemos convertir los grados a radianes usando la instruccin RADR. Despus de usar la instruccin SINR (Seno Real), se usa la instruccin OUTD para copiar el resultado del acumulador a la memoria V. El resultado es de 32 bits de ancho, requiriendo el OUTD para moverlo.
DirectS OF T 32 DirectSOFT X1 LDR R 45,0

Carga el nmero real 45,0 al acumulador

Contenido del acumulador (visto como nmero real)

45, 000000
R ADR

Convierte los grados en radianes, dejando el resultado en el acumulador Calcula el seno del nmero en el acumulador que est en radianes dejando el resultado en el acumulador Copia el valor en el acumulador a V2000 y V2001

0, 7358981

S INR

0, 7071067

OU T D V2000

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

0, 7071067

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5133

Captulo 5: Instrucciones de conversin de formatos

La instruccin ASCII a HEX (ATH)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin ATH convierte una tabla de valores de ASCII a una ATH tabla de valores hexadecimales. Los valores de ASCII son dos dgitos y V aaa sus equivalentes hexadecimales solamente son un dgito. Esto significa que una tabla ASCII de cuatro direcciones de memoria V slo requiere dos direcciones de memoria V para la tabla equivalente hexadecimal. Los parmetros de la funcin son cargados en el Stack del acumulador y en el acumulador por dos instrucciones adicionales. Abajo estn listados los pasos necesarios de programar una funcin de tabla de ASCII a hexadecimal. El ejemplo en la pgina siguiente muestra un programa para la funcin de conversin ASCII a hexadecimal. Paso 1: Cargue el nmero de direcciones de memoria V para la tabla ASCII en el primer nivel del Stack del acumulador. Paso 2: Cargue la direccin de memoria V de inicio para la tabla ASCII en el acumulador. Este parmetro debe ser un valor en hexadecimal. Paso 3: Especifique la direccin de memoria V (Vaaa) de inicio para la tabla hexadecimal en la instruccin de ATH. Tipo de operando de datos Rango del DL06
aaa
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Vea el mapa de memoria

Indicadores
SP53

Descripcin
ON cuando el valor del operando es ms grande de lo que puede procesar el acumulador.

Sugerencia: Para parmetros que requieran valores en hexadecimal cuando se refieran a direcciones de memoria se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador. En el ejemplo en la pgina siguiente, cundo X1 est ON la constantee (K4) es cargada en el acumulador usando la instruccin LD y se colocar en el primer nivel del Stack del acumulador cuando se ejecuta la prxima instruccin LD. La localizacin de inicio para la tabla ASCII (V1400) es cargada en el acumulador usando la instruccin LDA. La direccin inicial para la tabla hexadecimal (V1600) es especificada en la instruccin ATH. La tabla de abajo lista valores vlidos ASCII para la conversin ATH. Valores ASCII vlidos para la conversin ATH
Valor ASCII
30 31 32 33 34 35 36 37

Valor hexadecimal
0 1 2 3 4 5 6 7

Valor ASCII
38 39 41 42 43 44 45 46

Valor hexadecimal
8 9 A B C D E F

5134

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de conversin de formatos

DirectSOFT
Direct SOFT32 X1 LD K4 Carga el valor constante 4 en los 16 bits ms bajos del acumulador. Este valor . define la cantidad de palabras en la tabla ASCII. V1400 LDA O 1400 Convierte el octal 1400 al hexadecimal 300 y carga el valor al acumulador V1401 ATH V1600 V1600 es la direccin inicial de la tabla hexadecimal

Tabla ASCII

Equivalente hexadecimal

33 34 1234 31 32
V1600

Programador D2-HPP
$ STR SHFT SHFT SHFT L ANDST L ANDST A 0 D 3 D 3 T MLR H 7 A 0 B 1 B 1 ENT PREV E 4 B 1 G 6 ENT E 4 A 0 A 0 A 0 A 0 ENT ENT V1402

37 38 5678
V1601

V1403

35 36

La instruccin HEX a ASCII (HTA)


DS5 HPP Usado

N/A

La instruccin HTA convierte una tabla de valores hexadecimales a una tabla especificada de valores ASCII. Los valores hexadecimales son de un dgito y sus equivalentes ASCII son de dos dgitos. Esto significa que una tabla hexadecimal de dos direcciones de memoria V requerira cuatro HTA direcciones de memoria V para la tabla equivalente V aaa de ASCII. Los parmetros de la funcin son cargados en el Stack del acumulador y el acumulador por dos instrucciones adicionales. Abajo estn listados los pasos necesarios para programar la funcin de transformacin de la tabla hexadecimal a ASCII. El ejemplo en la pgina siguiente muestra un programa para la funcin de conversin hexadecimal a ASCII. Paso 1: Cargue el nmero de direcciones de memoria V en la tabla hexadecimal al primer nivel del Stack del acumulador. Paso 2: Cargue la localizacin de la memoria V de inicio para la tabla hexadecimal al acumulador. Este parmetro debe ser un valor hexadecimal. Paso 3: Especifique la localizacin de memoria V (Vaaa) de inicio para la tabla ASCII en la instruccin HTA. Sugerencia: Se puede usar la instruccin LDA para parmetros que requieran valores en hexadecimal cuando se refieran a direcciones de memoria, para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador. Tipo de datos del operando
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango en el DL06
aaa
Vea el mapa de memorias

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5135

Captulo 5: Instrucciones de conversin de formatos

Indicadores

Descripcin
ON cuando el valor del operando es ms grande de lo que puede procesar el acumulador.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5136

SP53

En el ejemplo siguiente, cundo X1 est ON, se carga la constantee (K2) al acumulador usando la instruccin LD. La direccin inicial para la tabla hexadecimal (V1500) es cargada al acumulador usando la instruccin LDA. La direccin inicial para la tabla ASCII (V1400) es especificada en la instruccin HTA.
Direct SOFT32 DirectSOFT X1 LD K2 Carga el valor constante 2 a los 16 bits ms bajos del acumulador. Este valor define la cantidad de palabras de memoria en la tabla hexadecimal. V1500 LDA O 1500 Convierte el octal 1500 to hexadecimal 340 y carga el valor al acumulador. Equivalentes hexadecimales Tabla ASCII

33 34 1234 31 32

V1400

V1401

HTA V1400 V1400 es la direccion inicial de la tabla ASCII. La conversin es ejecutada por esta instruccin. V1501

37 38 5678 35 36

V1402

V1403

Programador D2-HPP
$ STR SHFT SHFT SHFT L ANDST L ANDST H 7 D 3 D 3 T MLR A 0 A 0 B 1 B 1 ENT SHFT K JMP B 1 E 4 E 4 F 5 A 0 ENT A 0 A 0 A 0 ENT ENT

La tabla de abajo lista los valores vlidos de ASCII para la conversin HTA. Valores ASCII vlidos para conversin HTA
Valor hexadecimal
0 1 2 3 4 5 6 7

Valor ASCII
30 31 32 33 34 35 36 37

Valor hexadecimal
8 9 A B C D E F

Valor ASCII
38 39 41 42 43 44 45 46

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de conversin de formatos

La instruccin Segment (SEG)


DS5 Usado HPP Usado

SEG La instruccin SEGMENT convierte un valor hexadecimal de 4 dgitos en el acumulador a un formato de visor de 7 segmentos. El resultado se va al acumulador. En el ejemplo siguiente, cundo X1 est ON, el valor en V1400 se carga en los 16 bits ms bajos del acumulador usando la instruccin LD. El valor binario (hexadecimal) en el acumulador es convertido a un formato de siete segmentos usando la instruccin SEGMENT. El modelo de bits en el acumulador es copiado a Y20-Y57 usando la instruccin OUTF.

DirectSOFT DirectSOFT32
X1 LD V1400 Carga el valor en V1400 a los 16 bits ms bajos del acumulador 6

V1400 F 7 1

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acc. SEG 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1

8 1

7 0

6 5 1 1

4 3 1 0

2 1 0 0

0 1

Convierte el valot binario (hexadecimal) en el acumulador a un formato de un visor de siete segmentos

OUTF K32

Y20

Copia el valor en el acumulador a Y20 hasta Y57

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 1 g 1 f 1 e 1 1 d c 0 b 1 a 0 1 1 g f 1 e 0 d 0 c 0 1 b a 0 0 g 0 f 0 e 0 1 d c 1 b

8 1 a

7 0 -

6 5 0 0 g f

4 3 0 e 0 d

2 1 1 c

1 0 b a Identificacin de segmentos

a f
Identificacin de segmentos

b g
Y57 Y56 Y55 Y54 Y53 OFF ON ON ON ON Y24 Y23 Y22 Y21 Y20 OFF OFF ON ON OFF

e d

Programador D2-HPP
$ STR L ANDST SHFT GX OUT D 3 S RST SHFT SHFT F 5 E 4 C 2 B 1 ENT B 1 G 6 E 4 A 0 ENT A 0 D 3 C 2 ENT A 0 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5137

Captulo 5: Instrucciones de conversin de formatos

La instruccin Gray Code (GRAY)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin GRAY convierte un valor de cdigo Gray de 16 GRAY bits a un valor BCD. La conversin BCD requiere 10 bits del acumulador. Los 22 bits superiores son colocados en "0". Esta instruccin est diseada para uso con aparatos (tpicamente encoders) que usan el cdigo Gray, como los encoders absolutos. La instruccin GRAY convertir directamente un nmero de cdigo GRAY a un nmero BCD para aparatos que tienen una resolucin de 512 o 1024 conteos por revolucin. Si un aparato que tiene una resolucin de 360 conteos por revolucin lo deber ser usada debe restar un valor BCD de 76 del valor convertido para obtener el resultado apropiado. Para un aparato que tiene una resolucin de 720 conteos por revolucin usted debe restar un valor BCD de 152.
Indicadores SP63 SP70

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo.

En el ejemplo siguiente, cundo X1 est ON el valor binario representado por X10-X27 es cargado al acumulador usando la instruccin LDF. El valor del cdigo GRAY en el acumulador es convertido a BCD usando la instruccin GRAY. El valor en los 16 bits ms bajos del acumulador es copiado a V2010.
NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.
Direct SOFT32 DirectSOFT X1 LDF X10 Carga el valor representado por las entradas X0 - X27 a los 16 bits ms bajos del acumulador Acum. GRAY K16

X27 X26 X25 OFF OFF OFF

X12 X11 X10 ON OFF ON

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

8 0

7 0

6 5 0 0

4 3 0 0

2 1

1 0

0 1

Convierte los 16 bits del valor del cdigo GRAY en el acumuladro a un valor BCD OUT V2010 Copia el valor en los 16 bits ms bajos del acumulador a V2010

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 Acum. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

8 0

7 0

6 5 0 0

4 3 0 0

2 1

1 1

0 0

Cdigo Gray
0000000000

BCD
0000 0001 0002 0003 0004 0005 0006 0007 0 0 0 6

Programador D2-HPP
$ STR SHFT SHFT GX OUT L ANDST G 6 D 3 R ORN SHFT A 0 V AND B 1 ENT F 5 Y MLS C 2 B 1 ENT A 0 B 1 A 0 ENT A 0 B 1 G 6 ENT

0000000001 0000000011 0000000010 0000000110 0000000111 0000000101 0000000100

V2010

1000000001 1000000000

1022 1023

5138

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de conversin de formatos

La instruccin Shuffle Digits (SFLDGT)


DS5 Usado HPP Usado

La instruccin SFLDGT baraja un mximo de 8 dgitos reSFLDGT arreglndolos en una orden especificada. Esta funcin requiere que los parmetros sean cargados al primer nivel del Stack del acumulador y al acumulador con dos instrucciones adicionales. Abajo estn listados los pasos necesarios para usar la funcin SFLDGT. Paso 1: Cargue el valor (dgitos) para ser barajados en el primer nivel del Stack del acumulador. Paso 2: Cargue la orden en que los dgitos sern barajados en el acumulador. Paso 3: Use la instruccin SFLDGT.
NOTA: Si el nmero especificado para especificar el orden contiene un 0 o 9 hasta F la posicin correspondiente ser colocada como 0.

Indicadores SP63 SP70

Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0. ON cuando el valor en el acumulador es negativo.

Diagrama de bloque de barajada de dgitos


Hay un mximo de 8 dgitos que se pueden barajar. Las posiciones de los bits en el primer nivel del Stack del acumulador definen los dgitos a ser barajados. Ellos corresponden a las posiciones de bits en el acumulador que define la orden que los dgitos se barajarn. Los dgitos se barajan y el resultado se va al acumulador.
Dgitos a ser barajados (en el primer nivel del stack) 9 A B C D E F 0

Orden especificada (en el acumulado

Posiciones de bits

8 B

7 C

6 E

5 F

4 0

1 9

D A

Resultado (en el acumulador)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5139

Captulo 5: Instrucciones normales RLL - Conversin de nmeros


En el ejemplo siguiente cuando X1 est ON, el valor en el primer nivel del Stack del acumulador ser reorganizado en la orden especificada por el valor en el acumulador. El ejemplo A muestra cmo los dgitos siendo barajados trabajan, cundo 0 o 9 hasta F no se usan, cundo se especifica la orden que los dgitos deben ser barajados. Tambin, no hay nmeros duplicados en la orden especificada. El ejemplo B muestra cmo los dgitos siendo barajados trabajan, cuando se usa un 0 o de 9 hasta F, cundo se especifica la orden que los dgitos debern ser barajados. Note que cuando se ejecuta la instruccin SFLDGT, las posiciones de bits en la primera direccin del Stack que tena un 0 o de 9 hasta F correspondiente en el acumulador (orden especificado) son puestos a "0". El ejemplo C muestra cmo los dgitos siendo barajados trabajan, cuando se usan nmeros duplicados, especificando la orden en que los dgitos debern ser barajados. Note que cuando se ejecuta la instruccin SFLDGT, se usa el nmero duplicado ms significativo en la orden especificada en el resultado.
DirectSOFT Direct SOFT32
X1 LDD V2000 Carga el valor en V2000 y V2001 al acumulador
9 V2001 A B C D

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5140

A
V2000 E F 0 0 V2001 F E

B
V2000 D C B A 9 9 V2001 A B C

C
V2000 D E F 0

Posicin 8 7 6 5 de los bits 9 A B C original V2007

4 D

3 E

2 F

1 0 Acum.

8 7 6 5 0 F E D

4 C

3 B

2 A

1 9

8 Acum. 9

7 A

6 B

5 C

4 D

3 E

2 F

1 0 Acum.

V2006 7 3 6 5 4 0

V2007 0 4 3 0

V2006 0 2 1 4

V2007 3 2 1 4

V2006 3 2 1

LDD V2006 Carga el valor en V2006 y V2007 al acumulador

8 7 6 5 Orden especificada 1 2 8 7 Nueva

4 3

3 6

2 5

1 4 Acum.

8 0

7 0

6 4

5 3

4 0

3 0

2 2

1 1 Acum.

8 4

7 3

6 2

5 1

4 4

3 3

2 2

1 1 Acum.

8 B

7 C E

5 F

4 0

1 9 Acum.

SFLDGT

posicin de los bits

D A

8 7 6 5 0 0 0 0

4 3 E D

2 A

1 9

8 Acum. 0

7 0

6 0

5 0

4 9

3 A

2 B

1 C Acum.

Reordena los dgitos en el primer nivel del stack basados en el modelo en el acumulador. El resultado se queda en el acumulador OUTD V2010 Copia el valor en el acumulador a V2010 y V2011

D A V2010

V2011

V2011

V2010

V2011

V2010

Programador D2-HPP
$ STR SHFT SHFT SHFT GX OUT L ANDST L ANDST S RST SHFT D 3 D 3 SHFT D 3 F 5 D 3 L ANDST C 2 D 3 A 0 B 1 B 1 ENT D 3 C 2 G 6 C 2 A 0 A 0 A 0 T MLR A 0 A 0 G 6 ENT ENT A 0 ENT ENT

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

Instrucciones de tablas (Tablas son simplemente memorias consecutivas)


La instruccin Move (MOV)
DS5 Usado HPP Usado

La instruccin MOV copia los valores de una tabla de memoria V MOV a otra tabla de memoria V de una misma longitud. La tabla original V aaa queda intacta. Los parmetros de funcin se cargan en el primer nivel del Stack del acumulador y en el acumulador con dos instrucciones adicionales. Abajo estn listados los pasos necesarios para programar la funcin MOV.
Paso 1 Cargue el nmero de direcciones de memoria V a ser copiados al primer nivel del Stack del acumulador. Este parmetro es un valor hexadecimal (mx. kFFF, 4096 decimall) Paso 2 Cargue la direccin inicial de memoria V de las direcciones a ser copiadas al acumulador. Este parmetro es un valor hexadecimal. Paso 3 Use la instruccin MOV que especifica donde est la direccin inicial de memoria V (Vaaa) en la tabla de destino.

Sugerencia: Para parmetros que necesitan valores hexadecimales cuando se refieren a direcciones de memoria, se puede usar la instruccin LDA para convertir una direccin de octal al equivalente hexadecimal y cargar el valor en el acumulador. Tipo de operando de datos Rango del DL06
aaa
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP53

Descripcin
ON cuando el valor del operando es ms grande que lo que el acumulador puede usar

En el ejemplo siguiente, cundo X1 est ON, se carga el valor constantee (K6) al acumulador usando la instruccin LD. Este valor especifica la longitud de la tabla y se coloca en el primer nivel del Stack despus que se ejecuta la instruccin LDA. La direccin octal 2000 (V2000), que es la direccin inicial para la tabla fuente, se carga al acumulador. La direccin de la tabla de destino (V2030) es especificada en la instruccin MOV. Esta es la nica instruccin que permite escribir datos a memoria no-voltil.
DirectSOFT Direct SOFT32
X1 LD K6 LDA O 2000 MOV V2030 Carga el valor constante 6 hexadecimal en los 16 bits ms bajos del acumulador Convierte el octal 2000 al hexadecimal 400 y carga el valor al acumulador Copia la tabla especificada a una tabla que comienza en la direccin V2030 0 0 9 3 8 1 X $ STR SHFT SHFT SHFT L ANDST L ANDST M ORST D 3 D 3 O INST# A 0 V AND C 2 B 1 ENT SHFT K JMP C 2 A 0 G 6 A 0 D 3 ENT A 0 A 0 A 0 ENT ENT X 1 5 9 0 9 0 X X 2 0 9 7 8 1 X X 3 V2000 0 V2001 9 V2002 4 V2003 9 V2004 0 V2005 X V2006 X V2007 X X 0 0 9 3 8 1 X X X X 1 5 9 0 9 0 X X X X 2 0 9 7 8 1 X X X V2026 X V2027 3 V2030 0 V2031 9 V2032 4 V2033 9 V2034 0 V2035 X V2036 X V2037

Programador D2-HPP

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5141

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

La instruccin Move Memory Cartridge (MOVMC) La instruccin Load Label (LDLBL)


DS5 Usado HPP Usado

Las instrucciones MOVMC y LDLBL son usadas para copiar los MOVMC datos en la memoria ladder de un programa a memoria V. La V aaa instruccin LDLBL se usa con la instruccin MOVMC cuando se copian los datos de memoria ladder en un programa a la memoria V. Para copiar los datos de la memoria ladder a la memoria V, se cargan los parmetros de la funcin a los primeros dos niveles del Stack del LDLBL acumulador y a acumulador con dos instrucciones adicionales. K aaa Esta instruccin est relacionada con las instrucciones DLBL, ACON y NCON. Le recomendamos que vea las definiciones de estas instrucciones. Abajo estn listados los pasos necesarios para programar las funciones MOVMC y LDLBL.
Paso 1: Cargue el nmero de palabras a ser copiado en el segundo nivel del Stack del acumulador. Paso 2: Cargue el desplazamiento del rea de data label en la memoria ladder y el comienzo del bloque de memoria V en el primer nivel del Stack . Paso 3:Cargue la etiqueta de datos de fuente (LDLBL Kaaa) al acumulador cuando se copian los datos de memoria ladder a la memoria V. Esto es la fuente de la localizacin del valor. Paso 4: la instruccin MOVMC que especifica el destino en la memoria V (Vaaa). Esto es el destino de copia.

Tipo de operando de datos


....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

NOTA: Para ms informacin sobre LDLBL, vea la pgina 5-187. ADVERTENCIA: El desplazamiento para este uso de la instruccin comienza en 0, pero puede ser cualquier nmero que no d lugar a datos fuera del rea de datos de la fuente que es copiada en la tabla de destino. Cuando un desplazamiento est fuera de los lmites de la informacin de la fuente, entonces sern transferidos valores desconocidos de datos en la tabla de destino.

5142

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

Copie datos de un area de etiqueta de datos a la memoria V (Data Label Area)


En el ejemplo de abajo, se copian los datos de un rea de etiqueta de datos a la memoria V. Cundo X1 est ON, se carga el valor constantee (K4) al acumulador usando la instruccin LD. Este valor especifica la longitud de la tabla y se coloca en la segunda localizacin del Stack despus que se ejecutan las prximas instrucciones LD y LDLBL. El valor constantee (K0) es cargado al acumulador, especificando el desplazamiento para los datos fuente y destino. Se coloca en la primera localizacin del Stack, despus que se ejecuta la instruccin de LDLBL. La direccin fuente de donde se copian los datos es cargada al acumulador usando la instruccin LDLBL. La instruccin MOVMC especifica la direccin inicial de la tabla de destino y ejecuta la copia de datos del rea de etiqueta de datos a la memoria V.
Area de etiqueta de datos programada despus de la instruccin END

DirectSOFT Direct SOFT32 X1

DLBL
N K N K N K N C 1 C 4 C 6 C O 2 O 5 O 1 O 8 3

K1
N 4 4 2 6 1 8 5 X X 8 1 5 1 2

. .
3 4 V2000 3 2 V2001

LD K4 Carga el valor 4 al acumulador, especificando la cantidad de localizaciones a ser copiadas

N 3 N 5 N 4

LD 5 1 V2002 K0 Carga el valor 0 al acumulador especificando el desplazamiento de las direcciones fuente y destino LDLBL K1 Carga el valor 1 al acumulador especificando el area de etiqueta de datos K1 como direccin inicial de los datos a ser copiados MOVMC SHFT SHFT L ANDST V AND B 1 M ORST K JMP K JMP L ANDST C 2 E 4 A 0 ENT ENT B 1 C 2 ENT A 0 A 0 A 0 ENT V2000 V2000 es la direccin inicial del destino para los datos a ser copiados

V2003

K 8

. .

V2004

Programador D2-HPP
$ STR SHFT SHFT SHFT SHFT L ANDST L ANDST L ANDST M ORST D 3 D 3 D 3 O INST# B 1 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5143

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin SETBIT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin SETBIT pone un solo bit en "1" dentro de un rango de direcciones de memoria V.

SETBIT A aaa RSTBIT

La instruccin RSTBIT
DS5 Usado HPP Usado

La instruccin RSTBIT coloca un solo bit en "0" en A aaa un rango de localizaciones de memoria V. La descripcin siguiente se aplica a las instrucciones SETBIT y RSTBIT. Paso 1: Cargue la longitud de la tabla (el nmero de direcciones de memoria V) al primer nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal, 0 hasta FF, que es 255 decimal. Paso 2: Cargue la direccin inicial de memoria V de la tabla al acumulador. Este parmetro debe ser un valor hexadecimal. Usted puede usar la instruccin LDA para convertir una direccin octal a hexadecimal. Paso 3: Coloque la instruccin SETBIT o RSTBIT. Esto especifica la referencia del nmero del bit que usted quiere hacer "1" o "0". El nmero del bit est en octal, y el primer bit en la tabla es el nmero "0". Sugerencia: Recuerde que cada direccin de memoria V contiene 16 bits. As, los bits de la primera palabra de la tabla se numeran de 0 a 17 octal. Por ejemplo, si la longitud de tabla es de seis palabras, entonces 6 palabras = (6x16 bits) = 96 bits (decimal) o 140 octal. El rango permisible de nmeros de referencia de bits sera 0 a 137 octal. SP 53 se har ON si el bit especificado est fuera del rango de la tabla. Tipo de operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

Indicadores
SP53

Descripcin
ON cuando el nmero de bit referenciado en el Set Bit o en el Reset Bit excede el rango de la tabla.

NOTA: Indicaciones de estado discretas SP son vlidas solamente hasta que se ejecute otra instruccin que use los mismos relevadores especiales SP.

Por ejemplo, suponga que tenemos una tabla que comienza en V3000 que tiene dos palabras, como mostrado a la derecha. Cada palabra en la tabla contiene 16 bits, o 0 a 17 en octal. Para poner el bit 12 en la segunda palabra, usamos su referencia octal (bit 14). Entonces calculamos la direccin octal de bit desde el comienzo de la tabla, de modo que 17 + 14 = 34 octal. El programa siguiente muestra cmo poner el bit (como mostrado) en "1".

V3000 MSB13 15 14
12 11 10 9 8 7 6 5 4 3 2

LSB 1 0

16 bits V3001 MSB


15 14 13 12 11 10 9 8 7 6 5 4 3 2

LSB
1 0

17 16 15 14 13 12 11 10

5 4

2 1

5144

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


En este ejemplo usaremos la entrada X0 para disparar o activar la operacin SETBIT. Primero, cargamos la longitud de la tabla (2 palabras) al Stack del acumulador. Luego, cargamos la direccin inicial en el acumulador. Ya que V3000 es un nmero octal lo tenemos que convertir a hexadecimal usando la instruccin LDA. Finalmente, usamos la instruccin SETBIT (o RSTBIT) y especificamos la direccin octal del bit (bit 34), referenciada de la tabla.
DirectSOFT

El PLC carga el valor constante 2 (Hexadecimal) en los 16 bits menos significativos del acumulador Convierte el valor octal V3000 a hexadecimal y lo coloca en el acumulador. Esta direccin es el comienzo de la tabla Coloca el bit 34 (octal) en la tabla como 1

Programador D2-HPP

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5145

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin Fill (FILL)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin FILL llena una tabla de hasta 255 direcciones de FILL memoria V con un valor (Aaaa), que es una direccin de memoria V o A aaa una constantee de 4 dgitos. Los parmetros de la funcin son cargados al primer nivel del Stack del acumulador y al acumulador con dos instrucciones adicionales. Abajo estn listados los pasos necesarios para programar la funcin FILL. Paso 1: Cargue la cantidad de direcciones de memoria V a ser llenadas al primer nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal, de 0 a FF, que es 255 decimal. Paso 2: Cargue la direccin inicial de memoria V de la tabla en el acumulador. Este parmetro debe ser un valor hexadecimal. Paso 3: Coloque la instruccin FILL que especifica el valor para llenar la tabla. Sugerencia: Para parmetros que requieran valores en hexadecimal cuando se refieran a direcciones de memoria se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0FF

Indicadores
SP53

Descripcin
On si la direccin de memoria est fuera de rango

En el ejemplo siguiente, cundo X1 est ON, se carga el valor (K4 constante) al acumulador usando la instruccin LD. Este valor especifica la longitud de la tabla y se coloca en el primer nivel del Stack del acumulador cuando se ejecuta la instruccin LDA. La direccin octal 1600 (V1600) es la direccin inicial de la tabla y se carga en el acumulador usando la instruccin LDA. El valor para llenar la tabla con (V1400) es especificado en la instruccin FILL.
El PLC carga la constante 4 (hexadecimal) en los 16 bits menos significativos del acumulador Convierte la direccin octal 1600 a hexadecimal y coloca el valor en el acumulador Llena la tabla con el valor en V1400

Programador D2-HPP

5146

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin Find (FIND)


DS5 Usado HPP Usado

La instruccin Find se usa para buscar un valor especificado en una tabla de memoria V de hasta 255 direcciones. Los FIND parmetros de la funcin FIND son cargados en el primer y A aaa segundo nivel del Stack del acumulador y del acumulador con tres instrucciones adicionales. Abajo estn listados los pasos necesarios para programar la funcin Find. Paso 1: Cargue la longitud de la tabla (el nmero de direcciones de memoria V) en el segundo nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal, de 0 hasta FF, que es 255 decimal. Paso 2: Cargue la direccin de la memoria V de inicio de la tabla en el primer nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal. Paso 3: Cargue la cantidad de memorias a ser saltadas de la direccin inicial para comenzar la bsqueda. Este parmetro debe ser un valor hexadecimal. Paso 4: Coloque la instruccin Find especificando el primer valor a ser encontrado en la tabla. Resultado: El resultado es expresado en hexadecimal y muestra cuantas memorias V hay entre el inicio de la tabla y la memoria encontrada. El desvo de la direccin inicial a la primera direccin de la memoria V que contiene el valor de bsqueda es vuelto al acumulador. SP53 se pondr ON si se especifica una direccin fuera de la tabla en el desvo, o el valor no es encontrado. Si el valor no se encuentra sern colocados 0s en el acumulador. Sugerencia: Para parmetros que requieran valores hexadecimales cuando se refieran a direcciones de memoria se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
Vea el mapa de memoria 0FF

Indicadores
SP53

Descripcin
ON si no hay un valor en la tabla que sea igual a valor de bsqueda.

NOTA: Las indicaciones de estado discretas SP son vlidas solamente hasta que se ejecute otra instruccin que use los mismos relevadores especiales SP.

En el ejemplo siguiente, cuando X1 est encendido, el valor de la constante K6 se carga en el acumulador usando el instruccin..Este valor especifica la longitud de la tabla y se coloca en la segunda localizacin del stack cuando se ejecuta la instruccin siguiente. La direccin octal 1400 (V1400) es la localizacin inicial de la tabla y se carga en el acumulador. Este valor se pone en el primer nivel del stack del acumulador cuando se ejecuta el instruccin siguienteLD. El desplazamiento (offset K2) se carga en los 16 bits ms bajos del acumulador usando la instruccin LD. El valor que se encontrar en la tabla se especifica en el instruccin FIND. Si se encuentra un valor igual al valor de la bsqueda, el desplazamiento (desde el inicio de la tabla) donde se encuentra el valor residir en el acumulador.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5147

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DirectS OF T 32 DirectSOFT X1 LD K6 Carga el valor 6 hexadecimal a los 16 bits ms bajos del acumulador LDA O 1400 Convierte el octal 1400 a hexadecimal 300 y carga el valor al acumulador Desvo Comience aqu 0 0 9 3 8 1 X X 1 5 9 0 9 0 X X

S S 2 0 9 7 8 1 X X S S
Programadoir D2-HPP $ STR SHFT SHFT B 1 L D ANDST 3 L D ANDST 3 D L ANDST 3 F 5 I 8 A 0 PREV N TMR C 2 D 3 ENT PREV G 6 B 1 ENT NEXT I 8 J 9 I 8 J 9 ENT ENT E 4 A 0

3 V1400 0 V1401 9 V1402 4 V1403 9 V1404 0 V1405 X V1406 X V1407

0 1 2 3 4 5

Longitud de la tabla

Acumulador 0 0 0 0 0 0 0 4

V1404 contiene la posicin relativa donde fue encontrado el primer valor buscado. El valor 8989 fue encontrado en la cuarta posicin despus del inicio de la tabla especificada

LD K2 Carga el valor constante 2 a los 16 bits ms bajos del acumulador

F IND K8989 Encuentra la posicin en la tabla donde est el valor 8989. El resultado es en hexadecimal

SHFT SHFT

La instruccin Find Greater Than (FDGT)


La instruccin FDGT se usa para buscar la primera ocurrencia de un valor en una tabla de memoria V que es ms grande que el valor (Aaaa) especificado, que puede ser una direccin de memoria V o una constantee de 4 dgitos. Los parmetros de la F DG T funcin son cargados en el primer nivel del Stack del A aaa acumulador y el acumulador por dos instrucciones adicionales. Abajo estn listados los pasos necesarios para programar la instruccin FDGT. Paso 1: Cargue la longitud de la tabla (hasta 255 direcciones) al primer nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal, de 0 hasta FF. Paso 2: Cargue la direcin inicial de la tabla en el acumulador. Este parmetro debe ser un valor hexadecimal. Paso 3: Coloque la instruccin FDGT que especifica el valor prefijado de bsqueda. El resultado es expresado en hexadecimal. Resultado: El desvo de la direccin inicial a la primera direccin de memoria V que contiene el valor ms grande de bsqueda es vuelto al acumulador. SP53 se pondr ON si el valor no se encuentra y se colocarn "0s" en el acumulador. Sugerencia: Para parmetros que requieran valores en hexadecimal cuando se refieran a direcciones de memoria la instruccin LDA se puede usar para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador.
NOTA: Esta instruccin no tiene una cantidad de memorias a ser saltadas tal como el que se usa para la instruccin FIND.

5148

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

Tipo de operando de datos


....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
Vea el mapa de memoria 0FF

Indicadores
SP53

Descripcin
ON si no hay un valor en la tabla que sea mayor que el valor de bsqueda

NOTA: Las indicaciones de estado discretas SP son vlidas solamente hasta que se ejecute otra instruccin que use los mismos relevadores especiales SP. El puntero para esta instruccin comienza en 0 y se va al acumulador.

En el ejemplo siguiente, cundo X1 est ON, se carga el valor constantee (K6) al acumulador usando la instruccin LD. Este valor especifica la longitud de la tabla y se coloca en la primera localizacin del Stack despus que se ejecuta la instruccin LDA. La direccin octal 1400 (V1400) es la direccin inicial de la tabla y se carga al acumulador. El valor prefijado de bsqueda se especifica en la instruccin Find. Si se encuentra un valor mayor que el valor prefijado de bsqueda, el desvo (de la direccin inicial de la tabla) donde el valor se localiza residir en el acumulador. Si no hay un valor en la tabla que sea mayor que el valor buscado, se almacena un cero en el acumulador y SP53 se har ON.
DirectSOFT DirectS OF T 32
X1 LD K6 Carga el valor constante 6 hexadecimal en los 16 bits ms bajos del acumulador LDA O 1400 Convierte el octal 1400 a hexadecimal 300 y carga el valor al acumulador S S Comienza aqu 0 0 9 3 8 1 F DG T K8989 Encuentra el valor en la tabla que es ms grande del que fue especificado. El resultado es en hexadecimal X X 1 5 9 0 9 0 X X S S 2 0 9 7 8 1 X X 3 V1400 0 V1401 9 V1402 4 V1403 9 V1404 0 V1405 X V1406 X V1407 0 1 2 3 4 5 0 0 Longitud de la tabla Acumulador 0 0 0 0 0 2

V1402 contiene el primer valor que es mayor que el valor prefijado. 9999 fue la segunda posicin despus del inicio de la tabla especificada

Programador D2-HPP $ STR SHFT SHFT SHFT L ANDST L ANDST F 5 D 3 D 3 D 3 G 6 A 0 T MLR B 1 ENT PREV G 6 B 1 ENT E 4 NEXT I 8 A 0 J 9 A 0 I 8 ENT J 9 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5149

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin Table to Destination (TTD)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin TTD copia un valor de una tabla de memoria V a una direccin de memoria V e incrementa el puntero de la tabla en 1. La primera direccin de memoria V en la tabla contiene el puntero de la tabla que indica la prxima TTD direccin a ser copiada en la tabla. La instruccin ser Aaaa ejecutada una vez por barrido si el rengln es verdadero u ON. El puntero de la tabla vuelve a 1 cuando el valor se hace igual a la ltima direccin en la tabla. Los parmetros de la funcin son cargados al primer nivel del Stack del acumulador y al acumulador con dos instrucciones adicionales. Abajo estn listados los pasos necesarios para programar la instruccin TTD. Paso 1: Cargue la longitud de la tabla de datos (el nmero de direcciones de memoria V) al primer nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal, 0 hasta FF, que es 255 decimal.. Paso 2: Cargue la direccin de memoria V inicial para la tabla en el acumulador. (Recuerde, para esta instruccin la direccin inicial de la tabla se usa como el puntero de la tabla.) Este parmetro debe ser un valor hexadecimal. Paso 3: Coloque la instruccin TTD especificando el destino de la memoria V (Vaaa) Sugerencia: Para parmetros que requieran valores en hexadecimal cuando se refieran a direcciones de memoria se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador. Sugerencia: La instruccin se ejecutar cada barrido si la lgica de la entrada est ON. Si usted no quiere que la instruccin ejecute en ms que un barrido, se debe usar una instruccin one shot (PD) en la lgica de entrada. Sugerencia: La localizacin del puntero debe ser puesta al valor donde comenzar la operacin de tabla. Se debe usar el relevador especial SP0 o una instruccin one shot (PD) de modo que el valor slo sea puesto en un barrido y no afecte la operacin de la instruccin. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

Indicadores
SP56

Descripcin
ON cuando el puntero de la tabla llega a la longitud de la tabla.

NOTA: Las indicaciones de estado discretas SP son vlidas solamente hasta que se ejecute otra instruccin que use los mismos relevadores especiales SP o en el fin del barrido. El puntero para esta instruccin comienza en 0 y se hace 1 cuando se llega a la longitud de la tabla. Note que el puntero se vuelve a "1" en esta ocasin y no a 0.

5150

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


En el ejemplo siguiente, cundo X1 est ON, se carga el valor constantee (K6) al acumulador usando la instruccin LD. Este valor especifica la longitud de la tabla y se coloca en la primera localizacin del Stack despus que se ejecuta la instruccin LDA. La direccin octal 1400 (V1400) es la direccin inicial de la tabla fuente y se carga en el acumulador. Recuerde, V1400 se usa como la localizacin de un puntero, y no es realmente parte de la tabla fuente de datos. La localizacin de destino (V1500) es especificada en la instruccin TTD. El puntero de la tabla (V1400 en este caso) ser aumentado en "1" despus de cada ejecucin de la instruccin TTD.
DirectSOFT DirectSOFT32
X1 LD K6 Carga el valor constante 6 hexadecimal en los 16 bits ms bajos del acumulador

LDA 0 1400

Convierte el octal 1400 a hexadecimal 300 y carga este valor al acumulador. Esta es la localizacin del puntero de la tabla Copia el valor especificado desde la tabla al destino especificado (V1500)

Programador D2-HPP
$ STR SHFT SHFT SHFT L ANDST L ANDST T MLR D 3 D 3 T MLR D 3 A 0 B B 1 ENT PREV G

TTD V1500

6 B 1

ENT E 4 F A 5 0 A 0 A 0 A 0 ENT ENT

Tabla Es importante entender cmo se numeran las Puntero de la tabla 0 0 0 0 V1400 0 6 V1401 0 5 0 0 direcciones de la tabla. Si examina la tabla del V1402 9 9 9 9 1 ejemplo, usted notar que la primera direccin de Des tino 2 V1403 3 0 7 4 datos, V1401, se usar cuando el puntero es igual a X X X X V1500 3 V1404 8 9 8 9 0, y nuevamente cuando el puntero es igual a seis. 4 V1405 1 0 1 0 Por qu? Porque el puntero es slo igual a 0 antes 5 V1406 2 0 4 6 de la primera ejecucin. De all en adelante, V1407 X X X X incrementa de uno a seis y luego vuelve a 1. S S Tambin, nuestro ejemplo usa un contacto DirectSOFT (Ejemplo de enclavamiento usando SP56) DirectSOFT32 normal de entrada (X1) para controlar la C0 X1 PD ejecucin. Ya que el barrido de la CPU es extremadamente rpido y el puntero C1 LD aumenta en 1 automticamente, la tabla K6 hace el ciclo por todas las direcciones muy Carga el valor constante 6 hexadecimal en los 16 bits ms bajos del acumulador rpidamente. Si esto es un problema, se tiene la opcin C1 C0 SET de usar SP56 en unin con una instruccin one shot (PD) y un enclavamiento (C1 por SP56 C1 RST ejemplo) para permitir a la tabla pasar por todas direcciones una vez y luego para. La Ya que los relevadores especiales vuelven a 0 al fin lgica mostrada aqu no es necesaria, es del barrido, este enclavamiento debe estar justamente despus de la instruccin TTD en el programa solamente un mtodo opcional.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5151

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


El diagrama en esta pgina muestra los resultados barrido por barrido de la ejecucin del programa del ejemplo.Note como el puntero automticamente salta de 0 a 6 y luego comienza en 1 en vez de 0. Tambin, note como SP56 es ON solamente hasta el fin del barrido
Barrido N
Antes de la ejecucin de TTD Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4 0 9 4 9 0 6 X 0 6 1 2 3 4 5 SP56 SP56 = OFF Destino X X X X V1500 Puntero de la tabla 0 0 0 0 V1400 Despus de la ejecucin de TTD Puntero de la tabla Tabla (Incrementado automticamente) V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 X 0 9 7 8 1 4 X S S Despus de la ejecucin de TTD Puntero de la tabla (Incrementado automticamente) Tabla V1401 V1402 Destino 0 5 0 0 V1500 V1403 V1404 V1405 SP56 SP56 = OFF V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 X 0 9 7 8 1 4 X S S S S S 0 9 4 9 0 6 X 0 6 1 2 3 4 5 SP56 SP56 = OFF Destino 9 9 9 9 V1500 0 0 0 2 V1400 0 9 4 9 0 6 X 0 6 1 2 3 4 5 SP56 SP56 = OFF Destino 0 5 0 0 V1500 0 0 0 1 V1400

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

X X S S

Barrido N+1

Antes de la ejecucin de TTD Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4 0 9 4 9 0 6 X 0 6 1 2 3 4 5 Puntero de la tabla 0 0 0 1 V1400

X X S S

Barrido N+5

Antes de la ejecucin de TTD Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4 0 9 4 9 0 6 X 0 6 1 2 3 4 5 SP56 SP56 = OFF Destino 1 0 1 0 V1500 Puntero de la tabla 0 0 0 5 V1400 V1401 V1402 V1403 V1404 V1405 V1406 V1407

Despus de la ejecucin de TTD Puntero de la tabla Tabla (Incrementado automticamente) 0 9 3 8 1 2 X 5 9 0 9 0 0 X 0 9 7 8 1 4 X S S 0 9 4 9 0 6 X 0 6 1 2 3 4 5 SP56 SP56 = ON hasta el fin del barrido o prxima instruccin que use SP56 Destino 2 0 4 6 V1500 0 0 0 6 V1400

X X S S

Barrido N+6

Antes de la ejecucin de TTD Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4 0 9 4 9 0 6 X 0 6 1 2 3 4 5 SP56 SP56 = OFF Destino 2 0 4 6 V1500 Puntero de la tabla 0 0 0 6 V1400 V1401 V1402 V1403 V1404 V1405 V1406 V1407

Despus de la ejecucin de TTD Puntero de la tabla Tabla (Vuelve a 1, no a 0) 0 9 3 8 1 2 X 5 9 0 9 0 0 X 0 9 7 8 1 4 X S S 0 9 4 9 0 6 X 0 6 1 2 3 4 5 SP56 SP56 = OFF Destino 0 5 0 0 V1500 0 0 0 1 V1400

X X S S

5152

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin Remove from Bottom (RFB)


DS5 Usado HPP Usado

La instruccin RFB copia un valor del fondo de una tabla de memoria V a una direccin de memoria V y decrementa un puntero de la tabla en "1". La primera localizacin de memoria V en la tabla RFB contiene el puntero de la tabla que indica la prxima localizacin Aaaa en la tabla a ser copiada. La instruccin se ejecutar una vez por barrido si el rengln es verdadero. La instruccin parar la operacin cuando el puntero es igual a 0. Los parmetros de la funcin son cargados al primer nivel del Stack del acumulador y al acumulador con dos instrucciones adicionales. Abajo estn listados los pasos necesarios para programar la instruccin RFB. Paso 1: Cargue la longitud de la tabla (la cantidad de direcciones de memoria V) en el primer nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal, 0 hasta FF. Paso 2: Cargue la direccin de la memoria V inicial de la tabla al acumulador. (Recuerde, para esta instruccin, la primera direccin de la tabla se usa como el puntero de la tabla). Este parmetro debe ser un valor hexadecimal. Paso 3: Coloque la instruccin RFB que especifica la direccin (Vaaa) de la memoria V de destino. Sugerencia: Para parmetros que requieran valores en hexadecimal cuando se refieran a direcciones de memoria se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador. Sugerencia: La instruccin se ejecutar cada barrido si la lgica de entrada est ON. Si usted no quiere que la instruccin se ejecute ms que un barrido, se debe usar una instruccin one shot (PD) en la lgica de entrada. Sugerencia: La localizacin del puntero debe ser puesta al valor donde comenzar la operacin de tabla. Se debe usar el relevador SP0 especial o la instruccin one shot (PD) de modo que el valor slo sea puesto en un barrido y no afecte la operacin de la instruccin. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

Indicadores
SP56

Descripcin
ON cuando el valor del puntero de la tabla es igual a 0

NOTA: Las indicaciones de estado discretas SP son vlidas solamente hasta que se ejecute otra instruccin que use los mismos relevadores especiales SP o en el fin del barrido. El puntero para esta instruccin puede ser colocado para iniciar en cualquier parte de la tabla. No es colocado automticamente. Ud. debe colocar un valor en el puntero en algn lugar del programa ladder.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5153

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


En el ejemplo siguiente, cundo X1 est ON, se carga el valor constantee (K6) al acumulador usando la instruccin LD. Este valor especifica la longitud de la tabla y se coloca en el primer nivel del Stack despus que se ejecuta la instruccin LDA. La direccin octal 1400 (V1400) es la direccin inicial de la tabla fuente y se carga en el acumulador. Recuerde, V1400 se usa como la localizacin de un puntero y no es realmente parte de la fuente de datos de la tabla. La direccin del destino (V1500) es especificada en la instruccin TFB. El puntero de la tabla (V1400 en este caso) ser decrementado en "1" despus de cada ejecucin de la instruccin RFB.
DirectSOFT DirectSOFT32
X1 LD K6 Carga el valor constante 6 hexadecimal a losa 16 bits ms bajos del acumulador. LDA 0 1400

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5154

Programador D2-HPP
$ STR SHFT SHFT SHFT L ANDST L ANDST R ORN D 3 D 3 F 5 B 1 A 0 B 1 B 1 ENT PREV G 6 B 1 F 5 ENT E 4 A 0 A 0 A 0
Tabla

Convierte el octal 1400 al hexadecimal 300 y carga este valor al acumulador. Esta es la localizacin del puntero de la tabla. RFB V1500 A 0 ENT ENT Copia el valor especificado desde la tabla al destino especificado (V1500)

Puntero de la tabla 0 9 4 9 0 6 X 1 2 3 4 5 6 Des tino X X X X V1500 0 0 0 0 V1400

Es importante entender cmo se numeran las direcciones de la tabla. Si usted examina la tabla del ejemplo, usted ver que la primera localizacin de datos, V1401, se usar cuando el puntero es igual a uno. La segunda localizacin de datos, V1402, se usar cuando el puntero es igual a dos, etc. Tambin, nuestro ejemplo usa un contacto normal de entrada (X1) para controlar la ejecucin. Ya que el barrido de la CPU es extremadamente rpido y el puntero decrementa el valor automticamente, la tabla recorre las direcciones en un ciclo muy rpido. Si esto es un problema para su aplicacin, usted tiene la opcin de usar una instruccin one shot (PD) para quitar un valor cada vez que el contacto de entrada hace la transicin de OFF para ON.

V1401 V1402 V1403 V1404 V1405 V1406 V1407

0 9 3 8 1 2 X

5 9 0 9 0 0 X S S

0 9 7 8 1 4 X

(Mtodo opcional one shot) X1 C0 PD LD K6 Carga la constante 6 en los 16 bits ms bajos del acumulador LDA O 1400 C Convierte el octal 1400 a hexadecimal 300 y carga el valor al acumulador. Esta es la localizacin del puntero de la tabla

C0

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


El esquema siguiente muestra los resultados de la ejecucin barrido por barrido para nuestro programa del ejemplo. Advierta cmo el puntero automticamente decrece de 6 a 0. Tambin, note cmo SP56 es slo ON hasta el fin del barrido.
Example of Execution Scan N
Before RFB Execution Table V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4 0 9 4 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF Destination X X X X V1500 Table Pointer 0 0 0 6 V1400 V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X After RFB Execution Table 5 9 0 9 0 0 X 0 9 7 8 1 4 X S S After RFB Execution Table Pointer 0 9 4 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF Destination 2 0 4 6 V1500 0 0 0 5 V1400 V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X Table 5 9 0 9 0 0 X 0 9 7 8 1 4 X S S S S S 0 9 4 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF Destination 1 0 1 0 V1500 Table Pointer (Automatically Decremented) 0 0 0 4 V1400 0 9 4 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF Destination 2 0 4 6 V1500 Table Pointer (Automatically Decremented) 0 0 0 5 V1400

X X S S

Scan N+1

Before RFB Execution Table V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4

X X S S

Scan N+4

Before RFB Execution Table V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4 0 9 4 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF Destination 3 0 7 4 V1500 Table Pointer 0 0 0 2 V1400

After RFB Execution Table V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 X 0 9 7 8 1 4 X S S After RFB Execution Table Pointer Table V1401 V1402 Destination 9 9 9 9 V1500 V1403 V1404 V1405 SP56 SP56 = OFF V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 X 0 9 7 8 1 4 X S S 0 9 4 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = ON until end of scan or next instruction that uses SP56 Destination 0 5 0 0 V1500 Table Pointer 0 0 0 0 V1400 0 9 4 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF Destination 9 9 9 9 V1500 Table Pointer (Automatically Decremented) 0 0 0 1 V1400

X X S S

Scan N+5

Before RFB Execution Table V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4 0 9 4 9 0 6 X 1 2 3 4 5 6

1 V1400

X X S S

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5155

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin Source a Table (STT)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin SST copia un valor de memoria V a una tabla de memoria V e incrementa el puntero de la tabla en 1. Cundo el puntero de la tabla alcanza el fin de la tabla, STT vuelve a 1. La primera direccin de memoria V en la tabla V aaa contiene el puntero de la tabla que indica la prxima direccin en la tabla que almacenar un valor. La instruccin se ejecutar una vez por barrido si el rengln es verdadero. Los parmetros de la funcin se cargan al primer nivel del Stack del acumulador y al acumulador con dos instrucciones adicionales. Abajo estn listados los pasos necesarios de programar la instruccin STT. Paso 1: Cargue la longitud de la tabla (la cantidad de direcciones de memoria V) al primer nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal, 0 a FF. Paso 2: Cargue la direccin inicial de la memoria V en la tabla al acumulador. (Recuerde, la direccin inicial de la tabla se usa como el puntero de la tabla.) Este parmetro debe ser un valor hexadecimal. Paso 3: Coloque la instruccin STT especificando la direccin (Vaaa) de la memoria V fuente. Aqu es de donde se mover el valor. Sugerencia: Para parmetros que requieran valores en hexadecimal cuando se refieran a direcciones de memoria, se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador. Sugerencia: La instruccin se ejecutar cada barrido si la lgica de entrada est ON. Si usted no quiere que la instruccin se ejecute por ms que un barrido, se debe usar instruccin one shot (PD) en la lgica de entrada. Sugerencia: El valor contador de la tabla debe ser configurado para indicar el punto de partida de la operacin. Tambin, debe ser configurado a un valor que est dentro de la longitud de la tabla. Por ejemplo, si la tabla es de 6 palabras, entonces el rango admisible de los valores que podran estar en el puntero debe estar entre 0 y 6. Si el valor est fuera de este rango, los datos no se movern. Tambin, se debe usar una instruccin one shot (PD) de modo que el valor slo sea puesto en un barrido y no afecte la operacin de la instruccin. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

Indicadores
SP56

Descripcin
On cuando el puntero de la tabla es igual a la longitud de la tabla.

NOTA: Las indicaciones de estado discretas SP son vlidas solamente hasta que se ejecute otra instruccin que use los mismos relevadores especiales SP o en el fin del barrido. El puntero para esta instruccin comienza en 0 y vuelve a 1 automticamente cuando se alcanza la longitud de

5156

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


En el ejemplo siguiente, cundo X1 est ON, se carga el valor constantee (K6) al acumulador usando la instruccin LD. Este valor especifica la longitud de la tabla y se coloca en la primera localizacin del Stack despus que se ejecuta la instruccin LDA. La direccin octal 1400 (V1400), que es la de la tabla de destino y el puntero de la tabla, se carga al acumulador. La direccin de la fuente de datos (V1500) es especificada en la instruccin STT. El puntero de la tabla ser aumentado en "1" cada vez que se ejecuta la instruccin.
DirectSOFT DirectS OF T 32
X1 LD K6 Carga el valor constante 6 hexadecimal en los 16 bits ms bajos del acumulador

LDA 0 1400

Convierte el octal 1400 a hexadecimal 300 y carga el valor al acumulador

Programador D2-HPP $ STR SHFT SHFT SHFT L ANDST L ANDST S RST D 3 D 3 SHFT A 0 T MLR T MLR B 1 ENT PREV G 6 B 1

STT V1500

Copia el valor especificado desde la localizacin de origen (V1500) a la tabla

ENT E 4 B 1 F 5 A 0 A 0 A 0 ENT A 0 ENT

Es importante entender cmo se numeran las direcciones de tabla. Si usted examina la tabla del ejemplo, usted notar que la primera direccin de almacenamiento de datos, V1401, se usar cuando el puntero es igual a 0 y otra vez cuando el puntero es igual a seis. Por qu? Porque el puntero es slo igual a 0 antes de la primera ejecucin. De all en adelante incrementa de 1 a 6 y entonces vuelve a 1. Tambin, nuestro ejemplo usa un contacto normal de entrada (X1) para controlar la ejecucin. Ya que el barrido de la CPU es extremadamente rpido y el puntero se incrementa automticamente, los datos de la fuente se cambiaran a todas las direcciones de tabla muy rpidamente. Si esto es un problema para su aplicacin, usted tiene la opcin de usar una instruccin one shot (PD) para mover un valor cada vez que el contacto de entrada hace la transicin de OFF para ON.

Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 X X X X X X X X X X X X X X S S X X X X X X X X X X X X X X 0 6 1 2 3 4 5

Puntero de la tabla 0 0 0 0 V1400

Origen de los datos 0 5 0 0 V1500

DirectSOFT DirectSOFT32

(Mtodo opcional one shot) C0 PD LD K6 Carga el valor constante 6 hexadecimal a los 16 bits ms bajos del acumulador LDA O 1400 Convierte el octal 1400 a hexadecimal y carga este valor al acumulador. Esta es la memoria inicial de la tabla.

X1

C0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5157

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


El esquema siguiente muestra barrido por barrido los resultados de la ejecucin para el programa ejemplo. Note cmo el puntero automticamente hace un ciclo de 0 - 6, y luego comienza de nuevo en 1 en vez de 0. Tambin, note cmo es afectado SP56 por la ejecucin. Aunque el ejemplo no lo muestre, asumimos que hay otra parte del programa que cambia el valor en V1500 (la fuente de datos) antes de la ejecucin de la instruccin STT. Esto no es necesario pero hace ms fcil de ver cmo la fuente de datos se copia en la tabla.
Barrido N
Antes de la ejecucin STT Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 X X X X X X X X X X X X X X X X X X X X X S S X X X X X X X 0 6 1 2 3 4 5 SP56 SP56 = OFF 0 Origen 5 0 0 V1500 Puntero de la tabla 0 0 0 0 V1400 V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 X X X X X X Despus de la ejecucin STT Tabl 5 X X X X X X 0 X X X X X X S S Despus de la ejecucin STT Puntero de la tabla 0 X X X X X X 0 6 1 2 3 4 5 SP56 SP56 = OFF 9 Origen 9 9 9 V1500 0 0 0 1 V1400 V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 X X X X X Tabla 5 9 X X X X X 0 9 X X X X X S S S S S 0 9 X X X X X 0 6 1 2 3 4 5 SP56 SP56 = OFF 9 Origen 9 9 9 V1500 Puntero de la tabla (cambiado automticamente) 0 0 0 2 V1400 0 X X X X X X 0 6 1 2 3 4 5 SP56 SP56 = OFF 0 Origen 5 0 0 V1500 Puntero de la tabla (cambiado automticamente) 0 0 0 1 V1400

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Barrido N+1

Antes de la ejecucin STT Tabla

V1401 V1402 V1403 V1404 V1405 V1406 V1407

0 X X X X X X

5 X X X X X X

0 X X X X X X S S

Barrido N+5

Antes de la ejecucin STT Tabla Puntero de la tabla 0 9 4 9 0 X X 0 6 1 2 3 4 5 SP56 SP56 = OFF 2 Origen 0 4 6 V1500 0 0 0 5 V1400

Despus de la ejecucin STT Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 X 0 9 7 8 1 4 X S S Despus de la ejecucin STT Puntero de la tabla Tabla V1401 V1402 Origen 1 2 3 4 V1500 V1403 V1404 V1405 SP56 SP56 = OFF V1406 V1407 1 9 3 8 1 2 X 2 9 0 9 0 0 X 3 9 7 8 1 4 X S S 4 9 4 9 0 6 X 0 6 1 2 3 4 5 SP56 SP56 = OF F 1 Origen 2 3 4 V1500 Puntero de la tabla (cambia a "1". no a "0") 0 0 0 1 V1400 0 9 4 9 0 6 X 0 6 1 2 3 4 5 SP56 SP56 = ON hasta el fin del barrido o hasta la prxima instructin que use SP56 2 Origen 0 4 6 V1500 Puntero de la tabla (cambiado automticamente) 0 0 0 6 V1400

V1401 V1402 V1403 V1404 V1405 V1406 V1407

0 9 3 8 1 X X

5 9 0 9 0

0 9 7 8 1

X X X X S S

Barrido N+6

Antes de la ejecucin STT Tabla

V1401 V1402 V1403 V1404 V1405 V1406 V1407

0 9 3 8 1 2 X

5 9 0 9 0 0

0 9 7 8 1 4

0 9 4 9 0 6 X

0 6 1 2 3 4 5

6 V1400

X X S S

5158

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin Remove from Table (RFT)


DS5 Usado HPP Usado

La instruccin RFT remueve un valor de una tabla y lo almacena en una direccin de memoria V. Cundo un valor se remueve de la tabla todos los otros valores se mueven para arriba 1 nivel. La primera RFT direccin de memoria V en la tabla contiene el contador de la V aaa longitud de la tabla. El valor corriente del contador de la tabla disminuye en 1 cada vez que se ejecuta la instruccin. Si el contador de la longitud es cero o mayor que la longitud mxima de la tabla (especificada en el primer nivel del Stack del acumulador) la instruccin no se ejecutar y SP56 se har ON. La instruccin se ejecutar una vez por barrido si que el rengln fuera verdadero. Los parmetros de la instruccin son cargados al primer nivel del Stack del acumulador y al acumulador con dos instrucciones adicionales. Abajo estn listados los pasos necesarios de programar la instruccin RFT.
Paso 1: Cargue la longitud de la tabla (el nmero de direcciones de memoria V) al primer nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal, 0 a FF. Paso 2: Cargue la localizacin de la memoria V de inicio a la tabla en el acumulador. (Recuerde, la localizacin de inicio de la tabla se usa como el contador de longitud de tabla). Este parmetro debe ser un valor hexadecimal. Paso 3: Coloque la instruccin RFT que especifica la direccin de la memoria de destino (Vaaa). Esto es, donde el valor en la tabla ser movido. Sugerencia: Para parmetros que requieran valores en hexadecimal cuando se refieran a direcciones de memoria, se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador. Sugerencia: La instruccin se ejecutar cada barrido si el rengln est ON. Si usted no quiere que la instruccin ejecute ms que un barrido, se debe usar la instruccin PD (one shot) en la lgica del rengln. Sugerencia: El valor del contador de la tabla se debe definir para indicar el punto de partida de la operacin. Tambin, debe ser colocado a un valor que est dentro de la longitud de la tabla. Por ejemplo, si la tabla es de 6 palabras de longitud, entonces el rango admisible de los valores que podran estar en el contador de la tabla debe estar entre 1 y 6. Si el valor est fuera de este rango o es 0, los datos no se movern de la tabla. Tambin, se debe usar una instruccin one shot (PD) de modo que el valor slo sea colocado en un barrido y no afecte la operacin de la instruccin.

Tipo de operando de datos


....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

Indicadores
SP56

Descripcin
ON cuando el valor corriente del contador de la tabla es igual a 0

NOTA: Las indicaciones de estado discretas SP son vlidas solamente hasta que se ejecute otra instruccin que use los mismos relevadores especiales SP o en el fin del barrido. El puntero para esta instruccin puede comenzar en cualquier lugar en la tabla. No es colocado automticamente. Usted tiene que cargar un valor en el puntero en algn lugar en su programa.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5159

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


En el ejemplo siguiente, cundo X1 est ON, se carga el valor constantee (K6) al acumulador usando la instruccin LD. Este valor especifica la longitud de la tabla y se coloca en la primera localizacin del Stack despus que se ejecuta la instruccin LDA. La direccin octal 1400 (V1400) es la direccin inicial de la tabla fuente y se carga en el acumulador. La localizacin (V1500 del destino) es especificado en la instruccin RFT. El contador de la tabla ser disminuido en "1" despus que se ejecuta la instruccin.
X1 LD K6 Carga el valor constante 6 hexadecimal en los 16 bits ms bajos del acumulador

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5160

LDA O 1400

Convierte el octal 1400 al valor 300 hexadecimal y carga el valor al acumulador

RFT V1500 Programador D2-HPP $ STR SHFT SHFT SHFT L ANDST L ANDST R ORN D 3 D 3 F 5 A 0 T MLR B 1 ENT PREV

Copia el valor especificado desde la tabla a la localizacin especificada (V1500)

G 6 B 1 B 1

ENT E 4 F 5 A 0 A 0 A 0 A 0 ENT ENT

Tabla Contador de tabla Ya que el contador de la tabla especifica el rango de 0 0 0 6 V1400 los datos que se sacarn de la tabla, es importante V1401 0 5 0 0 1 entender cmo se numeran las direcciones de la V1402 9 9 9 9 2 Des tino tabla. Si usted examina la tabla del ejemplo, usted V1403 3 0 7 4 3 X X X X V1500 notar que las direcciones de datos se numeran desde V1404 8 9 8 9 4 encima de la tabla. Por ejemplo, si el contador de la V1405 1 0 1 0 5 tabla comenz en 6, entonces todas las seis V1406 2 0 4 6 6 direcciones se afectaran durante la ejecucin de la V1407 X X X X instruccin. S DirectSOFT32 (Mtodo opcional "one-shot") DirectSOFT S Tambin, nuestro ejemplo usa un contacto X1 C0 normal de entrada (X1) para controlar la PD ejecucin. Ya que el barrido es C0 LD extremadamente rpido, y el puntero se K6 decrementa automticamente, los datos se sacaran de la tabla muy rpidamente. Si esto Carga el valor constante 6 hexadecimal en los 16 bits es un problema para su aplicacin, usted ms bajos del acumulador tiene una opcin de usar una instruccin one shot (PD) para sacar un valor cada vez en la LDA transicin del contacto de entrada de OFF O 1400 para ON.

Convierte el octal 1400 a 300 hexadecimal y carga el valor al acumulador. Esta es la localizacin del puntero de la tabla

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


El esquema siguiente muestra barrido por barrido los resultados de la ejecucin para el programa del ejemplo. En el ejemplo mostramos el valor corriente del contador de la tabla en 4 inicialmente. (Recuerde, usted puede poner el valor corriente del contador de la tabla a cualquier valor que este dentro del rango de la tabla). El contador de la tabla automticamente decrece de 4 hasta 0 cuando se ejecuta la instruccin. Note cmo las ltimas dos posiciones de la tabla, 5 y 6, no son movidas para arriba por la tabla. Tambin, note cmo SP56, que se hace ON cuando el contador de la tabla es cero, es ON slo hasta que el fin del barrido.
Barrido N
Antes de la ejecucin RFT Tabla El contador de tabla indica que sern usadas estas 4 direcciones V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4 0 9 4 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF Destino V1403 X X X X V1500 Aqu comienza V1404 V1405 V1406 V1407 Contador de la tabla 0 0 0 4 V1400 V1401 V1402 9 4 8 8 1 2 X Despus de la ejecucin RFT Tabla 9 0 9 9 0 0 X 9 7 8 8 1 4 X 9 9 9 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF 0 5 Contador de la tabla (decrementado automticamente) 0 0 0 0 0 3 V1400

Destino 0 5 0 0 V1500

X X

Barrido N+1
V1401 V1402 V1403 V1404 V1405 V1406 V1407

Antes de la ejecucin RFT Tabla 9 4 8 8 1 2 X 9 0 9 9 0 0 X 9 7 8 8 1 4 X 9 9 9 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF Destino 0 5 0 0 V1500 Contador de la tabla 0 0 0 3 V1400

Despus de la ejecucin RFT Tabla V1401 V1402 Aqu comienza V1403 V1404 V1405 V1406 V1407 4 8 8 8 1 2 X 0 9 9 9 0 0 X 7 8 8 8 1 4 X 9 9 9 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF 9 9 9 Contador de la tabla (decrementado automticamente) 0 9 0 0 2 V1400

Destino 9 9 9 9 V1500

Barrido N+2

Antes de la ejecucin RFT Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 4 8 8 8 1 2 X 0 9 9 9 0 0 7 8 8 8 1 4 9 9 9 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF Destino 9 9 9 9 V1500 Contador de la tabla 0 0 0 2 V1400

Despus de la ejecucin RFT Tabla V1401 Aqu comienza V1402 V1403 V1404 V1405 V1406 V1407 8 8 8 8 1 2 X 9 9 9 9 0 0 X 8 8 8 8 1 4 X 9 9 9 9 0 6 X 1 2 3 4 5 6 SP56 SP56 = OFF 4 0 7 Contador de la tabla (decrementado automticamente) 0 9 0 0 1 V1400

Destino 4 0 7 9 V1500

X X

Barrido N+3

Antes de la ejecucin RFT Tabla 9 8 9 9 9 9 0 0 X 8 8 8 1 4 X 9 9 9 0 6 X Contador de la tabla 1 2 3 4 5 6 SP56 SP56 = OFF Destino 4 0 7 9 V1500 0 0 0 1 V1400

Despus de la ejecucin RFT Tabla 8 9 8 8 8 8 1 2 X 9 9 9 0 0 X 8 8 8 1 4 X

Contador de la tabla (decrementado automticamente) 8 0 9 8 9 0 0 0 V1400

V1401 V1402 V1403 V1404 V1405 V1406 V1407

8 8 8 8 1 2 X

Aqu comienza V1401 V1402 V1403 V1404 V1405 V1406 V1407

9 9 9 9 0 6 X

1 2 3 4 5 6

Destino 8 9 8

9 V1500

SP56 SP56 = ON hasta el fin del barrido o la prxima instruccin que usa SP56

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5161

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin Add a Top (ATT)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin ATT lleva un valor a la memoria inicial de AT T una tabla de memoria desde una direccin de memoria V. V aaa Cundo el valor es agregado a la tabla todos los otros valores se corren hacia abajo 1 localizacin. La instruccin se ejecutar una vez por barrido si el rengln fuera ON o verdadero. Los parmetros de la funcin son cargados al primer nivel del Stack del acumulador y al acumulador con dos instrucciones adicionales. Abajo estn listados los pasos necesarios para programar la instruccin ATT. Paso 1: Cargue la longitud de la tabla (cantidad de direcciones de memoria V) al primer nivel del Stack. Este parmetro debe ser un valor hexadecimal, 0 a FF. Paso 2: Cargue la direccin de memoria V inicial de la tabla al acumulador. (Recuerde, para esta instruccin, la direccin inicial de la tabla se usa como el contador de longitud de la tabla). Este parmetro debe ser un valor hexadecimal. Paso 3: Coloque la instruccin ATT que especifica la direccin de la memoria origen (Vaaa). Esto es, desde donde se mover el valor. Sugerencia:- La instruccin se ejecutar en cada barrido si el rengln fuera verdadero. Si usted no quiere que la instruccin se ejecute en ms que un barrido, se debe usar una instruccin one shot (PD) en la lgica de activacin. Sugerencia: - Para parmetros que requieran valores en hexadecimal cuando se refieran a direcciones de memoria, se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador. Sugerencia: - Se debe definir el valor del contador de la tabla para indicar el punto de partida de la operacin. Tambin, debe ser puesto a un valor que est dentro de la longitud de la tabla. Por ejemplo, si la tabla es de longitud de 6 palabras, entonces el rango admisible de los valores que podran estar en el contador de la tabla debe estar entre 1 y 6. Si el valor est fuera de este rango o es 0, los datos no se irn a la tabla. Tambin, se debe usar una instruccin one shot (PD) de modo que el valor slo sea colocado en un barrido y no afecte la operacin de la instruccin. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

Indicadores
SP56

Descripcin
ON cuando el valor corriente del contador de la tabla es igual a 0

NOTA: Las indicaciones de estado discretas SP son vlidas solamente hasta que se ejecute otra instruccin que use los mismos relevadores especiales SP o en el fin del barrido. El puntero para esta instruccin puede comenzar en cualquier lugar en la tabla. No es colocado automticamente. Usted tiene que cargar un valor en el puntero en algn lugar en su programa.

5162

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


En el ejemplo siguiente, cundo X1 est ON, se carga el valor constantee (K6) al acumulador usando la instruccin LD. Este valor especifica la longitud de la tabla y se coloca en la primera localizacin del Stack despus que se ejecuta la instruccin LDA. La direccin octal 1400 (V1400), que es la direccin inicial de la tabla de destino y contador de tabla, se carga en el acumulador. La direccin de la tabla origen (V1500) es especificada en la instruccin ATT. El contador de la tabla ser aumentado en "1" despus que se ejecuta la instruccin.
Direct SOFT32 DirectSOFT X1 LD K6 Carga el valor constante 6 hexadecimal en los 16 bits ms bajos del acumulador

LDA O 1400 Convierte el octal 1400 al hexadecimal 300 y carga este valor al acumulador ATT V1500

Programador D2-HPP
$ STR SHFT SHFT SHFT L ANDST L ANDST A 0 D 3 D 3 T MLR A 0 T MLR B 1 B 1 ENT PREV G 6 B 1

Copia el valor especificado desde V1500 a la tabla

ENT E 4 F 5 A 0 A 0 A 0 A 0 ENT ENT

En la instruccin ATT, el contador de la tabla determina el nmero de las adiciones de valores que se pueden hacer antes la instruccin pare de ejecutarse. Es til entender cmo el sistema usa este contador para controlar la ejecucin. Por ejemplo, si el contador de la tabla est colocado en 2 y la longitud de la tabla es 6 palabras, entonces all pueden haber solamente 4 adiciones de datos antes de que la ejecucin se pare. Esto puede ser calculado fcilmente por: Tambin, el ejemplo usa un contacto normal de entrada (X1) para controlar la ejecucin. Ya que el barrido es extremadamente rpido y el contador de la tabla se incrementa automticamente, los datos pasan a la tabla muy rpidamente. Si esto es un problema para su aplicacin, tiene la opcin de usar una instruccin one shot (PD) para agregar solamente un valor cada vez que el contacto hace la transicin de OFF para ON.

Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4 0 9 4 9 0 6 X 1 2 3 4 5 6

Contador de tabla 0 0 0 2 V1400

Origen del dato X X X X V1500

X X

( Ejemplo: 6 - 2 = 4 )
DirectSOFT (Mtodo opcional one-shot) X1 C0 PD
C0 LD K6 Carga el valor constante 6 hexadecimal en los 16 bits ms bajos del acumulador LDA O 1400 Convierte el octal 1400 a hexadecimal 300 y carga este valor al acumulador. Esta es la direccin inicial de la tabla

Longitud de tabla - contador de tabla = nmero de ejecuciones

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5163

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


El esquema siguiente muestra barrido por barrido los resultados de la ejecucin para el programa del ejemplo. El contador de la tabla es configurado como 2 inicialmente, e incrementar automticamente de 2 hasta 6 cuando se ejecuta la instruccin. Note cmo SP56 se hace ON cuando el contador de la tabla es 6, que es igual a la longitud de la tabla. Adems, aunque el ejemplo no lo muestre, asumimos que hay otra parte del programa que cambia el valor en V1500 (el origen de datos) antes de la ejecucin de la instruccin de ATT.
Ejemplo de ejecucin
Barrido N
V1401 V1402 V1403 V1404 V1405 V1406 V1407 Antes de la ejecucin ATT Tabla 0 9 3 8 1 2 X 5 9 0 9 0 0 0 9 7 8 1 4 0 9 4 9 0 6 X 1 2 Origen de datos 3 4 5 6 SP56 SP56 = OFF 1 2 3 4 V1500 Contador de tabla 0 0 0 2 V1400 V1401 V1402 V1403 V1404 V1405 V1406 V1407 1 0 9 3 8 1 X Despus de la ejecucin ATT Tabla 2 5 9 0 9 0 X 3 0 9 7 8 1 X 4 0 9 4 9 0 X Descartado 2046 1 2 3 4 5 6 SP56 SP56 = OFF 1 2 3 Contador de tabla (incrementado automticamente) 0 4 0 0 3 V1400

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Origen de datos 1 2 3 4 V1500

X X

Barrido N+1

Antes de la ejecucin ATT Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 1 0 9 3 8 1 X 2 5 9 0 9 0 X 3 0 9 7 8 1 X 4 0 9 4 9 0 X 1 2 3 4 5 6 SP56 SP56 = OFF Contador de tabla 0 0 0 3 V1400 V1401 V1402 V1403 5 6 7 8 V1500 V1404 V1405 V1406 V1407

Despus de la ejecucin ATT Table 5 1 0 9 3 8 X 6 2 5 9 0 9 X 7 3 0 9 7 8 X 8 4 0 9 4 9 X Descartado 1010 1 2 3 4 5 6 SP56 SP56 = OFF 5 6 Contador de tabla (incrementado automticamente) 0 7 8 0 0 4 V1400

Origen de datos

Origen de datos 5 6 7 8 V1500

Barrido N+2

Antes de la ejecucin ATT Tabla V1401 V1402 V1403 V1404 V1405 V1406 V1407 5 1 0 9 3 8 X 6 2 5 9 0 9 X 7 3 0 9 7 8 X 8 4 0 9 4 9 X 1 2 3 4 5 6 SP56 SP56 = OFF Origen de datos 4 3 3 4 V1500 Contador de tabla 0 0 0 4 V1400 V1401 V1402 V1403 V1404 V1405 V1406 V1407

Despus de la ejecucin ATT Tabla 4 5 1 0 9 3 X 3 6 2 5 9 0 X 4 7 3 0 9 7 X 3 8 4 0 9 4 X Descartado 8989 1 2 3 4 5 6 4 3 4

Contador de tabla (incrementado automticamente) 0 3 0 0 5 V1400

Origen de datos 4 3 4 3 V1500

SP56 SP56 = OFF

Barrido N+3
V1401 V1402 V1403 V1404 V1405 V1406 V1407

Antes de la ejecucin ATT Tabla 4 5 1 0 9 3 X 3 6 2 5 9 0 X 4 7 3 0 9 7 X 3 8 4 0 9 4 X 1 2 3 4 5 6 SP56 SP56 = OFF Origen de datos 7 7 7 7 V1500 Contador de tabla 0 0 0 5 V1400 V1401 V1402 V1403 V1404 V1405 V1406 V1407

Despus de la ejecucin ATT Tabla 7 4 5 1 0 9 X 7 3 6 2 5 9 X 7 4 7 3 0 9 X 7 3 8 4 0 9 X Descartado 3074 1 2 3 4 5 6 7 7 7

Contador de tabla (incrementado automticamente) 0 7 0 0 6 V1400

Origen de datos 7 7 7 7 V1500

SP56 SP56 = ON hasta el fin del barrido hasta una prxima instruccin que use SP

5164

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin Table Shift Left (TSHFL)


DS5 Usado HPP Usado

La instruccin TSHFL mueve todos los bits en una tabla de memoria a la izquierda el nmero especificado de posiciones de bit, esto es, desde el bit menos al ms significativo.

T S HF L A aaa

La instruccinTable Shift Right (TSHFR)


DS5 Usado HPP Usado

TSHFR La instruccin TSHFR mueve todos los bits en una tabla de A aaa memoria V a la derecha, un nmero especificado de posiciones de bit, esto es, desde el bit ms al menos significativo. La descripcin siguiente se aplica a ambas instrucciones. Una tabla es solamente un rango de direcciones de memoria V. Las instrucciones TSHFL y TSHFR mueven los bits serialmente a lo largo de la tabla entera. Los bits se mueven saliendo del fin de una palabra y hasta el fin opuesto de una palabra adyacente. Al final de la tabla los bits son sacados o se desplazan ceros a la tabla. Las tablas del ejemplo debajo son arbitrariamente de cuatro palabras de largo.

Table Shift Left V - xxxx V - xxxx + 1 Desplace ceros

Table Shift Right Descarte bits

V - xxxx + 2 Descarte bits Desplace ceros

Paso 1: Cargue la longitud de la tabla (cantidad de direcciones de memoria V) en el primer nivel del stack del acumulador. Este parmetro debe ser un valor hexadecimal, 0 hasta FF Paso 2: Cargue la localizacin de la memoria V de inicio de la tabla al acumulador. Este parmetro debe ser un valor hexadecimal. Usted puede usar la instruccin LDA para convertir una direccin de octal a hexadecimal. Paso 3: Coloque la instruccin que desee. Esta especifica el nmero de posiciones de bits que desea desplazar la tabla entera. El nmero de posiciones de bits debe estar en octal. Sugerencia: Recuerde que cada direccin de memoria V contiene 16 bits, de modo que los bits de la primera palabra de la tabla se numeran de 0 a 17 octal. Si usted quiere desplazar la tabla entera 20 bits, eso es 24 octal. SP 53 ser ON si el nmero de bits a ser desplazado es ms grande que los bits totales contenidos dentro de la tabla. El relevador especial SP67 ser colocado ON si el ltimo bit desplazado (justamente antes de eliminarlo) es un "1. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5165

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


Indicadores Descripcin
ON cuando el nmero de bits a ser desplazados es ms grande que el nmero de bits en la tabla ON cuando el ltimo bit que se desplaz es un "1" (antes de que sea eliminado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5166

SP53 SP67

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP. o hasta el fin del barrido.

La tabla del ejemplo contiene a la derecha los datos V 3000 V 3000 BCD como mostrado (para propsitos de 1 2 3 4 6 7 8 1 demostracin). Suponga que queremos hacer una movida de bits a la derecha de 3 dgitos BCD (12 5 6 7 8 1 2 2 5 bits). La conversin al octal de 12 bits es 14 octal. Usando instruccin TSHFR y especificando un 1 1 2 2 3 4 4 1 desplazamiento a la derecha con el octal 14, tenemos la tabla resultante mostrada a la derecha. Note que se 3 3 4 4 5 6 6 3 ha sacado la sucesin 2-3-4 de la secuencia y se ha desplazado la sucesin 0-0-0 en la parte inferior. 5 5 6 6 0 0 0 5 El ejemplo siguiente ladder asume que los datos en V3000 a V3004 ya existen, como mostrado arriba. Usaremos la entrada X0 para provocar la operacin. Primero, cargaremos la longitud de tabla (5 palabras) al Stack del acumulador. Luego cargamos la direccin de inicio al acumulador. Ya que V3000 es un nmero octal lo tenemos que convertir a hexadecimal usando la instruccin LDA. Finalmente, usamos la instruccin TSHFR y especificamos el nmero de bits para ser desplazados (12 decimal), que es 14 octal.
DirectSOFT

X0

LD K5

Carga el valor constante 5 hexadecimal a los 16 bits ms bajos del acumulador

LDA 0 3000

Convierte el octal 3000 to hexadecimal y carga el valor al acumulador. Este es el inicio de la tabla

TSHFR 0 14
Programador D2-HPP
$ STR SHFT SHFT SHFT L ANDST L ANDST T MLR D 3 D 3 SHFT A 0 S RST H 7 F 5 A 0 ENT PREV F 5 D 3

Hace una operacin SHIFT RIGHT con 12 bits, el cual es 14 octal.

ENT A 0 R ORN A 0 A 0 NEXT ENT B 1 E 4 ENT

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


La instruccin AND Move (ANDMOV) La instruccin ANDMOV copia los datos de una tabla a la direccin Usado especificada de memoria, haciendo la operacin AND de cada Usado palabra con los datos de acumulador cuando se procesa. La instruccin OR Move (ORMOV) Usado La instruccin OR MOVE copia los datos de una tabla a la direccin Usado especificada de memoria, haciendo la operacin OR de cada palabra con el valor contenido en el acumulador cuando se procesa.

DS5 HPP

ANDMO V A aaa

DS5 HPP

ORMOV A aaa

DS5 HPP

La instruccin Exclusive OR Move (XORMOV) La instruccin Exclusive OR Move copia los datos de una tabla a la Usado XO R MO V direccin especificada de memoria, haciendo una operacin OR Usado A aaa exclusiva de cada palabra con el valor del acumulador cuando se procesa. La descripcin siguiente se aplica a las instrucciones ANDMOV, ORMOV y XORMOV. Estas instrucciones copian los datos de una tabla a otra tabla en la localizacin especificada, ejecutan una operacin lgica en cada palabra con el contenido del acumulador y crean entonces la otra tabla.
Paso 1: Cargue la longitud de la tabla (el nmero de direcciones de memoria V) al primer nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal, 0 hasta FF. Paso 2: Cargue la direccin inicial de la memoria V de la tabla en el acumulador. Este parmetro debe ser un valor hexadecimal. Usted puede usar la instruccin LDA para convertir una direccin octal a uno hexadecimal. Paso 3: Cargue el valor BCD/hexadecimal que expresa el conjunto de bits a ser el operando AND en el acumulador que ser combinado lgicamente con el contenido de la tabla durante la operacin. Paso 4: Coloque una de las instrucciones ANDMOV, ORMOV o XORMOV. La que sea escogida especifica la direccin inicial de la copia de la tabla original. Esta tabla nueva ser automticamente de la misma longitud que la tabla original.

Tipo de operando de datos


....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

La tabla del ejemplo contiene a la derecha los datos BCD como mostrado (para propsitos de demostracin). Suponga que queremos V 3000 V 3100 mover una tabla de dos palabras localizada ANDMOV 3 3 3 3 2 2 2 2 en V3000 y hacer la operacin AND con K 6666 K6666. La copia de la tabla en V3100 muestra el resultado de la operacin AND F F F F 6 6 6 6 con cada palabra. El programa en esta pgina realiza el ejemplo de la operacin de ANDMOV anterior. Asume que los datos en la tabla en V3000 V3001 ya existen. Primero cargamos la longitud de la tabla (dos palabras) en el acumulador. Luego cargamos la direccin de inicio de la tabla origen, usando la instruccin LDA. Luego cargamos los datos en el acumulador para ser operados AND con la tabla. En la instruccin ANDMOV se especifica el destino de la tabla, V3100.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5167

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas


DirectSOFT 5

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5168

X0

LD K2

Programador D2-HPP
$ STR SHFT SHFT SHFT V AND A 0 L D ANDST 3 L D ANDST 3 L D ANDST 3 SHFT M ORST O INST# A 0 PREV V AND G 6 D 3 ENT PREV C 2 D 3 G 6 B 1 ENT

Load the constant value 2 (Hex.) into the lower 16 bits of the accumulator. LDA
A 0 G 6 A 0 A 0 G 6 A 0 ENT ENT A 0 ENT

0 3000 Convert otal 3000 to HEX and load the value into the accumulator. This is the table beginning. LD K6666

El ejemplo de la derecha muestra una tabla de dos palabras en V3000 y lgica OR con K8888. La copia de la tabla en V3100 muestra el resultado de la operacin OR con cada palabra. El programa de abajo realiza el ejemplo de ORMOV arriba. Asume que los datos en la tabla en V3000 - V3001 ya existen. Primero cargamos la longitud de la tabla (dos palabras) en el acumulador. Luego cargamos la direccin de inicio de la tabla fuente, usando la instruccin LDA. Luego cargamos los datos en el acumulador para ser operados OR con la tabla. En la instruccin ORMOV se especifica el destino de la tabla, V3100.
Programador D2-HPP
$ STR SHFT SHFT SHFT Q OR A 0 L D ANDST 3 L D ANDST 3 D L ANDST 3 SHFT M ORST O INST# A 0 PREV V AND I 8 D 3 ENT PREV C 2 D 3 I 8 B 1 ENT

Load the constant value 6666 (Hex.) into the lower 16 bits of the accumulator. ANDMOV 0 3100 Copy the table to V3100, ANDing its contents with the accumulator as it is written.

V 3000 1 1 1 1 1 1 1 1
DirectSOFT 32 DirectSOFT X0 LD K2

V 3100 OR MOV K 8888 9 9 9 9 9 9 9 9

Carga el valor constante 2 hexadecimal en los 16 bits ms bajos del acumulador LDA
A 0 I 8 A 0 A 0 I 8 A 0 ENT ENT A 0 ENT

0 3000 Convierte el octal 3000 a hexadecimal y carga el valor al acumulador. Este es el comienzo de la tabla LD K8888 Carga el valor constante 8888 hexadecimal en los 16 bits ms bajos del acumulador ORMOV 0 3100 Copia la tabla a V3100, hacien un OR de su contenido con el acumulador mientras se

El ejemplo a la derecha muestra una tabla de dos palabras en V3000 y hace una operacin XOR lgico con K3333. La copia de la tabla en V3100 muestra el resultado de la operacin XOR para cada palabra. El ejemplo del programa ladder para el XORMOV es similar al de arriba para el ORMOV. Use sin emabargo la instruccin XORMOV. En el programador usted debe usar la tecla SHFT y deletrear "XORMOV" explcitamente..

V 3000 1 1 1 1 1 1 1 1 X OR MOV K 3333

V 3100 2 2 2 2 2 2 2 2

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin Find Block (FINDB)


DS5 HPP Usado

N/A

La instruccin FINFB busca una ocurrencia de un bloque F INDB especificado de valores en una tabla de memoria V. Los A aaa parmetros de la instruccin son cargados al primer y segundo nivel del Stack del acumulador y el acumulador por tres instrucciones adicionales. Si el bloque se encuentra, su direccin inicial se almacenar en el acumulador. Si el bloque no se encuentra, el relevador especial SP53 se har ON. Tipo de operando de datos
....................................A Memoria V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria

Indicadores
SP56

Descripcin
ON cuando la instruccin FINDB fue ejecutada pero no encontr el bloque de datos

NOTA: Las indicaciones de estado discretas SP son vlidas solamente hasta que se ejecute otra instruccin que use los mismos relevadores especiales SP.

Los pasos necesarios para programar la instruccin FINDB estn listados abajo. Paso 1: Cargue el nmero de byte en el bloque a ser localizado. Este parmetro debe ser un valor hexadecimal, 0 a FF, que es 255 decimal.. Paso 2: Cargue la longitud de una tabla (el nmero de palabras) a ser buscada. FINDB buscar mltiples tablas que estn adyacentes en la memoria V. Este parmetro debe ser un valor hexadecimal, 0 hasta FF. Paso 3: Cargue la localizacin final para todas las tablas en el acumulador. Este parmetro debe ser un valor hexadecimal. Usted puede usar la instruccin LDA para convertir una direccin octal a hexadecimal. Paso 4: Cargue la direccin inicial de la tabla para todas las tablas en el acumulador. Este parmetro debe ser un valor hexadecimal. Paso 5: Coloque la instruccin FINDB. Esta especifica la direccin inicial del bloque de los datos que usted trata de localizar.
Direccin inicial Tabla 1 Tabla 2 Tabla 3 Bloque Cantidad de palabras Direccin inicial Cantidad de bytes

Tabla n Direccin final

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5169

Captulo 5: Instrucciones normales RLL - Instrucciones de tablas

La instruccin Swap (SWAP)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

Esta instruccin SWAP intercambia datos en dos A aaa tablas de igual longitud. Paso 1: Cargue la longitud de las tablas (la cantidad de direcciones de memoria V) al primer nivel del Stack del acumulador. Este parmetro debe ser un valor hexadecimal, 0 hasta FF. Recuerde que las tablas deben ser de igual longitud. Paso 2: Cargue la direccin de la memoria V de inicio de la primera tabla al acumulador. Este parmetro debe ser un valor hexadecimal. Usted puede usar la instruccin de LDA para convertir una direccin octal a hexadecimal. Paso 3: Coloque la instruccin SWAP. Esta especifica la direccin inicial de la segunda tabla. Este parmetro debe ser un valor hexadecimal. Sugerencia: - El intercambio de datos ocurre dentro de un solo barrido. Si la instruccin ejecuta en mltiples barridos, ser difcil de saber el contenido real de cualquier tabla en algn tiempo particular. De modo que solo ejecuta esta instruccin en un solo barrido. Tipo de operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

S WAP

Rango del DL06


aaa
Vea el mapa de memoria

El ejemplo a la derecha muestra una tabla de 2 palabras comenzando en V3000. Haremos la funcin SWAP con otra tabla de 2 palabras V 3000 V 3100 comenzando en V3100. El programa ladder para esto es mostrado abajo. 1 2 3 4 A B C D S WAP
5 6 7 8 0 0 0 0

El programa del ejemplo adyacente usa un contacto PD (dispara por un barrido en la transicin de OFF para ON de X0). Primero, cargamos la longitud de las tablas (dos palabras) al acumulador. Luego cargamos la direccin de la primera tabla (V3000) en el acumulador usando la instruccin LDA, convirtiendo la direccin de octal a hexadecimal. Note que no importa cul tabla declaramos "primero", porque los resultados de intercambio sern los mismos.
$ STR SHFT SHFT SHFT SHFT L ANDST L ANDST S RST P D

DirectSOFT DirectSOFT 32
X0 LD K2 Carga el valor constante a los 16 bits ms bajos del acumulador Convierte el octal 3000 a hexadecimal y carga el valo al acumulador. Este es el comienzo de la tabla Intercambia el contenido de la tabla definida en las instrucciones anteriores con una en V3100

LDA 0 3000

SWAP 0 3100

Programador D2-HPP
D CV 3 D 3 SHFT A 0 W ANDN A 0 P CV 3 PREV C 2 D 3 A 0 ENT ENT A 0 D 3 A 0 B 1 A 0 ENT A 0 A 0 ENT

5170

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de fecha y hora

Instrucciones de fecha y hora


La instruccin Date (DATE)
DS5 Usado HPP Usado

La instruccin DATE puede ser usada para poner la fecha en la DAT E CPU. La instruccin requiere dos direcciones consecutivas de V aaa memoria V (Vaaa) para ajustar la fecha. Si los valores especificados en las direcciones no son vlidos, la fecha no se ajustar en la CPU. La fecha actual se puede leer desde 4 memorias V consecutivas V (V7771 hasta V7774). En el ejemplo siguiente, cundo C0 est ON, el valor constantee (K94010301) es cargado en el acumulador usando la instruccin LDD (C0 debe ser un contacto de una instruccin One Shot (PD)). El valor en el acumulador es copiado a V2000 usando la instruccin OUTD. La instruccin DATE usa el valor en V2000 para ajustar la fecha en la CPU. Memoria V(BCD) Fecha Rango (Slo para lectura)
A Mes Da Da de la semana
0-99 1-12 1-31 V7774 V7773 V7772

0-06 V7771 Los valores a entrar como da de la semana son: 0=Domingo, 1=Lunes, 2=Martes, 3=Mircoles, 4=Jueves, 5=Viernes, 6=Sbado

Tipo de operando de datos


Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
DirectSOFT DirectSOFT 32
C0 LDD K94010301 Carga el valor constante Acum. 9 (K94010301) al acumulador 4 0 1 0 3 0 1 9 4 0 Constante (K) 1 0 3 0 1

Rango del DL06


aaa
Vea el mapa de memoria

En este ejemplo, la instruccin DATE usa los valores colocados en V2000 y V2001 para colocar la fecha en las memorias adecuadas (V7771-V7774).

OUTD V2000

Acum. 9

Copia el valor en el acumulador a V2000 y V2001

V2001 DATE V2000 Ajusta la fecha en la CPU usando el valor en V2000 y V2001

V2000

Formato V2001 9 4 0 1 0 V2000 3 0 1

Programador d2-HPP
$ STR SHFT A 0 GX OUT SHFT L ANDST D 3 SHFT D 3 D 3 A 0 T MLR E 4 NEXT D 3 A 0 B 1 NEXT D 3 ENT C 2 A 0 C 2 A 0 A 0 A 0 ENT A 0 A 0 ENT NEXT NEXT PREV A 0 J 9 ENT E 4 A 0

Ao
B 1

Mes
ENT

Da

Da de la semana

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5171

Captulo 5: Instrucciones de fecha y hora

La instruccin Time (TIME)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin TIME se puede usar para ajustar la hora (24 horas) en la CPU. La instruccin requiere dos direcciones T IME consecutivas de memoria V (Vaaa) que se usan para ajustar la V aaa hora, minutos y segundos. Si los valores en las direcciones especificadas no son vlidos, el tiempo no se ajustar. El tiempo actual se puede leer en las direcciones de memoria V7747 y V7766-V7770. Hora
1/100 segundos (10ms) Segundos Minutos Hora

Rango
0-99 0-59 0-59 0-23

Direccin de Memoria V (BCD) (Slo para lectura)


V7747 V7766 V7767 V7770

Tipo de operando de datos


Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

En el ejemplo siguiente, cundo C0 est ON, se carga el valor constantee (K73000) al acumulador usando la instruccin LDD. (C0 debe ser un contacto de una instruccin one shot (PD)). El valor en el acumulador es copiado a V2000 usando la instruccin OUTD. La instruccin TIME usa el valor en V2000 para ajustar la hora en la CPU.
DirectSOFT
C0 0 LDD K7300 Carga el valor constante 7300 al acumulador Acum. 0 0 0 7 3 0 0 0 0 Constante (K) 0 7 3 0 0 0

La instruccin TIME usa el valor colocado en V2000 y V2001 para ajustar la hora en la memorias adecuadas (V7766-V7770).

OUTD V2000 Copia el valor en el acumulador a V2000 y V2001 TIME V2000 Ajusta la hora en la CPU usando el valor en V2000 y V2001

Acum.

V2001

V2000

Formato V2001 0 0 0 7 3 V2000 0 0 0

Programador D2-HPP
$ STR SHFT A 0 GX OUT SHFT L ANDST D 3 SHFT T MLR D 3 SHFT I 8 NEXT D 3 A 0 B 1 NEXT D 3 ENT C 2 M ORST E 4 A 0 A 0 C 2 A 0 ENT A 0 A NEXT NEXT PREV A 0 H 7 ENT D 3 A 0 A

No Hora usado
A 0 0 ENT

Minutos Segundos

A 0 0

ENT

5172

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de fecha y hora

Instrucciones de control de la CPU


La instruccin No Operation (NOP)
DS5 Usado HPP Usado

La instruccin NOP es una direccin de memoria vaca ( no programada) .


DirectSOFT Direct SOFT32

NOP

Programador D2-HPP
SHFT NOP N TMR O INST# P CV ENT

La instruccin End (END)


DS5 Usado HPP Usado

La instruccin END marca el punto de terminacin del barrido del END programa normal. ES NECESARIO COLOCAR una instruccin END al fin del cuerpo principal del programa. Si se omite la instruccin END ocurrir un error y la CPU no entrar en Modo Run. Las etiquetas de datos, los programas de subrutina s e interrupcin se colocan despus la instruccin END. La instruccin END no es condicional; por lo tanto, no se coloca ningn contacto de entrada.
DirectSOFT Direct SOFT32

Porgramador D2-HPP
SHFT END E 4 N TMR D 3 ENT

La instruccin Stop (STOP)


DS5 Usado HPP Usado

La instruccin STOP cambia el modo operacional de la CPU, del modo RUN a Program (STOP). Esta instruccin se usa tpicamente para parar la operacin del PLC en una condicin de error. En el ejemplo siguiente, cundo C0 prende, la CPU detiene la operacin y cambia el modo a Program.
DirectSOFT DirectSOFT32
C0 STOP SHFT

STOP

Programador D2-HPP
$ STR S RST SHFT SHFT C 2 T MLR A 0 O INST# ENT P CV ENT

Indicadores
SP16 SP53

Descripcin
On cuando el PLC DL06 pasa al modo TERM_PRG On cuando la instruccin STOP es ejecutada..

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5173

Captulo 5: Instrucciones de fecha y hora

La instruccin Reset Watch Dog Timer (RSTWT)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin RSTWT coloca el temporizador de barrido de la CPU a 0. El ajuste original del temporizador de watchdog es RSTWT 200 milisegundos. Watch dog timer es un temporizador que supervisa que el barrido no exceda el valor prefijado. El barrido de la CPU muy rara vez excede 200 ms, pero es posible que suceda. Los lazos For/Next, subrutinas, rutinas de interrupcin e instrucciones de tablas se pueden programar de tal forma que puede ser que el barrido llegue a ser ms largo que 200 ms. Cundo se usa una o ms instrucciones de una forma que podra exceder el watch dog timer, esta instruccin se puede usar para reponer este temporizador. Un error (E003 de tiempo muerto de software) ocurrir y la CPU entrar el modo de programa si el tiempo de barrido excede el valor prefijado en este temporizador . Es muy importante la colocacin de la instruccin RSTWT en el programa. La instruccin se tiene que ejecutar antes que el tiempo de barrido exceda el ajuste del watch dog timer. Si el tiempo de barrido es continuamente ms largo que el temporizador watchdog, el valor de tiempo muerto se puede aumentar permanentemente del valor normal de 200 ms con la funcin auxiliar apropiada en su paquete de programacin. Esto elimina la necesidad de la instruccin RSTWT. En el ejemplo siguiente el temporizador watchdog de la CPU ser repuesto a 0 cuando la instruccin de RSTWT se ejecuta. Vea la instruccin For/Next para un ejemplo detallado.
DirectSOFT Direct SOFT 32

Programador D2-HPP
SHFT RSTWT R ORN S RST T MLR W ANDN T MLR ENT

5174

DL06 Micro PLC User Manual, 2nd Ed., 3/04

Captulo 5: Instrucciones de control de programa

Instrucciones de control de programa


La instruccin Goto Label (GOTO) (LBL)
DS5 Usado HPP Usado

Estas instrucciones se saltan todas instrucciones entre el Goto y la instruccin correspondiente de LBL. El valor del operando para el Goto y la instruccin correspondiente de LBL es el mismo. La lgica entre Goto y la instruccin de LBL no se ejecuta cuando la instruccin de Goto se habilita. Pueden ser usadas hasta 256 instrucciones de Goto y 256 instrucciones de LBL en el programa. Tipo de operando de datos
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

K aaa GOTO

LBL

K aaa

Rango del DL06


aaa
1-FFFF

En el ejemplo siguiente, cundo C7 est ON, se saltar toda la lgica del programa entre el GOTO y la instruccin correspondiente de LBL (designado con el mismo valor constantee de Kaaa). Las instrucciones a ser saltadas no sern ejecutadas por la CPU.

DirectSOFT DirectS OF T32


C7 K5 GOTO

Programador D2-HPP
$ S TR S HFT $ X1 C2 OUT G 6 S HF T O INS T# B 1 C 2 T MLR E NT C 2 C 2 E NT H 7 O INS T# E NT F 5 E NT

S TR

GX OUT

S HF T

S HFT LBL K5 $ S TR GX OUT X5 Y2 OUT

L B ANDS T 1 F 5 C 2

L ANDS T E NT E NT

F 5

E NT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5175

Captulo 5: Instrucciones de control de programa

La instruccin For / Next (FOR) (NEXT)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

Las instrucciones FOR y NEXT se usan para ejecutar una seccin de la lgica ladder entre la instruccin FOR y NEXT un nmero de veces especificado. Cundo la instruccin FOR es activada, el programa se ejecutar el nmero de veces especificado en esa seccin del programa. Si la A aaa instruccin FOR no es energizada no se ejecutan las instrucciones FOR en la seccin de la lgica ladder entre el FOR y NEXT. Las instrucciones FOR/ NEXT no se pueden anidar, es decir, no se puede usar una instruccin dentro de otra. La actualizacin normal de entradas y salidas y el trabajo de la CPU se suspende al ejecutar el lazo FOR/NEXT. El barrido del programa puede aumentar significativamente, NEXT dependiendo de la cantidad de tiempo que tome para ejecutarse la lgica entre las instruccin FOR/NEXT. Con la excepcin de instrucciones inmediatas de entradas y salidas, las entradas y salidas no se actualizarn hasta que la ejecucin del programa se complete para ese barrido. Dependiendo del plazo de tiempo requerido para completar la ejecucin del programa, puede ser necesario usar la instruccin de RSTWT dentro del lazo FOR/NEXT. Tipo de operando de datos
Memoria V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
Vea el mapa de memoria 1-9999

5176

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de control de programa

En el ejemplo siguiente, cundo X1 est ON, el programa de aplicacin dentro del lazo FOR/NEXT se ejecutar tres veces. Si X1 est apagado el programa dentro del lazo no se ejecutar. Las instrucciones inmediatas pueden o no pueden ser necesarias dependiendo de su aplicacin. Tambin, la instruccin RSTWT no es necesaria si el lazo FOR/NEXT no extiende el tiempo de barrido ms de lo que est ajustado el Watch dog timer. Para ms informacin del Watch dog timer, vea la instruccin RSTWT.
DirectSOFT Direct SOFT32 X1
K3 FOR 1 2 3

RSTWT

X20

Y5 OUT

NEXT

Programador D2-HPP
$ STR SHFT SHFT $ STR GX OUT SHFT N TMR F 5 R ORN SHFT B 1 O INST# S RST I 8 F 5 E 4 ENT X SET T MLR ENT ENT R ORN T MLR W ANDN C 2 D 3 T MLR A 0 ENT ENT ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DL06 Micro PLC User Manual, 3rd Edition

5177

Captulo 5: Instrucciones de control de programa

La instruccin Goto Subroutine (GTS) (SBR)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin de GOTO Subrutine permite que una seccin de K aaa la lgica ladder sea colocada fuera del cuerpo principal del GTS programa y ejecutada slo cuando sea necesario. Puede haber un mximo de 256 instrucciones de GTS y 256 instrucciones de SBR usados en un programa. Las instrucciones de GTS se pueden anidar hasta 8 niveles. Un error E412 ocurrir si se exceden los lmites mximos. K aaa SBR Tpicamente esto se usar en una aplicacin donde un bloque de lgica del programa puede ser lento de ejecutar y no es necesario ejecutar las instrucciones en cada barrido. El LABEL de la subrutina y toda la lgica asociada se colocan despus la declaracin END en el programa. Cundo la subrutina es llamada desde el programa principal, la CPU ejecutar la subrutina (SBR) con el mismo nmero (K) constantee que la instruccin de GTS que llam la subrutina. El cdigo en una subrutina es ejecutado solamente cuando sea necesario ya que va despus de la instruccin END. El cdigo que no es ejecutado no afecta el tiempo de barrido completo del programa. Tipo de operando de datos
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
1-FFFF

La instruccin Subroutine Return (RT)


DS5 Usado HPP Usado

Cundo se ejecuta una instruccin RT en la subrutina, la CPU volver al punto en el cuerpo principal del programa de donde se llam la subrutina. Esta instruccin se usa como terminacin de la subrutina, que debe ser la ltima instruccin en la subrutina y es una instruccin incondicional (no hay ningn contacto de entrada en el rengln).

RT

La instruccin Subroutine Return Conditional (RTC)


DS5 Usado HPP Usado

RTC

La instruccin RTC es una instruccin opcional usada con un contacto de entrada para implementar un regreso condicional de la subrutina. Se necesita an la instruccin RT para terminacin de la subrutina.

5178

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de control de programa


En el ejemplo siguiente, cundo X1 est ON, se llamar la Subrutina K3. La CPU saltar al Label K3 de la Subrutina y se ejecutar la lgica ladder en la subrutina. Si X35 est ON la CPU volver al programa principal con la instruccin de RTC. Si X35 no est ON, Y0-Y17 ser vuelto a OFF y luego la CPU volver al cuerpo principal del programa.
Direct SOFT32 Display DirectSOFT X1 C0 LD K10 K3 GTS

END SBR K3

X20

Y5 OUTI Y10 OUTI

X21

X35 RT C X35 Y0 RSTI Y17

RT

Programador D2-HPP Handheld Programmer Keystrokes


$ STR SHFT G 6 B 1 T MLR ENT S RST D 3 ENT

SHFT SHFT $ STR GX OUT $ STR GX OUT $ STR SHFT SP STRN S RST SHFT

E 4 S RST SHFT SHFT SHFT SHFT SHFT R ORN SHFT SHFT R ORN

N TMR SHFT I 8 I 8 I 8 I 8 I 8 T MLR I 8 I 8 T MLR

D 3 B 1

ENT R ORN C 2 F 5 C 2 B 1 D 3 F 5 A 0 A 0 ENT B 1 ENT ENT ENT D 3 ENT ENT

C 2

ENT D 3 A 0 F 5 ENT B 1 H 7 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

ENT

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5179

Captulo 5: Instrucciones de control de programa


En el ejemplo siguiente, cundo X1 est ON, se llamar la Subrutina K3. La CPU saltar al Label K3 de la subrutina y se ejecutar la lgica ladder en la subrutina. La CPU volver al cuerpo principal del programa despus que se ejecuta la instruccin RT.
Direct SOFT32 DirectSOFT X1 K3 GTS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5180

END

SBR

K3

X20

Y5 OUT

X21

Y10 OUT

RT

Programador D2-HPP
$ STR SHFT G 6 B 1 T MLR ENT S RST D 3 ENT

SHFT SHFT $ STR GX OUT $ STR GX OUT SHFT

E 4 S RST SHFT

N TMR SHFT I 8 F 5 I 8 B 1

D 3 B 1

ENT R ORN C 2 A 0 D 3 ENT ENT

ENT C 2 A 0 ENT ENT B 1 ENT

SHFT

R ORN

T MLR

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de control de programa

La instruccin Master Line Set (MLS)


DS5 Usado HPP Usado

La instruccin MLS permite que el programa controle las secciones de lgica ladder formando un nuevo riel de energa controlado por K aaa el riel principal izquierdo de energa. El riel principal izquierdo es MLS siempre la lnea maestra 0. Cundo se usa una instruccin de MLS K1, se crea un riel nuevo de energa en el nivel 1. Las instrucciones MLS y MLR pueden ser usadas para anidar rieles de energa de hasta siete niveles de profundidad. Tipo de operando de datos
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
1-FFFF

La instruccin Master Line Reset (MLR)


DS5 Usado HPP Usado

Las instruccin MLR marca en final del control de la instruccin correspondiente MLS. La referencia MLR es una menos que el de la instruccin correspondiente MLS. Tipo de operando de datos
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

K aaa MLR

Rango del DL06


aaa
1-FFFF

Entendiendo relevadores de control maestros (Master Line)


Las instrucciones MLS y MLR permiten activar o desactivar rpidamente secciones de un programa ladder. Esta caracterstica le proporciona flexibilidad del control al programa. El ejemplo siguiente muestra cmo las instrucciones MLS y MLR operan creando un riel de energa secundario en la lgica de control.
DirectSOFT
DirectSOFT32 X0 K1 MLS X1 Y7 OUT X2 K2 MLS X3 Y10 OUT K1 MLR K0 MLR X10 Y11 OUT Las instrucciones MLR indica el final del rea de control maestra. Cuando el contacto X0 est ON, ser ejecutada la lgica debajo de la primera instruccin MLS.

Cuando los contactos Xo y X2 estn ON, ser ejecutada la lgica debajo de la segunda instruccin MLS.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5181

Captulo 5: Instrucciones de control de programa

Ejemplo de MLS/MLR

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5182

En el programa del ejemplo siguiente con MLS/MLR, la lgica funcionar entre el primer MLS K1 (A) y MLR K0 (B) slo si la entrada X0 est ON. La lgica entre el MLS K2 (C) y MLR K1 (D) funcionar slo si la entrada X10 y X0 estn ON . El ltimo rengln no es controlado por ninguna de las bobinas MLS.
DirectSOFT DirectSOFT32

Programador D2-HPP
K1 MLS X1 C0 OUT X2 C1 OUT X3 Y0 OUT A $ STR Y MLS $ STR GX OUT $ STR GX OUT $ STR C GX OUT $ STR Y MLS $ STR GX OUT D MLR X5 C2 OUT X6 Y3 OUT K0 MLR $ STR GX OUT T MLR $ STR GX OUT B $ STR GX OUT T MLR $ STR GX OUT E 4 D 3 A 0 H 7 C 2 B 1 F 5 SHFT G 6 B 1 E 4 C 2 F 5 A 0 B 1 B 1 B 1 SHFT C 2 SHFT D 3 A 0 ENT ENT ENT C 2 ENT C 2 ENT ENT A 0 ENT ENT ENT ENT ENT ENT ENT C 2 ENT ENT ENT ENT C 2 ENT C 2 ENT ENT B 1 ENT A 0 ENT

X0

X10

K2 MLS X5 Y1 OUT X4 Y2 OUT K1

X7

Y4 OUT

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de interrupcin del programa

Instrucciones de accin de interrupcin


La instruccin Interrupt (INT)
DS5 Usado HPP Usado

La instruccin INT permite que sea colocada una seccin O aaa INT de lgica ladder debajo del cuerpo principal del programa y ejecutada slo cuando sea necesario. Los modos HSIO de alta velocidad de entradas y salidas 10, 20, y 40 pueden engendrar una interrupcin. Con el modo 40, usted puede escoger una interrupcin externa (la entrada X0) o una interrupcin basada en tiempo (entre 3-999 ms). Tpicamente, las interrupciones se usan en una aplicacin cuando se necesita una respuesta rpida a una entrada o cuando se debe ejecutar una seccin de programa ms rpido que el barrido normal de la CPU. La instruccin etiqueta de interrupcin (Interrupt label) y toda la lgica asociada se deben colocar despus de la declaracin END en el programa. Cundo ocurre una interrupcin, la CPU completar la ejecucin de la instruccin que se est procesando en la lgica ladder y luego ejecuta la rutina de interrupcin. Despus de la ejecucin de la rutina de interrupcin el programa ladder reanuda del punto en que se interrumpi. Vea la seccin de operacin del modo 40 (interrupcin) para ms detalles en la configuracin de interrupcin. En el DL06, slo hay disponible una interrupcin de software. La interrupcin de software usa el interrupt # 00 (INT 0), que significa que el hardware interrupt #0 y el software interrupt no se pueden usar juntas. Las interrupciones de hardware se marcan en octal para corresponder con la seal de la entrada de hardware (Por ejemplo, X1 iniciar INT 1). Tipo de operando de datos
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O

Rango del DL06


aaa
1-FFFF

La instruccin Interrupt Return (IRT)


DS5 Usado HPP Usado

La instruccin IRT se ejecuta normalmente como la ltima instruccin en la rutina de interrupcin. Vuelve la CPU al punto en el programa principal de donde se llam. IRT es una instruccin incondicional (no se necesita contacto de entrada en el rengln). IRTC es una instruccin opcional usada con un contacto de entrada para causar un regreso condicional de la rutina de interrupcin. En todo caso se requiere IRT para terminar la rutina de interrupcin. La instruccin ENI se coloca en el programa principal ladder (antes de la instruccin END) para posibilitar la interrupcin. La interrupcin permanece habilitada hasta que el programa ejecute una instruccin DISI.

IRT

La instruccin Interrupt Return Conditional (IRTC)


DS5 Usado HPP Usado

IRTC

La instruccin Enable Interrupts (ENI)


DS5 Usado HPP Usado

ENI

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5183

Captulo 5: Instrucciones de interrupcin del programa

La instruccin Disable Interrupts (DISI)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

Una instruccin DISI en el cuerpo principal del programa de aplicacin (antes la instruccin END) incapacitar la interrupcin (ya sea externa o por tiempo). La interrupcin permanece incapacitada hasta que el programa ejecute una instruccin ENI.

DISI

Ejemplo de programa de interrupcin externa


En el ejemplo siguiente, se hace una inicializacin en el primer barrido usando el contacto de primer barrido SP0. La caracterstica de interrupcin es el modo HSIO 40. Luego se configura X0 como interrupcin externa escribiendo al registro de configuracin correspondiente, V7634. Vea la operacin del modo 40 en el captulo 3 para ms detalles. Durante la ejecucin del programa, se activa la interrupcin cundo X2 est ON. Cundo X2 est apagado se incapacitar la interrupcin. Cundo ocurre una seal de interrupcin (X0) la CPU saltar a la marca de interrupcin INT O0. Se realizar entonces la lgica de aplicacin en la rutina de interrupcin. La CPU volver al cuerpo principal del programa despus que se ejecuta la instruccin IRT.
DirectSOFT Direct SOFT32
LD K40 Carga el valor constante (K40) en los 16 bits ms bajos del acumulador Copia el valor en los 16 bits ms bajos del acumulador a V7633 Carga el valor constante (K4) en los 16 bits ms bajos del acumulador Copia el valor en los 16 bits ms bajos del acumulador a V7634

Programador D2-HPP
$ STR SHFT GX OUT SHFT GX OUT $ STR ENI SHFT SP STRN SHFT D 3 E 4 L ANDST L ANDST SHFT D 3 SHFT D 3 SHFT C 2 N TMR C 2 I 8 I 8 ENT S RST I 8 ENT V AND ENT ENT V AND SP STRN A 0 SHFT H 7 SHFT H 7 ENT K JMP G 6 K JMP G 6 E 4 D 3 E 4 D 3 D 3 ENT E 4 ENT A 0 ENT ENT

SP0

OUT V7633 LD K4 OUT V7634 X2

X2 DISI

SHFT END SHFT INT O0 $ STR X1 Y5 SETI Y7 SETI X SET $ STR X SET IRT SHFT

E 4 I 8 SHFT SHFT SHFT SHFT I 8

N TMR N TMR I 8 I 8 I 8 I 8 R ORN

D 3 T MLR

ENT A 0 B 1 F 5 D 3 H 7 ENT ENT ENT ENT ENT

X3

T MLR

ENT

5184

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de interrupcin del programa

Ejemplo de programa de interrupcin por tiempo


En el ejemplo siguiente, se hace una inicializacin en el primer barrido, usando el contacto SP0 de primer barrido. La caracterstica de interrupcin es el modo HSIO 40. Luego se configura el temporizador de HSIO como una interrupcin de 10 ms escribiendo K104 al registro de configuracin para X0 (V7634). Vea la operacin del modo 40 en el captulo 3 para ms detalles. Cundo X4 prende, la interrupcin se habilitar. Cundo X4 se apaga, la interrupcin se incapacitar. Cada 10 ms la CPU saltar a la marca de interrupcin INT O0. Se ejecutar la lgica de aplicacin en la rutina de interrupcin. Si X3 no est ON Y0-Y7 ser colocado OFF y luego la CPU volver al cuerpo principal del programa.
DirectSOFT Direct SOFT32
SP0 LD K40 Carga el valor constante (K40) en los 16 bits ms bajos del acumulador

Programador D2-HPP
$ STR SHFT OUT V7633 Copia el valor en los 16 bits ms bajos del acumulador a V7633 GX OUT SHFT LD K104 Carga el valor constante (K104) en los 16 bits ms bajos del acumulador GX OUT $ STR OUT V7634 X4 ENI X4 DISI SHFT SHFT END $ E 4 I 8 SHFT SHFT SHFT SHFT I 8 N TMR N TMR I 8 I 8 I 8 I 8 R ORN T MLR A 0 ENT D 3 F 5 D 3 T MLR C 2 ENT A 0 ENT ENT ENT H 7 ENT ENT Copia el valor en los 16 bits ms bajos del acumulador a V7634 SHFT SP STRN SHFT D 3 E 4 L ANDST L ANDST D 3 SHFT D 3 SHFT E 4 N TMR E 4 I 8 I 8 ENT S RST I 8 ENT V AND ENT ENT V AND B 1 ENT SHFT H 7 SHFT H 7 K JMP G 6 K JMP G 6 B 1 D 3 E 4 E 4 D 3 A 0 D 3 A 0 ENT ENT E 4 ENT ENT

INT

O0

STR X SET SP STRN X SET SHFT

X2

Y5 SETI

X3

Y0 RSTI

Y7

IR T

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5185

Captulo 5: Instrucciones de mensajes

Instrucciones de mensajes

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

La instruccin Fault (FAULT)


DS5 Usado HPP Usado

La instruccin Fault se usa para mostrar un mensaje de FALLA en un FAULT programador porttil, o el visor opcional LCD o en el men A aaa PLC>Diagnostics> messages> Fault messages en DirectSOFT. El mensaje tiene un mximo de 23 caracteres y puede ser datos de memoria V, datos o constantes numricas o texto ASCII. Para mostrar un valor en una direccin de memoria V, especifique la direccin de memoria V en la instruccin. Para mostrar los datos en las instrucciones ACON (constante ASCII) o NCON (constante numrica), especifique el valor de la constante (K) para el rea correspondiente de etiqueta de datos (Data Label). Tipo de operando de datos
Memoria V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


aaa
Vea el mapa de memoria 1-FFFF

Indicadores
SP50

Descripcin
ON cuando la instruccin FAULT es ejecutada

Ejemplo de instruccin Fault


En el ejemplo siguiente cuando X1 est ON, se mostrar el mensaje Baja presion 5 en el Programador porttil o en el visor LCD. El NCON usa el equivalente hexadecimal ASCII del texto a ser mostrado.
FAULT : *SW 146

DirectSOFT Direct SOFT32


X1 FAULT K1

Programador D2-HPP
$ STR SHFT END F 5 A 0 B 1

ENT U ISG L ANDST T MLR B 1 ENT

DLBL K1 ACON A SW

SHFT SHFT SHFT NCON K 2031 SHFT SHFT

E 4 D 3 A 0 N TMR N TMR

N TMR L ANDST C 2 C 2 C 2

D 3 B 1 O INST# O INST# O INST#

ENT L ANDST N TMR N TMR N TMR B 1 S RST C 2 D 3 E 4 ENT W ANDN A 0 D 3 ENT D 3 G 6 B 1 ENT ENT

NCON K 3436

5186

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de mensajes

La instruccin Data Label (DLBL)


DS5 Usado HPP Usado

La instruccin DLBL marca el comienzo de un rea ASCII/numrica de datos. DLBLs se programa despus la declaracin END. Se puede usar un mximo de 64 instrucciones de DLBL en un programa. Se pueden usar mltiples NCONs y ACONs en un rea de DLBL. Tipo de operando de datos
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

DLBL

K aaa

Rango del DL06


aaa
1-FFFF

La instruccin ASCII Constant (ACON)


DS5 Usado HPP Usado

La instruccin ACON se usa con la instruccin DLBL para almacenar texto ASCII para uso con otras instrucciones. Se pueden almacenar 2 caracteres ASCII en una instruccin ACON. Si se almacena solamente un carcter en un ACON ser insertado un espacio delantero. Tipo de operando de datos
ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A

ACON A aaa

Rango del DL06


aaa
0-9 A-Z

La instruccin Numerical Constant (NCON)


DS5 Usado HPP Usado

La instruccin NCON se usa con la instruccin DLBL para almacenar el equivalente hexadecimal ASCII de datos numricos para el uso con otras instrucciones. Se pueden almacenar 2 dgitos en una instruccin de NCON. Tipo de operando de datos
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

NCON K aaa

Rango del DL06


aaa
1-FFFF

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5187

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de mensajes

Ejemplo de Data Label

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5188

En el ejemplo siguiente, se usa un ACON y 2 instrucciones de NCON dentro de una instruccin DLBL para construir un mensaje de texto. Vea la instruccin FAULT para informacin de cmo exhibir los mensajes. El Manual del visor DV-1000 tiene tambin informacin de los mensajes a ser exhibidos.

DirectSOFT Direct SOFT32

END

DLBL K1

ACON A SW

NCON K 2031

NCON K 3436

Programador D2-HPP
SHFT SHFT SHFT SHFT SHFT E 4 D 3 A 0 N TMR N TMR C 2 C 2 N TMR D 3 ENT L ANDST N TMR N TMR N TMR B 1 S RST C 2 D 3 E 4 ENT W ANDN A 0 D 3 ENT D 3 G 6 B 1 ENT ENT

L B ANDST 1 C 2 O INST# O INST# O INST#

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de mensajess

La instruccin Move Block (MOVBLK)


DS5 Usado HPP Usado

Esta instruccin copia un nmero especificado de palabras de un rea de etiqueta de datos (Data Label ) de la memoria del programa (ACON, NCON) a la localizacin especificada de Memoria. Se describen a continuacin los pasos para usar esta instruccin:

MOVBLK V aaa

Paso 1:Cargue la cantidad de palabras (octal) que se copiarn al primer nivel del stack del acumulador Paso 2: Cargue la etiqueta de datos origen (LDLBL Kaaa) en el acumulador. De aqu es de donde sern copiados los datos. Paso 3: Insiera la instruccin MOVBLK que especifica la memoria de destino. Aqu es donde sern copiados los datos.

La instruccin Copy Data From a Data Label Area to Memory


Cuando X1 est encendido, el valor octal (O4) se copia al primer nivel del stack del acumulador usando el instruccin LDA. Este valor especifica la cantidad de palabras que se copiarn. La instruccin LDLBL cargar la direccin de los datos origen (K1) en el acumulador. Aqu es de donde sern copiados los datos. La instruccin MOVBLK especifica la localizacin inicial de destino y ejecuta el copiado de datos del rea de laetiqueta de datos a Memoria.
Direct SOFT 5 X1 Area de Data label a ser copiada O4 Carga el valor 4 en el acumulador especificando la cantidad de palabras a ser copiadas LDLBL K1 Carga el valor 1 en el acumulador especificando el area data label K1 como la direccin inicial de los datos a ser copiados MOVBLK V2000 V2000 es la direccin inicial de destino para los datos a ser copiados X X

LDA

. .
X X V1777 1 2 3 4 V2000

DLBL
N K N K N K N K C 1 C 4 C 6 C 8 O 2 O 5 O 1 O 8 3

K1
N 4 4 2 6 1 8 5 X X X 8 4 5 V2003 1 5 1 V2002 5 3 2 V2001

N 3 N 5 N 4

. .

X V2004

$ STR SHFT SHFT SHFT L ANDST L ANDST M ORST

B 1 D 3 D 3 O INST#

ENT A 0 L ANDST V AND B 1 B 1 E 4 L ANDST L ANDST K JMP ENT B 1 ENT C 2 A 0 A 0 A 0 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5189

Captulo 5: Instrucciones de mensajes

La instruccin Print Message (PRINT)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin PRINT imprime un mensaje con texto o con texto y variable o datos empotrados al puerto 2 en la CPU DL06 o el mdulo D0-DCM, el cual debe estar configurado adecuadamente con el protocolo Nonsequence. Tipo de operando de datos
Constante K

Rango del DL06


aaa
2 para puerto; 1-4 para ranura

Usted puede recordar de las especificaciones del PLC DL06 que los puertos son capaces de procesar varios protocolos. El puerto 1 no puede ser configurado como protocolo "Nonsequence".Para configurar el puerto 2 en DirectSOFT, escoja el men " PLC", luego SETUP, luego "Setup Sec. Comm Port". Aparece un cuadro de dilogo como la figura de abajo : Port: En el campo de la lista de puertos disponibles en la parte superior, escoja "Port 2" Protocol: Haga clic en el cuadro de verificacin a la izquierda de "Non- sequence" Time-out: El perodo que el puerto

esperar despus que enve un mensaje para obtener una respuesta antes de detectar un error. RTS On Delay Time: tiempo que espera el PLC para mandar datos despus que la seal TRS se ha hecho ON. RTS Off Delay Time: tiempo que espera el PLC DL06 despus de mandar datos para hacer OFF la seal TRS. Data Bits: Seleccione 7 o 8 bits y hgalo igual a los bits de datos especificados para los aparatos conectados. Baud Rate: Las tasas disponibles de baud incluyen 300, 600, 1200, 2400, 4800, 9600, 19200, y 38400 Baud. Escoja una tasa ms alta de baud inicialmente, y baje el valor si experimenta errores de datos o problemas de ruido en la red. Stop Bits: Escoja 1 o 2 bits de parada que debe ser los mismos que los de la impresora conectada. Parity: Escoja paridad none, even, o odd para verificacin de error. Asegrese de hacer igual la paridad especificada en la impresora a ser conectada. Echo Suppression: Seleccione el botn de radio adecuado basado en la configuracin usada en el; puerto 2 (RS-232C, RS-422 o RS-485). Xon/Xoff Flow control: Escoja esta selecin si Ud. tiene el puerto 2 conectado para el control de flujo con hardware (Xon/Xoff ) con las seales RTS y CTS conectada entre los dispositivos. RTS Flow control: Escoja esta seleccin is Ud. tiene la seal RTS del puerto 2 cableada a la impresora. Memory address: Escoja una direccin de memoria para usar como buffer para almacenamiento de datos ASCII. Luego haga clic en el botn para enviar la configuracin del puerto a la CPU y haga clic en CLOSE.

5190

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de mensajes


El puerto 2 en el DL06 tiene niveles de voltaje RS232 normales y debe trabajar con la mayora de las conexiones seriales de las impresoras. . Elemento de texto esto se usa para imprimir conjuntos de caracteres. Los conjuntos de caracteres se definen como los caracteres (fuera de 0) entre comillas. Dos nmeros hexadecimales precedidos por el signo de dlar significa un cdigo de 8 bits de caracteres ASCII. Tambin, dos caracteres precedidos por el signo de dlar se interpretan segn la tabla siguiente: #
1 2 3 4 5 6 7

Cdigo de caracteres
$$ $ $L o $l $N o $n $P o $p $R o $r $T o $t

Descripcin
Signo dlar ($) Comillas () Line feed (LF) Carriage return line feed (CRLF) Form feed Carriage return (CR) Tab

Los ejemplos siguientes muestran varias convenciones de sintaxis y la longitud de las seales de salida a la impresora. Ejemplo: Longitud 0 sin el carcter A Longitud 1 con el carcter A Longitud 1 con espacio en blanco $ Longitud 1 con comillas $ R $ L Longitud 2 con un CR y un LF $ 0 D $ 0 A " Longitud 2 con un CR y un LF $ $ Longitud 1 con la marca $ Al imprimir una lnea ordinaria de texto, usted necesitar incluir "comillas" antes y despus del conjunto de texto. El cdigo de error 499 ocurrir en la CPU cuando la instruccin PRINT contiene texto invlido o est sin comillas.Es importante probar los datos de la instruccin PRINT durante el desarrollo de la aplicacin. El ejemplo siguiente imprime el mensaje al puerto 2. Usamos un contacto PD, que causa que la instruccin de mensaje sea activa por un barrido solamente. Note el $N al fin del mensaje, que produce un carriage return/line feed en la impresora. Esto prepara la impresora para imprimir la prxima lnea y comenzar desde el margen izquierdo.
Enva el mensaje al puerto 2 del mdulo D0-DCM cuando X2 hace una transicin de OFF para ON

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5191

Captulo 5: Instrucciones de mensajes


Elemento de memoria V - esto se usa para imprimir el contenido de memorias V en el formato entero o real. Use el nmero de memoria V o el nmero de memoria V con ":" y el tipo de datos. Los tipos de datos se muestran en la tabla abajo. El cdigo del carcter debe ser con letras maysculas.
NOTA: Debe colocarse un espacio antes y despus de la direccin de memoria V para separarla de la cadena de texto. Si no se hace esto aparecer el error 499.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5192

#
1 2 3 4

Cdigo de caracteres
ninguno :B :D :DB

Descripcin
binarioBinario de 16 bits (decimal) 4 dgitos BCD binarioBinario de 32 bits (decimal) 8 dgitos BCD

Ejemplos: V2000 Imprime datos binarios en V2000 como nmero decimal V2000 : B Imprime datos BCD en V2000 V2000 : D Imprime un nmero binario en V2000 y V2001 para un nmero decimal V2000 : D B Imprime datos BCD en V2000 y V2001 Ejemplo: El ejemplo siguiente imprime un texto que contiene un texto y una variable. "Temperatura del reactor" marca los datos, que estn en V2000 (como binario). Usted puede usar el calificativo :B despus de V2000 si los datos estn en el formato BCD, por ejemplo. El texto final agrega las unidades de grados a la lnea de texto y el $N agrega un Carriage return/Line feed (CRLF), un comando de la impresora.
X1 PRINT K2 Temperatura del reactor = V2000grados C $N El mensage ser visto como:

Enve el mensaje al puerto 2 cuando X1 hace una transicin de OFF para ON


representa un espacio V2000 contiene el valor 156 binario

Temperatura del reactor = 0156 grados C

Elemento Texto de memoria V - Esto se usa para imprimir texto almacenado en memoria V. Use el signo % seguido por el nmero de caracteres despus del nmero de memoria V para representar el texto. Si usted asigna "0" como el nmero de caracteres, la funcin de impresin leer al conteo desde el carcter de la primera localizacin. Luego comenzar en la prxima direccin de memoria V y leer ese nmero de cdigos ASCII para el texto desde la memoria. Ejemplo: V2000 % 16 Se imprimen 16 caracteres en V2000 hasta V2007. V2000 % 0 Sern impresos los caracteres en V2001 a Vxxxx (determinado por el nmero en V2000).

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de mensajes


Elemento de bit Esto se usa para imprimir el estado del bit designado en la memoria V o un bit de relevador C. El elemento bit puede ser asignado por un punto (.) y el nmero de bit precedido por el nmero de memoria V o el nmero de relevador C. El tipo de salida se describe como mostrado en la tabla de abajo. #
1 2 3

Formato de datos
ninguno :BOOL :ONOFF

Descripcin
Imprime 1 cuando el estado es ON y 0 cuando el estado es OFF Imprime TRUE cuando el estado es ON y FALSE cuando el estado es OFF Imprime ON cuando el estado es ON y OFFcuando el estado es OFF

Ejemplo: V2000.15 Imprime el estado del bit 15 en V2000, en formato 1/0. C100 Imprime el estado de C100 en el formato 1/0. C100 : BOOL Imprime el estado de C100 en formato TRUE/FALSE C100 : ON/OFF Imprime el estado de C100 en formato ON/OFF V2000.15 : BOOL Imprime el estado del bit 15 en V2000 en formato TRUE/FALSE El mximo nmero de caracteres que puede imprimir es 128. El nmero de caracteres para cada elemento se lista en la tabla de abajo: Tipo de elemento
Texto, 1 carcter 16 bit binarios 32 bits binarios 4 dgitos BCD 8 dgitos BCD Nmero real (punto flotante) Real con exponente Texto en una memoria V Bit (formato 0/1) Bit ( formato TRUE/FALSE) Bit (formato ON/OFF)

Cantidad mxima de caracteres


1 6 11 4 8 12 12 2 1 5 3

El nemotcnico del programador D2-HPP es PRINT seguido del campo DEF. Los relevadores especiales SP116 y SP117 indican el estado de los puertos del PLC DL06 busy (Ocupado), o communications error (error de comunicacin)). Vea el apndice D relativo a relevadores especiales para una mejor descripcin.
NOTA: Usted debe usar el relevador especial apropiado con la instruccin PRINT para asegurarse que el programa ladder no trate de IMPRIMIR a un puerto que est todava ocupado por una instruccin PRINT previa o una instruccin WX o RX. .

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5193

Captulo 5: Instrucciones de mdulos inteligentes

Instrucciones de mdulos inteligentes

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

La instruccin Read from Intelligent Module (RD)


DS32 Usado HPP Usado

RD Esta instruccin lee un bloque de datos (mximo cantidad de 128 V aaa bytes) de un mdulo inteligente de E/S a la memoria de la CPU. Cargue los parmetros de la funcin en el primer y segundo nivel del stack del acumulador y al acumulador por tres instruccins adicionales Se enumeran abajo los pasos para programar esta instruccin.

Paso 1: Cargue el nmero de la base en el primer byte y el nmerode la ranura (1 a 4) o al segundo byte del segundo nivel del Stack del acumulador. Paso 2: Cargue le nmero de bytes a ser transferidos al primer nivel del Stack del acumulador. Pueden ser transferidos hasta 128 bytes (o 64 palabras de 16 bits) en cada transaccin, ya que hay 2 bytes por cada palabra. Paso 3: Cargue la direccin de los datos desde donde van a ser ledos. Este parmetro requiere un valor hexadecimal. Paso 4: Coloque la instruccin RD especificando la direccin inicial de memoria V (Aaaa) de donde se leern los datos.

Sugerencia: Para parmetros que requieren valores hexadecimales, se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor en el acumulador. Tipo de operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


aaa
Vea el mapa de memoria

Indicadores
SP54

Descripcin
On cuando las instrucciones RX, WX RD, WT son ejecutada con parmetros errados.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente cuando X1 est ENCENDIDO, la instruccin RD leer seis bytes de datos de un mdulo inteligente en la base 1, ranura 2 que comienzan en la direccin 0 en el mdulo inteligente y copiar la informacin en las localizaciones de memoria V1400 hasta V1402
Direct SOFT 5 X1 LD K0102 El valor constante K0102 especifica la base nmero (01) y el nmero de la ranura (02). El valor constante K6 especifica la cantidad de bytes a ser ledos.

CPU
V1400 V1401 V1402 V1403 V1404 3 7 0 X X 4 8 1 X X 1 5 9 X X 2 6 0 X X

Mdulo inteligente
Data

LD K6

}
PREV PREV PREV B

LD K0

El valor constante K0 especifica la direccin inicial en el mdulo inteligente. V1400 es la localizacin inicial en la CPU de donde sern almacenados los datos a ser ledos.

{
A 0 G 6 A 0 E 1 4 B A

12 34 56 78 90 01

Direccin 0 Direccin 1 Direccin 2 Direccin 3 Direccin 4 Direccin 5

Handheld Programmer Keystrokes $ STR L ANDST L ANDST L ANDST R ORN B 1 D 3 D 3 D 3 D 3 ENT

RD V1400

SHFT SHFT SHFT SHFT

A 1 0

C 2

ENT

ENT ENT A 0 0 ENT

5194

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de mdulos inteligentes

La instruccin Write to Intelligent Module (WT)


DS32 Usado HPP Usado

Esta instruccin escribe un bloque de datos (mximo de 128 bytes) a un mdulo inteligente de E/S desde un bloque de Memoria en la CPU. Los parmetros de la instruccin son cargados en el primer y segundo nivel del stack del acumulador y el acumulador por tres instrucciones adicionales. Se enumeran abajo los pasos para programar esta instruccin.

WT V aaa

Paso 1: Cargue el nmero de la base en el primer byte y el nmerode la ranura (1 a 4) o al segundo byte del segundo nivel del Stack del acumulador. Paso 2: Cargue le nmero de bytes a ser transferidos al primer nivel del Stack del acumulador. Pueden ser transferidos hasta 128 bytes (o 64 palabras de 16 bits) en cada transaccin, ya que hay 2 bytes por cada palabra. Paso 3: Cargue la direccin de los datos del mdulo inteligente donde van a ser recibidos los datos. Este parmetro requiere un valor hexadecimal. Paso 4: Coloque la instruccin WT que especifica la direccin inicial de memoria V (Aaaa) en la CPU desde donde se leern los datos.

Sugerencia: Para parmetros que requieren valores hexadecimales, se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor en el acumulador. Tipo de operando de datos Rango del DL06
aaa
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Vea el mapa de memoria

Indicadores
SP54

Descripcin
On cuando se ejecutan las instrucciones RX, WX RD, WT con parmetros errados.

NOTA: Las indicaciones de estado discretas SP son vlidas slo hasta que se ejecute otra instruccin que use el mismo relevador especial SP.

En el ejemplo siguiente, cuando X1 est encendido, el instruccin WT escribe seis bytes de datos a un mdulo inteligente en la base 1, ranura 2 que comienzan en la direccin 0 en el mdulo inteligente y copia los datos de las localizaciones de MemoriaV1400 hasta V1402
X1 LD K0102 El valor constante K0102 especifica el nmero de la base (01) y de la ranura (02)

CPU
V1377 V1400 X 3 7 0 X X X 4 8 1 X X X 1 5 9 X X X 2 6 0 X X

Mdulo Inteligente
Data

LD K6

El valor constante K6 especifica el nmero de bytes a ser escritos. El valor constante K0

V1401 V1402 V1403

}
PREV PREV PREV B

LD K0

V1404

{
A 0 G 6 A 0 E 1 4 B A

12 34 56 78 90 01

Direccin 0 Direccin 1 Direccin 2 Direccin 3 Direccin 4 Direccin 5

especifica la direccin inicial $ STR V1400 es la localizacin inicial en la CPU desde donde los datos SHFT especificados sern escritos. SHFT SHFT SHFT en el mdulo inteligente. B 1 L ANDST L ANDST L ANDST W ANDN D 3 D 3 D 3 T MLR ENT A 1 ENT ENT A 0 0 ENT 0 C 2 ENT

WT V1400

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5195

Captulo 5: Instrucciones de comunicacin en una red

Instrucciones de comunicacin en una red

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

La instruccin Read from Network (RX)


DS32 Usado HPP Usado

La instruccin RX es usada por el aparato maestro en una red para leer un bloque de datos de un aparato esclavo en la RX misma red. Los parmetros de la funcin son cargados al A aaa primer y segundo nivel del Stack del acumulador y al acumulador con tres instrucciones adicionales. Abajo estn listados los pasos necesarios para programar la instruccin RX. Paso 1: Cargue la direccin del esclavo (0- 90 BCD) en el primer byte y el puerto del PLC (KF2) o ECOM maestro (0- 7) al segundo byte del segundo nivel del Stack del acumulador. Paso 2: Cargue el nmero de bytes a ser transferidos al primer nivel del Stack del acumulador. Pueden ser transferidos hasta 128 bytes (o 64 palabras de 16 bits) en cada transaccin, ya que hay 2 bytes por cada palabra. Paso 3: Cargue la direccin de los datos a ser leda en el aparato esclavo al acumulador. Este parmetro requiere un valor hexadecimal. Paso 4: Coloque la instruccin RX especificando la direccin inicial de memoria V (Aaaa) en el aparato esclavo de donde se leern los datos. Sugerencia: Para parmetros que requieren valores hexadecimales, se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor en el acumulador. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . SP Memoria de programa . . . . . . . . . . . . . . . . . . . $

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0777 0777 01777 01777 0377 0177 0777 07680 (2K de memoria de programa )

5196

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de comunicacin en una red


En el ejemplo siguiente, cundo X1 est ON y el relevador SP116 del puerto busy (ocupado) (vea relevadores especiales) no est ON, la instruccin RX tendr acceso al puerto 2, que opera como maestro. Sern ledos diez bytes consecutivos o 5 palabras de datos (V2000 - V2004) de un aparato esclavo en el nodo de direccin 5 y copiado a las memorias V2300-V2304 en la CPU con el puerto maestro.
DirectSOFT Direct SOFT32

X1

SP116

LD KF205 El valor constante KF205 especifica el nmero de puerto (2) y la direccin del esclavo (5) LD K10 El valor constante K10 especifiva el nmero de bytes a ser ledos LDA O 2300 V2277 V2300 V2301 V2302 V2303 V2304 X 3 8 1 9 1 X 4 5 9 5 4 X X 5 3 3 7 2 X X 7 4 6 1 3 X X 3 8 1 9 1 X X 4 5 9 5 4 X X 5 3 3 7 2 X X 7 4 6 1 3 X V1777 V2000 V2001 V2002 V2003 V2004 V2005

PLC Maestro

PLC Esclavo

La direccin Octal 2300 es convertida a 4C0 hexadecimal V2305 X y cargada al acumulador. V2300 es la localizacin inicial del PLC maestro donde sern colocados los datos especificados que sern ledos por la RX RX V2000 V2000 es la localizacin inicial del PLC esclavo desde donde sern ledos los datos especificados

Programador D2-HPP $ STR W ANDN SHFT SHFT SHFT SHFT L ANDST L ANDST L ANDST R ORN B 1 SHFT D 3 D 3 D 3 X SET A 0 C 2 A 0 ENT SP STRN B 1 SHFT SHFT B 1 K JMP K JMP C 2 A 0 G 6 SHFT B 1 D 3 A 0 A 0 ENT F 5 A 0 SHFT ENT A 0 ENT ENT C 2 A 0 F 5 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5197

Captulo 5: Instrucciones de comunicacin en una red

La instruccin Write a Network (WX)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5

Usado

HPP Usado

La instruccin WX se usa para escribir un bloque de datos desde el aparato maestro a un aparato esclavo en la misma WX red. Los parmetros de la instruccin WX son cargados al A aaa acumulador y al primer y segundo nivel del Stack. Abajo estn listados los pasos necesarios para ejecutar un programa para escribir datos en la red. Paso 1: Cargue la direccin de esclavo (0-90 BCD) en el byte bajo y "F2" o ECOM maestro (0-7) en el byte alto del acumulador (las prximas dos instrucciones empujan esta palabra hacia abajo al segundo nivel del Stack). Paso 2: Cargue el nmero de bytes a ser transferido al acumulador (la prxima instruccin empuja esta palabra al primer nivel del Stack). Pueden ser transferidos hasta 128 bytes (o 64 palabras de 16 bits) en cada transaccin. Paso 3: Cargue la direccin inicial de la CPU maestra al acumulador. Esta es la direccin de memoria de donde se escribirn los datos. Este parmetro requiere un valor hexadecimal. Paso 4: Coloque la instruccin WX especificando la direccin de memoria V (Aaaa) donde los datos sern escritos al esclavo. Sugerencia: Para parmetros que requieren valores hexadecimales, se puede usar la instruccin LDA para convertir una direccin octal al equivalente hexadecimal y cargar el valor al acumulador. Tipo de operando de datos
....................................A Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Puntero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Etapas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de estado de temporizadores . . . . . . . . . . T Bits de estado de contadores . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . . SP Memoria de programa . . . . . . . . . . . . . . . . . . . $

Rango del DL06


aaa
Vea el mapa de memoria Vea el mapa de memoria 0777 0777 01777 01777 0377 0177 0777 07680 (2K de memoria de programa)

5198

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de comunicacin en una red


En el ejemplo siguiente cuando X1 est ON y el relevador SP116 busy (ocupado) (vea los relevadores especiales) no est ON, la instruccin WX tendr acceso al puerto 2 que opera como maestro. Se leen diez bytes o 5 palabras consecutivas de datos de la CPU maestra y son copiados a las memorias V2000-V2004 en el aparato esclavo en la direccin del nodo 5.
DirectSOFT Direct SOFT32

X1

SP116

LD KF205 El valor constante KF205 especifica el nmero del puerto (2) y la direccin del esclavo (5) LD K10 El valor constante K10 especifica el nmero de bytes a ser escritos LDA O 2300 V2277 V2300 V2301 V2302 V2303 V2304 La direccin Octal 2300 es V2305 convertida a 4C0 hexadecimal y cargada al acumulador. V2300 es la direccin inicial de la CPU desde donde sern ledos los datos especificados. X 3 8 1 9 1 X X 4 5 9 5 4 X X 5 3 3 7 2 X X 7 4 6 1 3 X X 3 8 1 9 1 X X 4 5 9 5 4 X X 5 3 3 7 2 X X V1777 7 4 6 1 3 V2000 V2001 V2002 V2003 V2004

CPU Maestra

CPU esclava

X V2005

WX V2000 V2000 es lka direccin inicial de la CPU esclava donde sern escritos l os datos especificados

Programador D2-HPPHandheld
$ STR W ANDN SHFT SHFT SHFT SHFT L ANDST L ANDST L ANDST W ANDN B 1 SHFT D 3 D 3 D 3 X SET A 0 C 2 A 0 ENT SP STRN B 1 SHFT SHFT C 1 K JMP K JMP C 2 A 0 E 6 SHFT B 1 D 3 A 0 A 0 ENT F 5 A 0 SHFT ENT A 0 ENT ENT C 2 A 0 F 5 ENT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5199

Captulo 5: Instrucciones de LCD

La instruccin LCD

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin LCD causa que un mensaje definido de texto de LCD usuario sea mostrado en el panel del visor LCD. El visor es 16 Kn Line Number: "text message" caracteres de ancho y 2 filas de alto de modo que puede ser mostrado un "mensaje de texto" de 32 caracteres. Cada fila se define separadamente; el nmero mximo de caracteres que cada instruccin aceptar es 16. El mensaje de texto se puede entrar directamente en el campo de mensaje del dilogo de la instruccin o se puede localizar dondequiera en la memoria V. Si el texto se localiza en la memoria V, se usa la instruccin LCD para sealar el inicio de la localizacin de la memoria donde est el texto deseado. Tambin se debe colocar la longitud del texto. De la carpeta del proyecto de DirectSOFT32, utilice el navegador de instrucciones para localizar la instruccin LCD o use F7. Cuando usted selecciona la instruccin LCD y hace clic en OK, aparecer el dilogo del LCD, segn lo mostrado en los ejemplos. La instruccin LCD se inserta en el programa ladder a travs de esta caja de dilogo de configuracin. Los textos del visor pueden tener variables incluidas. Se puede incluir la fecha y la hora y valores de memoria V en el texto mostrado. Vea los ejemplos de cada caso. Los dos dilogos muestran a la derecha las selecciones necesarias para crear las dos instrucciones ladder de la figura abajo. Deben colocarse comillas en el texto definido. En el primer dilogo, el texto "Nivel pozo bajo" usa quince espacios de caracteres y aparecer en la lnea 1 cuando la instruccin se activa. Note que el nmero de la lnea es K1. Haciendo clic en el botn superior a la izquierda hace que la instruccin sea colocada en el programa.
LCD Line Number: "Nivel pozo bajo" LCD Line Number: "Falla bomba 27" K2 K1

Colocacin directa de texto

Identificando el segundo nmero de la lnea como K2, el texto "Falla bomba 27" aparecer en la segunda lnea del visor cuando se activa la segunda instruccin.
N i v e l F a l l a p o z o b a j o b o m b a 2 7

5200

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de LCD

Mostrando fecha y/o hora


Se puede incluir la fecha y/o la hora en el texto desplegado usando las variables listadas en la tabla abajo. Estas variables se pueden incluir en el campo "Message" del dilogo LCD. En el ejemplo, la variable de tiempo (formato de 12 horas) es incluida colocando _time:12. Este formato de tiempo usa un mximo de siete espacios de caracteres. El segundo dilogo crea una instruccin que imprime la fecha en la segunda lnea del visor, cuando est activado. Variables y formatos de fecha y hora
_date:us _date:e _date:a _time:12 _time:24 Formato de E.E.U.U Formato deEuropa Formato de Asia Formato de12 horas Formato de 24 horas
LCD K1 Line Number: "Alarma 1 " _time:12 LCD Line Number: _date:us K2

MM/DD/AA DD/MM/AA YY/MM/DD HH:MMAM/PM HH:MM:SS

A l a r m a 1 0 5 - 0 8 - 0 2

1 1

2 1 P M

Colocando datos de memorias V


Cualquier dato en memoria puede ser mostrado en cualquiera de seis formatos disponibles de datos. Hay un ejemplo a la derecha. Hay una lista de formatos de datos y sufijos en la prxima pgina. Note que formatos diferentes de datos necesitan de una cantidad diferente de caracteres en el visor.
LCD Line Number: K2 "Piezas = " V2500:B

e z a s =

0 4 1 2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5201

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de LCD

Sufijos de formatos de datos para datos includos de memoria V

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Varios formatos de datos estn disponibles para desplegar datos de memoria V en el LCD. Las opciones se muestran en la tabla a continuacin. Se usan dos puntos para separar la localizacin includa de memoria V del sufijo de formato de datos y calificativo. Vea el ejemplo anterior. Formato de datos Sufijo Ejemplo
1
1 0

Caracteres mostrados
2
8 0

V2000 = 0000 0000 0001 0010 V2000 ningn sufijo V2000:S (Formato de 16-bits) [:S] [:C0] V2000:C0 [:0] V2000:0 V2000 = 0000 0000 0001 0010 [:B] V2000:B :B [:BS] V2000:BS (4 dgitos BCD) [:BC0] V2000:BC0 [:B0] V2000:B0 V2000 = 0000 0000 0000 0000

3
1 1 1

4
8 8 8

1
0 1 0

2
0 2 0

3
1 1 1

4
2 2 2

:D (32 bits decimales)

V2001 = 0000 0000 0000 0001 [:D] V2000:D [:DS] V2000:DS [:DC0] V2000:DC0 [:D0] V2000:D0 V2000 = 0000 0000 0000 0000 [:DB] [:DBS] [:DBC0] [:DB0] V2001 = 0000 0000 0000 0011 V2000:DB V2000:DBS V2000:DBC0 V2000:DB0 V2001/V2000 = 222.11111 (real number)

1
6 0

2
5 0

3
5 0

4
3 0

Palabra doble 5 6 7 8 9 10 11
6 6 0 0 6 6 5 5 5 5 5 5 3 3 3 6 6 6

1
0 3 0

2
0 0 0

3
0 0 0

4
3 0 3 3

Palabra doble 5 6 7 8
0 0 0 0 0 0 0 0 0 0 0 0 0

:DB (8 dgitos BCD)

:R (Nmero real- Palabra [:R] [:RS] doble)

1
f f

2
2 0

3
2 0

4
f 2 0 f

Palabra doble 5 6 7 8 9 10 11 12 13
2 . 2 2 2 1 2 2 2 1 2 2 . 1 . . 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

V2000:R V2000:RS [:RC0] V2000:RC0 [:R0] V2000:R0 V2001/V2000 = 222.1 (real number)

:E (Nmero real- Palabra [:E] doble con exponente) [:ES]

Palabra doble 5 6 7 8 9 10 11 12 13
1 0 0 0 0 0 0 0 0 E E E E + + + + 0 0 0 0 2 2 2 2

V2000:E f 2 . 2 2 V2000:ES f 2 . 2 2 1 [:EC0] V2000:EC0 f 2 . 2 2 1 [:E0] V2000:E0 f 2 . 2 2 1 f = indicacin ms/ menos (ms = sin smbolo, menos = - )

Los calificativos S, C0, y 0 alteran la presentacin de ceros y espacios a la izquierda. S saca los espacios y justifica el resultado a la izquierda. C0 reemplaza los espacios delanteros con ceros. 0 es una modificacin de C0. 0 elimina cualquier cero delantero en la versin de formato C0 y los convierte a espacios. Manual del PLC DL06, 2a. edicin en espaol, 6/07

5202

Captulo 5: Instrucciones de LCD

Colocacin de texto desde la memoria V


Alternativamente, un texto que ya est en la memoria V se puede mostrar en el visor LCD siguiendo el ejemplo en esta pgina. El dilogo LCD se usa dos veces, una vez por cada lnea en el visor. El dilogo necesita la direccin del primer carcter y el nmero de caracteres a ser exhibido. Por ejemplo, los dos dilogos mostrados en la prxima pgina crearan las dos instrucciones LCD de abajo. Cundo activadas, estas instrucciones haran que sean exhibidos los caracteres ASCII en V10000 -V10017. Los caracteres ASCII y sus direcciones correspondiente de memoria se muestran en la tabla de abajo.

LCD Line Number: Starting V Memory Address: Number of Characters: K1 V10000 K16

LCD Line Number: Starting V Memory Address: Number of Characters: K2 V10010 K16

T a n q u e h o r n o A l t a t e m p e r a

C t u r

V10000 V10001 V10002 V10003 V10004 V10005 V10006 V10007 V10010 V10011 V10012 V10013 V10014 V10015 V10016 V10017

a q e h r o C l a t m e a u a

T n u o n

A t e p r t r

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5203

Captulo 5: Instrucciones de MODBUS RTU

Instrucciones MODBUS RTU

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

La instruccin MODBUS Read from Network (MRX)


DS5 HPP Usado

N/A

La instruccin MRX es usada por el maestro (master) de la red DL06 para leer un bloque de datos de un aparato conectado como esclavo y para escribir los datos en direcciones de memoria V dentro del maestro. La instruccin permite al usuario especificar si el puerto corresponde a la CPU o al mdulo D0-DCM, el cdigo de la Funcin de MODBUS, la direccin de la estacin del esclavo, las direcciones de memoria de inicio del maestro y de esclavo, el nmero de elementos para transferir, formato de datos de MODBUS y la memoria intermedia (buffer) de Respuesta de Excepcin. CPU/DCM : especifica si el maestro lee datos desde el puerto 2 o desde el mdulo D0-DCM. Slot Number (Nmero de la ranura): debe ser la ranura del PLC donde est instalado el D0-DCM). Port Number (Nmero del puerto): debe ser el Puerto DL06 2 (K2). Slave Address (Direccin de esclavo): especifica una direccin del esclavo (0-247). Function Code (Cdigo de Funcin): Los siguientes cdigos de funcin MODBUS pueden ser manejados por la instruccin MRX: 01 Lea un grupo de bobinas 02 Lea un grupo de entradas 03 Lea registros 04 Lea registros de entradas 07 Lea el estado de Excepcin Start Slave Memory Address (Direccin inicial de memoria de esclavo) : especifica la direccin de memoria de esclavo de inicio de los datos a ser ledos. Vea la tabla en la pgina siguiente. Start Master Memory Address (Direccin de memoria inicial del maestro) : especifica la direccin
de memoria de inicio en el maestro, donde los datos sern colocados. Vea la pgina siguiente.

Number of Elements (Nmero de Elementos) : especifica cuntas bobinas, entradas, registros o registro de entradas se leern. Vea la tabla en la pgina siguiente. MODBUS Data Format (Formatos de Datos de MODBUS): especifica el formato de datos MODBUS 584/984 o 484 a ser usado. Exception Response Buffer (Memoria Intermedia de Respuesta por Excepcin): especifica la
direccin de memoria del PLC maestro donde se colocar la Respuesta por Excepcin. Vea la tabla en la pgina siguiente.

5204

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de MODBUS RTU

Rangos de direcciones de esclavo MRX


Cdigo de funcin
01 Lea bobina 01 Lea bobina 02 Lea estado de entradas 02 Lea estado de entradas 03 Lea Holding register 03 Lea Holding register 04 Lea Input register 04 Lea Input register 07 Lea estado

Formato de datos MODBUS Rango de direcciones de esclavo


Modo 484 Modo 584/984 Modo 484 Modo 584/984 Modo 484 Modo 584/984 Modo 484 Modo 584/984 Modo 484 y 584/984 1999 165535 10011999 1000119999 (5 dgitos) o 100001165535 (6 dgitos) 40014999 4000149999 (5 dgitos) o 4000001465535 (6 dgitos) 30013999 3000139999 (5 dgitos) o 3000001365535 (6 dgitos) n/a

Rango de direcciones de memoria del maestro MRX


Tipo de operando de datos
Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales . . . . . . . . . . . . . . . . . . SP Memoria V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Entradas globales . . . . . . . . . . . . . . . . . . . . . . GX Salidas globales . . . . . . . . . . . . . . . . . . . . . . . GY 01777 01777 03777 01777 0377 0377 0777 all 03777 03777

Rango del DL06

Nmero de elementos
Tipo del operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango en el DL06
Todas Bits: 12000 Registros: 1125

Buffer de Exception Response


Tipo de operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


Todas

Ejemplo de MRX
See page 5-208

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5205

Captulo 5: Instrucciones de MODBUS RTU

La instruccin MODBUS Write a Network (MWX)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin MWX usa para escribir un bloque de datos de la memoria del maestro de la red del PLC DL06 a las direcciones de memoria de MODBUS dentro de un aparato esclavo en la red. La instruccin permite al usuario especificar si el puerto corresponde a la CPU o al mdulo D0-DCM, el cdigo de la funcin de MODBUS, la direccin de la estacin esclavo, las direcciones de memoria inicial del maestro y esclavo, el nmero de elementos a transferir, el formato de datos de MODBUS y la Memoria Intermediaria (buffer) de Respuesta por Excepcin. CPU/DCM : especifica si el maestro lee datos desde el puerto 2 o desde el mdulo D0-DCM. Slot Number (Nmero de la ranura): debe ser la ranura del PLC donde est instalado el mdulo D0-DCM). Port number (nmero del puerto): Debe ser el Puerto 2 (K2) del PLC DL06 o del D0-DCM Slave Address (Direccin de esclavo): especifica una direccin de la estacin esclavo (0-247). Function Code (Cdigo de funcin): Los siguientes cdigos de funcin MODBUS pueden ser manejados por la instruccin MRX: 05 Fuerce una bobina 06 Prefije un registro nico 15 Fuerce bobinas mltiplas 16 Prefije registros mltiplos Start Slave Memory Address (Direccin de memoria inicial del esclavo) : Especifica la direccin de memoria de esclavo de inicio de los datos a ser escritos. Vea la tabla en la pgina siguiente. Start Master Memory Address (Direccin de memoria inicial del maestro) : especifica la direccin de memoria de inicio en el maestro, de donde los datos sern escritos. Vea la tabla en la pgina siguiente. Number of elements (Nmero de elementos) : Especifica cuntas bobinas, entradas, registros o registro de entradas se escribirn. Vea la tabla en la pgina siguiente. MODBUS Data Format (Formatos de datos de MODBUS): especifica el formato de datos MODBUS 584/984 o 484 a ser usado. Exception Response Buffer (Memoria Intermediaria de Respuesta por Excepcin): especifica la direccin maestro de memoria donde se colocar la Respuesta por Excepcin. Vea la tabla en la pgina siguiente.

5206

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de MODBUS RTU

Rangos de direcciones de esclavo MWX


Rangos de direcciones de memoria del maestro MWX
Tipo de operando de datos
Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y Relevadores de control . . . . . . . . . . . . . . . . . . . C Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S Bits de temporizadores . . . . . . . . . . . . . . . . . . . T Bits de contadores . . . . . . . . . . . . . . . . . . . . . CT Relevadores especiales. . . . . . . . . . . . . . . . . . SP Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Entradas globales . . . . . . . . . . . . . . . . . . . . . . GX Salidas globales . . . . . . . . . . . . . . . . . . . . . . . GY

Rango del DL06


01777 01777 03777 01777 0377 0377 0777 Todas 03777 03777

Rangos de direcciones de memoria del maestro MWX


Cantidad de elementos
Tipo de operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


all Bits: 12000 Registros: 1125

Nmero de elementos MWX


Nmero de elementos
Tipo del operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango en el DL06
Todas Bits: 12000 Registros: 1125

Buffer de exception response MWX


Cantidad de elementos
Tipo de operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


Todas

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5207

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de MODBUS RTU

Ejemplo de MRX y de MWX

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5208

El puerto 2 del DL06 tiene dos contactos de relevadores especiales asociados con ste. Uno indica Puerto ocupado" (SP116), y el otro indica "Error de comunicacin de puerto" (SP117). El bit de puerto ocupado" est ON mientras el PLC se comunica con un esclavo. Cundo el bit est apagado el programa puede iniciar el prximo pedido a la red. El bit de "Error de comunicacin de puerto" se activa cuando el PLC ha detectado un error. El uso de este bit es opcional. Cuando se usa, debe estar adelante de cualquier instruccin de red ya que el bit de error es vuelto a 0 cuando se ejecuta una instruccin MRX o MWX. Tpicamente las comunicaciones de red durarn ms de 1 barrido. El programa debe esperar terminar la comunicacin para comenzar la prxima transaccin. Es por eso que se coloca un enclavamiento entre la lectura y la escritura con el relevador C150, en el ejemplo de la pgina 5-209. El relevador interno C150 es usado para enclavar la lectura y la escritura. Vea por favor el ejemplo mostrado abajo para entender como funciona el enclavamiento. En algunas aplicaciones hay ruido electromagntico que puede bajar la cantidad de transacciones y aparecen errores de comunicacin. es perfectasmente aceptable tener un 5% de errores en algunas aplicaciones. Los renglones 1 a 4 supervisan la cantidad de transacciones y errores por minuto. El rengln 2 guarda el conteo de cada minuto, lo que permite calcular el tiempo promedio que demora cada transaccin.

Contina en la prxima pgina....

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones de MODBUS RTU


Cada vez que SP117 se cierra, se genera un pulso para ser contado Error de comunicacin SP117 4 C151 CNT CT17 K9999

_FirstScan SP0

Este rengln ejecuta una lectura MODBUS desde la direccin 48449 del esclavo con la direccin 6 en 8 registros consecutivos. Escribir el contenido en V10000 hasta V10007 del maestro DL06. Solamente puede estar activa una instruccin MWX o MRX (o WX o RX) en un barrido dado del PLC. Esta es la razn por la cual se usa el enclavamiento C150. Cuando se inicia la comunicacin, el contacto C150 est cerrado en el rengln 2. La instruccin MRX comienza a ser ejecutada y SP116 se hace ON. El contacto normalmente cerrado SP116 en este rengln se abrir mientras dure el uso del puerto 2 por la instruccin MRX. Y contina cerrado hasta que SP116 se vuelva OFF (es decir, el puerto 2 no est ocupado). En ese momento, el bit C150 se hace ON con la bobina SETC150. Esto permite que el prximo rengln se haga activo.

Bit de enclavamiento Puerto ocupado SP116 5 C150

MRX CPU CPU/DCM Slot : Port Number : K2 K6 Slave Address : 03 - Read Holding Registers Function Code : Start Slave Memory Address : K48449 V10000 Start Master Memory Address : Number of Elements : K8 584/984 Mode Modbus Data type : V5400 Exception Response Buffer : Bit de enclavamiento C150 SET

Este rengln ejecuta una escritura MODBUS a los registros 42331 y 42332 del esclavo con la direccin 6. Escribir el contenido de V2000 y V2001 respectivamente. Este "function code" escribe varios registros. Use el cdigo 06 para escribir a un registro en una transaccin. Solamente puede estar activa una instruccin MWX o MRX (o WX o RX) en un barrido dado del PLC. Esta es la razn por la cual se usa el enclavamiento C150. Cuando C150 hace ON en el rengln 2, el contacto C150 se cierra en el rengln 3. Esto hace que el rengln 3 est activo. La instruccin MWX comenzar a ejecutarse. Nuevamente SP116 se hace ON y se mantiene as hasta que SP116 no est ms ocupado, lo que hace que SP116 sea OFF. En ese momento el bit C150 se hace OFF con la bobina RST C150 Bit de enclavamiento Puerto ocupado SP116 6 C150 MWX CPU/DCM Slot : CPU K2 Port Number : K6 Slave Address : Function Code : 16 - Preset Multiple Registers K42331 Start Slave Memory Address : V2000 Start Master Memory Address : Number of Elements : K2 Modbus Data type : 584/984 Mode Exception Response Buffer : V5500 Bit de enclavamiento C150 RST

END

En este ejemplo tratamos con una tasa de 9600 kbps. Hubo 1350 transacciones por minito ledas en V11000; Cuando se aument a 38400 kbps, fueron 3535 transacciones por minuto. Por lo tanto, para una velocidad transmissin de 9600 kbps, cada transaccin ocurre cada 44.4 milisegundos. Para 38400 kbps, cada, 19.98 ms.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5209

Captulo 5: Instrucciones ASCII

Instrucciones ASCII

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

El PLC DL06 utiliza varias instrucciones y mtodos que permiten leer y escribir texto ASCII a travs del puerto 2 de comunicacin o el mdulo D0-DCM o an desde el mdulo coprocesador F0-CP128. El puerto 2 del DL06 puede ser usado para leer o escribir formatos ASCII pero no pueden ser usados ambos mtodos al mismo tiempo en el mismo PLC, es decir, es necesario hacer una lgica para que una operacin sea ejecutada en un perodo y luego la otra ejecutada en el prximo. Vea el apndice G. Vea una lista de transformacin del cdigo ASCII a decimal y a hexadecimal en el apndice G. El PLC DL06 tambin puede descifrar caracteres ASCII embutidos en uno de los protocolos aceptados (K-sequence, DirectNet, Modbus) en el puerto del PLC.

Leyendo Texto ASCII


Hay varios mtodos que el PLC DL06 puede usar para leer ASCII. 1) Instruccin de lectura ASCII IN (AIN) Esta instruccin se usa para recibir texto ASCII puro con parmetros tales como texto ASCII de longitud fija o variable, caracteres de terminacin, opcin de intercambio de bytes e instrucciones de control. Puede usar lectores de cdigo de barras, balanzas, etc. para escribir texto ASCII al puerto 2 basados en los parmetros de la instruccin AIN. 2) Escriba texto ASCII embutido directamente a la memoria V desde una interfase hombre mquina o un aparato maestro similar usando un protocolo de los aceptados con el puerto 1 o 2 o el mdulo D0-DCM. La instruccin AIN no se usa en este caso. 3) Si un PLC DL06 es maestro en una red, la instruccin RX (Network Read) puede ser usada para leer datos ASCII embutidos, desde un esclavo, usando protocolos aceptados con el puerto 2. La instruccin RX coloca los datos directamente en la memoria V.

Escribiendo Texto ASCII


Las siguientes instrucciones pueden ser usadas para escribir texto ASCII: 1) Print from Vmemory (PRINTV) Use esta instruccin para escribir texto ASCII puro, almacenado en la memoria del PLC, por el puerto 2 a un panel o a una impresora serial. La instruccin acepta la direccin inicial de memoria V, la longitud de la cadena, opcin de cambio de bytes, etc. Cuando el bit de permiso est activado, la cadena de texto es escrita en el puerto 2. 2) Print a Vmemory (VPRINT) Use esta instruccin para crear cadenas ASCII en el PLC (Por ejemplo mensajes de alarma). Cuando el bit de permiso de la instruccin est activado, el mensaje es escrito en una localizacin de memoria pre-definida. Luego la instruccin PRINTV puede ser usada para escribir esta cadena ya definida saliendo por el puerto 2. Pueden ser usadas fechas de tipo americano, europeo o asitic. Adicionalmente, si un PLC DL06 es maestro en una red, la instruccin WR (Network write) puede ser usada para escribir datos ASCII embutidos a una interfase hombre mquina o a un esclavo directamente desde la memoria V usando uno de los protocolos usados por el PLC con el puerto 2.

5210

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones ASCII

Administrando texto ASCII


Las siguientes instrucciones pueden ser tiles para programar las cadenas de texto ASCII en la memoria del PLC DL06: ASCII Find (AFIND) Encuentra en que localizacin de memoria est contenida una porcin especifica de la cadena ASCII. Se permiten bsquedas para adelante y para atrs. ASCII Extract (AEX) Extrae una porcin especifica de la cadena ASCII de una serie de memorias V y lo coloca en otra serie de memorias.( Tpicamente algn valor). Compare Vmemory (CMPV) Esta instruccin es usada para comparar 2 bloques de memoria y es usada tpicamente para detectar un cambio en una cadena ASCII. El tipo de formato debe ser igual en ambos datos (por ejemplo, BCD, ASCII, etc.) Swap Bytes (SWAPB) Tpicamente usada para intercambiar bytes de una memoria en datos ASCII que han sido escritos directamente a la memoria desde una interface hombre maquina o equipo maestro similar con un protocolo de comunicacin. Las instrucciones AIN y AEX tienen la funcin de intercambio de bytes integrada. ASCII to HEX (ATH) Convierte una tabla de valores ASCII a una tabla de valores hexadecimales. HEX to ASCII (HTA) Convierte una tabla de valores hexadecimales a una tabla de valores ASCII. Para poder usar las funciones de lectura y escritura ASCII, debe configurarse el puerto 2 con el protocolo Non-Sequence. Vea ms detalles en el apndice K de este manual.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5211

Captulo 5: Instrucciones ASCII

La instruccin ASCII Input (AIN)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin AIN permite recibir cadenas ASCII a travs del puerto 2 y coloca la cadena en una serie de memorias (Una tabla). Los datos ASCII pueden ser recibidos como un nmero fijo de bytes o como una cadena variable con un o ms caracteres de terminacin especificados. Otras caractersticas incluyen, preferencia de intercambio de bytes, tiempo de llegada excedido,(Timeout) y bits de alarma libremente definidos para Ocupado (Busy), Completo ( Complete) y error de tiempo ( Timeout error). Configuracin AIN de longitud fija Length Type: Seleccione Fixed Length de acuerdo a la longitud de la cadena ASCII que ser enviada al puerto del PLC. CPU/DCM : especifica si el maestro lee datos desde el puerto 2 o desde el mdulo D0-DCM. Port Number: Siempre puerto No. 2 (K2) Data Destination: Especifique donde en la memoria ser colocada la cadena ASCII. Fixed Length: Especifique la longitud, en bytes, de la cadena ASCII que ser recibida por el puerto. Intercharacter Timeout: si el periodo de los caracteres ASCII entrantes excede el tiempo ajustado, ser activado. el error de timeout. No ser almacenada ninguna informacin en la localizacin de memoria de destino. El bit ser desactivado cuando el rengln donde est la instruccin est desactivado. Un valor de 0 ms elimina esta funcin. First Character Timeout: Si el perodo transcurrido entre cuando AIN est activado hasta el tiempo que el primer carcter es recibido es mayor que el valor prefijado, ser activado el bit de First Carcter Timeout. Este bit ser desactivado cuando la instruccin AIN sea desactivada. Un valor de 0 ms elimina esta funcin. Byte Swap: Intercambia el byte ms alto con el ms bajo en cada memoria V de la cadena ASCII de longitud fija. Vea la instruccin SWAPB para ms detalles. Busy Bit: Este est ON cuando la instruccin AIN est recibiendo datos ASCII. Complete Bit: Se coloca ON cuando los datos ASCII han sido recibidos con la longitud especificada y OFF cuando los bits que hacen la instruccin AIN activa estn desactivados. Intercharacter Timeout Error bit: Se coloca ON cuando el Character Timeout ha sido sobrepasado. Vea la explicacin de Character Timeout arriba. First Character Timeout Error bit: Se coloca ON cuando el Character Timeout ha sido sobrepasado. Vea la explicacin de Character Timeout arriba.

5212

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones ASCII


Antes de cada lectura, debe hacerse un reset de la instruccin AIN. Puede hacerse esta accin desactivando y activando el rengln donde est AIN o tambin con la instruccin ACBR (vea la pgina 5-228), Parmetro
Destino de los datos Longitud fija Bits: Busy, Complete, Timeout Error, Overflow Todas las memorias V K1128 C03777

Ejemplos de longitud fija de AIN


Ejemplo de longitud fija cuando el PLC est leyendo el puerto continuamente y el tiempo de operacin no es crtico.
AIN completado C1 1 AIN CPU/DCM Slot : Port Number : Data Destination : Fixed Length : Interchar. Timeout : First Char. Timeout : Byte Swap : Busy : Complete : Interchar. Timeout Error : First Char. Timeout Error : CPU K2 V4000 K32 20ms None All C330 C331 C332 n/a

AIN completado C1 2

Datos ledos C100 OUT

Ejemplo de longitud fija cuando el tiempo de transmisin carcter a carcter es crtico.


Timeout entre caracteres AIN completado C1 3 C2 AIN CPU/DCM Slot : Port Number : Data Destination : Fixed Length : Interchar. Timeout : First Char. Timeout : Byte Swap : Busy : Complete : Interchar. Timeout Error : First Char. Timeout Error :

DCM Slot 1 K2 V2000 K32 20ms 500ms All C0 C1 C2 C3

AIN completado C1 4

Datos ledos C100 OUT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5213

Captulo 5: Instrucciones ASCII


Configuracin AIN de longitud variable: Length Type: Seleccione Variable Length de acuerdo a la longitud de la cadena ASCII que ser enviada al puerto del PLC. CPU/DCM : especifica si el maestro lee datos desde el puerto 2 o desde el mdulo D0-DCM. Port Number: Siempre use el puerto No. 2 (K2) Data Destination: Especifique donde ser colocada la cadena ASCII en la memoria. Maximum Variable Length: Especifique, en bytes, la mxima longitud de la cadena ASCII que ser recibida por el puerto. Intercharacter Timeout: si el perodo de los caracteres ASCII entrantes excede el tiempo ajustado, ser activado el error de Timeout. No ser almacenada ninguna informacin en la localizacin de memoria de destino. El bit ser desactivado cuando el rengln donde est la instruccin est desactivado. Un valor de 0 ms elimina esta funcin. First Character Timeout: Si el perodo transcurrido entre cuando AIN est activado hasta el tiempo que el primer carcter es recibido es mayor que el valor prefijado, el bit de First Carcter Timeout ser activado. Este bit ser desactivado cuando la instruccin AIN sea desactivada. Un valor de 0 ms elimina esta funcin. Byte Swap: Intercambia el byte ms alto con el ms bajo en cada memoria de la cadena ASCII de longitud variable. Vea la instruccin SWAPB para las detalles. Termination Code Length: consiste de uno o dos caracteres como valor hexadecimal. Vea la tabla ASCII en el apndice G. Overflow Error Bit: ES colocado ON cuando los datos ASCII recibidos exceden la longitud variable mxima especificada. Busy Bit: Este bit est ON cuando la instruccin AIN est recibiendo datos ASCII. Complete Bit: Se coloca ON cuando los datos ASCII han sido recibidos hasta que se termina de recibir los caracteres de terminacin y OFF cuando los bits que hacen real la instruccin AIN estn desactivados. Intercharacter Timeout Error Bit: Se coloca ON cuando el Character Timeout ha sido sobrepasado. Vea la explicacin de Character Timeout arriba. First Character Timeout Error Bit: Se coloca ON cuando el Character Timeout ha sido sobrepasado. Vea la explicacin de Character Timeout arriba.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5214

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones ASCII


Parmetro
Destino de los datos Longitud variable Bits: Busy, Complete, Timeout Error, Overflow Todas las memorias V K1128 C03777

Ejemplo de longitud variable con AIN


Ejemplo de AIN con longitud variable usado para leer cdigos de barras en cajas En este ejemplo se tiene un lector de cdigo de barras que lee el cdigo de una caja de cartn sobre una correa transportadora detectado por un sensor photoelectrico conectado a la entrada X5. Los datos son colocados en formato ASCII en el conjunto de 40 registros consecutivos que comienzan en V2000.
Caja detectada X5 9 Lea el cdigo C6 SET

Lea el cdigo C6 10

AIN CPU/DCM Slot : Port Number : Data Destination : Maximum Variable Length : Interchar. Timeout : First Char. Timeout : Byte Swap : Termination Code(s) : Overflow Error : Busy : Complete : Interchar. Timeout Error : First Char. Timeout Error :

CPU K2 V2000 K40 100ms 2000ms None 0D C20 C21 C22 C23 C24

AIN completad C22 11 Error de timeout entre caracteres C23

Lea el cdigo C6 RST

Errror de timeout del primer carcter C24

Error de Overflow de AIN C20

AIN completad C22 12

Datos ledos C100 OUT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5215

Captulo 5: Instrucciones ASCII

La instruccin ASCII Find (AFIND)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin AFIND localiza una cadena ASCII especfica o una porcin de ella en un rango de registros y coloca un nmero en una memoria especificada, nmero que corresponde al nmero del byte donde se encontr la cadena deseada. Este nmero se llama Found Index. Otras caractersticas incluyen nmero Search Starting Index (ndice de inicio de bsqueda) para saltar los bytes que no son necesarios antes de iniciar la operacin de bsqueda, bsqueda en la direccin Forward o Reverse, es decir, para adelante o para atrs y por ltimo la seleccin de cual es el lado de donde se comienza a contar el valor Found Index. (From Beginning o From End) Aqu est la definicin de cada uno de los parmetros: Base Address (Direccin base): Define el comienzo de una tabla de memorias donde est almacenada la cadena ASCII. Total Number of Bytes (Cantidad de bytes): Define el nmero total de bytes que sern vistos para encontrar el texto ASCII deseado.El nmero mximo es 128 bytes. Search Starting Index (Indice de bsqueda): Define hasta que byte se va a saltar (con respecto a la direccin base) antes de iniciar la bsqueda. Direction - Forward: es la direccin de inicio para buscar la cadena desde memorias de localizacin baja para memorias de localizacin alta. Reverse es la direccin de inicio para buscar la cadena desde memorias de localizacin alta para memorias de localizacin baja. Found Index Value( # de ndice encontrado): Define si el byte inicial o final de la cadena ASCII ser cargado en la memoria Found Index. Found Index: Define la direccin de memoria donde ser almacenado el Found Index number. Si el texto deseado no es encontrado el contenido de esta memoria ser FFFF. Search for String: La cadena a ser buscada, con hasta 128 caracteres.

Parmetro
Direccin base Nmero total de bytes Search Starting Index Found Index

Rango del DL06


Toda la memoria V Toda la memoria V o K1128 Toda la memoria V o K0127 Toda la memoria V

NOTA: No se necesitan comillas en el elemento Search for String Las comillas son caracteres vlidos que AFIND puede buscar.

5216

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones ASCII

Ejemplo de bsqueda con AFIND


En el ejemplo siguiente, se usa la instruccin AFIND para buscar la porcin "tes" en la palabra "Martes" en el texto ASCII "Ayer fue Martes", que ha sido colocado en una tabla de memorias. Note que el valor Search Starting Index (K)3 combinado con un Forward Direction Search es usado para prevenir que se encuentre esta secuencia de texto antes del tercer caracter. El Found Index number ser colocado en V4000. Quizs necesite hacer un byte swap en la cadena ASCII buscada, dependiendo de como fueron colocados los datos ASCII.

Note que no se colocan comillas alrededor del texto de bsqueda (Search String). Use comillas solamente si son realmente parte del texto de bsqueda (Search for String)

Caracteres ASCII Hexadec. equivalente 0 A 1 y 2 e r 3 4 Search start Index Number 5 f (Indice de bsqueda) 6 u 7 e 8 Forward Direction Search M (direccin de bsqueda para adelante) 9 10 a 11 r Beginning Index Number 12 t (Nmero de ndice inicial) 13 e End Index Number 14 s (Nmero de ndice final) 15 . Base address (Direccin base) Reverse Direction Search (Direccin de bsqueda reversa) Low High Low High Low High Low High Low High Low High Low High Low High

41h 79h 65h 72h 20h 66h 75h 65h 20h 40h 61h 72h 74h 65h 73h 2Eh

V3000 V3001 V3002 V3003 V3004 V3005 V3006 V3007

Found Index Number = (# de ndice encontrado)

0012

V4000

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5217

Captulo 5: Instrucciones ASCII

Ejemplo de instruccin AFIND combinado con instruccin AEX

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5218

Se puede usar el bit Complete de una instruccin AIN para activar una instruccin AFIND para encontrar un conjunto de texto ASCII. Cuando ste sea encontrado, la instruccin AEX puede usarse para extraer el texto localizado. Vea el ejemplo a continuacin.
15 AIN Complete C1 AFIND Base Address: V2001 Total Number of Bytes: K32 Search Starting Index: K0 Direction: Forward Found Index Value: From Beginning Found Index: V2200 Code 39 Atraso para completar la instruccin AFIND C7 SET Atraso para completar la instruccin AFIND C7 16 Texto de bsqueda no encontrado V2200 Kffff

Datos no encontrados con AFIND C10 SET Atraso para completa la instruccin AFIND C7 RST

Atraso para completar la instruccin AFIND C7 17 Tiempo para hacer instruccin AFIND T0 18

Datos no encontrados con AFIND C10

TMR T0 Tiempo para hacer instruccin AFIND K2 AEX Source Base Address: V2001 Extract at Index: K0 Number of Bytes: K4 Shift ASCII Option: None Byte Swap: All Convert ASCII: To BCD (HEX) Destination Base Address: V3000 Atraso para completar la instruccin AFIND C7 RST

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones ASCII

La instruccin ASCII Extract (AEX)


DS5 HPP Usado

N/A

La instruccin ASCII Extract (AEX) extrae un nmero especificado de bytes de datos ASCII de una tabla de memoria y la coloca en otra tabla. Otras caractersticas incluyen Extract at Index que es iniciar la extraccin a un nmero prefijado de bytes para saltar bytes no necesarios antes de comenzar la operacin de extraccin. Shift ASCII option, que permite desplazar los datos extrados para conveniencia Byte Swap que es intercambio de bytes en una palabra Convertir datos a un nmero BCD. Aqu est la definicin de cada uno de los parmetros: Source Base Address (Direccin de la tabla fuente): Define el comienzo de la tabla de memorias donde la cadena ASCII est almacenada. Extract at Index: Define a que byte va a saltar (siendo el inicio el Source base Address) antes de extraer los datos. Number of Bytes: define el nmero de bytes a ser extrado. Shift ASCII Option: : Desplaza todos los datos extrados un byte a la izquierda o a la derecha para remover caracteres no deseados, si fuera necesario. Byte Swap: Intercambia el byte ms alto con el ms bajo en cada palabra de memoria de los datos extrados. Vea la instruccion SWAPB para ms detalles. Convert BCD(Hex) ASCII a BCD (Hex): Esta seleccin permite convertir datos numricos ASCII a nmeros Hexadecimal. Destination Base Address: Define la direccin de memoria donde sern almacenados los datos extrados. Vea un ejemplo en la pgina anterior.

Parmetro
Direccin fuente Extraiga al "Index" Nmero de bytes

Rango del DL06


Direccin fuente Extraiga al "Index"
Memoria V que contiene el valor BCD: 1128 Memoria V que contiene el valor BCD: 14

Rango constante: Cuando "convert BCD(Hex) K1128 ASCII" no est marcado.

Number of Bytes

Rango Cuando "convert BCD(Hex) constante: K14 ASCII" est marcado

Direccin de destino

Toda la memoria V

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5219

Captulo 5: Instrucciones ASCII

La instruccin ASCII Compare (CMPV)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin CMPV compara dos tablas de memoria. Esta instruccin compara cualquier tipo de datos (ASCII a ASCII< BCD a BCD, etc.) de una tabla de memorias a otra tabla de memorias por una longitud de bytes definida. Es resultado de la comparacin es dado por el relevador especial SP61. Aqu est la definicin de cada uno de los Si SP61 es 1, el resultado de la comparacin parmetros: es igual. Si SP61 es 0, el resultado de la comparacin Compare from Starting Address: Esta no es igual. direccin define el comienzo de la tabla de memorias con un texto ASCII a la cual ser comparada la segunda tabla de memorias. Compare to Starting Address: Esta direccin define el comienzo de la segunda tabla de memorias donde est la cadena ASCII. Number of Bytes: Nmero define la longitud de cada tabla de memoria a ser comparada.

Parmetro
Compare desde la direccin inicial Compare a la direccin inicial Nmero de bytes

Rango del DL06


Toda la memoria V Toda la memoria V K0127

Ejemplo de CMPV
La instruccin CMPV se ejecuta cuando la instruccin AIN ha sido completada. Si el resultado de la comparacin es igual, SP61 se har ON y C11 ser activado.
AIN Complete C1

CMPV "Compare from" Starting Address: V2001 "Compare to" Starting Address: V10001 Number of Bytes: K32

SP61

Los textos son iguales C11 OUT

5220

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones ASCII

La instruccin ASCII Print a Vmemory (VPRINT)


DS5 HPP Usado

N/A

La instruccin VPRINT escribir una cadena ASCII definida en uno de los campos de la instruccin en una tabla de memorias. Esta instruccin puede intercambiar bytes, puede suprimir ceros a la izquierda, convertir espacios a ceros, usar fecha en formato EE.UU., europeo o asitico y horas en formato de 12 horas o de 24 horas. Aqu est la definicin de cada uno de los parmetros: Byte Swap: Este parmetro intercambia el byte ms alto con el ms bajo en cada palabra de la memoria donde la cadena ASCII es escrita, si es seleccionado ALL; para no hacer este intercambio seleccione None. Print a Starting Vmemory Address: Este parmetro define el comienzo de la tabla de memorias donde ser colocada la cadena ASCII por la instruccin VPRINT. La primera memoria de la tabla contendr la longitud en bytes de la cadena ASCII. La segunda memoria y las que siguen contendrn los datos ASCII de la cadena impresa en la tabla. Message: Aqu en "mensaje" se escribe el texto a ser almacenado en la tabla de memorias, entre comillas (""); Acepta contenidos numricos de memorias o fechas y hora.
NOTA: Starting V-memory Address (Direccin de memoria inicial) es la primera memoria V de la serie de memorias especificadas que contendr la longitud de la secuencia de texto ASCII en bytes. La memoria V +1 y las memorias subsecuentes contendrn la secuencia de texto ASCII que se imprime a la memoria V.

Parmetro
Imprima a la direccin inicial de memoria V

Rango del DL06


Todo el rango de memoria V

Colocacin de fecha y hora con VPRINT Pueden ser usados los cdigos mostrados en la tabla de abajo en la secuencia de texto con VPRINT ASCII para imprimir a la memoria la fecha y hora corriente. #
1 2 3 4 5

Character code
_date:us _date:e _date:a _time:12 _time:24

Date / Time Stamp Options


Norma americana (Mes/da/ao con 2 dgitos) Norma europea (da/mes/ao con 2 dgitos) Norma asitica (ao con 2 dgitos/mes. Da) Norma de 12 horas (0-12:minutos AM/PM) Norma de 24 horas (0-24:minutos)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5221

Captulo 5: Instrucciones ASCII


Modificadores de nmeros contenidos en memoria Los siguientes modificadores de nmeros pueden ser usados en un mensaje VPRINT para almacenar el nmero en formato entero o real. Puede usar el nmero contenido en una memoria V sin modificador o con el modificador de tipo de datos despus de ":". Los tipos de datos son mostrados en la tabla abajo: El cdigo debe ser escrito con maysculas.
NOTA: Debe colocar un espacio antes y despus de la direccin de memoria V para separarla de la cadena de texto. Si no hace sto aparece el error 499.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5222

#
1 2 3 4 5 6

Character code
none :B :D :DB :R :E

Descripcin
Binario de 16 bits (Nmero decimal) BCD de 4 dgitos Binario de 32 bits (Nmero decimal) BCD de 8 dgitos Nmero de punto flotante (Nmero real) Nmero de punto flotante (Nmero real con exponente)

Ejemplos: V2000 imprime datos binarios en V2000 como decimal V2000 : B imprime datos BCD en V2000 V2000 : D imprime datos binarios en V2000 y V2001 como decimal V2000 : D B imprime datos en V2000 y V2001 V2000 : R imprime datos de punto flotante en V2000 y V2001como nmero real V2000 : E imprime datos de punto flotante en V2000/V2001como nmero real con exponente Los siguientes modificadores pueden ser agregados a los anteriores para suprimir o convertir ceros a la izquierda o espacios. El cdigo debe ser escrito con maysculas. # Cdigo de caracteres Descripcin
1 2 3 S C0 0 Elimina espacios a la izquierda Convierte espacios a la izquierda a ceros Elimina ceros a la izquierda

Ejemplo con V2000 = 0018 (Formato binario) Nmero de caracteres Memoria con modificador 1 2 3
V2000 V2000:B V2000:B0 0 0 1 0 0 2 1 1

4
8 2

Ejemplo con V2000 = sp sp 0018 (Formato binario) donde "sp" significa espacio Memoria con modificador
V2000 V2000:B V2000:BS V2000:BC0

Nmero de caracteres
1
sp sp 1 0

2
sp sp 2 0

3
1 1 1

4
8 2 2

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones ASCII


Modificadores de texto contenido en memoria El siguiente modificador de longitud de texto puede ser usado en un mensaje VPRINT para almacenar el texto a partir de la primera o consecutivas direcciones de memoria. Use el signo "%" seguido del nmero de caracteres en la cadena que Ud. desea imprimir. Si usa "0" como nmero de caracteres, la instruccin leer la cantidad de caracteres desde la primera direccin. Luego comenzar en la prxima direccin y leer la cantidad leda de caracteres ASCII indicada all desde la memoria indicada. Ejemplo: V2000 % 16 Se transfieren 16 caracteres en V2000 hasta V2007 V2000 % 0 Se transfieren XX caracteres a partir de V2001 (XX es determinado por el nmero almacenado en V2000). Modificadores de bits contenidos en memoria Los siguientes modificadores de estados de bits en una memoria o en un relevador de control pueden ser usados en un mensaje VPRINT para almacenar un cierto formato. Puede usarse la direccin del relevador o la memoria seguida #
1 2 3

Formato de datos
Sin modificador : BOOL : ONOFF

Descripcin
Imprime un "1" para el estado ON; "0" para OFF Imprime "TRUE" para el estado ON; "FALSE" para OFF Imprime "ON" para el estado ON; "OFF" para OFF

de "." Y el nmero de bit con el modificador de tipo de datos despus de ":". Los tipos de datos son mostrados en la tabla abajo: El cdigo debe ser escrito con maysculas. Ejemplos: V2000 . 15 imprime el estado del bit 15 en V2000 en el formato 1 o 0. C100 imprime el estado de C100 en el formato 1 o 0. C100 : BOOL imprime el estado de C100 en el formato TRUE o FALSE C100 : ON/OFF imprime el estado de C100 en el formato ON u OFF V2000.15 : imprime el estado del bit 15 en V2000 en el formato TRUE o FALSE. El mximo nmero de caracteres que se puede operar con VPRINT es 128. En la lista a continuacin es mostrado el nmero requerido por cada elemento, sin importar si se usa o no los modificadores :S, :C0 o :0. Tipo de elemento
Texto, 1 carcter Binario de 16 bit Binario de 32 bit BCD de 4 dgitos BCD de 8 dgitos Punto flotante (Nmero real) Punto flotante (real con exponente) Texto en memoria V Bit (formato 1/0) Bit (formato TRUE/FALSE) Bit (formato ON/OFF)

Cantidad mxima de caracteres


1 6 11 4 8 3 13 2 1 5 3

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5223

Captulo 5: Instrucciones ASCII


Modificadores de caracteres especiales Los siguientes modificadores pueden ser usados en un mensaje VPRINT para almacenar caracteres especiales. Caracteres en una cadena ASCII son definidos como los caracteres contenidos entre comillas (") en el campo de mensaje en VPRINT. Dos nmeros hexadecimales que sean precedidos por el signo $ significa un cdigo de caracteres ASCII de 8 bits. Tambin, dos caracteres precedidos por el signo $ es interpretado de acuerdo a la siguiente tabla: #
1 2 3 4 5 6 7

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5224

Cdigo de carcter
$$ $ $L o $l $N o $n $P o $p $R o $r $T o $t

Descripcin
Signo dlar ($) Comillas (") Line feed (LF) usado por ejemplo con impresoras Carriage return line feed (CRLF) Form feed Carriage return (CR) Tab

Los siguientes ejemplos muestran varias convenciones de sintaxis y la longitud de la salida a la impresora.
A $ $R$L $0D$0A $$ Longitud 0 sin ningn carcter Longitud 1 con carcter A Longitud 1 con espacio en blanco Longitud 1 con comillas Longitud 2 con un CR y un LF Longitud 2 con un CR y un LF Longitud 1 con un carcter $

Al imprimir una lnea de texto, Ud. deber incluir comillas antes y despus de la cadena de texto. Aparecer el error 499 en la CPU si la instruccin contiene texto invlido o no contiene comillas. Es importante probar los datos de la instruccin VPRINT durante el desarrollo del programa.

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones ASCII

Ejemplo de VPRINT combinado con la instruccin PRINT V


Se usa aqu la instruccin VPRINT para crear una cadena de caracteres en la memoria Vque se inicia en V4000. Luego se usa la instruccin PRINTV para generar una salida de caracteres ASCII por el puerto 2 del PLC.
Permiso para crear la secuencia de texto C12

28

VPRINT Byte Swap: "Print to" Address "STX" V3000:B"$0D"

All V4000

Atraso para VPRINT C13 SET Atraso para VPRINT C13 29 Tiempo de demora de VPRINT K10 Tiempo de demora de VPRINT T1 30 TMR T1

PRINTV Port Number: Start Address: Number of Bytes: Append: Byte Swap: Busy: Complete: Atraso para VPRINT C13 RST

K2 V4001 V4000 None None C15 C16

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5225

Captulo 5: Instrucciones ASCII

La instruccin ASCII Print from Vmemory (PRINTV)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin PRINTV enviar un texto ASCII de longitud determinada definida en una tabla de memorias saliendo por el puerto 2 de la CPU o del mdulo D0-DCM. Esta instruccin puede agregar caracteres definidos por el usuario despus de un texto de datos para aparatos que requieren caracteres especficos de terminacin, puede intercambiar bytes y usar indicaciones definidas por el usuario para los estados Busy y Complete. Aqu est la definicin de cada uno de los parmetros: CPU/DCM : especifica si el maestro lee datos desde el puerto 2 o desde el mdulo D0-DCM. Port Number: Para el PLC DL06 debe ser siempre puerto 2 (K2) Start Address (Direccin inicial) : define el comienzo de una tabla que contiene la cadena ASCII a ser transferida. Number of Bytes (cantidad de bytes): define la longitud de la cadena a ser transferida. Append Characters: Define los caracteres ASCII a ser agregados al final de la cadena para aparatos que necesiten caracteres de terminacin. Debe ser escrito en hexadecimal. Byte Swap: Este parmetro intercambia el byte ms alto con el ms bajo en cada palabra de la memoria donde la cadena ASCII mientras imprime. Vea la instruccin SWAPB para ms detalles. Busy Bit: Este bit, a ser definido por el usuario, cambia a ON mientras la instruccin est imprimiendo datos ASCII. Muestra que la CPU est ocupada. Complete Bit: Este bit, a ser definido por el usuario, cambia a ON cuando la instruccin termin de imprimir y es OFF cuando los bits de permiso de ejecucin de la instruccin PRINTV estn desactivados (Es decir, el rengln es falso). Vea el ejemplo de la pgina anterior para ver el uso de esta instruccin. Parmetro
CPU/DCM Port number (nmero de puerto) Start Address (Direccin inicial) Number of bytes (Cantidad de Bytes) Bits: Busy, Complete

Rango en el DL06
Ranura 1 a 4 Puerto 2 (K2) Todas las memorias V Toda la memoria o k1128 C03777

5226

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones ASCII

La instruccin ASCII Swap Bytes (SWAPB)


DS5 HPP Usado

N/A

La instruccin SWAPB intercambia posiciones de bytes (del byte ms alto al ms bajo y viceversa) en cada memoria de la tabla que contiene una cadena ASCII (o un conjunto de datos no necesariamente ASCII) Aqu est la definicin de cada uno de los parmetros: Starting Address: Este campo define la direccin del comienzo de la tabla de memorias que usar la instruccin para intercambiar bytes. Number of Bytes: Este campo define el nmero de bytes a ser intercambiados a partir de la direccin Starting Address. Byte Swap: Define si ser intercambiados todos los bytes o todos menos el primero. Parmetro
Starting Address Number of Bytes

Rango del DL06


Cualquier memoria V Todas las memorias V o K1128

Indicadores
SP53 SP71

Descripcin
On si la CPU no puede ejecutar la instrucccin. On cuando un valor usado por la instruccin es invlido.

Preferencias de Byte Swap


No Byte Swapping (sin intrercambio de bits) (AIN, AEX, PRINTV, VPRINT)
A B C D E xx V2477 V2500 V2501 V2502

Byte Alto Bajo 0005h B A D C xx E Byte Alto Bajo 0005h A B C D E xx Byte High Low V2477 V2500 V2501 V2502 0005h B A D C xx E

Byte Swap All (Intrecambie todo)


A B C D E xx V2477 V2500 V2501 V2502

xx

Byte Swap All but Null ( Intercambie todo excepto el carcter NULL)
A B C D E xx

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

xx

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5227

Captulo 5: Instrucciones ASCII

Ejemplo de SWAPB

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

El bit Complete de AIN se usa para activar la instruccin SWAPB. Use la instruccin STRPD para que la instruccin SWAPB sea ejecutada en un barrido solamente.

21

AIN complete C1

SWAPB Starting Address: V2001 Number of Bytes: K32 Byte Swap: All

La instruccin ASCII Clear Buffer (ACRB)


DS5 HPP Usado

N/A

Esta instruccin limpia el buffer (memoria internediaria de almacenaje temporario) de recibimiento del puerto 2 del PLC DL06 de los caracteres recibidos.

Ejemplo de ACRB

El bit AIN Complete o los bits de diagnstico de AIN se utilizan para limpiar el buffer o la memoria de almacenaje intermediaria de caracteres ASCII.
Ain Complete C1 33 Intercharacter timeout C2 Firstcharacter timeout C3 AIN overflow error C4 ACRB K2

5228

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Chapter 5: Standard RLL Instruccins

Esta pgina ha sido dejada en blanco intencionalmente.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5229

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Instrucciones (IBox) o Cuadros Inteligentes

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5230

Las instrucciones designadas comnmente Iboxes, enumeradas en esta seccin son nuevas instrucciones disponibles al usar DirectSOFT5 para programar su PLC DL06 (el PLC DL06 requiere la versin v2.10 de firmware o mas nuevo para usar las nuevas funciones de DirectSOFT5). Para ms informacin sobre DirectSOFT5 y para bajar una versin gratuita, visite por favor nuestro sitio de Internet en: www.automationdirect.com. IBoxes de ayuda de seales analgicas Instruccin Ibox #
Analog Input / Output Combo Module PunteroSetup (ANLGCMB) Analog Input Module PunteroSetup (ANLGIN) Analog Output Module PunteroSetup (ANLGOUT) Analog Scale 12 Bit BCD to BCD (ANSCL) Analog Scale 12 Bit Binary to Binary (ANSCLB) Filter Over Time - BCD (FILTER) Filter Over Time - Binary (FILTERB) Hi/Low Alarm - BCD (HILOAL) Hi/Low Alarm - Binary (HILOALB) IB-462 IB-460 IB-461 IB-423 IB-403 IB-422 IB-402 IB-421 IB-401

Pgina
5-232 5-234 5-236 5-238 5-239 5-240 5-242 5-244 5-246

IBoxes de ayuda de seales discretas Instruccin


Off Delay Timer (OFFDTMR) On Delay Timer (ONDTMR) One Shot (ONESHOT) Push On / Push Off Circuit (PONOFF)

Ibox #
IB-302 IB-301 IB-303 IB-300

Pgina
5-248 5-250 5-252 5-253

IBoxes de memorias Instruccin


Move Single Word (MOVEW) Move Double Word (MOVED)

Ibox #
IB-200 IB-201

Pgina
5-254 5-255

IBoxes de aritmtica Instruccin


BCD to Real with Implied Decimal Point (BCDTOR) Double BCD to Real with Implied Decimal Point (BCDTORD) Math - BCD (MATHBCD) Math - Binary (MATHBIN) Math - Real (MATHR) Real to BCD with Implied Decimal Point and Rounding (RTOBCD) Real to Double BCD with Implied Decimal Point and Rounding (RTOBCDD) Square BCD (SQUARE) Square Binary (SQUAREB) Square Real(SQUARER) Sum BCD Numbers (SUMBCD) Sum Binary Numbers (SUMBIN) Sum Real Numbers (SUMR)

Ibox #
IB-560 IB-562 IB-521 IB-501 IB-541 IB-561 IB-563 IB-523 IB-503 IB-543 IB-522 IB-502 IB-542

Pgina
5-256 5-257 5-258 5-260 5-262 5-263 5-264 5-265 5-266 5-267 5-268 5-269 5-270

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

IBoxes de Comunicacin Instruccin


ECOM100 Configuration (ECOM100) ECOM100 Disable DHCP (ECDHCPD) ECOM100 Enable DHCP (ECDHCPE) ECOM100 Query DHCP Setting (ECDHCPQ) ECOM100 Send E-mail (ECEMAIL) ECOM100 Restore Default E-mail Setup (ECEMRDS) ECOM100 E-mail Setup (ECEMSUP) ECOM100 IP Setup (ECIPSUP) ECOM100 Read Descripcin (ECRDDES) ECOM100 Read Gateway Address (ECRDGWA) ECOM100 Read IP Address (ECRDIP) ECOM100 Read Module ID (ECRDMID) ECOM100 Read Module Name (ECRDNAM) ECOM100 Read Subnet Mask (ECRDSNM) ECOM100 Write Descripcin (ECWRDES) ECOM100 Write Gateway Address (ECWRGWA) ECOM100 Write IP Address (ECWRIP) ECOM100 Write Module ID (ECWRMID) ECOM100 Write Name (ECWRNAM) ECOM100 Write Subnet Mask (ECWRSNM) ECOM100 RX Network Read (ECRX) ECOM100 WX Network Write(ECWX) NETCFG Network Configuration (NETCFG) Network RX Read (NETRX) Network WX Write (NETWX)

Ibox #
IB-710 IB-736 IB-735 IB-734 IB-711 IB-713 IB-712 IB-717 IB-726 IB-730 IB-722 IB-720 IB-724 IB-732 IB-727 IB-731 IB-723 IB-721 IB-725 IB-733 IB-740 IB-741 IB-700 IB-701 IB-702

Pgina
5-272 5-274 5-276 5-278 5-280 5-281 5-286 5-290 5-292 5-294 5-296 5-298 5-300 5-302 5-304 5-302 5-304 5-310 5-312 5-314 5-316 5-319 5-322 5-324 5-327

IBoxes de CTRIO Instruccin


CTRIO Configuration (CTRIO) CTRIO Add Entry to End of Preset Table (CTRADPT) CTRIO Clear Preset Table (CTRCLRT) CTRIO Edit Preset Table Entry (CTREDPT) CTRIO Edit Preset Table Entry and Reload (CTREDRL) CTRIO Initialize Preset Table (CTRINPT) CTRIO Initialize Preset Table (CTRINTR) CTRIO Load Profile (CTRLDPR) CTRIO Read Error (CTRRDER) CTRIO Run to Limit Mode (CTRRTLM) CTRIO Run to Position Mode (CTRRTPM) CTRIO Velocity Mode (CTRVELO) CTRIO Write File to ROM (CTRWFTR)

Ibox #
IB-1000 IB-1005 IB-1007 IB-1003 IB-1002 IB-1004 IB-1010 IB-1001 IB-1014 IB-1011 IB-1012 IB-1013 IB-1006

Pgina
5-330 5-332 5-335 5-338 5-342 5-346 5-350 5-354 5-357 5-359 5-362 5-365 5-368

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5231

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Configurador del mdulo de entradas y salidas anlogas (ANLGCMB) (IB-462)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin genera la lgica para configurar el mtodo del puntero para un mdulo anlogo combinacin de entradas y salidas en el primer barrido del PLC despus de una transicin de modo program a RUN. La instruccin ANLGCMB determina el formato de datos y las direcciones del puntero basadas en el tipo de CPU, el nmero de la base y de la ranura del mdulo. La direccin de datos de entrada es la localizacin inicial de memoria V en donde sern almacenados los valores de los datos de entrada anloga y crea una localizacin para cada canal de entrada. La direccin de datos de salidas es la localizacin inicial de memoria V de usuario en donde los valores de los datos de salidas anloga sern puestos por cdigo ladder o un dispositivo externo, creando una localizacin para cada canal de salida. Puesto que la lgica de IBox se ejecuta solamente en el primer barrido, la instruccin no puede tener ninguna lgica de entrada. Parmetros ANLGCMB
Base # (K0-Local): Debe ser 0 para PLC DL06. Slot # (Ranura): Especifica qu ranura de opcin del PLC es ocupada por el mdulo anlogo (1-4) Number of Input Channels: Especifica el nmero de canales de entradas anlogas a ser explorados. Input Data Format (0-BCD 1-BIN): Especifica el formato de datos de entradas anlogas (BCD o binario) - el formato binario puede ser usado para exhibir datos en paneles de interface de operador. Input Data Address: Especifica la localizacin de memoria V inicial que ser utilizada para almacenar los datos de entradas anlogas. Number of Output Channels: Especifica el nmero de canales de salidas anlogas que sern usados. Output Data Format (0-BCD 1-BIN): Especifica el formato de los datos de salidas anlogas (BCD o binario). Output Data Address: Especifica la localizacin de memoria V inicial que ser usada como origen de los datos de salidas anlogas.

Parmetro
Base # (K0-Local) . . . . . . . . . . . . . . . . . . . . . . . K Slot # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Number of Input Channels . . . . . . . . . . . . . . . . K Input Data Format (0-BCD 1-BIN) . . . . . . . . . . . K Input Data Address . . . . . . . . . . . . . . . . . . . . . . V Number of Output Channels . . . . . . . . . . . . . . . K Output Data Format (0-BCD 1-BIN) . . . . . . . . . K Output Data Address . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0 (Solamente base local) K1-4 K1-8 BCD: K0; Binario: K1 Vea el mapa de memoria V del DL06 - Data Words K1-8 BCD: K0; Binario: K1 Vea el mapa de memoria V del DL06 - Data Words

5232

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ANLGCMB
En el ejemplo siguiente, se usa la instruccin ANLGCMB para configurar el mtodo del puntero para un mdulo de combinacin de E/S anlogas que est instalado en la ranura de opcin 2. Se activan cuatro canales de entradas y los datos de salidas anlogas sern escritos a V2000 - V2003 en formato BCD. Se activan dos canales de salidas y los valores anlogos sern ledos en V2100 - V2101 en formato BCD.

No se usan contactos de permiso o lgica de entrada con esta instruccin

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5233

Captulo 5: Instrucciones Intelligent Box (IBox)

Configurador del mdulo de entrada anloga (ANLGIN) (IB-460)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La configuracin del mdulo de entradas anlogas genera la lgica para configurar el mtodo del puntero para un mdulo de entradas anlogas en el primer barrido del PLC despus de una transicin de modo program a RUN. Este IBox determina el formato de datos y las direcciones del puntero basadas en el tipo de CPU, el nmero de la base y de la ranura. La direccin de los datos de entrada es la localizacin de memoria V de usuario inicial en donde sern almacenados los valores de datos de entradas anlogas, creando una localizacin para cada canal de entrada. Puesto que esta lgica se ejecuta solamente en el primer barrido, este IBox no puede tener ninguna lgica de entrada. Parmetros ANLGIN
Base # (K0-Local): Debe ser 0 para PLC DL06. Slot #: Especifica qu ranura de opcin del PLC es ocupada por el mdulo anlogo (1-4) Number of Input Channels: Especifica el nmero de canales de entradas anlogas a ser explorados. Input Data Format (0-BCD 1-BIN): Especifica el formato de datos de entradas anlogas (BCD o binario) - el formato binario puede ser usado para exhibir datos en paneles de interface de operador. Input Data Address: Especifica la localizacin de memoria V inicial que ser utilizada para almacenar los datos de entradas anlogas.

Parmetro
Base # (K0-Local) . . . . . . . . . . . . . . . . . . . . . . . K Slot # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Number of Input Channels . . . . . . . . . . . . . . . . K Input Data Format (0-BCD 1-BIN) . . . . . . . . . . . K Input Data Address . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0 (Solamente base local) K1-4 K1-8 BCD: K0; Binario: K1 Vea el mapa de memoria V del DL06 - Data Words

5234

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ANLGIN
En el ejemplo siguiente, se usa la instruccin ANLGIN para configurar el mtodo del puntero para un mdulo de entradas anlogas que est instalado en la ranura de opcin 1. Se activan ocho canales de entradas y los datos anlogos sern escritos a V2000 - V2007 en formato BCD.

No se usan contactos de permiso o lgica de entrada con esta instruccin

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5235

Captulo 5: Instrucciones Intelligent Box (IBox)

Configurador del mdulo de salidas anlogas (ANLGOUT) (IB-461)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin configurador del mdulo de salidas anlogas genera la lgica para configurar el mtodo del puntero para un mdulo de salidas anlogas en el primer barrido del PLC despus de una transicin de modo program a RUN. Este IBox determina el formato de datos y las direcciones del indicador basadas en el tipo de CPU, el nmero de la base y de la ranura. La direccin de los datos de salidas es la localizacin inicial de memoria V de usuario en donde los valores de los datos de salidas anlogas sern puestos por cdigo ladder o un dispositivo externo, siendo una localizacin para cada canal de salida. Puesto que esta lgica se ejecuta solamente en el primer barrido, este IBox no puede tener ninguna lgica de entrada. Parmetros ANLGOUT
Base # (K0-Local): Debe ser 0 para PLC DL06. Slot #: Especifica qu ranura de opcin del PLC es ocupada por el mdulo anlogo (1-4) Number of Output Channels: Especifica el nmero de canales de salidas anlogas que sern usados. Output Data For: Especifica el formato de los datos de salidas anlogas (BCD o binario). Output Data Address: Especifica la localizacin de memoria V inicial que ser usada como origen de los datos de salidas anlogas.

Parmetro
Base # (K0-Local) . . . . . . . . . . . . . . . . . . . . . . . K Slot # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Number of Output Channels . . . . . . . . . . . . . . . K Output Data Format (0-BCD 1-BIN). . . . . . . . . . K Output Data Address . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0 (local base only) K1-4 K1-8 BCD: K0; Binary: K1 Vea el mapa de memoria V del DL06 - Data Words

5236

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ANLGOUT
En el ejemplo siguiente, se utiliza la instruccin ANLGOUT para configurar el mtodo del puntero para un mdulo de salidas anlogas que est instalado en la ranura de opcin 3. Son activados dos canales de salidas y los datos anlogos sern ledos en V2100 - V2101 en formato BCD.

No se usan contactos de permiso o lgica de entrada con esta instruccin

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5237

Captulo 5: Instrucciones Intelligent Box (IBox)

Escala de un valor anlogo de 12 bits BCD a BCD (ANSCL) (IB-423)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin escala un valor anlogo BCD de 12 bits (BCD 0-4095) en unidades de ingeniera BCD. Usted especifica el valor de la unidad de ingeniera ms alto (cuando el valor sin escala es 4095), y el valor de ingeniera ms bajo (cuando el valor sin escala es 0), y la direccin de memoria V de salida que usted desea poner el valor de unidad que dirige escalado. Las unidades de ingeniera se generan como BCD y pueden estar en el el rango completo de 0 a 9999 (Vea la instruccin ANSCLB - si sus unidades sin escala estn en formato binario). Observe que esta instruccin IBox trabaja solamente con valores unipolares sin escala positivos. No trabaja con valores bipolares ni con valores crudos de magnitud ms signo. Parmetros ANSCL
Raw (0-4095 BCD): Especifica la localizacin de la memoria V donde est el valor unipolar sin escala de rango 0-4095. High Engineering: Especifica el alto valor de ingeniera cuando la entrada es 4095. Low Engineering: Especifica el alto bajo de ingeniera cuando la entrada es 0. Engineering (BCD): Especifica la memoria V en donde ser colocado el valor a escala BCD.

Parmetro
Raw (0-4095 BCD) . . . . . . . . . . . . . . . . . . . . . V,P High Engineering . . . . . . . . . . . . . . . . . . . . . . . . K Low Engineering . . . . . . . . . . . . . . . . . . . . . . . . K Engineering (BCD) . . . . . . . . . . . . . . . . . . . . . V,P

Rango del DL06


Vea el mapa de memoria V del DL06 - Data Words K0-9999 K0-9999 Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de ANSCL
En el ejemplo siguiente, se utiliza la instruccin ANSCL para colocar a escala un valor crudo (BCD 0-4095) que est en V2000. El rango de la escala de ingeniera se define como 0-100 (valor bajo de ingeniera - alto valor de ingeniera). El valor a escala ser colocado en V2100 en formato BCD.

5238

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Escala de un valor anlogo de 12 bits binario a binario (ANSCLB) (IB-403)


DS5 HPP Usado

N/A

Esta instruccin escala un valor anlogo binario de 12 bits (0-4095 decimal) en unidades de ingeniera binarias. Usted especifica el valor de la unidad de ingeniera ms alto (cuando el valor sin escala es 4095), y el valor de ingeniera ms bajo (cuando el valor sin escala es 0), y la direccin de memoria V de salida que usted desea poner el valor de unidad que dirige escalado Las unidades de ingeniera se generan como binarias y pueden estar en el el rango completo de 0 a 9999 (Vea la instruccinANSCL - si sus unidades sin escala estn en formato BCD). Observe que esta instruccin IBox trabaja solamente con valores unipolares sin escala positivos. No trabaja con valores bipolares ni con valores crudos de magnitud ms signo. Parmetros ANSCLB
Raw (12 bit binary): Especifica la localizacin de la memoria V donde est el valor unipolar sin escala de rango (12 bit binario = 0-4095 decimal) High Engineering: Especifica el alto valor de ingeniera cuando la entrada es 4095. Low Engineering: Especifica el alto bajo de ingeniera cuando la entrada es 0. Engineering (binary): Especifica la memoria V en donde ser colocado el valor a escala binario o decimal.

Parmetro
Raw (12 bit binary) . . . . . . . . . . . . . . . . . . . . V,P High Engineering . . . . . . . . . . . . . . . . . . . . . . . . K Low Engineering . . . . . . . . . . . . . . . . . . . . . . . . K Engineering (binary) . . . . . . . . . . . . . . . . . . . . V,P

Rango del DL06


Vea el mapa de memoria V del DL06 - Data Words K0-65535 K0-65535 Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de ANSCLB
En el ejemplo siguiente, la instruccin ANSCLB es usada para colocar a escala un valor crudo (0-4095 binario) que est en V2000. El rango del escalamiento de ingeniera se define como 0-1000 (valor bajo de ingeniera - alto valor de ingeniera). El valor escalado ser colocado en V2100 en formato binario.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5239

Captulo 5: Instrucciones Intelligent Box (IBox)

Filtro - BCD (FILTER) (IB-422)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin FILTER realizar un filtro de primer orden en los datos en bruto sobre un intervalo definido de tiempo.La ecuacin es: Nuevo valor = Valor antiguo+ [(Valor en bruto- Valor antiguo) / FDC] donde, Nuevo valor: Nuevo valor filtrado Valor antiguo: Valor filtrado antiguo FDC: Constantee divisor del filtro Valor en bruto: Datos en bruto La Constantee divisor del filtro FDC es un nmero entero en el rango K1 a K100, tal que crea un amortiguamiento sobre el valor en bruto y si es igual a K1 entonces entonces no sera hecho ningun filtrado. La frecuencia en la cual se realiza el clculo se especifica por tiempo en centsimos de un segundo (0,01 segundo) como el parmetro del constantee tiempo del filtro. Observe que hay una instruccin de temporizador embutida en el IBox y no debe ser usado en cualquier otro lugar en su programa. El control del rengln determina si el clculo ser ejecutado. Si es falso, el valor del filtro no es actualizado. En el primer barrido deonde pasa de modo program al modo RUN, el valor del filtro se inicializa a 0 para dar al clculo un punto de partida consistente. Parmetros de la instruccin FILTER
Filter Frequency Timer: Especifica el nmero del temporizador (T) que es usado por la instruccin Filter Filter Frequency Time (0.01sec): Especifica la frecuencia en la cual se realiza el clculo Raw Data (BCD): Especifica la localizacin de memoria V del valor sin filtro en bruto BCD Filter Divisor (1-100): Esta contante es usada para controlar el efecto de filtrado. Un valor ms grande aumentar el efecto que alisamiento del filtro.Un valor de 1 resulta sin filtrado. Filtered Value (BCD): Especifica la localizacin de memoria C en donde ser colocado el valor filtrado en BCD

Parmetro
Filter Frequency Timer . . . . . . . . . . . . . . . . . . . T Filter Frequency Time (0.01 sec) . . . . . . . . . . . K Raw Data (BCD) . . . . . . . . . . . . . . . . . . . . . . . . V Filter Divisor (1-100) . . . . . . . . . . . . . . . . . . . . . K Filtered Value (BCD) . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


T0-377 K0-9999 Vea el mapa de memoria V del DL06 - Data Words K1-100 Vea el mapa de memoria V del DL06 - Data Words

5240

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de FILTER
En el ejemplo siguiente, es usada la instruccin FILTER para filtrar un valor en BCD que est en V2000. El temporizador (T0) se coloca a 0.5 s, la frecuencia en la cual el clculo del filtro ser realizada. La constantee del filtro se coloca en 2. Un valor ms grande aumentar el efecto de alisamiento del filtro. Un valor de 1 resulta sin filtrado. El valor filtrado ser colocado en V2100.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5241

Captulo 5: Instrucciones Intelligent Box (IBox)

Filtro Binario (FILTERB) (IB-402)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccion filtro binario (decimal) realizar un filtro de primer orden en los datos en bruto sobre un intervalo definido de tiempo. La ecuacin es Nuevo valor = Valor antiguo+ [(Valor en bruto- Valor antiguo) / FDC] donde, Nuevo valor: Nuevo valor filtrado Valor antiguo: Valor filtrado antiguo FDC: Constantee divisor del filtro Valor en bruto Datos en bruto La Constantee divisor del filtro FDC es un nmero entero en el rango K1 a K100, tal que crea un amortiguamiento sobre el valor en bruto y si es igual a K1 entonces no sera hecho ningun filtrado. La frecuencia en la cual se realiza el clculo se especifica por tiempo en centsimos de un segundo (0,01 segundo) como el parmetro del constante tiempo del filtro. Observe que hay una instruccin de temporizador embutida en el IBox y no debe ser usado en cualquier otro lugar en su programa. El control del rengln determina si el clculo ser ejecutado. Si es falso, el valor del filtro no es actualizado. En el primer barrido deonde pasa de modo program al modo RUN, el valor del filtro se inicializa a 0 para dar al clculo un punto de partida consistente. Parmetros de la instruccin FILTERB
Filter Frequency Timer: Especifica el nmero del temporizador (T) que es usado por la instruccin FilterB Filter Frequency Time (0.01sec): Especifica la frecuencia en la cual se realiza el clculo Raw Data (Binario): Especifica la localizacin de memoria V del valor sin filtro en bruto binario (decimal) Filter Divisor (1-100): Esta contante es usada para controlar el efecto de filtrado. Un valor ms grande aumentar el efecto que alisamiento del filtro.Un valor de 1 resulta sin filtrado. Filtered Value (Binario): Especifica la localizacin de memoria C en donde ser colocado el valor filtrado en binario

Parmetro
Filter Frequency Timer . . . . . . . . . . . . . . . . . . . T Filter Frequency Time (0.01 sec) . . . . . . . . . . . K Raw Data (Binary) . . . . . . . . . . . . . . . . . . . . . . . V Filter Divisor (1-100) . . . . . . . . . . . . . . . . . . . . . K Filtered Value (Binary) . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


T0-377 K0-9999 Vea el mapa de memoria V del DL06 - Data Words K1-100 Vea el mapa de memoria V del DL06 - Data Words

5242

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de FILTERB
En el ejemplo siguiente, es usada la instruccin FILTERB para filtrar un valor en binario que est en V2000. El temporizador (T1) se coloca a 0,5 s, la frecuencia en la cual el clculo del filtro ser realizada. La constantee del filtro se coloca en 3.0. Un valor ms grande aumentar el efecto de alisamiento del filtro. Un valor de 1 resulta sin filtrado. El valor filtrado ser colocado en V2100.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5243

Captulo 5: Instrucciones Intelligent Box (IBox)

Alarma Hi/Low - BCD (HILOAL) (IB-421)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin supervisa el valor BCD de una posicin de memoria V y configura cuatro estados posibles de alarmas, Alta-Alta, Alta, Baja, y Baja-Baja siempre que la instruccin IBox sea verdadera. Usted define los niveles de alarmas como valores constantees BCD (K0-k9999) o como valor de memoria V en BCD. Usted debe asegurarse de que los niveles de alarma sean vlidos, esto es, HH > = H > L > = LL. Note que cuando la condicin de alarma Alto-Alta o Baja-Baja es verdadera, la alarma alta y baja tambin estar activada, respectivamente. Esto significa que usted puede usar el mismo nivel y la misma alarma para las alarmas AltaAlta y Alta en caso de que usted necesite solamente una "alarma Alta".Tambin observe que las condiciones de lmite son inclusivas. Es decir, si el lmite bajo es K50, y el lmite Baja-Baja es K10, y si el valor de supervisin iguala 10, despus la alarma Baja y la alarma Baja-Baja quiere ambas estn ENCENDIDAS. Si no hay flujo de energa al IBox, entonces todos los bits de alarmas sern desactivados sin importar el valor del parmetro de supervisin. Parmetros de HILOAL
Monitoring Value (BCD): Especifica la memoria V del valor BCD que se supervisar. High-High Limit: Constantee o memoria V que especifica el nivel de alarma Alta-Alta. High-High Alarm: Bit de alarma Alta Alta activada cuando se alcanza el nivel High-High limit High Limit: Memoria V o constantee que especifica el nivel de alarma Alta High Alarm: Bit de alarma Alta activada cuando se alcanza el nivel High limit Low Limit: Memoria V o constantee que especifica el nivel de alarma Baja Low Alarm: Bit de alarma Baja activada cuando se alcanza el nivel Low limit Low-Low Limit: Memoria V o constantee que especifica el nivel de alarma Low Low limit Low-Low Alarm: Bit de alarma Baja activada cuando se alcanza el nivel

Parmetro
Monitoring Value (BCD) . . . . . . . . . . . . . . . . . . V High-High Limit . . . . . . . . . . . . . . . . . . . . . . . V, K High-High Alarm . . . . . . . . . . . X, Y, C, GX,GY, B High Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . V, K High Alarm. . . . . . . . . . . . . . . . X, Y, C, GX,GY, B Low Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . V, K Low Alarm . . . . . . . . . . . . . . . . X, Y, C, GX,GY,B Low-Low Limit . . . . . . . . . . . . . . . . . . . . . . . V, K Low-Low Alarm . . . . . . . . . . . . X, Y, C, GX,GY, B

Rango del DL06


Vea el mapa de memoria V del DL06 - Data Words K0-9999; or Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 K0-9999; or Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 K0-9999; or Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 K0-9999; or Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06

5244

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de HILOAL
En el ejemplo siguiente, la instruccin de HILOAL es usada para supervisar un valor BCD que est en V2000. Si el valor en V2000 exceede el valor de K900, se activar C101. Si el valor contina aumentando hasta el nivel High-high, se activr el bit C100. Ambos bits estaran encendido en este caso. Los niveles y alarmaa alta y alta-alta se pueden definir al mismo valor si se desea usar una alarma "Alta". Si el valor en V2000 es igual o cae debajo del nivel K200, se desactivar C102. Si el valor contina disminuyendo debajo del lmite Bajo-Bajo K100, se desactivar C103 .Ambos bits estaran encendido en este caso. Las alarmas baja y baja-baja se pueden definir al mismo valor si se desa usar una alarma "Baja".

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5245

Captulo 5: Instrucciones Intelligent Box (IBox)

Alarm Hi/Low- Binaria (HILOALB) (IB-401)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin supervisa el valor binario de una posicin de memoria V y configura cuatro estados posibles de alarmas, Alta-Alta, Alta, Baja, y Baja-Baja siempre que la instruccin IBox sea verdadera. Usted define los niveles de alarmas como valores constantees binarios (K0K65535) o como valor de memoria V en binario. Usted debe asegurarse de que los niveles de alarma sean vlidos, esto es, HH > = H > L > = LL. Note que cuando la condicin de alarma Alto-Alta o Baja-Baja es verdadera, la alarma alta y baja tambin estar activada, respectivamente. Esto significa que usted puede usar el mismo nivel y la misma alarma para las alarmas Alta-Alta y Alta en caso de que usted necesite solamente una "alarma Alta".Tambin observe que las condiciones de lmite son inclusivas. Es decir, si el lmite bajo es K50, y el lmite Baja-Baja es K10, y si el valor de supervisin iguala 10, despus la alarma Baja y la alarma Baja-Baja quiere ambas estn ENCENDIDAS. Si no hay flujo de energa al IBox, entonces todos los bits de alarmas sern desactivados sin importar el valor del parmetro de supervisin. Parmetros de HILOALB
Monitoring Value (Binario): Especifica la memoria V del valor binario que se supervisar. High-High Limit: Constantee o memoria V que especifica el nivel de alarma Alta-Alta. High-High Alarm: Bit de alarma Alta Alta activada cuando se alcanza el nivel High-High limit High Limit: Memoria V o constantee que especifica el nivel de alarma Alta High Alarm: Bit de alarma Alta activada cuando se alcanza el nivel High limit Low Limit: Memoria V o constantee que especifica el nivel de alarma Baja Low Alarm: Bit de alarma Baja activada cuando se alcanza el nivel Low limit Low-Low Limit: Memoria V o constantee que especifica el nivel de alarma Low Low limit Low-Low Alarm: Bit de alarma Baja activada cuando se alcanza el nivel

Parmetro
Monitoring Value (Binary) . . . . . . . . . . . . . . . . V High-High Limit . . . . . . . . . . . . . . . . . . . . . . . V, K High-High Alarm . . . . . . . . . . . X, Y, C, GX,GY, B High Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . V, K High Alarm. . . . . . . . . . . . . . . . X, Y, C, GX,GY, B Low Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . V, K Low Alarm . . . . . . . . . . . . . . . . X, Y, C, GX,GY,B Low-Low Limit . . . . . . . . . . . . . . . . . . . . . . . V, K Low-Low Alarm . . . . . . . . . . . . X, Y, C, GX,GY, B

Rango del DL06


Vea el mapa de memoria V del DL06 - Data Words K0-65535; o Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 K0-65535; o Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 K0-65535; o Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 K0-65535; o Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06

5246

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de HILOALB
En el ejemplo siguiente, la instruccin HILOALB es usada para supervisar un valor binario que est en V2000. Si el valor en V2000 es igual o mayor que el lmite alto del valor binario en V2011, el bit C101 se activa. Si el valor contina aumentando hasta ser igual o ser mas grande que el valor lmite Alto-Alto en V2010, se activar el bit C100. Ambos bits estaran encendidos en este caso. Los lmites y las alarmas Alta y Alta-Alta se pueden configurar al mismo valor o memoria V si se desea usar un lmite o alarma "Alta". Si el valor en V2000 satisface o baja debajo del lmite bajo del valor binario en V2012, se activar el bit C102. Si el valor contina disminuyendo debajo del lmite Bajo-Bajo en V2013, se activar el bit C103. Ambos bits estaran encendidos en este caso. Los lmites y las alarmas Baja y Baja-Baja se pueden definir con la misma memoriaV o el mismo valor si se desea usar un lmite o alarma Baja.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5247

Captulo 5: Instrucciones Intelligent Box (IBox)

Temporizador Off Delay (OFFDTMR) (IB-302)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

El temporizador Off delay retrasa "el apagado" del parmetro de salida (Output) especificado en la instruccin (en centsimo de segundo) basado en el flujo de energa en el IBox. Una vez que el IBox reciba energa, el bit de salida se encender inmediatamente. Cuando el flujo de energa al IBox hace falso, la salida segur ENCENDIDA por la cantidad de tiempo especificada (en centsimo de segundo). Una vez que el tiempo ha expirado, la salida se apagar. Si el flujo de energa al IBox se hace verdadero ANTES DE QUE el tiempo de retardo se haya cumplido, el temporizador se rearma y la salida seguir encendida - as que usted no debe continuamente tener NINGN flujo de energa al IBox POR LO MENOS el tiempo de retardo especificado antes de que la salida se apague. Este IBox utiliza un temporizador (TMRF), que no debe ser usado en cualquier otro lugar en el programa ladder. Parmetros de OFFDTMR
Timer Number: Especifica el nmero del temporizador (TMRF) que es usado por la instruccin OFFDTMR Off Delay Time (0,01sec): Especifica cunto tiempo la salida seguir encendida si el flujo de energa al Ibox se torna falso Output: Especifica la salida que ser apagada con un retardo de tiempo.

Parmetro
Timer Number . . . . . . . . . . . . . . . . . . . . . . . . . T Off Delay Time . . . . . . . . . . . . . . . . . . . . . . . . K,V Output . . . . . . . . . . . . . . . . . . . . X, Y, C, GX,GY, B

Rango del DL06


T0-377 K0-9999; Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06

5248

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de OFFDTMR
En el ejemplo siguiente, se usa la instruccin OFFDTMR para retrasar la salida C20. El temporizador 2 (t2) define el retardo en 5 segundos. Cuando se cierra el contacto C100, C20 se activa y permanecer encendido mientras C100 est encendido. Cuando se abre el contacto C100, C20 permanecer activado por el tiempo especificado (5s), y luego se apaga.

Ejemplo de diagrama de tiempos

C100 5 sec C20 5 sec

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5249

Captulo 5: Instrucciones Intelligent Box (IBox)

Temporizador On Delay (ONDTMR) (IB-301)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

El temporizador On delay retrasa el tiempo en que el parmetro de salida se activa por la cantidad de tiempo especificada (en centsimo de segundo) basada en el flujo de energa en el IBox. Una vez que el IBox pierde la energa, la salida se desactiva inmediatamente.Si el flujo de energa se apaga ANTES DE QUE transcurra el tiempo de retardo, entonces el contador de tiempo SE REARMA y la salida se apaga, as que usted debe tener flujo de energa continuo al IBox por lo menos el tiem[po de retardo especificado antes de que la salida se active. Este IBox utiliza un temporizador (TMRF), que no puede ser usado en cualquier otro lugar en el programa. Parmetros de ONDTMR
Timer Number: Especifica el nmero del temporizador (TMRF) que es usado por la instruccin ONDTMR On Delay Time (0,01sec): Especifica cunto tiempo la salida se encender si el flujo de energa al Ibox es verdadero. Output: Especifica la salida que ser encendida con un retardo de tiempo.

Parmetro
Timer Number . . . . . . . . . . . . . . . . . . . . . . . . . T On Delay Time . . . . . . . . . . . . . . . . . . . . . . . . K,V Output . . . . . . . . . . . . . . . . . . . . X, Y, C, GX,GY, B

Rango del DL06


T0-377 K0-9999; Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06

5250

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ONDTMR
En el ejemplo siguiente, la instruccin ONDTMR es usada para retardar el "encendido" de la salida C21. El temporizador 1 (T1) define como de 2 segundos el perodo de "atraso". Cuando se cierrael contacto C101, se cierra el contacto C21 con un atraso de 2 segundos. Cuando se abre el contacto C101, el contacto C21 se abre inmediatamente.

Ejemplo de diagrama de tiempos

C101 2 sec C21 2 sec

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5251

Captulo 5: Instrucciones Intelligent Box (IBox)

One Shot (ONESHOT) (IB-303)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instrucin One Shot encender el bit de salida definido en el parmetro durante un barrido en la transicin desde apagado a encendido del flujo de energa en el IBox. Este IBox es simplemente un nombre diferente para la bobina PD (diferencial positivo). Parmetros de ONESHOT
Discrete Output: Especifica la salida que estar encendida por un barrido

Parmetro
Discrete Output . . . . . . . . . . . . . . . . . . . . . X, Y, C

Rango del DL06


Vea el mapa de memoria DL06

Ejemplo de ONESHOT
En el ejemplo siguiente, la instruccin ONESHOT es usada para activar C100 por un barrido del PLC cuando el contacto C0 haga la transicin desde abierto para cerrado. La lgica de entrada debe producir una transicin desde abierto para cerrado para ejecutar la instruccin One shot.

Ejemplo de diagrama de tiempos

C0
Tiempo de barrido

C100

5252

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Circuito Push On / Push Off (PONOFF) (IB-300)


DS5 HPP Usado

N/A

Esta instruccin conmuta un estado de la salida siempre que el flujo de la energa de la entrada haga una transicin de apagado a encendido. Requiere un parmetro adicional de bit para trabajar con la informacin del estado. Este bit adicional no debe ser usado en cualquier otro lugar en el programa. Esto tambin se conoce como "circuito de flip-flop". Parmetros de PONOFF
Discrete Input: Especifica la entrada que conmutar la salida especificada Discrete Output: Especifica la salida que ser "conmutada." Internal State: Especifica un bit de trabajo que ser usado por la instruccin

Parmetro
Discrete Input . . . . X,Y,C,S,T,CT,GX,GY,SP,B,PB Discrete Output . . . . . . . . . . . . . . X,Y,C,GX,GY,B Internal State . . . . . . . . . . . . . . . . . . . . . . . X, Y, C

Rango del DL06


Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

Ejemplo de PONOFF
En el ejemplo siguiente, la instruccin PONOFF es usada para controlar los estados de la salida C20 con una sola entrada C10. Cuando el contacto C10 se cierra una vez, el bit C20 se activa. Cuando el contacto C10 se cierra otra vez, el bit C20 se apaga. El bit C100 es un usado internamente por la instruccin.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5253

Captulo 5: Instrucciones Intelligent Box (IBox)

Mover una palabra (MOVEW) (IB-200)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin copia el contenido de una palabra a otra posicin de memoria directamente o indirectamente con un puntero, ya sea como constantee HEXADECIMAL, desde una posicin de memoria, o indirectamente a travs de un puntero. Parmetros de MOVEW
From WORD: Especifica la palabra cuyo contenido ser copiado a otra localizacin To WORD: Especifica la localizacin adonde ser copiado el contenido de "From WORD"

Parmetro
From WORD . . . . . . . . . . . . . . . . . . . . . . . . V,P,K To WORD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . V,P

Rango del DL06


K0-FFFF; Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de MOVEW
En el ejemplo siguiente, la instruccin MOVEW es usada para copiar los 16 bits de datos desde V2000 a V3000 cuando C100 se cierra.

5254

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Mover una palabra doble (MOVED) (IB-201)


DS5 HPP Usado

N/A

Esta instruccin copia el contenido de una palabra doble a a dos posiciones de memoria consecutivas directamente o indirectamente con un puntero, ya sea como constantee de palabra doble HEXADECIMAL, desde una posicin de memoria doble , o indirectamente a travs de un puntero. Parmetros de MOVED
From WORD: Especifica la palabra doble cuyo contenido ser copiado a otra localizacin To WORD: Especifica la localizacin adonde ser copiado el contenido de "From WORD"

Parmetro
From DWORD . . . . . . . . . . . . . . . . . . . . . . V,P,K To DWORD . . . . . . . . . . . . . . . . . . . . . . . . . . . V,P

Rango del DL06


K0-FFFFFFFF; Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de MOVED
En el ejemplo siguiente, la instruccin MOVED instruccin es usada para copiar los 32 bits de datos desde V2000 y V2001 a V3000 y V3001 cuando C100 se cierra.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5255

Captulo 5: Instrucciones Intelligent Box (IBox)

BCD a Real (BCDTOR) (IB-560)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin convierte un valor dado en una palabra BCD de 4 dgitos a un nmero Real, con una coma definida por la cantidad de decimales(K0-K4). Por ejemplo, BCDTOR K1234 con un nmero implicado de coma igual a K1, resultara R123.4 Parmetros de BCDTOR
Value (WORD BCD): Especifica la palabra o la constantee que ser convertida a un nmero real Number of Decimal Points: Especifica la cantidad de decimales en el resultado real Result (DWORD REAL): Especifica la localizacin en donde ser colocado el nmero real

Parmetro
Value (WORD BCD) . . . . . . . . . . . . . . . . . . V,P,K Number of Decimal Points . . . . . . . . . . . . . . . K Result (DWORD REAL) . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-9999; Vea el mapa de memoria V del DL06 - Data Words K0-4 Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de BCDTOR
En el ejemplo siguiente, la instruccin BCDTOR es usada para convertir los datos de 16 bits en V2000 desde un formato de datos de 4 dgitos BCD a un formato de datos real de 32bits (de coma flotante) y almacenado en V3000 y V3001. K2 en la cantidad de decimales indica que tendr dos dgitos a la derecha de la coma.

5256

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

BCD doble a Real (BCDTORD) (IB-562)


DS5 HPP Usado

N/A

Esta instruccin convierte un valor dado en una palabra doble BCD de 8 dgitos a un nmero Real, con una coma definida por la cantidad de decimales(K0-K8). Por ejemplo, BCDTOR K12345678 con un nmero implicado de coma igual a K5, resultara R123.45678 Parmetros de BCDTOR
Value (WORD BCD): Especifica la palabra doble o la constantee que ser convertida a un nmero real Number of Decimal Points: Especifica la cantidad de decimales en el resultado real Result (DWORD REAL): Especifica la localizacin en donde ser colocado el nmero real

Parmetro

Rango del DL06

Value (DWORD BCD) . . . . . . . . . . . . . . . . . V,P,K K0-99999999; Vea el mapa de memoria V del DL06 - Data Words Number of Decimal Points . . . . . . . . . . . . . . . K K0-8 Result (DWORD REAL) . . . . . . . . . . . . . . . . . . . V Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de BCDTORD
En el ejemplo siguiente, la instruccin BCDTORD es usada para convertir los datos de 32 bits en V2000 desde un formato de datos de 8 dgitos BCD a un formato de datos real de 32bits (de coma flotante) y almacenado en V3000 y V3001. K2 en la cantidad de decimales indica que tendr dos dgitos a la derecha de la coma.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5257

Captulo 5: Instrucciones Intelligent Box (IBox)

Math - BCD (MATHBCD) (IB-521)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin Math-BCD le permite crear expresiones matemticas complejas tal como usted hara en los programa Visual Basic, EXCEL o C++ para hacer clculos complejos, con parntesis de hasta 4 niveles de profundidad. Adems de + - * /, usted puede hacer el modulo (% o resto), AND de bits(&),OR (|), XOR (^), y algunas funciones conBCD - convertir a BCD (BCD), a convertir a binario (BIN), complemento del BCD (BCDCPL), convertir desde cdigo Gray (GRAY), invertir bits (INV) y BCD/HEX a exhibicin de siete segmentos (SEG). Ejemplo: ((V2000 + V2001) / (V2003 - K100)) * GRAY(V3000 & K001F) Cada referencia de memoria V DEBE se usada como valor de formato BCD de una palabra. Los resultados intermedios pueden ir hasta valores de 32 bits, pero el resultado debe corresponder a una palabra BCD de 16 bits, para que el clculo sea vlido. Un ejemplo tpico de sto es hacer escala usando multiplicacin y luego divisin, (V2000 * K1000)/K4095. El resultado de la multiplicacin exceder probablemente 9999 pero estar dentro de 32 bits. La operacin de dividir dividir 4095 en el acumulador de 32 bits, generando un resultado que quepa siempre en 16 bits. Usted puede referirse a valores binarios de memoria V usando la funcin de conversin BCD en una posicin de memoriaV pero NO una expresin. sto es, BCD(V2000) es correcto y convertir V2000 de binario a BCD, pero la operacin BCD(V2000 + V3000) sumar V2000 como BCD a V3000 como BCD, y luego interpretar el resultado como binario y lo convierte a BCD - NO SER CORRECTO. Tambin, el resultado final es un nmero BCD de 16 bits y de modo que usted podra hacer la instruccin BIN en la operacin completa para almacenar el resultado como binario. Parmetros de MATHBCD
WORD Result: Especifica la localizacin en donde el resultado en BCD de la expresin matemtica ser colocado (el resultado debe caber en una localizacin de memoria V de 16 bits) Expression: Especifica la expresin matemtica que se ejecutar y el resultado se almacena en la memoria especificada WORD Result. Cada localizacin de memoria V usada en la expresin debe estar en formato BCD.

Parmetro
WORD Result . . . . . . . . . . . . . . . . . . . . . . . . . . V Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Rango del DL06


Vea el mapa de memoria V del DL06 - Data Words Text

5258

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de MATHBCD
En el ejemplo siguiente, se usa la instruccin MATHBCD para calcular la expresin que multiplica el valor BCD en V1200 por 1000, despus se divide por 4095 y carga el valor que resulta en V2000.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5259

Captulo 5: Instrucciones Intelligent Box (IBox)

Math - Binaria (MATHBIN) (IB-501)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin Math-Binaria le permite crear expresiones matemticas complejas como usted hara en los programa Visual Basic, EXCEL o C++ para hacer clculos complejos, con parntesis de hasta 4 niveles de profundidad. Adems de + - * /, usted puede hacer el modulo (% o resto), AND de bits(&),OR (|), XOR (^), y algunas funciones conBCD - convertir a BCD (BCD), convertir a binario (BIN), decodificar bits(DECO), codificar bits (ENCO), invertir bits (INV) y HEX a exhibicin de siete segmentos (SEG) y sumar bits (SUM). Ejemplo: ((V2000 + V2001) / (V2003 - K100)) * SUM(V3000 & K001F) Cada referencia de memoria V DEBE se usada como valor de formato binario de una palabra. Los resultados intermedios pueden ir hasta valores de 32 bits, pero el resultado debe corresponder a una palabra binaria de 16 bits, para que el clculo sea vlido. Un ejemplo tpico de sto es hacer escala usando multiplicacin y luego divisin, (V2000 * K1000)/K4095. El resultado de la multiplicacin exceder probablemente 65535 pero estar dentro de 32 bits. La operacin de dividir dividir 4095 en el acumulador de 32 bits, generando un resultado que quepa siempre en 16 bits. Usted puede referirse a valores BCD de memoria V usando la funcin de conversin BIN en una posicin de memoriaV pero NO una expresin. sto es, BIN(V2000) es correcto y convertir V2000 de BCD a binario, pero la operacin BIN(V2000 + V3000) sumar V2000 como binario a V3000 como binario y luego interpretar el resultado como BCD y lo convierte a binario - NO SER CORRECTO. Tambin, el resultado final es un nmero binario de 16 bits y de modo que usted podra aplicar la instruccin BCD en la operacin completa para almacenar el resultado como BCD. Parmetros de MATHBCD
WORD Result: Especifica la localizacin en donde el resultado en binario de la expresin matemtica ser colocado (el resultado debe caber en una localizacin de memoria V de 16 bits) Expression: Especifica la expresin matemtica que se ejecutar y el resultado se almacena en la memoria especificada WORD Result. Cada localizacin de memoria V usada en la expresin debe estar en formato binario.

Parmetro
WORD Result . . . . . . . . . . . . . . . . . . . . . . . . . . V Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Rango del DL06


Vea el mapa de memoria V del DL06 - Data Words Text

5260

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de MATHBIN
En el ejemplo siguiente, se usa la instruccin MATHBIN para calcular la expresin que multiplica el valor binario en V1200 por 1000, despus se divide por 4095 y carga el valor que resulta en V2000.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5261

Captulo 5: Instrucciones Intelligent Box (IBox)

Math - Real (MATHR) (IB-541)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin le permite crear expresiones matemticas complejas como usted hara en los programa Visual Basic, EXCEL o C++ para hacer clculos complejos, con parntesis de hasta 4 niveles de profundidad. Adems de + - * /, usted puede hacer una instruccin And (&) Or (|) Xor (^) y muchas funciones Reales - Arco Coseno (ACOSR), ArcoSeno (ASINR), Arco Tangente (ATANR), Coseno (COSR), Convertir Radianes a Grados (DEGR), Invertir Bits (INV), Convertir grrados a Radianes (RADR), HEX a Seven Segment Display (SEG), Seno (SINR), Raz cuadrada (SQRTR), Tangente (TANR). Example: ((V2000 + V2002) / (V2004 - R2.5)) * SINR(RADR(V3000 / R10.0)) Cada referencia de memoria V DEBE caber en un valor ajustado a formato REAL de palabra doble. Parmetros de MATHR
DWORD Result: Especifica la localizacin en donde ser colocado el resultado Real de la expresin matemtica (el resultado debe caber en una localizacin ajustada a formato real de palabra doble) Expression: Especifica la expresin matemtica que se ejecutar y el resultado se almacena en la localizacin especificada DWORD Result. Cada localizacin de memoria V en la expresin debe estar en formato Real.

Parmetro
DWORD Result . . . . . . . . . . . . . . . . . . . . . . . . V Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Rango del DL06


Vea el mapa de memoria V del DL06 - Data Words Text

Ejemplo de MATHR
En el ejemplo siguiente, se usa la instruccin MATHR para calcular la expresin que multiplica el valor REAL (de coma flotante) en V1200 por 10,5 y despus se divide por 2,7 y se coloca el valor resultante de 32 bits en V2000 y V2001.

5262

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Real a BCD con redondeo (RTOBCD) (IB-561)


DS5 HPP Usado

N/A

Esta instrucccin convierte el valor absoluto de un nmero Real dado a un nmero en BCD de 4 dgitos, con la cantidad de decimales definidas en la instruccin (K0-K4) y adems realiza el redondeo. Por ejemplo, RTOBCD R56.74 con una cantidad de decimales igual a K1, resultara BCD 567. Si el nmero implicado de comas fuera 0, entonces la funcin resultara BCD 57 (note que redonde para arriba). Si el nmero Real es negativo, el resultado ser igual al valor positivo absoluto. Parmetros de RTOBCD
Value (DWORD Real): Especifica la localizacin o el nmero Real que ser convertido y redondeado a un nmero BCD con decimales implicados. Number of Decimal Points: Especifica el nmero de decimales implicados en el resultado Result WORD Result (WORD BCD): Especifica la localizacin en donde ser almacenado el valor BCD que ha sido redondeado y transformado

Parmetro
Value (DWORD Real) . . . . . . . . . . . . . . . . . V,P,R Number of Decimal Points . . . . . . . . . . . . . . . K Result (WORD BCD) . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


R ; Vea el mapa de memoria V del DL06 - Data Words K0-4 Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de RTOBCD
En el ejemplo siguiente, se usa la instruccin RTOBCD para convertir el formato de datos Real de 32 bits (de coma flotante) en V3000 y V3001 al formato de datos de 4 dgitos en BCD y almacenados en V2000. K2 en el parmetro Number of Decimal Points (cantidad de decimales implicados) en los datos tendr dos decimales implicados.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5263

Captulo 5: Instrucciones Intelligent Box (IBox)

Real a BCD doble con redondeo (RTOBCDD) (IB-563)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instrucccin convierte el valor absoluto de un nmero Real dado a un nmero en BCD de 8 dgitos, con la cantidad de decimales definidas en la instruccin (K0-K8) y adems realiza el redondeo. Por ejemplo, RTOBCDD R38156.74 con una cantidad de decimales igual a K1, resultara BCD 381567. Si el nmero implicado de comas fuera 0, entonces la funcin resultara BCD 38157 (nota que redonde para arriba). Si el nmero Real es negativo, el resultado ser igual al valor positivo absoluto. Parmetros de RTOBCDD
Value (DWORD Real): Especifica la localizacin o el nmero Real que ser convertido y redondeado a un nmero BCD con decimales implicados. Number of Decimal Points: Especifica el nmero de decimales implicados en el resultado Result WORD Result (WORD BCD): Especifica la localizacin en donde ser almacenado el valor BCD que ha sido redondeado y transformado

Parmetro
Value (DWORD Real) . . . . . . . . . . . . . . . . . V,P,R Number of Decimal Points . . . . . . . . . . . . . . . K Result (DWORD BCD) . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


R ; Vea el mapa de memoria V del DL06 - Data Words K0-8 Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de RTOBCDD
En el ejemplo siguiente, se usa la instruccin RTOBCDD para convertir el formato de datos Real de 32 bits (de coma flotante) en V3000 y V3001 al formato de datos de 8 dgitos en BCD y almacenados en V2000 y V2001. K2 en el Number of Decimal Points (cantidad de decimales implicados) en los datos tendr dos decimales implicados.

5264

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

BCD al cuadrado (SQUARE) (IB-523)


DS5 HPP Usado

N/A

Esta instruccin eleva al cuadrado el nmero de 4 dgitos dado en formato BCD y lo escribe como un resultado de 8 dgitos en formato BCD (palabra doble). Parmetros de SQUARE
Value (WORD BCD): Especifica la palabra o la constantee en BCD que ser elevada al cuadrado Result (DWORD BCD): Especifica la localizacin en donde ser almacenado el valor al cuadrado de DWORD BCD

Parmetro
Value (WORD BCD) . . . . . . . . . . . . . . . . . . V,P,K Result (DWORD BCD) . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-9999 ; Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de SQUARE
En el ejemplo siguiente, se usa la instruccin SQUARE para elevar al cuadrado el valor BCD de 4 dgitos en V2000 y para almacenar el resultado de 8 dgitos en V3000 y V3001

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5265

Captulo 5: Instrucciones Intelligent Box (IBox)

Binario al cuadrado (SQUAREB) (IB-503)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin eleva al cuadrado el nmero de 4 dgitos dado en formato binario y lo escribe como un resultado de 8 dgitos en formato binario. Parmetros de SQUAREB
Value (WORD binary): Especifica la palabra o la constantee en FORMATO BINARIO que ser elevada al cuadrado Result (DWORD binary): Especifica la localizacin en donde ser almacenado el valor al cuadrado de la palabra doble en formato binario.

Parmetro
Value (WORD Binary) . . . . . . . . . . . . . . . . V,P,K Result (DWORD Binary) . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-65535; Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de SQUAREB
En el ejemplo siguiente, se usa la instruccin SQUAREB para elevar al cuadrado el valor de formato binario de 4 dgitos en V2000 y para almacenar el resultado de 8 dgitos en V3000 y V3001

5266

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Real al cuadrado (SQUARER) (IB-543)


DS5 HPP Usado

Esta instruccin eleva al cuadrado un nmero dado en formato Real y lo escribe como un resultado de 8 dgitos en formato Real. Parmetros de SQUARER
Value (REAL DWORD): Especifica la palabra o la constantee en formato Real que ser elevada al cuadrado Result (REAL DWORD): Especifica la localizacin en donde ser almacenado el valor al cuadrado.

N/A

Parmetro
Value (REAL DWORD) . . . . . . . . . . . . . . . . V,P,R Result (REAL DWORD) . . . . . . . . . . . . . . . . . . . V

Rango del DL06


R ; Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de SQUARER
En el ejemplo siguiente, se usa la instruccin SQUARER para elevar al cuadrado el valor de coma flotante o valor REAL en V2000 y V2001 y para almacenar el resultado REAL en V3000 y V3001.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5267

Captulo 5: Instrucciones Intelligent Box (IBox)

Suma de nmeros BCD (SUMBCD) (IB-522)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instrucccin suma una lista de nmeros de 4 dgitos consecutivos en formato BCD en un resultado de 8 dgitos BCD en una palabra doble. Usted debe especificar las direcciones iniciales y finales del grupo de memoriaV (incluyendo estas direcciones). Cuando est activada, esta instruccin sumar todos los nmeros en el grupo (de modo que usted puede desear usar un contacto diferencial positivo como condicin de la instruccin). SUMBCD podra ser usado como la primera parte para calcular un promedio. Parmetros de SUMBCD
Start Address: Especifica la direccin inicial de un conjunto de valores consecutivos de localizacin de memoria V que se sumarn (BCD) End Addr (inclusive): Especifica la direccin final de un conjunto de valores consecutivos de localizacin de memoria V que se sumarn (BCD) Result (DWORD BCD): Especifica la localizacin de memoria V en donde ser colocado el resultado de la suma del conjunto de valores consecutivos BCD

Parmetro
Start Address . . . . . . . . . . . . . . . . . . . . . . . . . . V End Address (inclusive) . . . . . . . . . . . . . . . . . . V Result (DWORD BCD) . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de SUMBCD
En el ejemplo siguiente, se usa la instruccin de SUMBCD para sumar todos los valores BCD en las palabras V2000 hasta V2007 y para almacenar el resultado, que es un valor de 8 dgitos BCD, en V3000 y V3001.

5268

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Suma de nmeros Binarios (SUMBIN) (IB-502)


DS5 HPP Usado

N/A

Esta instrucccin suma una lista de nmeros de 4 dgitos consecutivos en formato binario en un resultado de 8 dgitos binario, en una palabra doble. Usted debe especificar las direcciones iniciales y finales del grupo de memoriaV (incluyendo estas direcciones). Cuando est activada, esta instruccin sumar todos los nmeros en el grupo (de modo que usted puede desear usar un contacto diferencial positivo como condicin de la instruccin). SUMBIN podra ser usado como la primera parte para calcular un promedio. Parmetros de SUMBIN
Start Address: Especifica la direccin inicial de un conjunto de valores consecutivos de localizacin de memoria V que se sumarn (Binarios) End Addr (inclusive): Especifica la direccin final de un conjunto de valores consecutivos de localizacin de memoria V que se sumarn (Binarios) Result (DWORD Binary): Especifica la localizacin de memoria V en donde ser colocado el resultado de la suma del conjunto de valores consecutivos Binarios

Parmetro
Start Address . . . . . . . . . . . . . . . . . . . . . . . . . . V End Address (inclusive) . . . . . . . . . . . . . . . . . . V Result (DWORD Binary) . . . . . . . . . . . . . . . . . . V

Rango del DL06


Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

Ejemplo de SUMBIN
En el ejemplo siguiente, se usa la instruccin SUMBIN para sumar todos los valores binarios en las palabras V2000 hasta V2007 y para almacenar el resultado, que es un valor de 8 dgitos binarios, en V3000 y V3001.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5269

Captulo 5: Instrucciones Intelligent Box (IBox)

Suma de nmeros Reales (SUMR) (IB-542)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instrucccin suma una lista de nmeros consecutivos en formato REAL en un resultado en una palabra doble de formato real o coma flotante. Usted debe especificar las direcciones iniciales y finales del grupo de memoriaV (incluyendo estas direcciones). Recuerde que los nmeros reales ocupan 2 palabras de memoria V cada uno, de modo que el nmero de valores reales sumados es igual a la mitad del nmero de las memorias. Observe que la direccin final puede ser CUALQUIER palabra de la direccin final de 2 palabras, por ejemplo, si usted est sumabdo los 4 nmeros reales almacenados en V2000 hasta V2007 (V2000, V2002, V2004, y V2006), usted puede especificar V2006 o V2007 como la direccin final y usted obtendr el mismo resultado. Cuando est activada, esta instruccin sumar todos los nmeros en el grupo (de modo que usted puede desear usar un contacto diferencial positivo como condicin de la instruccin). SUMR cpodra ser usado como la primera parte para calcular un promedio.

Parmetros de SUMR
Start Address(DWORD): Especifica la direccin inicial de un conjunto de valores consecutivos de localizacin de memoria V que se sumarn (Real) End Addr (inclusive DWORD): Especifica la direccin final de un conjunto de valores consecutivos de localizacin de memoria V que se sumarn (Real) Result (DWORD): Especifica la localizacin de memoria V en donde ser colocado el resultado de la suma del conjunto de valores consecutivos en formato de coma flotante.

Parmetro
Start Address (inclusive DWORD) . . . . . . . . . V End Address (inclusive DWORD) . . . . . . . . . . V Result (DWORD) . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

5270

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de SUMR
En el ejemplo siguiente, se usa la instruccin SUMR para sumar todos los valores reales en las palabras V2000 hasta V2007 y para almacenar el resultado, que es un valor de de coma flotante, en V3000 y V3001.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5271

Captulo 5: Instrucciones Intelligent Box (IBox)

Configuracin de ECOM100 (ECOM100) (IB-710)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin configuracin ECOM100 define toda la informacin comn para un mdulo especfico ECOM100 que sea utilizado por otro IBox ECOM100; por ejemplo, ECRX - leer la red con ECOM100, ECEMAIL - ECOM100 envar e-mail, ECIPSUP - configuracin del IP ECOM100, etc. Usted DEBE tener el IBox de configuracin ECOM100 en la parte superior de su programa ladder o de etapas con cualquier otra configuracin IBox. El parmetro Message buffer (almacenador intermediario de mensajes) especifica la direccin inicial de un almacenador intermediario (Message buffer) de 65 Palabras. sto es, 101 direcciones octales (por ejemplo. V1400 hasta V1500). Si usted tiene ms de un ECOM100 en su PLC, usted debe tener una configuracin IBox ECOM100 diferente para CADA mdulo ECOM100 en su sistema que use una instruccin IBox ECOM . Los parmetros de espacio de trabajo (Workspace) y de estado (Status) y el almacenador intermediario de mensaje (Message buffer) son registros internos, privados, usados por la instruccin configuracin de ECOM100 y DEBEN SER NICOS en esta instruccin y NO SE DEBEN utilizar en cualquier otro lugar en su programa. Para que funcione LA MAYORA DE IBoxes ECOM100, usted debe accionar el DIP switch 7 ON en la placa de circuito ECOM100. Usted puede mantener el DIP switch 7 apagado si usted est usando SOLAMENTE IBoxes ECOM100 ECRX o ECWX. Parmetros de ECOM100
ECOM100#: Este es un nmero lgico de identificacin asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de IBoxes que necesitan referirse a este mdulo ECOM100 debe referirse a este nmero lgico Slot: Especifica la ranura opcional que ocupa el mdulo Status: Especifica una localizacin de lmemoria V que ser usada por la instruccin Workspace: Especifica una localizacin de memoria V que ser usada por la instruccin Msg Buffer: Especifica la direccin inicial de un almacenador intermediario de 65 palabras que ser usado por el mdulo para configuracin

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Msg Buffer (65 words usado) . . . . . . . . . . . . . . V

Rango del DL06


K0-255 K1-4 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

5272

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECOM100
Esta instruccin coordina toda la interaccin con otras instrucciones IBox relacionadas con ECOM100 (ECxxxx). Usted debe tener una instruccin de configuracin IBox para cada mdulo ECOM100 que est instalado en su sistema. Estas instrucciones IBox de configuracin de ECOM100 deben estar en la parte superior de su programa y se deben ejecutar en cada barrido. Este IBox define que o mdulo ECOM100# K0 est en la ranura 3. Cualquier instrucccin IBox relacionada a ECOM100 que necesite referirse a este mdulo especfico (tal como ECEMAIL, ECRX)debe tener la referencia K0 para el parmetro ECOM100 #. El registro de estado (Status register) est diseado para divulgar cualquier informacin de error o que ha sido completada la operacin a otros IBoxes relacionados con ECOM100. Este registro de memoria V no debe ser usado en ningn otro lugar en el programa entero. El registro del espacio de trabajo (Workspace register) es usado para mantener la informacin del estado sobre el ECOM100, junto con compartir adecuadamente y enclavarse con otros IBoxes realcionados con ECOM100 en el programa. Este registro de memoria V no debe ser usado en ningn otro lugar en el programa entero. El almacenador intermediario de mensajes (Message Buffer) 65 palabras (130 bytes) es un grupo comn de memoria que es usado por otros IBoxes relacionados con ECOM100 (tal como ECEMAIL). De esta manera, usted puede tener una cierta cantidad de IBoxes ECEMAIL, pero necesita solamente 1 almacenador intermediario comn para generar y enviar cada email. Estos registro de memoria V no deben ser usados en ningn otro lugar en el programa entero.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5273

Captulo 5: Instrucciones Intelligent Box (IBox)

Desabilitar DHCP en ECOM100 (ECDHCPD) (IB-736)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin configura el ECOM100 para utilizar las definiciones internas de TCP/IP en una transicin de On para Off al control de este IBox. Para configurar las definiciones de TCP/IP del ECOM100 manualmente, puede usar la utilidad NetEdit3, o usted puede hacerla por el programa del PLC usando la instruccion Ibox de configuracin de IP ECOM100 (ECIPSUP), o los IBoxes individuales: ECWRIP (Escribir direccin IP de ECOM), ECWRGWA (Escribibir la direccin de gateway) y ECWRSNM (Escribir Subnet Mask). El parmetro del espacio de trabajo es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en su programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000). La configuracin se almacena en la memoria Flash-ROM en el ECOM100 y la ejecucin de este IBox inhabilitar el mdulo ECOM100 por lo menos un medio segundo hasta que escribe la memoria Flash-ROM. Por lo tanto, SE RECOMIENDA que usted ejecute solamente este IBox UNA VEZ, en el primer barrido. Puesto que requiere una transicin de Off para On , use un SP0 NORMALMENTE CERRADO (NO se ejecuta en el primer barrido) para conducir el flujo de energa al IBox. Para este ECOM100 IBox funcione, usted debe mover el DIP switch 7 en el circuito del mdulo ECOM100. Parmetros de ECDHCPD
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que ser usada por la instruccin Success: Especifica un bit que se activa cuando la requisicin se termine con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Error Code: Especifica la localizacin en donde ser escrito el cdigo de error

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words

5274

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECDHCPD
Rengln 1: La instruccin ECDHCPD es responsable por la coordinacin y enclavamiento de todos los Iboxes relacionados con ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100 de nmero K0. El resto de los IBoxes ECxxxx se refieren a este mdulo como K0. Si usted necesita mover el mdulo en la base a una ranura diferente, solamente necesita cambiar la informacin en este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V401 es usado para coordinacin y enclavamiento de la lgica en todo los otros IBoxes ECxxxxusando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario(buffer) de 130 bytes disponible para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100

Rengln 2: En el segundo barrido, deshabilita DHCP en el ECOM100. DHCP es el mismo protocolo usado por PCs para usar un servidor de DHCP para asignar automticamente la direcin de IP (IP ADDRESS), la direccin de entrada y el subnet mask de los mdulos ECOM100. Tpicamente DHCP es deshabilitado asignando un IP ADDRESS HARD CODED con NetEdit3 o usando uno de lOS IBoxes de configuracin de PI ECOM100, pero este IBox permite que usted deshabilite DHCP en el ECOM100 usando su programa ladder. El ECDHCPD es accionado en una transicin de OFF para ON, no por una flujo de enrga constantee (similar a una entrada de un contador). El comando de deshabilitar DHCP ser enviado al ECOM100 siempre que el flujo de energa en el IBox vaya de OFF a ON. Si se completa esta accin con xito, se activa el bit C100. Si hay una falla, se activa el bit C101. Si falla, usted puede observar V2000 para conocer el cdigo de error especfico.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5275

Captulo 5: Instrucciones Intelligent Box (IBox)

Habilitar DHCP en ECOM100 (ECDHCPE) (IB-735)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin le dir el ECOM100 que obtenga su configuracin de TCP/IP desde un servidor de DHCP en una transicin de OFG para ON en el flujo de energa del IBox. El IBox ser colocado en estado xitoso una vez que el ECOM100 haya recibido las configuraciones de TCP/IP desde el servidor de DHCP. Puesto que es posible que el servidor de DHCP no sea asequible, se suministra un parmetro de atraso de tiempo (Timeout) de modo que el IBox pueda terminar, pero con un error (cdigo de error = el decimal 1004). Vea tambin el IBox 717 - configuracin de IP del ECOM100 (ECIPSUP) - para configurar directamente TODOS LOS parmetros de TCP/IP en una sola instruccin - IP ADDRESS, subnet mask, y direccin de entrada. The parmetro Workspace es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Uno de los parmetros de xito(success) o de error (Error) se activar una vez que el comando se haya completado. Si hay un error, el parmetro del cdigo de error divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000). La configuracin "Habilitar DHCP" se almacena en memoria Flash-ROM en el ECOM100 y la ejecucin de este IBox deshabilitar el mdulo ECOM100 por lo menos 0,5 segundo hasta que escribe la Flash-ROM. Por lo tanto, SE RECOMIENDA que se ejecute solamente este IBox UNA VEZ, en el primer barrido. Puesto que requiere una transicin de OFF para ON para ejecutarse, use un SP0 NORMALMENTE CERRADO para controlar el flujo de energa al IBox. Para que este IBox funcione, se debe colocar el DIP switch 7 a ON en el circuito del mdulo ECOM100. Parmetros de ECDHCPE
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Timeout(sec): Especifica un perodo de atraso de modo que la instruccin se complete Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la peticin no se ha completado con xito Error Code: Especifica la localizacin en donde ser escrito el cdigo de error

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Timeout (sec) . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-255 K5-127 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words

5276

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECDHCPE
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rrulot en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinatar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido, se habilita DHCP en el ECOM100. DHCP es el mismo protocolo usado en PCs para usar un servidor de DHCP para asignar automticamente el IP ADDRESS , la direccin de la entrada, y el subnet mask del mdulo ECOM100. Esto se hace tpicamente usando NetEdit3, pero este IBox permite que usted habilite DHCP en el ECOM100 usando el programa ladder. La instruccin ECDHCPE es accionada por una transicin de OFF para ON, y entonces no es controlado por flujo de energa (Por ejemplo, tal como una entrada de contador). Los comandos para habilitar DHCP sern enviados al ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. La instruccin ECDHCPE no hace ms que activar el bit para activar DHCP en el ECOM100, y luego interroga el ECOM100 una vez cada segundo para ver si el ECOM100 ha encontrado un servidor de DHCP y tiene un IP ADDRESS vlido. Por lo tanto, es necesario un parmetro de timeout en caso de que el ECOM100 no pueda encontrar un servidor de DHCP. Si ocurre un timeout, es decir, no encuentra el servidor despus de un tiempo, el bit del error se activar y el cdigo de error ser el decimal 1005. El bit de xito(Success) se activar solamente si el ECOM100 encuentra un servidor de DHCP y le asigna un IP ADDRESS vlido. Si se encuentra el servidor, el bit C100 se activa. Si hay una falla, se activa el bit C101. Si hay un error, usted puede inspeccionar V2000 para ver el cdigo de error especfico.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5277

Captulo 5: Instrucciones Intelligent Box (IBox)

Configuracin de ECOM100 Query DHCP (ECDHCPQ) (IB-734)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin determinar si DHCP est habilitado en el mdulo ECOM100 en una transicin desde OFF para ON a este IBox. El bit del parmetro DHCP Enabled estar ENCENDIDO si DHCP est habilitado o APAGADO si est deshabilitado. El parmetro del espacio de trabajo (Workspace) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta instruccin y NO DEBE ser usado en ningn otro lugar en el programa. El parmetro del bit de xito(Success) o de error (Error) se activar cuando el comando se haya completado. Para este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin en el circuito de ECOM100. Parmetros de ECDHCPQ
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: specifies a bit that will turn on once the instruccin is completed successfully Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xitoy completed DHCP Enabled: Especifica un bit que se activa si el DHCP de mdulo ECOM100 se habilita o sigue estando apagado si est deshabilitado - despus de que una peticin a la instruccin, asegrese verificar el estado del bit de Success o de Error junto con estado del bit DHCP Enabled para confirmar una peticin acertada al mdulo

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B DHCP Enabled . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

5278

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECDHCPQ
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinatar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido del PLC, lee si DHCP est habilitado o deshabilitado en el ECOM100 y lo almacena en C5. DHCP es el mismo protocolo usado por PCs para usar un servidor de DHCP para asignar automticamente el IP ADDRESS de mdulos ECOM100, la direccin del Gateway, y el subnet mask. La instruccin ECDHCPQ es activada por una transicin de OFF para ON, (similar a una entrada de un contador). El comando de leer (Query) si DHCP est habilitado o no ser enviado al ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si es hecho con xito, el bit C100 se activa. Si hay una falla, se activa el bit C101.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5279

Captulo 5: Instrucciones Intelligent Box (IBox)

Envar E-mail con ECOM100 (ECEMAIL) (IB-711)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin, se comportar como cliente de correo electrnico (E-mail) y enviar una peticin de SMPT a su servidor de SMTP para enviar un mensaje de e-mail a las direcciones de e-mail en el campo To: y tambin a sos enumerados en cc:, lista definida explicitamente en la instruccin ECCEMAIL, cuando haya una transicin de OFF para ON. Enviar la peticin de SMTP basada en el nmero de ECOM100 especificado, que corresponde a una configuracin nica especfica ECOM100 en la parte superior de su programa. El campo Body (Contenido) contiene lo mismo que las instrucciones PRINT y VPRINT para texto y variables embutidas, permitiendo que usted embuta datos en tiempo real en su email (por ejemplo. "V2000 =" V2000:B). El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta instruccin y NO DEBE ser usado en cualquier otro lugar en su programa. O el parmetro de xito o de error se activar una vez que la peticin se haya completado. Si hay un error, el parmetro del cdigo de error divulgar un cdigo de error ECOM100 (menos de 100), un error del protocolo de SMPT (entre 100 y 999), o un error de lgica del PLC (mayor de 1000). Puesto que el ECOM100 es solamente un cliente de e-mail y requiere el acceso a un servidor de SMTP, usted DEBE tener los parmetros de SMTP configurados correctamente en el ECOM100 va el Home Page y/o la instruccin de configuracin del e-mail (ECEMSUP) de ECOM100's. Para obtener al Home Page del mdulo ECOM100, use su browser preferido de Internet y navegue hasta el IP ADDRESS del mdulo ECOM100, por ejemplo. http://192.168.12.86 Hay una limitacin de hasta aproximadamente 100 caracteres en los datos de mensaje para la instruccin entera, incluyendo los campos Subject: y Body:. Para ahorrar espacio, el mdulo ECOM100 le permite tener una lista explicita de direcciones de e-mail en el campo de copia a carbn (cc:) de modo que usted pueda configurar sos en el mdulo ECOM100, y mantenga el campo To: pequeo (o an vaco), para dejar mas espacio para los campos Subject: y Body:. Para que este IBox de ECOM100 funcione, usted debe mover el DIP Switch 7 a ON en el circuito del mdulo ECOM100. Parmetros de ECEMAIL
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que deben referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la peticin no se ha completado con xito

5280

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)


Error Code: Especifica la localizacin en donde ser escrito el cdigo de error To: Especifica la direccin de E-mail donde ser enviado el mensaje Subject: Asunto del mensaje de E-mail Body: Mensaje con datos que son iguales a los que pueden tenr las instrucciones PRINT y VPRINT para texto y variables embutidas, permitiendo que usted embutA datos en tiempo real en el mensaje del e-mail

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V To: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Subject:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Body:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Text Text See PRINT and VPRINT instruccins

Ejemplo de ECEMAIL
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100 K0. El resto de los IBoxes ECxxxx se refieren a este mdulo como K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

(Este ejemplo contina en la prxima pgina)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5281

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECEMAIL (continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5282

Rengln 2: Cuando se para una mquina, envie un e-mail a Joe (joe@acme.com) en el departamento de mantencin y al gerente de produccin (vp@acme.com) informando qu mquina est parada junto con la fecha y hora cuando la mquina se par. El ECEMAIL es accionado con una trancisin de OFF para ON, no necesita de un flujo de energa constante (similar a una entrada de un contadir cuando cuenta una vez). Ser enviado un email siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Esto ayuda a prevenir que se enven correos electrnicos continuamente. Si se enva el email, se activa el bit C100. Si hay una falla, se activa el bit C101. Si falla, usted puede observar V2000 para ver el cdigo de error de SMTP u otros cdigos de error posibles.
Mquina parada

Subject Mquina parada Body La mquina: V5010:B se ha parado a esta hora _time:24 en _date:e

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

ECOM100 Restore Default E-mail Setup (ECEMRDS) (IB-713)


DS5 HPP Usado

N/A

Esta instruccin de restaurar la configuracin del e-mail por defecto ECOM100, en una transicin de OFF para ON, restaurar los datos originales de configuracin del e- mail almacenados en el ECOM100 de nuevo a la copia de trabajo basada en ECOM100 # especificado, que corresponde a una configuracin nica especfica de ECOM100 (ECOM100) en la partre superior de su programa. Cuando el ECOM100 es energizado, copia los datos de la configuracin del e-mail almacenados en la ROM a la copia de trabajo en RAM. Ud. puede entonces modificar esta copia de trabajo del programa usando el IBox de configuracin del email ECOM100 (ECEMSUP). Despus de modificar la copia de trabajo, usted puede restaurar ms adelante los datos originales de la configuracin con el programa usando este IBox. El parmetro del espacio de trabajo es un registro interno, privado usado por este IBox y DEBE SER NICO en esta instruccin y NO DEBE ser usado en ningn otro lugar en su programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000). Para este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECEMRDS
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Error Code: Especifica la localizacin en donde ser escrito el cdigo de error

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5283

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECEMRDS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5284

Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100 K0. El resto de los IBoxes ECxxxx se refieren a este mdulo como K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: Siempre que se empuje una parada de emergencia, asegrese que el presidente de la compania reciba copias de todos los e-mails que son enviados. La instruccin IBox de configuracin de una e-mail de ECOM100 le permite definir o cambiar los datos de configuracin de SMTP para uso con e-mail almacenados en el mdulo ECOM100.

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECEMRDS (continuado)


Rengln 3: Una vez que se rearme la parada de emergencia, retire al presidente de la lista cc: restaurando la configuracin de email por defecto en el mdulo ECOM100. La instruccin ECEMRDS se acciona en la transicin de OFF para ON , (similar a la entrada de conteo de un contador). La configuracin del e- mail almacenada en la memoria ROM del mdulo ECOM100 ser copiada sobre la "copia de trabajo" siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO (la copia de trabajo puede ser cambiada usando la instruccin IBox ECEMSUP ). Si funciona correctamente, se activa el bit C102. Si hay una falla, se activa C103. Si hay una falla, usted puede mirar V2001 para ver el cdigo de error especfico.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5285

Captulo 5: Instrucciones Intelligent Box (IBox)

Configuracin de E-mail con ECOM100 (ECEMSUP) (IB-712)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin, en una transicin de OFF para ON, modificar la copia de trabajo de la configuracin de e-mail actual en el ECOM100 basado en el nmero especificado de ECOM100, que corresponde a una configuracin nica especfica ECOM100 (ECOM100) en la parte superior de su programa. Usted puede escoger y elegir cualquiera o todos los campos que se modificarn usando esta instruccin. Observe que estos cambios son acumulativos: Si usted se ejecuta IBoxes mltiples de configuracin de e-mail de ECOM100, despus todos los cambios se realizan en la orden que se ejecutan. Tambin observe que usted puede restaurar la configuracin del e-mail original ECOM100 que es almacenado en el ECOM100 a la copia de trabajo usando el IBox de restaurar la configuracin del email por defecto ECOM100 (ECEMRDS). El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. El parmetro del bit de xito (Success) o de error se activar una vez que el comando se haya completado .Si hay un error, el parmetro del cdigo de error divulgar un cdigo de error ECOM100 (menos de 100), o un error de la lgica del PLC (mayor de 1000). Hay un lmite de aproximadamente 100 caracteres/bytes de datos de configuracin para la instruccin entera. Si fuera necesario, usted podra dividir la configuracin entera con IBoxes mltiples ECEMSUP sobre una base de campo por campo, por ejemplo, hace el campo copia a carbn (cc:) en un IBox ECEMSUP y los parmetros restantes de configuracin en otro. Para que este ECOM100 IBox funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECEMSUP
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Error Code: Especifica la localizacin en donde ser escrito el cdigo de error SMTP Server IP Addr: Parmetro opcional que especifica el IP ADDRESS del servidor del SMTP en la red de mdulos ECOM100 Sender Name: Parmetro opcional que especifica el nombre del remitente el cual aparecer en el campo "From:"a los que reciben el E-mail Sender EMail: Parmetro opcional que especifica la direccin del e-mail del remitente de la cual aparecer en el campo From:a los que reciben el E-mail

5286

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)


Parmetros de ECEMSUP (continuado)
Port Number: Parmetro opcional que especifica the TCP/IP Port Number to send SMTP requests; usually this does not to be configured (see your network administrator for information on this setting) Timeout (sec): Parmetro opcional que especifica la cantidad de segundos que debe esperar para que el servidor SMTP enve el e-mail a todos los que reciben ste. Cc: Parmetro opcional que especifica una lista de direcciones de e-mail carbon copy que ser enviadas

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5287

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECEMSUP

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5288

Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinatar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

(Este ejemplo contina en la prxima pgina)

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECEMSUP (continuado)


Rengln 2: Siempre que se empuje un botn de parada de emergencia, asegrese de que el presidente de la compaa consiga las copias de todos los email. La instruccin IBox de configuracin de email con ECOM100 le permite definir o cambiar los parmetrso de smtp de un e- mail almacenados en el ECOM100. La instruccin ECEMSUP es activada en la transicin de OFF para ON (similar a una entrada de un contador). En la energizacin del PLC, la configuracin del e- mail almacenada en la memoria ROM del ECOM100 se copia a una memoria RAM "copia de trabajo". Usted puede cambiar esta copia de trabajo usando el IBox ECEMSUP. Para restaurar la la configuracin original en la memoria ROM, use la instruccin IBox ECEMRDS. Si funciona correctamente, se activa el bit C102. Si hay una falla, se activa el bit C103. Si hay una falla, usted puede mirar V2001 para ver el cdigo de error especfico.

Rengln 3: Una vez que se remueva la condicin de parada de emergencia , saque el presidente de la lista en cc: restaurando la configuracin de e-mail por defecto en el mdulo ECOM100.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5289

Captulo 5: Instrucciones Intelligent Box (IBox)

Configuracin de PI de ECOM100 (ECIPSUP) (IB-717)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin configurar los tres parmetros de TCP/IP en el ECOM100: IP ADDRESS, subnet mask, y direccin de Gateway, en una transicin desde OFF para ON para activar el IBox. El ECOM100 es especificado por el nmero ECOM100 #, que corresponde a un IBox de configuracin nica (ECOM100) en la parte superior de su programa. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000). Estos datos de configuracin se almacenan en memoria Flash-ROM en el ECOM100 e deshabilitarn el mdulo ECOM100 por lo menos un medio segundo hasta que se escribe la memoria Flash-ROM. Por lo tanto, SE RECOMIENDA ALTAMENTE que usted ejecute solamente este IBox UNA VEZ en el primer barrido. Ya que se requiere una transicin de OFF para ON, use un SP0 NORMALMENTE CERRADO para ejecutar al IBox. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECIPSUP
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xitoy completed Error Code: Especifica la localizacin en donde ser escrito el cdigo de error IP Address: Especifica la direccin de IP del mdulo Subnet Mask: Especifica la Subnet Mask para el mdulo en questin Gateway Address: Especifica la direccin de Gateway para el mdulo en questin

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V IP Address . . . . . . . . . . . . . . . . . . . . . IP Address Subnet Mask Address . . . . . . . IP Address Mask Gateway Address . . . . . . . . . . . . . . . . IP Address

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words 0.0.0.1. to 255.255.255.254 0.0.0.1. to 255.255.255.254 0.0.0.1. to 255.255.255.254

5290

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECIPSUP
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido, configure todos los parmetros de TCP/IP en el ECOM100: IP Address: 192.168. 12.100 Subnet Mask: 255.255. 0. 0 Direccin de Gateway: 192.168. 0. 1 La instruccin ECIPSUP es accionada en una transicin de OFF para ON, (similar a una entrada de un contador). El comando de escribir los parmetros de la configuracin de TCP/IP ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C102. Si hay una falla, se activa C103. Si hay una falla, usted puede mirar V2001 para ver el cdigo de error especfico.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5291

Captulo 5: Instrucciones Intelligent Box (IBox)

Lea la descripcin del ECOM100 (ECRDDES) (IB-726)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin leer el campo de descripcin del mdulo ECOM100 hasta el nmero de caracteres especificados en una transicin de OFF para ON al IBox. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa.MUST BE UNIQUE in this one instruccin and MUST NOT be usado anywhere else in your program. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000).ete. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin en el circuito de ECOM100. ECOM100 circuit board. Parmetros de ECRDDES
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico cified slot. All other ECxxxx IBoxes that need to reference this ECOM100 module must reference this logical number Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Descripcin: Especifica la direccin de memoria V para el almacemiento donde el nombre del mdulo ser colocado Num Char: Especifica la cantidad de caracteres (bytes) a ser ledos desde el campo Descripcin del mdulo ECOM100

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Descripcin . . . . . . . . . . . . . . . . . . . . . . . . . . . V Num Chars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words K1-128

5292

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECRDDES
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulo como K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinatar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido , lee la descripcin del mdulo del mdulo ECOM100 y la almacena en las memorias V3000 hasta V3007 (16 caracteres). Este texto se puede exhibir en una interface de operador, por ejemplo. La instruccin ECRDDES es activada en una transicin de OFF para ON, (similar a una entrada de un contador). El comando de leer la descripcin del mdulo ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, se activa C101.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5293

Captulo 5: Instrucciones Intelligent Box (IBox)

Lea la direccin Gateway del ECOM100 (ECRDGWA) (IB-730)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin leer las 4 partes de la direccin IP del Gateway y las almacenar en 4 posiciones de memoria V consecutivas en formato decimal, en una transicin desde OFF para ON para activar este IBox. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000).ete. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECRDGWA
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico cified slot. All other ECxxxx IBoxes that need to reference this ECOM100 module must reference this logical number Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Gateway IP Addr: Especifica la direccin inicial donde la direccin del Gateway del mdulo ECOM100 ser colocada en 4 localizaciones consecutivas de memoria V

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Gateway IP Address (4 Words) . . . . . . . . . . . . . V

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words

5294

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECRDGWA
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulo como K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinatar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido , lee la direccin Gateway del mdulo ECOM100 y la almacena en V3000 hasta V3003 (4 nmerosdecimales). Esta informacin se puede exhibir en una interface de operador, por ejemplo. La instruccin ECRDGWA es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de leer la direccin de Gateway del mdulo ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, se activa C101.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5295

Captulo 5: Instrucciones Intelligent Box (IBox)

ECOM100 Read IP Address (ECRDIP) (IB-722)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

ECOM100 Read IP Address will read the 4 parts of the IP address and store them in 4 consecutive V Memory locations in decimal format, on a transition from OFF to ON to the IBox. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000), etc. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin en el circuito de ECOM100. ECOM100 circuit board. Parmetros de ECRDIP
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico cified slot. Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito IP Address: Especifica la direccin inicial donde ser colocada la direccin de IP del mdulo ECOM100, en 4 localizaciones consecutivas de memoria V

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B IP Address (4 Words) . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words

5296

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECRDIP
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido, lee la direccin IP del mdulo ECOM100 y la almacena en V3000 hasta V3003 (4 nmerosdecimales). Esta informacin se puede exhibir en una interface de operador, por ejemplo. La instruccin ECRDIP es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de leer la direccin IP del mdulo ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, se activa el bit C101.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5297

Captulo 5: Instrucciones Intelligent Box (IBox)

ECOM100 Read Module ID (ECRDMID) (IB-720)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

ECOM100 Read Module ID will read the binary (decimal) WORD sized Module ID on a transition from OFF to ON to the IBox. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000), etc. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECRDMID
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Module ID: Especifica la localizacin donde ser colocada la identificacion Module ID (decimal) del mdulo ECOM100

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Module ID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words

5298

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECRDMID
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todos los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido, lee la identificacin ID del mdulo ECOM100 y la almacena en V2000. Esta informacin se puede exhibir en una interface de operador, por ejemplo. La instruccin ECRDMID es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de leer la identificacin ID del mdulo ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, se activa el bir C101.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5299

Captulo 5: Instrucciones Intelligent Box (IBox)

Leer el nombre del mdulo ECOM100 (ECRDNAM) (IB-724)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin leer el nombre del mdulo hasta el nmero de caracteres especificados en una transicin de APAGADO a ENCENDIDO al IBox. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000), ete. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECRDNAM
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Module Name: Especifica la localizacin inicial del almacenador intermediario en donde ser almacenado el nombre del mdulo ECOM100 Num Chars: Especifica la cantidad de caracteres (bytes) a ser ledos desde el campo Module Name del mdulo ECOM100

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Module Name . . . . . . . . . . . . . . . . . . . . . . . . . . V Num Chars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words K1-128

5300

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECRDNAM
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todos los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido, lee el Module Name (Nombre del mdulo) de ECOM100 y la almacena en V3000 hasta V3003 (8 caracteres). Esta informacin se puede exhibir en una interface de operador, por ejemplo. La instruccin ECRDNAM es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de leer el nombre del mdulo ser enviado desde el mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, se activa el bit C101.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5301

Captulo 5: Instrucciones Intelligent Box (IBox)

Lea Subnet Mask ECOM100 (ECRDSNM) (IB-732)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin permite leer las 4 partes del Subnet Mask y las almacena en 4 localizaciones de memria V consecutivas en formato decimal, en una transicin desde OFF para ON al IBox. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000), ete. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECRDSNM
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xitoy completed Subnet Mask: Especifica la direccin inicial donde ser almacenada la Subnet Mask del mdulo ECOM100 en 4 localizaciones de memoria V consecutivas

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Subnet Mask (4 Words) . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words

5302

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECRDSNM
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todos los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido, lee el Subnet Mask desde el mdulo ECOM100 y la almacena en V3000 hasta V3003 (4 nmeros decimales). Esta informacin se puede exhibir en una interface de operador, por ejemplo. La instruccin ECRDSNM es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de leer el Subnet Mask ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, se activa C101.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5303

Captulo 5: Instrucciones Intelligent Box (IBox)

ECOM100 Write Descripcin (ECWRDES) (IB-727)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin permite escribir una descripcin al mdulo ECOM100 en una transicin de APAGADO a ENCENDIDO al IBox. Si usted utiliza un signo dlar ($) o una comilla ("), use la secuencia de escape de PRINT/VPRINT de dos signos dlar ($$) para un signo solamente o una comilla con un signo dlar ($") para un carcter de comilla. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000), ete. La descripcin se almacena en la memoria Flash-ROM en el mdulo ECOM100 y la ejecucin de este IBox deshabilitar el mdulo ECOM100 por lo menos un medio segundo hasta que escribe la memoria Flash-ROM. Por lo tanto, SE RECOMIENDA que usted ejecute solamente este IBox UNA VEZ en el primer barrido. Ya que se requiere la ejecucin de una trancision de OFF para ON, use un contacto SP0 NORMALMENTE CERRADO para conducir el flujo de energa al IBox. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECWRDES
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico cified slot. All other ECxxxx IBoxes that need to reference this ECOM100 module must reference this logical number Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Error Code: Especifica la localizacin en donde ser escrito el cdigo de error Descripcin: Especifica la descripcin (Descripcin) que ser escrita al mdulo

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Descripcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words Text

5304

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECWRDES
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinatar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido del PLC, esta instruccin define la descripcin del mdulo (Module Descripcin) ECOM100. Tpicamete, this is done using NetEdit, but this IBox allows you to configure the module descripcin in the ECOM100 using your ladder program. La instruccin EWRDES es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de escribir la descripcin del mdulo ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, se activa el bit C101. Si hay una falla, usted puede mirar V2001 para ver el cdigo de error especfico.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5305

Captulo 5: Instrucciones Intelligent Box (IBox)

Escriba la direccin de Gateway del ECOM100 (ECWRGWA) (IB-731)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin permite escribir una direccin dada deGateway al mdulo ECOM100 en una transicin de APAGADO a ENCENDIDO al IBox. Vea tambin la instruccin IBox ECIPSUP IB-717 para configurar TODOS LOS parmetros de TCP/IP en una sola instruccin - IP ADDRESS, subnet mask, y direccin de Gateway. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000), ete. La direccin del Gateway se almacena en memria Flash-ROM en el ECOM100 y la ejecucin de este IBox deshabilitar el mdulo ECOM100 por lo menos un medio segundo hasta que escribe la Flash-ROM. Por lo tanto, SE RECOMIENDA que usted ejecute solamente este IBox UNA VEZ, en el primer barrido. Ya que se requiere la ejecucin de una trancision de OFF para ON, use un contacto SP0 NORMALMENTE CERRADO para conducir el flujo de energa al IBox. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECWRGWA
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico cified slot. All other ECxxxx IBoxes that need to reference this ECOM100 module must reference this logical number Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Error Code: Especifica la localizacin en donde ser escrito el cdigo de error Gateway Address: Especifica la direccin de Gateway que ser escrita el mdulo

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Gateway Address . . . . . . . . . . . . . . . . . . . . . . . .

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words 0.0.0.1. to 255.255.255.254

5306

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECWRGWA
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todos los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido del PLC, esta instruccin asigna la direccin de Gateway del mdulo ECOM100 a 192.168.0.1. La instruccin ECWRGWA es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de escribir la direccin de Gateway ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, se activa el bit C101. Si hay una falla, usted puede mirar V2001 para ver el cdigo de error especfico. Para configurar todos los parmetros de TCP/IP al mdulo ECOM100 en una instruccin, vea el IBox ECIPSUP.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5307

Captulo 5: Instrucciones Intelligent Box (IBox)

ECOM100 Write IP Address (ECWRIP) (IB-723)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin escribe una direccion IP dada al mdulo ECOM100 en una transicin de APAGADO a ENCENDIDO al IBox. Vea tambin la instruccin IBox ECIPSUP IB-717 para configurar TODOS LOS parmetros de TCP/IP en una sola instruccin - IP ADDRESS, subnet mask, y direccin de Gateway. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000), etc. La direccin de IP se almacena en memoria Flash-ROM en el ECOM100 y la ejecucin de este IBox deshabilitar el mdulo ECOM100 por lo menos un medio segundo hasta que escribe la Flash-ROM. Por lo tanto, SE RECOMIENDA que usted ejecute solamente este IBox UNA VEZ, en el primer barrido. Ya que se requiere la ejecucin de una trancision de OFF para ON, use un contacto SP0 NORMALMENTE CERRADO para conducir el flujo de energa al IBox. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECWRIP
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Error Code: Especifica la localizacin en donde ser escrito el cdigo de error IP Address: Especifica la direccin IP que ser escrita al mdulo

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . V IP Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words 0.0.0.1. to 255.255.255.254

5308

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECWRIP
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todos los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido del PLC, esta instruccin asigna la direccin IP Address del mdulo ECOM100 a 192.168.12.100. La instruccin ECWRIP es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de escribir la direccin de IP ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, se activa el bit C101. Si hay una falla, usted puede mirar V2001 para ver el cdigo de error especfico. Para configurar todos los parmetros de TCP/IP de ECOM100 en una instruccin, vea el IBox ECIPSUP.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5309

Captulo 5: Instrucciones Intelligent Box (IBox)

ECOM100 Write Module ID (ECWRMID) (IB-721)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin escribe una identificacin dada (Module ID) al mdulo en una transicin de APAGADO a ENCENDIDO al IBox. Si la identifiacin del mdulo (ID) es configurada en hardware usando los DIP switches, esta instruccin IBox will fail and return error code 1005 (decimal). El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000), ete. La informacin Module ID se almacena en memoria Flash-ROM en el ECOM100 y la ejecucin de este IBox deshabilitar el mdulo ECOM100 por lo menos un medio segundo hasta que escriba la memoria Flash-ROM. Por lo tanto, SE RECOMIENDA que usted ejecute solamente UNA VEZeste IBox, en el primer barrido. Ya que se requiere la ejecucin de una trancision de OFF para ON, use un contacto SP0 NORMALMENTE CERRADO para conducir el flujo de energa al IBox. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECWRMID
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico cified slot. All other ECxxxx IBoxes that need to reference this ECOM100 module must reference this logical number Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Error Code: Especifica la localizacin en donde ser escrito el cdigo de error Module ID: Especifica la identificacin Module ID que ser escrita al mdulo

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Module ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words K0-65535

5310

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECWRMID
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todos los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido del PLC, esta instruccin asigna la identificacin Module ID del mdulo ECOM100. Tpicamente esto es hecho usando NetEdit3, pero este IBox le permite configurar the module ID del ECOM100 usando el programa ladder. La instruccin EWRMID es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de escribir el module ID ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, se activa el bit C101. Si hay una falla, usted puede mirar V2001 para ver el cdigo de error especfico.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5311

Captulo 5: Instrucciones Intelligent Box (IBox)

Escribir el nombre del ECOM100 (ECWRNAM) (IB-725)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin escribe un nombre dado al mdulo ECOM100 en una transicin de APAGADO a ENCENDIDO al IBox. Si usted utiliza un signo dlar ($) o una comilla ("), use la secuencia de escape de PRINT/VPRINT de dos signos dlar ($$) para un signo solamente o una comilla con un signo dlar ($") para un carcter de comilla. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000), ete. El nombre se almacena en la memoria Flash-ROM en el ECOM100 y la ejecucin de este IBox deshabilitar el mdulo ECOM100 por lo menos un medio segundo hasta que escribe la FlashROM. Por lo tanto, SE RECOMIENDA que usted ejecute solamente este IBox UNA VEZ en el primer barrido. Ya que se requiere la ejecucin de una trancision de OFF para ON, use un contacto SP0 NORMALMENTE CERRADO para conducir el flujo de energa al IBox. Para que este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECWRNAM
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Error Code: Especifica la localizacin en donde ser escrito el cdigo de error Module Name: Especifica el nombre que ser escrita al mdulo

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Module Name . . . . . . . . . . . . . . . . . . . . . . . . . . .

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words Text

5312

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECWRNAM
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinatar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido del PLC, esta instruccin asigna el nombre del mdulo ECOM100. Tpicamente esto es hecho usando NetEdit3, pero este IBox le permite configurar the nombre del ECOM100 usando el programa ladder. La instruccin EWRNAM es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de escribir el nombre ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, usted puede mirar V2001 para ver el cdigo de error especfico.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5313

Captulo 5: Instrucciones Intelligent Box (IBox)

Escribir Subnet Mask a ECOM100 (ECWRSNM) (IB-733)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin escribe una Subnet Mask dada al mdulo ECOM100 en una transicin de APAGADO a ENCENDIDO al IBox. Vea tambin la instruccin IBox ECIPSUP IB-717 para configurar TODOS LOS parmetros de TCP/IP en una sola instruccin - IP ADDRESS, subnet mask, y direccin de Gateway. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Los bits de los parmetros Success o Error se activan una vez que el comando sea completado. Si hay un error, el parmetro Error Code (cdigo de error) divulgar un cdigo de error ECOM100 (menos de 100), o un error de lgica del PLC (mayor de 1000), ete. La informacin de Subnet Mask se almacena en la memoria Flash-ROM en el ECOM100 y la ejecucin de este IBox deshabilitar el mdulo ECOM100 por lo menos un medio segundo hasta que escribe la Flash-ROM. Por lo tanto, SE RECOMIENDA que usted ejecute solamente este IBox UNA VEZ en el primer barrido. Ya que se requiere la ejecucin de una trancision de OFF para ON, use un contacto SP0 NORMALMENTE CERRADO para conducir el flujo de energa al IBox. Para este IBox ECOM100 funcione, usted debe mover el DIP switch 7 a la posicin ON en el circuito de ECOM100. Parmetros de ECWRSNM
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito Error Code: Especifica la localizacin en donde ser escrito el cdigo de error Subnet Mask: Especifica la Subnet Mask que ser escrita al mdulo

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Subnet Mask . . . . . . . . . . . . . . . . . . . . . . . . . . .

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words Masked IP Address

5314

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECWRSNM
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinatar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

Rengln 2: En el segundo barrido del PLC, esta instruccin asigna el Subnet Mask del mdulo ECOM100 a 255.255.0.0 La instruccin ECWRSNM es activada por una transicin de OFF para ON, (similar a la entrada de un contador). El comando de escribir el Subnet Mask ser enviado al mdulo ECOM100 siempre que el flujo de energa en el IBox vaya de APAGADO a ENCENDIDO. Si funciona correctamente, se activa el bit C100. Si hay una falla, usted puede mirar V2001 para ver el cdigo de error especfico. Para configurar todos los parmetros de TCP/IP de ECOM100 en una instruccin, vea el IBox ECIPSUPP.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5315

Captulo 5: Instrucciones Intelligent Box (IBox)

Lee datos RX con ECOM100 (ECRX) (IB-740)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin es la instruccin RX con enclavamiento incorporado con otros IBoxes de ECOM100 RX (ECRX) y ECOM100 WX (ECWX) en el programa para simplificar el establecimiento de una red de comunicaciones. Realizar la instruccin RX en la red especificada de mdulos ECOM100, que corresponde a un IBox de configuracin especfica en la parte superior del programa. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Siempre que este IBox tenga energa, leer datos de elementos del esclavo especificado en el almacenador intermediario dado de la memoria V de destino, dndole oportunidad de que otros IBoxes de ECOM100 RX y ECOM100 WX en se ECOM100 # sean ejecutados. Por ejemplo, si usted desea leer y escribir datos continuamente a partir de 5 esclavos diferentes, usted puede tener todas estas instrucciones de ECRX y de ECWX en UN RENGLON controlado con SP1 (siempre encendido).Se ejecutarn secuencialmente, automticamente. Parmetros de ECRX
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Slave ID: Especifica el PLC esclavo que ser apuntado por la instruccin de ECRX From Slave Element (Src): Especifica la direccin de esclavo de donde se leern los datos Number of Bytes: Especifica el nmero de bytes a leer en el PLC esclavo To Master Element (Dest): Especifica la localizacin en donde sern colocados los datos del esclavo en el PLC maestro con el ECOM100 Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Slave ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K From Slave Element (Src) X,Y,C,S,T,CT,GX,GY,V Number of Bytes . . . . . . . . . . . . . . . . . . . . . . . K To Master Element (Dest) . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words K0-90 Vea el mapa de memoria DL06 K1-128 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

5316

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECRX
Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todos los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

(Este ejemplo contina en la prxima pgina)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5317

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECRX (continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5318

Rengln 2: Usando ECOM100 # K0, lea X0-X7 del esclavo K7 y escribalo al esclavo K5 tan rpidamente como sea posible.Almacnelos en este PLC local en C200-C207, y escribalo a C300-C307 en el esclavo K5. Las instrucciones ECRX y ECWX trabajan con los IBoxes para simplificar todo el establecimiento de una red haciendo los enclavamientos y distribuyendo los recursos apropiados. Tambin suministran un reportaje de errores muy simplificada. Usted no tiene que preocuparse de ningun relevador especial SP116, por ejemplo, Busy u "ocupado" o los "bits de error", o en qu nmero de ranura est colocado un mdulo, o tener contadores o shift registers o cualquiera otro enclavamiento para la administracin de recursos. En este ejemplo, SP1 (siempre ON) est conduciendo los IBoxes ECRX y ECWX en el mismo rengln. En el barrido que termina RX, la instruccin WX comenzar en ese mismo barrido. Tan pronto como la instruccin WX termine, cualquier operacin pendiente debajo de ella en el programa conseguir una chance the ejecutarse. Si no hay IBoxes de ECOM100 pendientes debajo del ECWX, el ECRX comenzara su peticin otra vezen el pxximo barrido. Usando el ECRX y el ECWX para todos las lecturas y escrituras en la red es el mtodo ms rpido que el PLC puede hacer para establecimiento de una red. Para los puertos seriales locales, los mdulos de DCM, o los mdulos originales de ECOM, use las instrucciones IBoxes NETCFG y NETRX/NETWX.

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Escribe datos WX con ECOM100 (ECWX) (IB-741)


DS5 HPP Usado

N/A

Esta instruccin es la instruccin WX con enclavamiento incorporado con otros IBoxes de ECOM100 RX (ECRX) y ECOM100 WX (ECWX) en el programa para simplificar el establecimiento de una red de comunicaciones. Realizar la instruccin WX en la red especificada de mdulos ECOM100, que corresponde a un IBox de configuracin especfica en la parte superior del programa El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Siempre que este IBox tenga energa, escribir datos de elementos desde el maestro en el almacenador intermediario dado de memoria V al esclavo especificado comenzando con el elemento dado del esclavo, dndole oportunidad de que otros IBoxes de ECOM100 RX y ECOM100 WX en se ECOM100 # sean ejecutados. Por ejemplo, si usted desea leer y escribir datos continuamente a partir de 5 esclavos diferentes, usted puede tener todas estas instrucciones de ECRX y de ECWX en UN RENGLON controlado con SP1 (siempre encendido).Se ejecutarn secuencialmente, automticamente. Parmetros de ECWX
ECOM100#: ste es un nmero lgico asociado a este mdulo especfico ECOM100 en la ranura especificada. El resto de los IBoxes ECxxxx que necesitan referirse a este mdulo ECOM100 deben referirse a este nmero lgico Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Slave ID: Especifica el PLC esclavo que ser apuntado por la instruccin de ECWX From Master Element (Src): Especifica una localizacin de memoria V en el PLC maestro con ECOM100 de donde ser el origen de los datos Number of Bytes: Especifica la cantidad de bytes a serescritos al PLC esclavo con ECOM(100) To Slave Element (Dest): Especifica la direccin del esclavo donde sern escritos los datos Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Slave ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K From Master Element (Src) . . . . . . . . . . . . . . . V Number of Bytes . . . . . . . . . . . . . . . . . . . . . . . K To Slave Element (Dest) . . X,Y,C,S,T,CT,GX,GY,V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words K0-90 Vea el mapa de memoria V del DL06 - Data Words K1-128 Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5319

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECWX

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5320

Rengln 1: Esta instruccin es responsable por la coordinacin y enclavamiento de todos los tipos de IBoxes ECOM100 para un mdulo especfico ECOM100. Marque el ECOM100 con un rtulo en la ranura 1 como ECOM100K0. El resto de los IBoxes ECxxxx se refieren a este mdulocomo K0. Si usted necesita cambiar el mdulo en la base a una ranura diferente, se necesita solamente cambiar este IBox. V400 es usado como registro global de estado del resultado para otros IBoxes ECxxxx que usan este mdulo especfico ECOM100. V401 es usado para coordinar y enclavar la lgica en todo los otros IBoxes ECxxxx usando este mdulo especfico ECOM100. V402-V502 es un campo comn almacenador intermediario de 130 bytes disponibles para uso por otros IBoxes ECxxxx usando este mdulo especfico ECOM100.

(Este ejemplo contina en la prxima pgina)

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de ECWX (continuado)


Rengln 2: Usando ECOM100 # K0, lea X0-X7 del esclavo K7 y escribalo al esclavo K5 tan rpidamente como sea posible. Almacene los datos en este PLC local en C200-V207, y escribalos a C300-C307 en el esclavo K5. Las instrucciones ECRX y ECWX trabajan con el IBox de configuracin del ECOM100 para simplificar todo el establecimiento de una red administrando todo el enclavamiento y recursos apropiados. Tambin suministran un reportaje de error muy simplificada. Usted no tiene que preocuparse de ningun SP "Busy" o "bits de error", o en qu nmero de ranura est un mdulo, o tener algunos contadores o shift registers u otros enclavamientos para la administracin de recursos. En este ejemplo, el contacto SP1 (Siempre ON) est controlando las instruccciones IBoxes ECRX y ECWX en el mismo rengln. En el barrido cuando se termina la ejecucin de la instruccion RX, la instruccin comenzar en el mismo barrido. Tan pronto como termine WX, cualquier operacin pendiente debajo de ella en el programa tendr la oprtunidad de poder ser ejecutada. Si no hay IBoxes ECOM100 pendientes debajo del ECWX, entonces en el prximo barrido la instruccin ECRX comenzara su peticin otra vez. Usando el ECRX y el ECWX para toda sus lectturas y escrituras en la red de ECOM100 es lo ms rpido que el PLC puede hacer para el establecimiento de una red. Para los puertos seriales locales, los mdulos de DCM, o los mdulos originales de ECOM, use los IBoxes NETCFG y NETRX/NETWX.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5321

Captulo 5: Instrucciones Intelligent Box (IBox)

Configuracin de una read NETCFG (NETCFG) (IB-700)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin define toda la informacin comn necesaria para realizar establecimiento de una red con instrucciones RX/WX usando las instrucciones IBox NETRX y NETWX utilizando un puerto serial local de la CPU, el mdulo D0-DCM o H0-ECOM. Usted debe tener la instruccin de configuracin de la red en la parte superior de su programa ladder o de etapas con cualquier otros IBoxes de configuracin. Si usted utiliza ms que un puerto serial local, D0-DCM o H0-ECOM en su PLC para el establecimiento de una red RX/WX, usted debe tener una instruccin diferente de configuracin de red para CADA red de RX/WX en su sistema que utilice alguna instruccin IBox del tipo NETRX/NETWX. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. El segundo parmetro "puerto o ranura de la CPU" es el mismo valor que en el byte mas significativo de la primera instruccin del LD si usted estuviera haciendo el programa de RX o de WX usted mismo. Este valor es especfico de la CPU y del puerto, pero los valores posibles incluyen KF2 para el puerto serial local 2 de la CPU de 06, K3 para un DCM o un ECOM en la ranura 3 de un local 205 bajo, o de K37 para un DCM en una base 3, ranura 7 de 405 extensiones. Parmetros de NETCFG
Network#: Especifica un nico nmero para cada red de ECOM(100) o de DCM a ser usado CPU Port or Slot: Especifica el nmero de acceso de la CPU o el nmero de la ranura DCM/ECOM(100) usado Workspace: Especifica una localizacin de memoria V que es usada por la instruccin

Parmetro
Network# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K CPU Port or Slot . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-255 K0-FF Vea el mapa de memoria V del DL06 - Data Words

5322

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de NETCFG
Esta instruccin coordina toda la interaccin con otras instrucciones IBox (NETRX/NETWX) en al red. Usted debe tener un IBox de configuracin de red para cada red de puerto serial, del mdulo de DCM, o la red original del mdulo de ECOM en su sistema. Las instrucciones IBox de configuracin deben estar en la parte superior de su programa y debe ser ejecutadas en cada barrido. Este IBox define la red # K0 estando ubicada en el puerto serial local #2 (KF2) de la CPU. Para los puertos seriales locales de la CPU o los mdulos de DCM/ECOM, use el mismo valor que usted utilizara en el byte ms significativo de la primera instruccin del LD en un rengln normal de RX/WX de referirse al puerto o al mdulo. Cualquiera de los IBoxes NETRX o NETWX que necesite referirse a esta red especfica incorporara K0 para el parmetro de nmero de red. El registro del espacio de trabajo es usado para mantener la informacin del estado sobre el puerto o el mdulo, junto con compartir apropiado y enclavamientos con el otros IBoxes del tipo NETRX y NETWX en el programa.Este registro de memoria de V no debe ser usado en cualquier otro lugar en el programa entero.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5323

Captulo 5: Instrucciones Intelligent Box (IBox)

Leer la red RX (NETRX) (IB-701)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

La instruccin RX lee datos en la red con enclavamiento incorporado con el resto de los IBoxes RX (NETRX) y WX (NETWX) en el programa ladder, para simplificar el establecimiento de una red de comunicacin. Realizar el RX en el nmero de la red especificada, que corresponde a una configuracin de red nica especfica (NETCFG) en la parte superior del programa ladder. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Siempre que este IBox tenga energa, leer datos del elemento del esclavo especificado en el almacenador intermediario dado de la memoria V de destino, dandole la oportunidad de ejecutar otros IBoxes RX y WX en ese nmero de red. Por ejemplo, si usted desea leer y escribir datos continuamente a partir de 5 esclavos diferentes, usted puede tener todas estas instrucciones de NETRX y NETWX en UN RENGLON controlado con SP1 (siempre encendido).Se ejecutarn secuencialmente, automticamente. Parmetros de NETRX
Network#: Especifica el nmero de red (puertos de la CPU, DCM, ECOM) definido por la instruccin NETCFG Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Slave ID: Especifica el PLC esclavo que ser interrogado por la instruccin From Slave Element (Src): Especifica la direccin del PLC esclavo de donde sern ledos los datos Number of Bytes: Especifica la cantidad de bytes a ser ledos desde el PLC esclavo To Master Element (Dest): Especifica la localizacin de memoria en el PLC maestro donde sern colocados los datos del esclavo Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

Parmetro
Network# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Slave ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K From Slave Element (Src) X,Y,C,S,T,CT,GX,GY,V Number of Bytes . . . . . . . . . . . . . . . . . . . . . . . K To Master Element (Dest) . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words K0-90 Vea el mapa de memoria DL06 K1-128 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

5324

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de NETRX
Esta instruccin coordina toda la interaccin con otras instrucciones IBox (NETRX/NETWX) en al red. Usted debe tener un IBox de configuracin de red para cada red de puerto serial, del mdulo de DCM, o la red original del mdulo de ECOM en su sistema. Las instrucciones IBox de configuracin deben estar en la parte superior de su programa y debe ser ejecutadas en cada barrido. Este IBox define la red # K0 estando ubicada en el puerto serial local #2 (KF2) de la CPU. Para los puertos seriales locales de la CPU o los mdulos de DCM/ECOM, use el mismo valor que usted utilizara en el byte ms significativo de la primera instruccin del LD en un rengln normal de RX/WX de referirse al puerto o al mdulo. Cualquiera de los IBoxes NETRX o NETWX que necesite referirse a esta red especfica incorporara K0 para el parmetro de nmero de red. El registro del espacio de trabajo es usado para mantener la informacin del estado sobre el puerto o el mdulo, junto con compartir apropiado y enclavamientos con el otros IBoxes del tipo NETRX y NETWX en el programa.Este registro de memoria de V no debe ser usado en cualquier otro lugar en el programa entero.

(Este ejemplo contina en la prxima pgina)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5325

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de NETRX (continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5326

Rengln 2: Using Network# K0, read X0-X7 from Slave K7 and write them to slave K5 as fast as possible. Store them in this local PLC in C200-C207, and write them to C300-C307 in slave K5. Los IBoxes NETRX y NETWX trabajan con los IBox de configuracin de la red para simplificar todo el establecimiento de una red administrando los enclavamientos y y recursos apropiados. Tambin suministran un reportaje de error muy simplificado. Usted no necesita preocuparse de ningn SP "Busy bits" o "bits de error", o qu nmero de acceso o en que nmero de ranura est instalado un mdulo, o tener contadores o shift register u otros enclavamientos para la admministracin de recursos. En este ejemplo, SP1 (siempre ON) est controlando los IBoxes NETRX y NETWX en el mismo rengln. En el barrido que la red leda termina, la red escribe comenzar que igual explora.Tan pronto como la se complete de ejecutar la instruccin RX, cualquier operacin pendiente debajo de ella en el programa va a poder ser ejecutada. Si no hay IBoxes NETRX o NETWX pendientes debajo de este IBox, entonces en el prximo barrido el NETRX comenzara su operacin nuevamente. Usando los IBoxes NETRX y el NETWX para todos los puertos seriales, para D0-DCM, o una red original de ECOM es la forma ms rpida que el PLC puede hacer establecimiento de una red. Para los mdulos ECOM100, use los IBoxes ECOM100 y ECRX/ECWX.

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Escribir a la red WX (NETWX) (IB-702)


DS5 HPP Usado

N/A

La instruccin WX escribe datos en la red con enclavamiento incorporado con el resto de los IBoxes RX (NETRX) y WX (NETWX) en el programa ladder, para simplificar el establecimiento de una red de comunicacin. Realizar el RX en el nmero de la red especificada, que corresponde a una configuracin de red nica especfica (NETCFG) en la parte superior del programa ladder. El parmetro Workspace (espacio de trabajo) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Siempre que este IBox tenga energa, escribir datos desde una memoria del PLC maestro especificado a la memoria V de destino en un esclavo dado, dndole la oportunidad de ejecutar otros IBoxes RX y WX en ese nmero de red. Por ejemplo, si usted desea leer y escribir datos continuamente a partir de 5 esclavos diferentes, usted puede tener todas estas instrucciones de NETRX y NETWX en UN RENGLON controlado con SP1 (siempre encendido). Se ejecutarn secuencialmente, automticamente. Parmetros de NETWX
Network#: Especifica el nmero de red (puertos de la CPU, DCM, ECOM) definido por la instruccin NETCFG Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Slave ID: Especifica el PLC esclavo que ser escrito por la instruccin From Master Element (Src): Especifica la localizacin del PLC maestro en donde los datos sern originados Number of Bytes: Especifica la cantidad de bytes a ser escritos al PLC esclavo To Slave Element (Dest): Especifica la direccin del esclavo en donde sern escritos los datos Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

Parmetro
Network# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Slave ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K From Master Element (Src) . . . . . . . . . . . . . . . V Number of Bytes . . . . . . . . . . . . . . . . . . . . . . . K To Slave Element (Dest) . . X,Y,C,S,T,CT,GX,GY,V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words K0-90 Vea el mapa de memoria V del DL06 - Data Words K1-128 Vea el mapa de memoria DL06 Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5327

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de NETWX

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5328

Esta instruccin coordina toda la interaccin con otras instrucciones IBox (NETRX/NETWX) en al red. Usted debe tener un IBox de configuracin de red para cada red de puerto serial, del mdulo de DCM, o la red original del mdulo de ECOM en su sistema. Las instrucciones IBox de configuracin deben estar en la parte superior de su programa y debe ser ejecutadas en cada barrido. Este IBox define la red # K0 estando ubicada en el puerto serial local #2 (KF2) de la CPU. Para los puertos seriales locales de la CPU o los mdulos de DCM/ECOM, use el mismo valor que usted utilizara en el byte ms significativo de la primera instruccin del LD en un rengln normal de RX/WX de referirse al puerto o al mdulo. Cualquiera de los IBoxes NETRX o NETWX que necesite referirse a esta red especfica incorporara K0 para el parmetro de nmero de red. El registro del espacio de trabajo es usado para mantener la informacin del estado sobre el puerto o el mdulo, junto con compartir apropiado y enclavamientos con el otros IBoxes del tipo NETRX y NETWX en el programa.Este registro de memoria de V no debe ser usado en cualquier otro lugar en el programa entero.

(Este ejemplo contina en la prxima pgina)

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de NETWX (continuado)


Rengln 2: Con la red # K0, lea X0-X7 del esclavo K7 y escrbalo al esclavo K5 tan rpidamente como sea posible. Almacnelos en este PLC local en C200-C207, y escrbalos a C300-C307 en el esclavo K5. Las instrucciones NETRX y NETWX trabajan con el IBox de configuracin de la red para simplificar todo el establecimiento de una red controlados los enclavamientos y recursos apropiados. Tambin suministran un reportaje de error muy simplificado.. Usted no necesita preocuparse de ningn SP "Busy bits" o "bits de error", o qu nmero de acceso o en que nmero de ranura est instalado un mdulo, o tener contadores o shift register u otros enclavamientos para la admministracin de recursos. En este ejemplo, SP1 (siempre ON) est controlando los IBoxes NETRX y NETWX en el mismo rengln. En el mismo barrido en que termina la instruccin RX, comenzar la instruccin WX. Tan pronto como WX termine, cualquier operacin pendiente debajo de ella en el programa podr ser ejecutada. Si no hay IBoxes NETRX o NETWX pendientes debajo de este IBox, entonces la instruccin NETRX comenzara su peticin en el prximo barrido. Usando los IBoxes NETRX y el NETWX para todos los puertos seriales, para D0-DCM, o una red original de ECOM es la forma ms rpida que el PLC puede hacer establecimiento de una red. Para los mdulos ECOM100, use los IBoxes ECOM100 y ECRX/ECWX.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5329

Captulo 5: Instrucciones Intelligent Box (IBox)

Configuracin de CTRIO (CTRIO) (IB-1000)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin define toda la informacin comn para un mdulo especfico de CTRIO que sea usado por las otras instrucciones IBox de CTRIO (por ejemplo, CTRLDPR - cargar perfil deCTRIO, CTREDRL - CTRIO corregir y recargar una tabla de valores predefinidos, CTRRTLM - Modo Run to limit de CTRIO ). Los parmetros de entradas-salidas para esta instruccin se pueden copiar directamente de la configuracin del banco de trabajo de CTRIO para este mdulo de CTRIO. Usted debe tener los IBoxes de configuracin de CTRIO en la parte superior de su programa ladder o de etapas junto con cualquier otros IBoxes de configuracin. Si usted tiene ms de un CTRIO en su PLC, usted debe tener un IBox de CTRIO diferente para CADA mdulo de CTRIO en su sistema que use alguna instruccin de IBox CTRIO . Cada IBox de configuracin de CTRIO debe tener un NICO valor de nmero de CTRIO. sto es cmo los IBoxes CTRIO se distinguen entre los diferente mdulos de CTRIO en su sistema. El parmetro del espacio de trabajo(Workspace) es un registro interno, privado usado por este IBox y DEBE SER NICO en esta una instruccin y NO DEBE ser usado en cualquier otro lugar en el programa. Parmetros de CTRIO
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario Slot: Especifica which PLC option slot the CTRIO module occupies Workspace: Especifica una localizacin de memoria V que es usada por la instruccin CTRIO Location: Especifica donde se localiza el mdulo (base local solamente para DL06) Input: Esto necesita ser configurado al mismo registro de memoria V que se especifica en CTRIO Workbench que direccin que comienza para las entradas, para este CTRIO nico. Output: Esto necesita ser configurado al mismo registro de memoria V que se especifica en CTRIO Workbench como Starting V address for outputs para este CTRIO nico.

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-255 K1-4 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

5330

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRIO
Rengln 1: Este ejemplo configura el mdulo H0-CTRIO en la ranura 2 de la bnase del PLC DL06. Cada CTRIO en el sistema debe usar un I-box CTRIO diferente antes de que otros I Boxes CTRxxxx puedan ser usados. El mdulo H0-CTRIO ha sido configurado para usa V2000 hasta V2025 en sus datos de entrada, y V2030 hasta V2061 for para sus datos de salidas.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5331

Captulo 5: Instrucciones Intelligent Box (IBox)

Cree una tabla de valores predefinidos en CTRIO (CTRADPT) (IB-1005)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin aadir una entrada al final de una tabla de valores predefinidos en un recurso especfico de salida de CTRIO, en una transicin de OFF para ON. Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando el comando se haya completado. Si el bit de error est encendido, usted puede utilizar el IBox de CTRIO leer cdigo de error (CTRRDER) para obtener para obtener informacin adicional del error. Posibles tipos de entradas: K0: Set K1: Reset K2: Pulse On (usa Pulse Time) K3: Pulse Off (usa Pulse Time) K4: Toggle K5: Reset Count Observe que el parmetro Pulse Time no tiene importancia para algunos tipos de entradas. El registro Workspace (espacio de trabajo) es para el uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa. Parmetros de CTRAPT
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario (Vea CTRIO Config) Output#: Especifica una salidadel mdulo H0-CTRIO a ser usada por la instruccin Entry Type: Especifica un tipo de entrada a ser agregado al finalde una tabla de valores predefinidos Pulse Time: Especifica un tiempo de un pulso para los tipos de entradas Pulse On yPulse Off Preset Count: Especifica un valor inicial de conteo en que comenzar despus de un Reset Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Entry Type . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Pulse Time . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Preset Count . . . . . . . . . . . . . . . . . . . . . . . . . V,K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 K0-3 K0-5; Vea el mapa de memoria V del DL06 - Data Words K0-65535; Vea el mapa de memoria V del DL06 - Data Words K0-2147434528; Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

5332

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRADPT
Rengln 1: Este ejemplo considera instalar el mdulo H0-CTRIO en la ranura 2 del DL06. Cada H0-CTRIO en el sistema necesitar un IBox separada de CTRIO antes de que algn IBox de CTRxxxx pueda ser usado. El mdulo H0-CTRIO se ha configurado para usar V2000 hasta V2025 para los datos de entradas y V2030 hasta V2061 para sus datos de salidas.

Rengln 2: Este rengln es es un mtodo de muestreo para permitir el comando de CTRADPT. Se usa un bit C para permitir que el programador controle un comando con Data View para propsitos de prueba. Al activar C0 causar que la instruccin CTRADPT agregue una nueva tabla de valores predefinidos en la salida nmero 0 en el H0-CTRIO en la ranura 2. El nuevo valor predefinido sern un comando de RESET (tipo de entrada K1=Reset), y el tiempo de pulso es dejado en cero pues el tipo del reset no utiliza esto, y la cuenta en la cual l se resetear ser 20. El procedimiento de funcionamiento para este ejemplo es cargar el archivo de CTRADPT_ex1.cwb a su H0-CTRIO, luego introducir el cdigo mostrado aqu, cambiar al modo RUN, permitir la salida nmero 0 activando el bit C2 en Data View, gire le encoder conectado al mdulo H0-CTRIO a un valor superior a 10 conteos y la salida y el LED de salida 0 se encender y permanercer as en todos los conteos que estn arriba de 10. Ahora resetee el contador con el bit C1, habilite C0 para executar la instruccin CTRADPT para dar un reset a la salida 0 cuando el conteo llegue a 20, encienda el bit C2 para activar la salida 0, y luego mueva el encoder encoder a un valor mas grande que 10+ (La salida 0 debe encenderse) y luego contine hasta que pase de 20+ (la salida 0 debe apagarse).

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5333

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRADPT (continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5334

Rengln 3: Este rengln le permite al programador que resetee el contador desde DirectSOFT.
Resetea contador

Rengln 4: Este rengln le permite al programador que habilite la salida 0 desde DirectSOFT.
Activa la salida 0

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Limpia la tabla de valores predefinidos de CTRIO (CTRCLRT) (IB-1007)


DS5 HPP Usado

N/A

Esta instruccin coloca en cero una tabla de valores predefinidos en la memoria RAM del PLC, en una transicin de OFF para ON. Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando el comando se haya completado. Si el bit de error est encendido, usted puede utilizar el cdigo de error ledo del IBox de CTRIO (CTRRDER) para obtener informacin adicional del error. El registro Workspace (espacio de trabajo) es usado internamente y no debe ser usado en ningn otro lugar en el programa entero. Parmetros de CTRCLRT
CTRIO#: Especifica un mdulo H0-CTRIO con un nmero definido por el usuario(Vea CTRIO Config)TRIO Config) Output#: Especifica una salida de un mdulo H0-CTRIO a ser usado por la instruccin Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 K0-3 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5335

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRCLRT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5336

Rengln 1:Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 del PLC. Cada H0CTRIO en el sistema necesitar un IBox de CTRIO separado antes de que pueda ser usado algun otro IBox CTRxxxx. El mdulo H0-CTRIO se ha configurado para utilizar V2000 hasta V2025 para sus datos de entradas y V2030 con V2061 para sus datos de salidas.

Rengln 2: Este rengln es un mtodo para permitir el comando de CTRCLRT. Se usa un bit C para permitir que el programador controle el comando desde Data View para propsitos de prueba. Activando C0 causar que la instruccin de CTRCLRT limpie la tabla de valores predefinidos en la salida 0 en el H0-CTRIO en la ranura 2 . El procedimiento de funcionamiento para este ejemplo es cargar el archivo de CTRCLRT_ex1.cwb a su mdulo H0-CTRIO, luego introducir el cdigo mostrado aqu, cambio al modo RUN, habilitar la salida 0 activando el bit C2 en Data View, gire el encoder conectado al mdulo H0-CTRIO para obtener un valor mas grade que 10 y el LED de la salida 0 se encender y permanecer encendida hasta que el conteo llegue a sobre 20, y en ese momento se apagar. Luego resetee el contador con el bit C1, habilite el bit C0 para ejecutat la instruccin CTRCLRT para hacer cero la tabla de valores predefinidos, active el bit C2 para habilitar la salida 0, y luego gire el encoder a un valor de conteo sobre 10+ (La salida 0 NO DEBE encenderse).

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRCLRT (continuado)


Rengln 3: Este rengln le permite al programador que resetee el contador desde DirectSOFT.
Resetea contador

Rengln 4: Este rengln le permite al programador que habilite la salida 0 desde DirectSOFT.
Activa la salida 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5337

Captulo 5: Instrucciones Intelligent Box (IBox)

Corregir una tabla de valores predefinidos de CTRIO (CTREDPT) (IB-1003)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin corrige, en una transicin de APAGADO a ENCENDIDO a este IBox, una sola entrada de una tabla de valores predefinidos en un recurso especfico de la salida de CTRIO. Este IBox es bueno si usted est corrigiendo ms de una entrada en un archivo a la vez. Si usted desea hacer solamente una correcin y despus recargar la tabla inmediatamente, vea el IBox CTRIO CTREDRL. Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando el comando sea completado. Si el bit de error est encendido, usted puede usar el IBox cdigo de error ledo de CTRIO (CTRRDER) para conseguir una informacin ms detallada del error. Tipo de entrada: K0: Set K1: Reset K2: Pulse On (usa Pulse Time) K3: Pulse Off (usa Pulse Time) K4: Toggle K5: Reset Count Observe que el parmetro Pulse Time es ignorado por algunos tipos de entradas. El registro Workspace (espacio de trabajo) es para el uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa. Parmetros de CTREDPT
CTRIO#: Especifica un mdulo H0-CTRIO con un nmero definido por el usuario (Vea CTRIO Config) Output#: Especifica una salida del mdulo H0-CTRIO a ser usado by the instruccin Table#: Especifica un nmero de tabla en la cual ser modificada un dato Entry#: Especifica la localizacin del dato en la tabla de valores predefinidos a ser modificada Entry Type: Especifica un tipo de entrada a ser agregado durante la modificacin Pulse Time: Especifica un pulse time para tipos de entradas Pulse On y Pulse Off Preset Count: Especifica un valor inicial de conteo para comenzar despus de un Reset Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xitosuccessfully

5338

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Table# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Entry# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Entry Type . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Pulse Time . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Preset Count . . . . . . . . . . . . . . . . . . . . . . . . . V,K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 K0-3 K0-255; Vea el mapa de memoria V del DL06 - Data Words K0-255; Vea el mapa de memoria V del DL06 - Data Words K0-5; Vea el mapa de memoria V del DL06 - Data Words K0-65535; Vea el mapa de memoria V del DL06 - Data Words K0-2147434528; Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

Ejemplo de CTREDPT
Rengln 1: Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 de la base del PLC. Cada H0-CTRIO en el sistema necesitar un IBox de CTRIO separado antes de quepueda ser usado cualquier IBox de CTRxxxx. El mdulo H0-CTRIO se ha configurado para usar V2000 hasta V2025 para sus datos de entradas, y V2030 hasta V2061 para sus datos de salidas.

(Este ejemplo contina en la prxima pgina)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5339

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTREDPT (continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5340

Rengln 2: Este rengln es un mtodo para permitir el comando de CTREDPT. Se usa un bit Co para permitir que el programador controle el comando desde Data View para propsitos de prueba. Al activar el bit C0 causar que la instruccin CTREDPT cambie el segundo valor predefinido a un reset de un conteo en 20 a un reset en una conteo en 30 para la salida 0 en el H0-CTRIO en la ranura 2. El procedimiento de funcionamiento para este ejemplo es cargar el archivo de CTREDPT_ex1.cwb al H0-CTRIO, luego colocar el cdigo mostrado aqu, cambiae el modo a RUN, permitir habilitar la salida 0 activando el bit C2 en Data View, luego gire el encoder conectado al mdulo H0-CTRIO para obtener una valor sobre10 y el LED de la salida 0 se encender y permanecer encendido hasta cuando se llegue a un valor sobre 20, cuando se apagar. Luego haga un reset del contador con el bit C1, habilite el bit C0 para ejecutar la instruccin CTREDPT command para cambiar el segundo valor predefinido, active el bit C2 para habiliar la salida 0, y luego gire el encoder a un valor sobre 10+ (La salida 0 debera activarse) y luego contine mas arriba de un conteo de 30 (La salida 0 debera apagarse). Observe que debemos tambin cargar el perfil despus de cambiar el o los valores predefinidos, esta es la razn por la cual la instruccin CTRLDPR sigue la instruccin CTREDPT en este ejemplo.

(Este ejemplo contina en la prxima pgina)

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTREDPT(continuado)
Rengln 3: Este rengln le permite al programador que resetee el contador desde DirectSOFT.
Resetea contador

Rengln 4: Este rengln le permite al programador que habilite la salida 0 desde DirectSOFT.
Activa la salida 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5341

Captulo 5: Instrucciones Intelligent Box (IBox)

Modificar una tabla de valores predefinidos de CTRIO (CTREDRL) (IB-1002)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin ejecutar la doble operacin de modificar datos en una tabla de valores predefinidos y recargar auna salida de un mdulo H0-CTRIO en una instruccin, en una transicin de APAGADO a ENCENDIDO a este IBox. Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando el comando se haya completado. Si el bit de error est encendido, usted puede utilizar el IBox de CTRIO leer cdigo de error (CTRRDER) para obtener informacin adicional del error. Tipo de entrada: K0: Set K1: Reset K2: Pulse On (uses Pulse Time) K3: Pulse Off (uses Pulse Time) K4: Toggle K5: Reset Count Observe que el parmetro Pulse Time no tiene importancia para algunos tipos de entradas. El registro Workspace (espacio de trabajo) es para el uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa. Parmetros de CTREDRL
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario (Vea CTRIO Config) Output#: Especifica una salida del mdulo H0-CTRIO a ser usada por la instruccin Table#: Especifica un Table number of which an Entry is to be edited Entry#: Especifica un Entry location in the Preset Table to be edited Entry Type: Especifica el tipo de entrada a ser agregado durante la modificacin Pulse Time: Especifica un tiempo del pulso para los tipos de entradas Pulse On y Pulse Off Preset Count: Especifica un valor inicial de conteo al comenzar despus de un Reset Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

5342

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Table# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Entry# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Entry Type . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Pulse Time . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Preset Count . . . . . . . . . . . . . . . . . . . . . . . . . V,K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 K0-3 K0-255; Vea el mapa de memoria V del DL06 - Data Words K0-255; Vea el mapa de memoria V del DL06 - Data Words K0-5; Vea el mapa de memoria V del DL06 - Data Words K0-65535; Vea el mapa de memoria V del DL06 - Data Words K0-2147434528; Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

Ejemplo de CTREDRL
Rengln 1: Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 de la base del PLC. Cada H0-CTRIO en el sistema necesitar un IBox de CTRIO separado antes de que pueda ser usado cualquier IBox de CTRxxxx. El mdulo H0-CTRIO se ha configurado para usar V2000 hasta V2025 para sus datos de entradas y V2030 hasta V2061 para sus datos de salidas.

(Este ejemplo contina en la prxima pgina)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5343

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTREDRL (continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5344

Rengln 2: Este rengln es un mtodo para permitir usar la instruccin CTREDRL. Se usa un bit C para permitir que el programador controle la instruccin desde Data View para propsitos de prueba. Al activar el bit C0 causar que la instruccin CTREDRL cambie el segundo valor predefinido a un reset de un conteo en 20 a un reset en una conteo en 30 para la salida 0 en el H0-CTRIO en la ranura 2. El procedimiento de funcionamiento para este ejemplo es cargar el archivo de CTREDRL_ex1.cwb al H0-CTRIO, luego colocar el cdigo mostrado aqu, cambie el modo a RUN, luego habilite la salida 0 activando el bit C2 en Data View, luego gire el encoder conectado al mdulo H0-CTRIO para obtener una valor sobre 10 y el LED de la salida 0 se encender y permanecer encendido hasta cuando se llegue a un valor sobre 20, cuando se apagar. Luego haga un reset del contador con el bit C1, habilite el bit C0 para ejecutar la instruccin CTREDRL para cambiar el segundo valor predefinido a 30, y luego gire el encoder a un valor sobre 10+ (La salida 0 debera activarse) y luego contine mas arriba de un conteo de 30 (La salida 0 debera apagarse). Observe que no es necesario recargar el archivo separadamente. sin embargo, la instruccin puede cambiar un valor por vez.
Inicie CTREDRL

(Este ejemplo contina en la prxima pgina)

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTREDRL (continuado)


Rengln 3: Este rengln le permite al programador que resetee el contador desde DirectSOFT.
Resetea contador

Rengln 4: Este rengln le permite al programador que habilite la salida 0 desde DirectSOFT.
Activa la salida 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5345

Captulo 5: Instrucciones Intelligent Box (IBox)

Initializar una tabla de valores predefinidos de CTRIO (CTRINPT) (IB-1004)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin crear una Tabla de Valores Predefinidos en la memoria, pero como como archivo, en un recurso de salidas especfica de CTRIO, en una transicin de APAGADO a ENCENDIDO a este IBox.Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando el comando se haya completado. Si el bit de error est encendido, usted puede utilizar el IBox de CTRIO leer cdigo de error (CTRRDER) para obtener para obtener informacin adicional del error. Tipo de entrada: K0: Set K1: Reset K2: Pulse On (uses Pulse Time) K3: Pulse Off (uses Pulse Time) K4: Toggle K5: Reset Count Observe que el parmetro Pulse Time no tiene importancia para algunos tipos de entradas. El registro Workspace (espacio de trabajo) es para el uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa. Parmetros de CTRINPT
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario(Vea CTRIO Config) Preset Count: Especifica un valor inicial de conteo al comenzar despus de un Reset Output#: Especifica una salida del mdulo H0-CTRIO a ser usada por la instruccin Entry Type: Especifica el tipo de entrada a ser agregado durante la modificacin Pulse Time: Especifica un tiempo del pulso para los tipos de entradas Pulse On y Pulse Off Preset Count: Especifica un valor inicial de conteo al comenzar despus de un Reset Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

5346

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Entry Type . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Pulse Time . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Preset Count . . . . . . . . . . . . . . . . . . . . . . . . . V,K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 K0-3 K0-5; Vea el mapa de memoria V del DL06 - Data Words K0-65535; Vea el mapa de memoria V del DL06 - Data Words K0-2147434528; Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

Ejemplo de CTRINPT
Rengln 1: Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 de la base del PLC. Cada H0-CTRIO en el sistema necesitar un IBox de CTRIO separado antes de que pueda ser usado cualquier IBox de CTRxxxx. El mdulo H0-CTRIO se ha configurado para usar V2000 hasta V2025 para sus datos de entradas y V2030 hasta V2061 para sus datos de salidas.

(Este ejemplo contina en la prxima pgina)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5347

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRINPT(continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5348

Rengln 2: Este rengln es un mtodo para permitir usar la instruccin CTRINPT. Se usa un bit C para permitir que el programador controle la instruccin desde Data View para propsitos de prueba. Al activar el bit C0 causar que la instruccin CTRINPT cree una tabla de valores predefinidos pero no como archivo y la usar con la salida 0. En este caso, el valor predefinido ser un SET cuando el conteo llegue a 15 para la salida 0. El procedimiento de funcionamiento para este ejemplo es cargar el archivo de CTRINPT_ex1.cwb al mdulo H0-CTRIO, luego colocar el cdigo mostrado aqu, cambie el modo a RUN, luego habilite la salida 0 activando el bit C2 en Data View, luego gire el encoder conectado al mdulo H0-CTRIO para obtener una valor sobre 15 y el LED de la salida 0 no se encender. Luego haga un reset del contador con el bit C1, habilite el bit C0 para ejecutar la instruccin CTRINPT para crear un nico valor predefinido para hacer un set an contar 15, y luego gire el encoder a un valor sobre 15+ (La salida 0 debera activarse). Observe que no es necesario recargar el archivo separadamente. Sin embargo, la instruccin puede cambiar un valor por vez.

(Este ejemplo contina en la prxima pgina)

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRINPT (continuado)


Rengln 3: Este rengln le permite al programador que resetee el contador desde DirectSOFT.
Resetea contador

Rengln 4: Este rengln le permite al programador que habilite la salida 0 desde DirectSOFT.
Activa la salida 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5349

Captulo 5: Instrucciones Intelligent Box (IBox)

Inicializar una tabla de valores predefinidos en CTRIO (CTRINTR) (IB-1010)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

Esta instruccin crear una sola entrada en la tabla de valores predefinidos en memoria pero no como archivo, en una transicin de APAGADO a ENCENDIDO a este IBox. Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando el comando se haya completado. Si el bit de error est encendido, usted puede utilizar el IBox de CTRIO leer cdigo de error (CTRRDER) para obtener para obtener informacin adicional del error. Entry Type: K0: Set K1: Reset K2: Pulse On (uses Pulse Time) K3: Pulse Off (uses Pulse Time) K4: Toggle K5: Reset Count Observe que el parmetro Pulse Time no tiene importancia para algunos tipos de entradas.. El registro Workspace (espacio de trabajo) es para el uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa. Parmetros de CTRINTR
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario(Vea CTRIO Config) Output#: Especifica una salida del mdulo H0-CTRIO a ser usada por la instruccin Entry Type: Especifica el tipo de entrada a ser agregado durante la modificacin Pulse Time: Especifica un tiempo del pulso para los tipos de entradas Pulse On y Pulse Off Preset Count: Especifica un valor inicial de conteo al comenzar despus de un Reset Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

N/A

5350

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Entry Type . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Pulse Time . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Preset Count . . . . . . . . . . . . . . . . . . . . . . . . . V,K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 K0-3 K0-5; Vea el mapa de memoria V del DL06 - Data Words K0-65535; Vea el mapa de memoria V del DL06 - Data Words K0-2147434528; Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

Ejemplo de CTRINTR
Rengln 1: Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 de la base del PLC. Cada H0-CTRIO en el sistema necesitar un IBox de CTRIO separado antes de que pueda ser usado cualquier IBox de CTRxxxx. El mdulo H0-CTRIO se ha configurado para usar V2000 hasta V2025 para sus datos de entradas y V2030 hasta V2061 para sus datos de salidas.

(Este ejemplo contina en la prxima pgina)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5351

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRINTR(continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5352

Rengln 2: Este rengln es un mtodo para permitir usar la instruccin CTRINTR. Se usa un bit C para permitir que el programador controle la instruccin desde Data View para propsitos de prueba. Al activar el bit C0 causar que la instruccin CTRINTR cree una tabla nica de valores predefinidos pero no como archivo y la usar con la salida 0. En este caso, el valor predefinido ser un RESET cuando el conteo llegue a 25 para la salida 0. El procedimiento de funcionamiento para este ejemplo es cargar el archivo de CTRINTR_ex1.cwb al mdulo H0-CTRIO, luego coloque el cdigo mostrado aqu, cambie el modo a RUN, luego habilite la salida 0 activando el bit C2 en Data View, luego gire el encoder conectado al mdulo H0-CTRIO para obtener una valor sobre 1o y el LED de la salida 0 se encender. Luego active el bit C0 para ejecutar la instruccin CTRINTR y luego gire el encoder a un valor sobre 25+ (La salida 0 debera activarse). Observe que no es necesario recargar el archivo separadamente. Sin embargo, la instruccin puede cambiar un valor por vez.

(Este ejemplo contina en la prxima pgina)

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRINTR (continuado)


Rengln 3: Este rengln le permite al programador que resetee el contador desde DirectSOFT.
Resetee el contador

Rengln 4: Este rengln le permite al programador que habilite la salida 0 desde DirectSOFT.
Habilite la salida 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5353

Captulo 5: Instrucciones Intelligent Box (IBox)

Cargar un perfil en CTRIO (CTRLDPR) (IB-1001)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin carga un archivo de perfil de un mdulo H0-CTRIO an un CTRIO Output resource en una transicin desde OFF para ON a este IBox. Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando el comando se haya completado. Si el bit de error est encendido, usted puede utilizar el IBox de CTRIO leer cdigo de error (CTRRDER) para obtener para obtener informacin adicional del error El registro Workspace (espacio de trabajo) es para el uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa. Parmetros de CTRLDPR
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario(Vea CTRIO Config) Output#: Especifica una salioda de CTRIO a ser usada por la instruccin File#: Especifica un nmero de archivo de CTRIO a ser cargado Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K File# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 K0-3 K0-255; Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

5354

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRLDPR
Rengln 1: Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 de la base del PLC. Cada H0-CTRIO en el sistema necesitar un IBox de CTRIO separado antes de que pueda ser usado cualquier IBox de CTRxxxx. El mdulo H0-CTRIO se ha configurado para usar V2000 hasta V2025 para sus datos de entradas y V2030 hasta V2061 para sus datos de salidas.

Rengln 2: Este IBox de carga el perfil de CTRIO cargar el archivo 1 en la memoria de trabajo de la salida 0 en el mdulo H0-CTRIO 1. Este programa de ejemplo requiere que Ud. cargue CTRLDPR_IBox.cwb en su mdulo H0-CTRIO.

(Este ejemplo contina en la prxima pgina)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5355

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRLDPR(continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5356

Rengln 3: Si el archivo es cargado con xito, active el bit C1.


Exito de CTRLDPR

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Lea error en CTRIO (CTRRDER) (IB-1014)


DS5 HPP Usado

N/A

Esta instruccin obtendr el valor de cdigo decimal de error del mdulo CTRIO (enumerado abajo) y lo pondr en el registro dado del cdigo de error, en una transicin de APAGADO a ENCENDIDO al IBox. Ya que el cdigo de error en el CTRIO se mantiene solamente hasta que se da otro comando de CTRIO, usted debe utilizar esta instruccin inmediatamente despus del IBox de CTRIO que entrega un error con el parmetro del bit de error. El registro Workspace (espacio de trabajo) es para uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa. Cdigos de error: 0: No hay error 100: El cdigo de comando especificado est desconocido o sin apoyo 101: Nmero de archivo no encontrado en el sistema de archivos 102: El tipo del archivo es incorrecto para la funcin de salida especificada 103: El tipo del perfil es desconocido 104: La entrada especificada no se configura como lmite en esta salida 105: El borde especificado de la entrada del lmite est fuera de rango 106: La funcin de entrada especificada no est configurada o es invlida 107: El nmero especificado de la funcin de entrada est fuera de rango 108: La funcin Especificada de valor predefinida es invlida 109: La tabla de valores prefedinidos est llena 110: La entrada especificada de la tabla est fuera de rango 111: El nmero especificado del registro est fuera de rango 112: El registro especificado es una entrada o salida que no est configurada 2001: Cdigo de error de lectura de error - no puede tener acceso a CTRIO a travs de ERM Parmetros de CTRRDER
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario(Vea CTRIO Config) Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Error Code: Especifica la localizacin en donde ser escrito el cdigo de error

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

Rango del DL06


K0-255 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5357

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRRDER

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5358

Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 de la base del PLC. Cada H0CTRIO en el sistema necesitar un IBox de CTRIO separado antes de que pueda ser usado cualquier IBox de CTRxxxx. El mdulo H0-CTRIO se ha configurado para usar V2000 hasta V2025 para sus datos de entradas y V2030 hasta V2061 para sus datos de salidas.

Rengln 2: Este IBox que lee el cdigo de error desde CTRIO leer informacin detallada del error del mdulo CTRIO nmero 1. Este programa ejemplo requiere que usted cargue CTRRDER_IBox.cwb en el mdulo H0-CTRIO.

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Modo Run to Limit del CTRIO (CTRRTLM) (IB-1011)


DS5 HPP Usado

N/A

Esta instruccin carga el comando de RUN to Limit y los parmetros dados en un recurso especfico de la salida en una transicin de APAGADO a ENCENDIDO al IBox. Las entradas de CTRIO se deben configurar como Limit(s) para que esta funcin trabaje. Valores Lmites Hexadecimales Vlidos: K00 - Borde de subida de Ch1/C K10 - Borde de cada de Ch1/C K20 - Ambos bordes de Ch1/C K01 - Borde de subida de Ch1/D K11 - Borde de cada de Ch1/D K21 - Ambos bordes de Ch1/D K02 - Borde de subida de Ch2/C K12 - Borde de cada de Ch2/C K22 - Ambos bordes de Ch2/C K03 - Borde de subida de h2/D K13 - Borde de cada de Ch2/D K23 - Ambos bordes de Ch2/D Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando el comando se haya completado. Si el bit de error est encendido, usted puede usar el IBox de leer el cdigo de error de CTRIO (CTRRDER) para obtener informacin s detallada del error. El registro Workspace (espacio de trabajo) es para el uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa. be usado anywhere else in your program. Parmetros de CTRRTLM
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario(Vea CTRIO Config) Output#: Especifica la salida del mduloH0-CTRIO a ser usada por la instruccin Frequency: Especifica la frecuencia de pulsos de la salida (20Hz - 20KHz) Limit: Las entradas del H0-CTRIO se deben configurar como Limites para que esta funcin funcione Duty Cycle: Especifica el % de tiempo On en el ciclo completo. Esto es un nmero hexadecimal. El valor por defecto de 0 es el 50%, tambin entrando 50 resultar en 50%. 50% se define como mitad del tiempo ON y mitad del tiempo OFF Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5359

Captulo 5: Instrucciones Intelligent Box (IBox)


Parmetro Rango del DL06
K0-255 K0-3 K20-20000; Vea el mapa de memoria V del DL06 - Data Words K0-FF; Vea el mapa de memoria V del DL06 - Data Words K0-99; Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Duty Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Ejemplo de CTRRTLM
Rengln 1: Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 de la base del PLC. Cada H0-CTRIO en el sistema necesitar un IBox de CTRIO separado antes de que pueda ser usado cualquier IBox de CTRxxxx. El mdulo H0-CTRIO se ha configurado para usar V2000 hasta V2025 para sus datos de entradas y V2030 hasta V2061 para sus datos de salidas.

Rengln 2: Este IBox de CTRIO instala en la salida 0 en el mdulo H0-CTRIO nmero 1 el hacer salir pulsos en una frecuencia de 1000 Hertz hasta que se llegue al Lmite 0. Este programa ejemplo requiere que usted cargue CTRRTLM_IBox.cwb en su mdulo Ho-CTRIO.

5360

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRRTLM (continuado)


Rengln 3: Si los parmetros del modo Run to Limit es ACEPTABLE, active los bits de direccin y de habilitar la salida.
Exito de CTRRTLM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5361

Captulo 5: Instrucciones Intelligent Box (IBox)

Modo Run to Position del CTRIO (CTRRTPM) (IB-1012)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin carga el comando Run to Position para colocar el comando y los parmetros dados en un recurso especfico de la salida en una transicin de APAGADO a ENCENDIDO a este IBox. Los valores vlidos de la funcin son: 00: Menor que Ch1/Fn1 10: Ms grande que Ch1/Fn1 01: Menor que Ch1/Fn2 11: Ms grande que Ch1/Fn2 02: Menor que Ch2/Fn1 12: Ms grande que Ch2/Fn1 03: Menor que Ch2/Fn2 13: Ms grande que Ch2/Fn2 Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando el comando sa haya completado. Si el bit de error est encendido, usted puede usar el IBox de leer el cdigo de error de CTRIO (CTRRDER) para obtener informacin ms detallada del error. El registro Workspace (espacio de trabajo) es para el uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa. be usado anywhere else in your program. Parmetros de CTRRTPM
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario(Vea CTRIO Config)TRIO Config Ibox) Output#: Especifica la salida del mduloH0-CTRIO a ser usada por la instruccin Frequency: Especifica la frecuencia de pulsos de la salida (20Hz - 20KHz) Duty Cycle: Especifica el % de tiempo On en el ciclo completo. Esto es un nmero hexadecimal. El valor por defecto de 0 es el 50%, tambin entrando 50 resultar en 50%. 50% se define como mitad del tiempo ON y mitad del tiempo OFF Position: Especifica el valor de conteo, segn lo medido en la entrada del codificador, en el momento en el cual el tren de pulsos de salida ser apagado Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

5362

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Duty Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 K0-3 K20-20000; Vea el mapa de memoria V del DL06 - Data Words K0-99; Vea el mapa de memoria DL06 K0-2147434528; Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

Ejemplo de CTRRTPM
Rengln 1: Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 de la base del PLC. Cada H0-CTRIO en el sistema necesitar un IBox de CTRIO separado antes de que pueda ser usado cualquier IBox de CTRxxxx. El mdulo H0-CTRIO se ha configurado para usar V2000 hasta V2025 para sus datos de entradas y V2030 hasta V2061 para sus datos de salidas.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5363

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRRTPM (continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5364

Rengln 2: Este IBox instala la salida nmero 0 en el CTRIO 1 para hacer salir pulsos en una frecuencia de 1000 Hertz, usa la comparacin ' mayor que Ch1/Fn1', hasta que se alcanza la posicin 1500 en la entrada. Este programa ejemplo requiere que usted cargue CTRRTPM_IBox.cwb en su mdulo H0-CTRIO.

Rengln 3: Si los parmetros del modo Run to Postion sons ACEPTABLES, activa los bits de direccin y de habilitar la salida..

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Modo de Velocidad de CTRIO (CTRVELO) (IB-1013)


DS5 HPP Usado

N/A

Esta instruccin carga el comando de velocidad para colocar el comando y los parmetros dados en un recurso especfico de la salida en una transicin de APAGADO a ENCENDIDO a este IBox. Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando el comando se haya completado. Si el bit de error est encendido, usted puede utilizar el IBox de CTRIO leer cdigo de error (CTRRDER) para obtener para obtener informacin adicional del error. El registro Workspace (espacio de trabajo) es para el uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa. Parmetros de CTRVELO
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario(Vea CTRIO Config)TRIO Config Ibox) Output#: Especifica la salida del mduloH0-CTRIO a ser usada por la instruccin Frequency: Especifica la frecuencia de pulsos de la salida (20Hz - 20KHz) Duty Cycle: Especifica el % de tiempo On en el ciclo completo. Esto es un nmero hexadecimal. El valor por defecto de 0 es el 50%, tambin entrando 50 resultar en 50%. 50% se define como mitad del tiempo ON y mitad del tiempo OFF Step Count: Especifica la posicin de la blanco como nmero 32-bit hexadecimal, un valor de Kffffffff causar que el perfil funcione continuamente mientras la salida sea habilitada Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Duty Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Step Count . . . . . . . . . . . . . . . . . . . . . . . . . . V,K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 K0-3 K20-20000; Vea el mapa de memoria V del DL06 - Data Words K0-99; Vea el mapa de memoria DL06 K0-2147434528; Vea el mapa de memoria DL06 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5365

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRVELO

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5366

Rengln 1: Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 de la base del PLC. Cada H0-CTRIO en el sistema necesitar un IBox de CTRIO separado antes de que pueda ser usado cualquier IBox de CTRxxxx. El mdulo H0-CTRIO se ha configurado para usar V2000 hasta V2025 para sus datos de entradas y V2030 hasta V2061 para sus datos de salidas.

Rengln 2: Este IBox de modo de velocidad CTRIO configura la salida 0 en el mdulo H0CTRIO nmero 1 para generar 10,000 pulsos a una frecuencia de 1000 Hz. Este ejemplo de programa requiere que Ud. cargue CTRVELO_IBox.cwb en el mdulo H0-CTRIO.

(Este ejemplo contina en la prxima pgina)

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRVELO (continuado)


Rengln 3: Si los parmetros del Modo Velocidad estn correctos, active el bit de direccin y habilite la salida.
Exito de CTRELO Direccin de la salida 0

Habilitacin de la salida 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5367

Captulo 5: Instrucciones Intelligent Box (IBox)

Escriba archivo a ROM en CTRIO (CTRWFTR) (IB-1006)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

DS5 HPP

Usado

N/A

Esta instruccin escribe los cambios runtime realizados a una tabla de valores predefinidos de H0-CTRIO a una memroia Flash-ROM en una transicin de APAGADO a ENCENDIDO a este IBox. Este IBox tomar ms de un barrido del PLC para ejecutarse. El bit de xito o de error se activar cuando la instruccin se haya completado. Si el bit de error est encendido, usted puede utilizar el IBOx de lectura del cdigo de error del mdulo H0-CTRIO (CTRRDER) para conseguir una informacin ms detallada del error. El registroWorkspace (espacio de trabajo) es para uso interno por esta instruccin de IBox y NO DEBE ser usado en cualquier otro lugar en su programa.

Parmetros de CTRWFTR
CTRIO#: Especifica un mdulo CTRIO con un nmero definido por el usuario (Vea CTRIO Config) Output#: Especifica una salida del mdulo H0-CTRIO a ser usado por la instruccin Workspace: Especifica una localizacin de memoria V que es usada por la instruccin Success: Especifica un bit que se activa cuando la peticin se completa con xito Error: Especifica un bit que se activa cuando la requisicin no se ha terminado con xito

Parmetro
CTRIO# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Output# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B

Rango del DL06


K0-255 K0-3 Vea el mapa de memoria V del DL06 - Data Words Vea el mapa de memoria DL06 Vea el mapa de memoria DL06

5368

Manual del PLC DL06, 2a. edicin en espaol, 6/07

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRWFTR
Rengln 1: Este ejemplo instala el mdulo H0-CTRIO en la ranura 2 de la basedel PLC. Cada H0-CTRIO en el sistema necesitar un IBox de CTRIO separado antes de que cualquier IBox de CTRxxxx pueda ser usado para l. El H0-CTRIO se ha configurado para utilizar V2000 hasta V2025 para sus datos de entradas, y V2030 hasta V2061 para sus datos de salidas.

Rengln 2: Este IBox de CTRIO cambiar la entrada 0 en la tabla #2 para ser un RESET en el conteo 3456. Este programa de ejemplo requiere que usted cargue CTRWFTR_IBox.cwb en su mdulo H0-CTRIO.
Trate de activar EDPT

(Este ejemplo contina en la prxima pgina)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D

Manual del PLC DL06, 2a. edicin en espaol, 6/07

5369

Captulo 5: Instrucciones Intelligent Box (IBox)

Ejemplo de CTRWFTR (continuado)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5370

Rengln 3: Si el archivo se modifica con xito, use un IBox de escribir archivo a ROM para almacenar la tabla corregida de nuevo a la ROM del mdulo H0-CTRIO, de tal modo de hacer los cambios retentivos.
Exito de CTREDTPT

Manual del PLC DL06, 2a. edicin en espaol, 6/07

S-ar putea să vă placă și