11111111 - universidad nacional de colombia · 11111111 . 01 01 . ow 114 . i. ow. 22 . 2.4.5...

13
2.4.4 Combinaci6n digital ow. El contenido de cada bit del acumulador 1 se combina con el correspondiente bit contenido en e 1 acumu 1 ador 2, segun o. Cad a bi t en 1 a palabra de resul tado, presenta el estado de senal "0", cuando los correspondientes bits de las palabras a combinar, presentan el estado de senal "0". El resul tado queda en el acumulador 1. Ejemplo: El el se valor de valor de deposita la palabra de datos ow 11 se debe la palabra de datos ow 28 segun o. en la palabra de datos OW 114. combinar con El resultado :L OW 11 Carga la palabra acumulador l. de datos ow 11 en el :L OW 28 Carga la palabra de datos acumulador 1; el contenido acumulador 1 se transfiere al ow 28 en el anterior del acumulador 2. :OW El contenido del acumulador 1 se combina bit a bit con el contenido del acumulador 2, segun o. El resultado queda en el acumulador 1. :T OW 114 El resultado de la combinaci6n se almacena en la palabra de datos ow 114. Ejemplo para una muestra de hits: ow 11 ow 28 f 11 01 1 1 11 01 01 1 1 01 1 1 01 11111111 01 01 I OW OW 114 22

Upload: others

Post on 23-Jul-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

2.4.4 Combinaci6n digital ow. El contenido de cada bit del acumulador 1 se combina con el correspondiente bit contenido en e 1 acumu 1ador 2, segun o. Cada bi t en 1 a palabra de resul tado, presenta el estado de senal "0", cuando los correspondientes bits de las palabras a combinar, presentan el estado de senal "0". El resul tado queda en el acumulador 1.

Ejemplo:

El el se

valor de valor de deposita

la palabra de datos ow 11 se debe la palabra de datos ow 28 segun o. en la palabra de datos OW 114.

combinar con El resultado

:L OW 11 Carga la palabra acumulador l.

de datos ow 11 en el

:L OW 28 Carga la palabra de datos acumulador 1; el contenido acumulador 1 se transfiere al

ow 28 en el anterior del acumulador 2.

:OW El contenido del acumulador 1 se combina bit a bit con el contenido del acumulador 2, segun o. El resultado queda en el acumulador 1.

:T OW 114 El resultado de la combinaci6n se almacena en la palabra de datos ow 114.

Ejemplo para una muestra de hits:

ow 11

ow 28

f 11 01 1 1 11 01 01 1 1 01 11 01 11111111 01 01

IOWOW 114

22

Page 2: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina con el correspondiente bit contenido en el acumulador 2, segun 0 Exclusivo. Cada bit en la palabra de resultado, presenta el estado de senal "1", cuando los correspondientes bits de las palabras a combinar, presentan valor distinto. El resultado queda en el acumulador 1.

Ejemplo:

El valor de 1a palabra de datos DW 12 se debe combinar con el valor de la palabra de datos DW 29 segun 0 exclusivo. El resultado se deposita en la palabra de datos DW 115.

:L DW 12

:L DW 29

:XOW

:T DW 115

Carga la palabra de datos DW 12 en el acumulador 1. Carga la palabra de datos DW 29 en el acumulador 1; el contenido anterior del acumulador 1 se transfiere al acumulador 2. El contenido del acumulador 1 se combina bit a bit con el contenido del acumulador 2, segun 0 exclusivo. El resultado queda en el acumulador 1. El resultado de la combinaci6n se almacena en la palabra de datos DW 115.

Ejemplo para una rnuestra de bits:

DH 12

ow 29

III 01 1 1 1 1 01 01 1 1 01 1 1 01 1 1 1 1 1 1 1 1 01 01

DW 114 I xow

23

Page 3: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

2.4.6 Operaci6n de Desplazamiento: Desplazan solo el acumulador 1

SLW n 0-15

SRW n 0-15 Las posiciones libres se llenan de ceros.

EJEMPLO

L KF 112 10101010101010101 10\1\1\1\0\01 0101

SLW 3 101010101010\1111 11101010\01010101

T MW50 10101010]01011\1] 1110101010\010101 L KM 00001111 00110011

101010I0111111111 i01 01 11110] 0 11111

SRW 5 10101010\01010101 \0\1\1\1]1\01 0111 BE

2.4.7 Operaciones de transformaci6n: Modifican el acumulador 1 solamente.

KEW Complemento a 1 KZW Complemento a 2

Ejemplo

L KB25 10\01010\0\010\0\ 10[01011\11010111

KEW 11\1\1111111\111\ 1111\1101011\110\ BE

24

Page 4: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

2.4.8 Funciones de decremento e incremento: In incrementa el bit bajo del acumulador 1; no depende del VKE ni 10 afecta. Dn decrementa en 1 el bit bajo del acumulador 1.

Ejemplo

L KHF301 1111111111111111J 10101010101010111

I 3 11111111111111111 11111110101111101 BE

Ejemplo: EBI EBO

Dada la PAE

Ejecutar final en

el la

programa PAA.

indicadd y determinar el contenido

L EWO 10101111101011111

AKKU 1

11111010101110111

KEW 11111010111110101 10101111111011101

T MW25 1111101011\110\0\ 1010\1\1111011\01

L EWO 10101111101011111 11111010101110111

SLW 3 1110\011111111[0\ 10101110111010101

I

L

2

MW25

\110\011111111101 101011\0111011101

lojojl\1111 0111 01

25

Page 5: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

XOW 1011101110\0\1101 10101011101010101

KZW 11101110111110111 11111111101010101

T AWl \1101110111110111 111111\1\0\010101 BE

2.4.9 Intercambio del contenido de los acurnul adores. La operaci6n TAK, realiza el intercambio de los acumuladores 1 y 2.

Ejemplo:

En el ejemplo siguiente se sustrae del valor de la palabra de marca MW 180 el valor binario que se encuentra en los bits 0 a 11 de la palabra de entrada EW 22 y el resultado se transfiere a la palabra de datos DW 17.

Programa en STEP-5

L EW 22 L KH OFFF UW Eliminaci6n de los bits 12 a 15. L MW 180 TAK Se intercambia el contenido de los

acumuladores. -F T DW 17

La ejecuci6n de la dperac10n intercambio del contenido de los acumuladores es independiente del resul tado de la combinaci6n. La operaci6n se ejecuta siempre en la elaboraci6n. El resultado de la combinaci6n y las condiciones no se modifican.

2.5 FUNCIONES DE ACTUACION.

Las funciones de actuaci6n se utilizan para poder elaborar las instrucciones de STEP-5 "indexada". Es decir, el usuario tiene la posibilidad de modificar los parametros de una instrucci6n por programa en forma dinamica, durante la elaboraci6n.

26

Page 6: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

B DW o A 255 Palabra de datos actuada B MW o a 254 Palabra de marca actuada

Las funciones de actuaci6n son programables solamente en m6dulos de funci6n.

2.5.1 Generalidades. En la notaci6n STEP-5, las instrucciones "palabra de datos actuada" y "palabra de marca actuada" son instrucciones de dos pal abras. En 1a primera instrucci6n se encuentra la operaci6n de actuaci6n y la indicaci6n y la indicaci6n de una palabra de datos, 0

bien de una palabra de marca. En la segunda instrucci6n se encuentra la operaci6n a efectuar y la caracteristica de los operandos a utilizar.

Los parametros de los operandos deben ser en todos los casos "0", 0 bien, "0.0"

si se da un parametro distinto de cero, este parametro se combinara (segun la combinaci6n 0) con el valor que tenga la palabra de datos 0 la palabra de marca. Excepto en el caso que se consideren operandos E (entrada) U operandos A (salida) si la direcci6n de bytes es mayor que 127.

Ejemplo:

B DW 17 ------+ DW 17

Datos I I

L ~ I 1<--_20-----' Instrucci6n

1ejecutada

En este ejemplo se puede modificar el valor de la palabra de datos DW17, utilizando por ejemplo las operaciones "aumentar" 0 "disminuir". De esta forma se modifican tambien los parametros de la instrucci6n a ejecutar.

En la elaboraci6n de la instrucci6n "palabra de datos actuada" el procesador accede a una pal abra de datos que se encuentra en el m6dulo de datos activo. Aqui, al igual que en el resto de las operaciones con la caracteristica del

20

27

Page 7: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

operando "datos", hay que tener en cuenta que previamente hay que seleccionase el m6dulo de datos correcto. En la elaboraci6n de la instrucci6n "palabra de marca actuada" no se presenta esta limitaci6n. Las instrucciones "palabra de dato actuada" y "palabra de marca actuada" se ejecutan siempre con independencia del estado de la combinaci6n."palabra de dato actuada" y "palabra de marca actuada" comprenden solamente sustituci6n de los parametros, es decir colocan la palabra de la palabra de datos indicada. La ejecuci6n de la instrucci6n sustituida se realiza exactamente igual que si se hubiese programado individualmente.

2.6 FUNCIONES DE SALTO.

Mediante las funciones de salta 5e puede interrumpir la elaboraci6n lineal de los programas y continuarse en otro punto.

SPA = XXXX Salto absoluto SPB = XXXX Salta condicionado SPZ = XXX X Salta cuando el resultado es nulo SPN = XXXX Salta cuando el resultado .no es nulo SPP :: XXXX Saito cuando el signo es positivo SPM = XXX X Saito cuando el signo es negativo SPO = XXXX Saito con desborde SPR -32768 a 32767 Saito relativo

XXX}{ Marca el sal to (canienza con una letra y Ie siguen hasta tres caracteres cualesquiera).

Todas las funciones de sal to se pueden programar solo dentro de los modulos de funci6n; las funciones de saito SPR como instrucciones del sistema, solamente se pueden utilizar tras el correspondiente ajuste previo del aparato de programaci6n.

• f

\ ,

28

Page 8: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

2.6.1 Generalidades. Es posible realizar saltos, tanto hacia adelante (en la direcci6n de elaboraci6n del programa), como hacia atras. La indicaci6n del destino de saIto se ejecuta en forma simb61ica (excepto con la funci6n SPR); el destino del saIto se sefializa mediante una marca de saIto. La marca de saIto consta de hasta cuatro caracteres, de los cuales el primero debe ser una letra. Esta marca de saIto se indica en la instrucci6n de saIto.

Los saltos (con excepci6n de SPR) se pueden realizar solamente dentro del segmento, es decir el punto de partida del sal to y el punta de destino deben encontrarse en el mismo segmento. La distancia maxima de un saIto (amplitud del saIto) es de ±127 instrucciones.

Ejemplo:

Si el valor del contador Z 10 es mayor que 50, se ha de elaborar la parte de programa A, en caso contrario la parte de programa B. EI diagrama de flujo tiene la siguiente representaci6n:

EI programa correspondiente en STEP-5 es el siguiente:

SEGMENTO 1

NOMBRE: SALTO

0005 0006 0007 :L Z 10 Si el valor del contador Z 10 es 0008 :L KB 50 mayor que 50

29

Page 9: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

0009 OOOA

:>F :SPB =Z>50

Entonces programa

sal tar B

a la parte de

OOOB OOOC PARTE DE PROGRAH.A OOOD OOOE B OOOF 0010 :SPA =ENDE SaIto a la parte de programa B 0011 Z>50: 0012 PARTE DE PROGRAMA 0013 0014 A 0015 0016 ENDE: A partir de aqui se reune de 0017 nuevo el programa. 0018 0019 001A :***

2.6.2 SaIto absoluto SPA. La funci6n de saIto SPA se ejecuta siempre, es decir con independencia de cualquier condici6n. La elaboraci6n lineal del programa se interrumpe. EI programa se continua en el sitio en que se ha definido el destino del saIto.

Ejemplo:

:U E 17.3 :U M 171. 5 · ­ A 24.6 :SPA = VORW SaIto a la marca de saIto VORW

ESPR · ... ] Parte del programa saltada

VORW :U E 3.7 Continuaci6n de la elaboraci6n del programa en este punta

:UN E 25.6 A 4.0· ­

· . . .

cuando en este ejemplo deja de ser ejecutada la parte de programa sobre la que se ha saltado, debera realizarse un saIto a la marca de saIto ESPR, mediante una funci6n de saIto.

30

Page 10: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

2.6.3 SaIto condicionado SPB. La funci6n de saIto SPB se ejecuta solo cuando el resultado de la combinaci6n es "1". Si este es cero el saIto no se ejecuta. Si se encuentran instrucciones inmediatamente despu~s de SPB, con operaciones dependientes del resultado de la combinaci6n, estas se ejecutaran cuando no se haya realizado el saIto. Las instrucciones de consulta que se encuentran inmediatamente despu~s de SPB, por ejemplo UE, OE, etc., se tratan como si fuesen una consulta inicial, es decir comenzando de nuevo una combinaci6n. Mediante sal tos condici onados SPB, se pueden programar desviaciones del programa dependientes del resultado de la combinaci6n.

Ejemplo:

Cuando las entradas E 18.3 Y E 20.4 presenten el estado de sefial "I", se ejecutara el segmento de programa A; en caso contrario el segmento de programa B.

Diagrama de flujo:

. ~ ./ E 18.3' SI

( Y E 2~.4 )l---------~1 '- ='1'!./ I

" ~ 1

"'01 i1 I 1= PR-B 1 1

S[(JII4ENTO DE SIOOHTO DE

PROORAMA A PROGRAHA B

I I,n ..=GDI

'-./

:U E 18.3 :U E 20.4 :SPB = PR-B

31

Page 11: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

: · ·· =t Segmento de programa A

:SPA = GEM PR-B ..· · · : · · · ~ Segmento de programa B

: · · GEM : · · · Continuaci6n conjunta del

: · · · programa.

funci6n de sal to SPZ se2 ..6 4 Sa It 0 con cer0 SPZ . La ejecuta solamente:

- Cuando despues de una funci6n de calculo, el contenido del acumulador 1 es cero.

- Cuando en una funci6n de comparaci6n, el contenido del acumulador 2, es igual que el contenido del acumulador 1 (se cumple la condici6n igual).

- Cuando despues de una combinaci6n digital, el contenido del acumu~ador 1 es cero.

- Cuando despues de una funci6n de desplazamiento, el valor del ultimo bit desplazado es "0".

En todos los demas casos la funci6n SPZ, no se ejecutara.

La funci6n de saIto SPZ es independiente del resultado de la combinaci6n y no infl uye en ell a. En el sal to se acompana el resultado de la combinaci6n.

Ejemplo:

: L DW 20 Si el bit N" 4 de la palabra de :SRW 5 datos DW 20 Presenta el estado :SPZ = WT de senal "0", se realiza el ....

saIto a la marca WT

WT

2.6.5 SaIto con no cero SPN. La funci6n de saIto SPN se efectua solamente:

- Cuando tras una funci6n de calculo, el contenido del acumulador 1 es distinto de cero.

32

Page 12: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

Cuando en una funci6n de comparaci6n, el contenido del acumulador 2, es mayor 0 menor que el contenido del acumulador 1 (se cumple la condici6n distinto).

- Cuando tras una combinaci6n digital, el contenido del acumulador 1 no es cero.

- Cuando tras una funci6n de desplazamiento, el valor del ultimo bit desplazado es "I".

En todos los demas casos la funci6n SPN, no se ejecutara.

La funci6n de saIto SPN es independiente del resultado de la combinaci6n y no influye en ella. En el saIto se acompana el resultado de la combinaci6n.

Ejemplo:

:L DW 41 EI saIto a la marca M 9 se :LD 57 ejecuta cuando el contenido :XOW ~ acumulador despues de la :SPN ~ M 9 funci6n digital 0 exclusivo es

. . distinta de cero.

M 9

2.6.6 SaIto con signo mas SPP. La funci6n de saIto SPP se efectua solamente:

- Cuando tras una funci6n de calculo, el contenido del acumulador 1 se encuentra dentro del campo de los numeros positivos (0 a + 32767).

- Tras una operaci6n de calculo, el contenido del acumulador 1 es menor que el campo de los numeros permitidos ( menor que - 32768).

- Cuando en una funci6n de comparaci6n, el contenido del acumulador 2, es mayor que el contenido del acumulador 1 (se cumple la condici6n mayor).

- Cuando tras una combinaci6n digital, el contenido del acumulador 1 es distinto de cero.

- Cuando tras una funci6n de desplazamiento, el valor del ultimo bit desplazado es "I".

En todos los demas casos la funci6nSPP, no se ejecutara.

La funci6n de saIto SPP es independiente del resultado de la combinaci6n y no influye en ella. En el saIto se acompana el resultado de la combinaci6n.

33

Page 13: 11111111 - Universidad Nacional De Colombia · 11111111 . 01 01 . OW 114 . I. OW. 22 . 2.4.5 Cornbinaci6n digital 0 exclusiva XOW. El contenido de cada bit del acumulador 1 se combina

Ejemplo:

:L DW 52 El saIto a la marca K13 se Sol 1 ejecuta cuando el bit N" 15 de SF

= K 13 la palabra de datos DW 5 2 .... el estado de senal "1".

K 13: ...

2.6.7 saIto con signo menos SPM. La funci6n de saIto SPM se efectua solamente:

- Cuando tras una funci6n de calculo, el contenido del acumulador 1 se encuentra dentro del campo de los numeros negativos (-1 a - 32768).

- Tras una operaci6n de calculo, el contenido del acumulador 1 es mayor que el campo de los numeros permitidos ( mayor que + 32767).

- Cuando en una funci6n de comparaci6n, el contenido del acumulador 2, es menor que el contenido del acumulador 1 (se cumple la condici6n menor).

En todos los demas casos la funci6n SPM, no se ejecutara.

La funci6n de saIto SPM es independiente del resultado de la combinaci6n y no influye en ella. En el saIto se acompana el resultado de la combinaci6n.

Ejemplo:

:L DW 18 Se ejecuta el saIto a la alarma : L EW 34 GLEI cuando el contenido de la : ! =F palabra de datos DW 18 y la pa­:SPB = GLEI labra de entrada son iguales. El :SPM = KLEI saIto a la marca KLEI se realiza

cuando el contenido de la pala­bra de datos DW 18 es menor que

KLEI: ... el contenido de la palabra de entrada EW 34.

GLEI: ...

34