Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
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
X0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
END
55
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
X0
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
END
X0
X1
END
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
X0
X1
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
57
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
. .
ANDSTR
10
11
12
13
14
15
16
17
18
19
20
21
22 23
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
59
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
Aaaa
HPP Usado
DirectSOFT
Y2 OUT
510
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
Aaaa.bb
HPP Usado
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
511
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
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
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
Aaaa.bb
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
513
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
Aaaa
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
514
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.
Aaaa.bb
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
515
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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 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
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
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 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
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
517
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
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
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
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 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
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
519
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".
DS5
Usado
HPP Usado
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
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
Aaaa
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
521
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
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
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
A aaa RST
aaa
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
523
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
HPP Usado
A aaa.bb RST
bb
0 a 15 0 a 15
524
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
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
525
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
V aaa
B bbb
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
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
526
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
V aaa
B bbb
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
527
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
V aaa
B bbb
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
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
A aaa
B bbb
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
529
La instruccinOr comparativa(OR)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
A aaa
B bbb
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
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
A aaa
B bbb
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
531
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
X aaa
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
X aaa
532
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 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
DirectSOFT
X2 Y5 OUT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
533
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
Y aaa OROUTI
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
X4
Y2 OR OUTI
534
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
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
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
535
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
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
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
537
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
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
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
T1 Valor corriente
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
539
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.
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
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
Diagrama de tiempos
Segundos 0 1 2 3 4 5 6 7 8
TA20
K20
Y4 OUT
Y4 Y5
TA20
K30
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
541
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
Reset
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.
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
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 (continuacin) D 3 $ STR GX OUT A 0 ENT SHFT B 1 T MLR A 0 G 6 ENT ENT
Contactos
Direct SOFT32 X1
TA20
K10
Y3 OUT
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
543
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
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
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
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.
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*
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
545
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
CT2
Y7 OUT
Programador D2-HPP (cont.) $ STR GX OUT SHFT B 1 C 2 A 0 SHFT ENT T MLR C 2 ENT
CTA2
K1
Y3 OUT
Y3
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
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.
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
547
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
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
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
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
549
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
CT2
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
DirectSOFT
UDC V2000 X2 X2 X3 X3 CT2 X1
CTA2
K1
Y3 OUT
Y3
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
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 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
bbb
01777
X3
Indica ON
Indica OFF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
551
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.
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
V2011
V2010
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
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
V2011
V2010
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
553
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
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 .
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
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
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
555
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
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)
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
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
557
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
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
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
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
559
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
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
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
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
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
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
561
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
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
V2000
NCON K2323
Desvo 1
NCON K4549
Desvo 2
562
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
563
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
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 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
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
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
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
OUTF K7
Y20
Acumulador
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 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
565
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
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
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
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
567
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
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
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
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
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
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
569
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
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
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
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
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
E 4
ENT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
ENT
571
ndard RLL
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
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
573
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
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
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
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
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
1 1
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
575
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
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
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
577
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
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
579
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
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
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
581
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
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
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
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
Direccin C10
Constante K4
CMPF K4 SP60
Y20
C30
OUT
Comparado con E
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
583
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
584
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
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
585
Instrucciones aritmticas
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
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
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
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
587
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.
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.
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)
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
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
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
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
589
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
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
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
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
Exponente (8 bits)
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
591
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
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
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
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
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
593
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
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
Exponente (8 bits)
1.101001 x 2
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
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
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
595
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
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
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
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
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
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
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
597
d d RLL
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
DEC A aaa
HPP Usado
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
V1400 9 3 4
598
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
599
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
+ 1 Acum. 1
V1501
V1500
5100
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
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
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
5101
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
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
SUBBD V1420
Acc.
0 0
E 6
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
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
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
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
5103
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
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
5104
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
Indicadores
SP63
Descripcin
ON cuando el resultado de la instruccin hace que el valor en el acumulador sea 0.
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
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5105
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
(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
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
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
9 8
C3
C2
C1
C0
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
5107
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
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
C3
C2
C1
C0
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
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
8 2
( (C0- C3) 0 0 0 0 0
C3
C2
C1
C0
Acum. 0
OUTF K4
Y10
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
ENT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5109
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.
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
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
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.
OUTD V1500
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
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
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
OUTD V1500
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
d d RLL
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
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
5113
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
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.
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 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
5114
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
SUBBS
Acum .
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
5115
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
MULBS
Multiplica el valor binario en el acumulador con el valor binario en el primer nivel del stack
Acum.
0 Nivel 1 Nivel 2
OUTD 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
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
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
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
5117
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.
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
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
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
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
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
ATANR
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5119
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
Acum. 0
0 1
SUM
Acum. 0
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
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
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
. . . .
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
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
5121
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
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
DS5
Usado
HPP Usado
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
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
OUTD V1500
Acum
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
5123
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
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
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
OUTD V1500
Acum. 0
1 0
1 0
1 0
0 1
1 0
1 0
1 0
1 0
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
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5125
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.
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
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
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
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
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
V2011
V2010
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
dard R LL
5127
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
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
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
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
Acum.
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
5129
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
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
Valor binario
Acum. 0 1
0 0
1 0
0 0
0 0
1 0
Bit de signo
Exponente (8 bits)
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
V1501 ENT
V1500
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5131
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
V1401
V1400
Acum.
0 1
0 0
1 0
0 0
0 0
1 0
RTOB
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
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
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
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
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
5133
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
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
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
5135
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
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
OUTF K32
Y20
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
5137
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
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
V2010
1000000001 1000000000
1022 1023
5138
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.
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.
Posiciones de bits
8 B
7 C
6 E
5 F
4 0
1 9
D A
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5139
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
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
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
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
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
5141
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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.
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
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
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
5143
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.
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
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
LSB
1 0
17 16 15 14 13 12 11 10
5 4
2 1
5144
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
5145
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
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
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
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
5147
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
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
F IND K8989 Encuentra la posicin en la tabla donde est el valor 8989. El resultado es en hexadecimal
SHFT SHFT
5148
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
5149
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
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
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
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
5151
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
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
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
5153
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)
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.
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
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
5155
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
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
LDA 0 1400
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
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.
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
5157
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
Barrido N+1
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
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
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
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.
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
5159
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5160
LDA O 1400
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
G 6 B 1 B 1
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
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
8 8 8 8 1 2 X
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
5161
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
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
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
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.
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5163
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
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
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
SP56 SP56 = ON hasta el fin del barrido hasta una prxima instruccin que use SP
5164
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
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.
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5165
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
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
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.
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
5167
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
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 3100 2 2 2 2 2 2 2 2
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5169
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
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
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
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
V2001 DATE V2000 Ajusta la fecha en la CPU usando el valor en V2000 y V2001
V2000
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
5171
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
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
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
NOP
Programador D2-HPP
SHFT NOP N TMR O INST# P CV ENT
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 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
5173
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
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
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.
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
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
5175
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
5176
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
5177
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
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
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
END SBR K3
X20
X21
RT
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
D 3 B 1
C 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
ENT
5179
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
E 4 S RST SHFT
N TMR SHFT I 8 F 5 I 8 B 1
D 3 B 1
SHFT
R ORN
T MLR
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
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
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
5181
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
X7
Y4 OUT
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
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
IRTC
ENI
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5183
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
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
X2 DISI
SHFT END SHFT INT O0 $ STR X1 Y5 SETI Y7 SETI X SET $ STR X SET IRT SHFT
D 3 T MLR
X3
T MLR
ENT
5184
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
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
5185
Instrucciones de mensajes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
Indicadores
SP50
Descripcin
ON cuando la instruccin FAULT es ejecutada
Programador D2-HPP
$ STR SHFT END F 5 A 0 B 1
DLBL K1 ACON A SW
E 4 D 3 A 0 N TMR N TMR
N TMR L ANDST C 2 C 2 C 2
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
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
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5187
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.
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
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.
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
B 1 D 3 D 3 O INST#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5189
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
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
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
5191
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:
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).
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)
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
5193
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
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
RD V1400
A 1 0
C 2
ENT
5194
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
}
PREV PREV PREV B
LD K0
V1404
{
A 0 G 6 A 0 E 1 4 B A
12 34 56 78 90 01
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
5195
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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 . . . . . . . . . . . . . . . . . . . $
5196
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
5197
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 . . . . . . . . . . . . . . . . . . . $
5198
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
5199
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
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
A l a r m a 1 0 5 - 0 8 - 0 2
1 1
2 1 P M
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
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
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
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)
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
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
5203
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
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
Nmero de elementos
Tipo del operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K
Rango en el DL06
Todas Bits: 12000 Registros: 1125
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
5205
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
Rango en el DL06
Todas Bits: 12000 Registros: 1125
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5207
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.
_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.
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
5209
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.
5210
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5211
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
AIN completado C1 2
AIN completado C1 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5213
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5214
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5215
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
NOTA: No se necesitan comillas en el elemento Search for String Las comillas son caracteres vlidos que AFIND puede buscar.
5216
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
0012
V4000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5217
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
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
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
Number of Bytes
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
5219
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
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
5220
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5221
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
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)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5223
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.
28
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5225
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
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
Indicadores
SP53 SP71
Descripcin
On si la CPU no puede ejecutar la instrucccin. On cuando un valor usado por la instruccin es invlido.
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
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
5227
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5229
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
Ibox #
IB-302 IB-301 IB-303 IB-300
Pgina
5-248 5-250 5-252 5-253
Ibox #
IB-200 IB-201
Pgina
5-254 5-255
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
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
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
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
5232
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5233
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
5234
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5235
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
5236
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5237
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
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
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
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
5239
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
5240
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
5241
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
5242
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
5243
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
5244
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
5245
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
5246
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
5247
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
5248
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5249
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
5250
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5251
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
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.
C0
Tiempo de barrido
C100
5252
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
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
5253
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
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
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
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
5255
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
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
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
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
5257
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5258
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
5259
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5260
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
5261
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
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
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
5263
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
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
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
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
5265
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
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
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
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
5267
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
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
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
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
5269
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
5270
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
5271
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
5272
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
5273
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
5274
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
5275
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
5276
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
5277
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
5278
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
5279
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
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:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5281
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5283
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5285
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
Parmetro
ECOM100# . . . . . . . . . . . . . . . . . . . . . . . . . . . . K Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . V Success . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error . . . . . . . . . . . . . . . . . . . . . . X,Y,C,GX,GY,B Error Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5287
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.
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
5289
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
5290
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
5291
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
5292
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
5293
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
5294
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
5295
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
5296
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
5297
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
5298
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
5299
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
5300
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
5301
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
5302
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
5303
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5304
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
5305
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 . . . . . . . . . . . . . . . . . . . . . . . .
5306
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
5307
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5308
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
5309
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5310
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
5311
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 . . . . . . . . . . . . . . . . . . . . . . . . . . .
5312
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
5313
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 . . . . . . . . . . . . . . . . . . . . . . . . . . .
5314
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
5315
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
5316
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5317
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.
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5319
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5321
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
5322
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
5323
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
5324
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5325
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.
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5327
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5329
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
5330
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
5331
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
5332
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
5333
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
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5335
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).
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
5337
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
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
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5339
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.
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
5341
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
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
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5343
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
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
5345
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
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
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5347
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.
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
5349
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
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
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5351
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.
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
5353
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
5354
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5355
Ejemplo de CTRLDPR(continuado)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D 5356
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5357
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.
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
5359
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5361
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
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
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
5363
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..
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5365
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.
Habilitacin de la salida 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5367
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
5368
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D
5369
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