Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prlogo
CONTROLADOR LOGICO PROGRA A!L".- un automata programable es
Un equipo electrnico en el que la relacin entre las entradas y salidas esta fijada en una memoria programable por el usuario a la salida de esquemas de contactos, puertas lgicas, ecuaciones y diagramas de funcin. Su objeto es remplazar a los equipos convencionales que trabajan sobre la base de una lgica cableada (cableado de rel a rel, de contacto a contacto, segn la funcin deseada por otro equipo dependiente de una lgica programada m!s fle"ible y m!s eficaz. Solo queda del cableado el sencillo enlace de las entradas#salidas. $os enclavamientos y las secuencias est!n realizadas en la memoria por programacin.
% causa de las ventajas que ofrecen respecto a los mandos cableados tradicionales los autmatas programables industriales sencillos est!n llamados a sustituir progresiva mente a los equipos de rels electromagnticos de complejidad media. $os constructores de maquinas, los realizadores de instalaciones de mando y de control y tcnicos de mantenimiento deber!n estar familiarizados con esta clase de aparatos si quieren ser competitivos en los dominios de su actividad.
"# "L O!$"TO D" "#T" C%R#O O#TRAR &%" LA %TILI'ACION D" A%TO ATA# PROGRA A!L"# D" " ORIA (PLCs) "#TA AL ALCANC" D" C%AL&%I"R T"CNICO D"#"O#O D" AD&%IRIR N%"*O# CONOCI I"NTO#.
,., "#TR%CT%RA D" %N PLC un +$& se compone de las siguientes partes funcionales: )arjeta de entrada )arjeta de salida Unidad central de proceso (&+U 0emoria de programa ,us de datos 2uente de alimentacion (.IG.,) TAR$"TA# D" "NTRADA 3 #ALIDA $as tarjetas de entrada y salida constituyene la interfase entre los emisores de se;al y los actuadores de la maquina o proceso que se va a controlar. Las tar2etas de entrada. *eciben las se;ales del proceso y las adaptan a los niveles de se;al 1nternos del equipo . estas se;ales ya acondicionadas viajan a travez de un bus 4asta el &+U este-jecuta el programa de control y en base a el se producen las se;ales de comando o de respuesta. Las tar2etas de salida. )oman las se;ales de respuesta elaboradas por el &+U. 3 realizan la conversin en sentido contrario. -s decir a partir del nivel de se;al interno ,las tarjetas producen el nivel adecuado para alimentar reles, electrovalvulas y en general elementos finales de control. %NIDAD C"NTRAL D" PROC"#O (CP%) $a unidad central de proceso o &+U. -s el cerebro del +$& . se encarga de ejecutar el programa e"istente en la memoria. .ependiendo de lo que el,programa contenga . la &+U consulta si las entradas tienen o no tension aplicada . en base a esto elabora un resultado y le ordena a las tarjetas de salida la cone"in o descone"ion de determinados bornes , con ello , los elementos de control como accionamientos y lamparas, tambien son conectados o desconectados. " ORIA D" PROGRA A -l programa de control se almacena en la memoria de programa. &on ayuda de un +rogramador se escriben una a una las instrucciones del programa de control. &uando se decean 4acer cambios en el programa logico o secuencia de control, basta 0odificar el programa contenido en la memoria. !%# D" DATO#. "l -us de datos. -s la via por la que se intercambian todas las se;ales entre la &+U y las tarjetas de entrada y salida. .%"NT" D" ALI "NTACION. La /uente de alimentacion. /enera , a partir de la tension de suministro, la tension de operacin necesaria para que todos los elementos electronicos del +$& funcionen , tales como la &+U, tarjetas de entrada y salida, etc. $a tension de operaciopn normalmente es muc4o menor que la tension de suministro, del orden de < a =>v. sin embargo los circuitos de los emisores y los circuitos de los dispocitivos de control requieren una tension de trabajo superior (=>v, ??<v, ==@v, etc. esta tension es suministrada por fuentes de alimentacion e"ternas , no por la fuente de almentacion del +$&. #"4AL !INARIA -l &+U consulta si Ae"iste tension o Ano e"iste tension en las entradas, y segn el programa ordena la Acone"in o A descone"ionA de las salidas .para el +$& las se;ales de entrada solo pueden adquirir los estados de: Ae"iste tension o Ano e"iste tensionA , nunca de estados intermedio. .e la misma manera las se;ales de salida solo pueden estar AconectadasA o A desconectadasA .este tipo de se;ales que solo pueden tomar dos estados definidos se le conoce como se;ales binarias.en este sentido . las se;ales de entrada y salida del plc descritas 4asta a4ora , son se;ales binarias. "#TADO D" #"4AL % los dos estados posibles de una se;al binaria, se le asocia , para efectos de procesamiento, el, estado de se;al A@A y el estado A?A. -l objeto de esta asociacion es 4acer corresponder los dos estado fisicos de una se;al binaria (ejem.Ae"iste tension A y Ano e"iste tensionA a ciertos valores( en este caso @ y ? que sean independientes de la situacion fisica que los produjo y resulten muc4o mas manejables y procesables que la se;al original.
&+U
,US .- .%)'S
?=B5&%
5.,
el procesador siempre ocupa la primera ranura del primer c4asis (ranura @ .el procesador S$&<#@?
esta disponible con un rango de memoria de ?F de instrucciones para el usuario. -l S$&<#@= esta disponible de >F de instrucciones del usuario. -l procesador S$&<#@E esta disponible con ?=F de instrucciones para el usuario y >F de palabras de datos adicionales. -l procesador S$&<#@> esta disponible con =@F de instrucciones para el usuario y >F de palabras de datos adicionales.
2.5
Un arc4ivo del procesador consta de los arc4ivos del programa y arc4ivos de datos creados bajo un nombre particular de arc4ivo del procesador. &ontiene todas las instrucciones, datos e informacin de configuracin correspondientes a un programa del usuario. -l arc4ivo del procesador es una unidad transferible. +uede ubicarse en el terminal de programacin (o en el terminal port!til . $os arc4ivos de procesador que residen en un terminal de programacin pueden transferirse 4acia#desde un procesador S$& <@@, S$& <#@?, S$& <#@=, S$& <#@E o S$& <#@>, o 4acia#desde un mdulo de memoria ubicado en el procesador.
=.E
$os arc4ivos del programa contienen informacin del controlador, el programa principal de escalera y los programas de subrutinas. +ara cada programa se requieren los primeros tres arc4ivos del programa. -stos son: G Programa del sistema (arc4ivo @ H -ste arc4ivo siempre est! incluido y contiene informacin diversa relacionada con el sistema e informacin programada por el usuario como por ejemplo tipo de procesador, configuracin de -#S, nombre de arc4ivo del procesador y contrase;a. G Programa principal de escalera (arc4ivo = H -ste arc4ivo siempre es incluido y contiene instrucciones programadas por el usuario que definen cmo va a operar el controlador. G Programa de escalera de su-rutinas(arc4ivos E H =<< H -stos son creados por el usuario y activados de acuerdo a instrucciones de subrutinas que residen en el arc4ivo del programa principal de escalera. $a rutina de fallo, interrupciones de -#S discretas, interrupciones cronometradas seleccionables y subrutinas de interrupcin tambin incluyen arc4ivos de programa de subrutinas.
=.>
%*&D15'S .- .%)'S
-stos arc4ivos contienen los datos asociados con las instrucciones en los arc4ivos del programa de escalera. &ada programa puede contener 4asta =<I arc4ivos de datos. -stos arc4ivos est!n organizados segn el tipo de datos que contienen. $os primeros J arc4ivos de datos (@ H K tienen tipos por defecto. Usted designa el resto de los arc4ivos (J H =<< . $os tipos por defecto son: G #alida (arc4ivo @ H -ste arc4ivo almacena el estado de los terminales de salida para el controlador. G "ntrada (arc4ivo ? H -ste arc4ivo almacena el estado de los terminales de entrada para el controlador. G "stado (arc4ivo = H -ste arc4ivo almacena la informacin de operacin del controlador. -ste arc4ivo es til para la localizacin y correccin de fallos del controlador y la operacin del programa. G !it (arc4ivo E H -ste arc4ivo se usa para el almacenamiento de la lgica del rel interno. G Tempori6ador (arc4ivo > H -ste arc4ivo almacena los valores acumulados y predefinidos de temporizador y bits de estado. G Contador (arc4ivo < H -ste arc4ivo almacena los valores acumulados y predefinidos de contador y bits de estado. G Control (arc4ivo I H -ste arc4ivo almacena la longitud, posicin del puntero y bits de estado para instrucciones espec8ficas tales como registros de desplazamiento y secuenciadores. G "ntero (arc4ivo B H -ste arc4ivo se usa para almacenar valores numricos o informacin de bits.
G Coma /lotante (arc4ivo K H -ste arc4ivo almacena nmeros de E= bits. -l rango v!lido es L?.?B<>J>>eMEK a LE.>@=K=E>BeNEK. Slo los procesadores S$& <#@E 'SE@? y S$& <#@> 'S>@@ usan este arc4ivo. G De/inidos por el usuario (arc4ivos J H =<< H -stos arc4ivos son definidos por el usuario como almacenamiento de bit, temporizador, contador, control y#o datos enteros. $os procesadores S$& <#@E 'SE@? y S$& <#@> 'S>@@ tambin aceptan los arc4ivos de coma flotante, cadenas y %S&11. %dem!s, el arc4ivo J est! espec8ficamente disponible como un arc4ivo de interface de comunicacin.
5.7
$os arc4ivos de datos contienen informacin de estado asociada con -#S e"ternas y todas las otras instrucciones que usted usa en sus arc4ivos del programa de escalera de subrutinas y principal. %dem!s, estos arc4ivos almacenan informacin concerniente a la operacin del procesador. Usted tambin puede usar los arc4ivos para almacenar OfrmulasP y buscar tablas si fuera necesario.
1magen de salida 1magen de entrada -stado bit )emporizador contador control entero &oma flotante Q5er nota ,it, temporizador contador, control entero, coma flotante , %S&11 etc.
nota.M el arc4ivo de datos J puede usarse para transferencia de red .DM>K< los dispocitivos que
no son slc <@@ pueden leer y escribir en este. -l arc4ivo de datos J puede usarse como un arc4ivo de datos ordinario si el procesador no esta en una red. -ste arc4ivo tambien se llama Aarc4ivo de interfazA
' 1 S , ) & * ( 2
@ ? = E > < I B K
)1+' .- %*&D15' salida entrada -stado bit temporizador contador control -ntero flotante
JM=<<
, ) & * ( 2
PR"9L"N ACC9PO#
$os arc4ivos de estado, bit y entero tienen elementos de ? palabra:
?<
?>
?E
?=
??
?@
<
>
-lemento (?@:@
-lemento 2K:@
$as direcciones constan de caracteres alfanumricos separados por delimitadores. $os delimitadores incluyen el signo de dos puntos, el signo diagonal (# y el punto. % continuacin se muestran direcciones t8picas de elemento, palabra y bit:
)ipo de arc4ivo
(mero de arc4ivo
(mero de,it
N:;,7
.elimitador de elemento %na direccion de elemento (mero de arc4ivo )ipo de arc4ivo (mero de,it elemento
!<;=<9,>
.elimitador de elemento %na direccion de -it (mero de arc4ivo )ipo de arc4ivo elemento palabra .elimitador de bit
C7;=.ACC
.elimitador de elemento .elimitador de palabra
%na direccion de pala-ra -l formato de direccin var8a, dependiendo del tipo de arc4ivo.
3.1
$os bits en el arc4ivo @ se usan para representar salidas e"ternas. $os bits en el arc4ivo ? se usan para representar entradas e"ternas. -n la mayor8a de los casos, una palabra simple de ?I bits en estos arc4ivos corresponder! a una ubicacin de ranura en su controlador, con los nmeros de bits correspondiendo a los nmeros de terminal de entrada o salida. $os bits no usados de la palabra no est!n disponibles para ser usados. !ase; &on el soft7are, usted puede cambiar la base de visualizacin (formato de los arc4ivos de datos de salida, entrada, bits, enteros y %S&11 a binario, octal, decimal, 4e"adecimal#,&., o %S&11. +uede cambiar la base de visualizacin (formato de arc4ivos de datos de cadena a 4e"adecimal#,&. o %S&11. +ara los arc4ivos de salida y entrada, la base por defecto es binaria.
EXPLICACION
Output Input delimitador de elemento La ranura 0, adyacente a la fuente de alimentaci n en el Nmero de ranura primer c!asis, se aplica al m dulo procesador ("#$). Las (decimal)
ranuras subsi%uientes son ranuras de &/', numeradas de ( !asta un m)*imo de +0.
. ,elimitador de palabra (solo se re-uiere cuando e*iste mas de una palabra) s Nmero de palabra .e-uerido si el nmero de entradas o salidas e*cede (/
para la ranura. .an%o: 0 0 122 (el ran%o acomoda .tar3etas especiales4 de palabras mltiples)
Discretas;
(mero de ranura @ a E@
O;598 I;<98
-lemento delimitador .elimitador de bit
(mero de ranura @ a E@
Analgicas;
O;5.8 I;<.8
-lemento delimitador
palabra
.elimitador de palabra
3.2
%*&D15' .- .%)'S =
-S)%.'
$a siguiente tabla muestra el tama;o de los arc4ivos de estado de los procesadores: PROC"#ADOR TA A4O D"L ARC?I*O D" "#TADO (PALA!RA)
,= <8 @< A:
FORMATO s : e s:e/b
EXPLICACION
6rc!i5o de estado ,elimitador de elemento 7iene un ran%o de 0 0 (2 en un procesador 'L" 2/0( o Nmero de palabra controlador compacto, 0 0 +1 en un procesador 'L" 2/01, (decimal)
0 0 8+ en un procesador 'L" 2/0+ y 009/ en un procesador 'L" 2/0:. &stos son elementos de ( palabra, (/ bits por elemento.
;a de 0 a (2
Ejemplos: S:1/15 Elemento 1, b t 15! Este es el b t "e !p# me#$ p$s$"$%, el &'$l p'e"e 's$#lo p$#$ n & $l ($# nst#'&& ones en s' p#o)#$m$! S:* Elemento *! El b+te n,e# o# "e este elemento es el t empo "e e-plo#$& .n $&t'$l! El b+te s'pe# o# es el t empo "e e-plo#$& .n "el &ont#ol$"o# "e se&'en& $!
#;,98
-lemento delimitador .elimitador de bit
<.<
%*&D15' .- .%)'S E
,1)
-l arc4ivo E es el arc4ivo de bits, usado principalmente para instrucciones de bit (lgica de rel , registros de desplazamiento y secuenciadores. -l tama;o m!"imo del arc4ivo es =<I elementos de ? palabra, un total de >@JI bits. Usted puede direccionar bits especificando el nmero de elemento (@ a =<< y el nmero de bit (@ a ?< dentro del elemento. )ambin puede direccionar bits numer!ndolos en secuencia, @ a >@J<.
FORMATO
EXPLICACION < 6rc!i5o 7I#O <I7 f (mero de arc4ivo. -l nmero E es el arc4ivo por
defecto. Si se requiere almacenamiento adicional puede usarse un nmero de arc4ivo entre ?@ M =<<. ,elimitador de elemento Nmero de palabra )iene un rango de @ M =<<. (decimal) -stos son elementos de ? palabra. ?I bits por elemento. ,E:=<=#@@ ,it @, elemento =<= ,elimitador de bit Nmero de bit Ubicacin de bit dentro del elemento. )iene un rango de @ M ?<.
EJEMPLO
/*:*/10 / t 10, elemento *
: e <f:e/b / b
,f#b
, 2 # b
I%ual -ue arriba I%ual -ue arriba I%ual -ue arriba Numero de bit
+osicin numrica del bit dentro del arc4ivo. )iene un rango de @ M>@J<!
/*/02*5 / t 02*5
!<;898
-lemento delimitador
(mero de ,it
<.>
)-0+'*1R%.'*-S
$os temporizadores son elementos de E palabras. $a palabra @ es la palabra de control, la palabra ? almacena el valor predefinido, y la palabra = almacena el valor acumulado. -sto se ilustra a continuacin. -$-0-()'S .-$ )-0+'*1R%.'*
?< ?> ?E ?= ?? ?@ J K B I < > E = ? @
+%$%,*% @ ? =
"N TT DN
US' 1()-*('
$a base de tiempo es @.@? segundos para un controlador compacto y un procesador S$& <#@?. $os procesadores S$& <#@=, S$&<#@E y S$& <#@> son establecidos en @.@? segundos o ?.@ segundos. %signe direcciones de temporizador como sigue:
FORMATO 7 f
EXPLICACION
tempopri=ador 7 Nmero de arc!i5o. &l nmero : es el arc!i5o por defecto. 'i se re-uiere almacenamiento adicional, puede usarse un nmero de arc!i5o entre (0 0 122. : ,elimitador de elemento 7f:e/b e Nmero d e elemento 7iene un ran%o de 0 0 122. &stos son elementos de + palabras. ;ea la fi%ura -ue se muestra anteriormente.;a de 0 a 12/ / ,elimitador de bit &N > ,N > 77 0 . #.& 0 .6"" b Letra de acci n .#.& (#.&'&7 ,&L 7I?&.) .6"" (6"$?$L6,O ,&L 7I?&.)
Ejemplo:
T0:2
D #e&& one b ts + p$l$b#$s 's$n"o el ,o#m$to "on"e T,:e se e-pl &$ $nte# o#mente,
. es el "el m t$"o# "e p$l$b#$ s n" &$ s'belemento / es el "el m t$"o# "e b t b n" &$ b t T0:2/15 o T0:2/EN / t "e 8$b l t$& .n T0:2/10 o T0:2/TT / t "e tempo# ($& .n "e tempo# ($"o# T0:2/1* o T0:2/DN / t "e e,e&t'$"o T0:2!1 o T0:2!6RE V$lo# p#e"e, n "o "el tempo# ($"o# T0:2!5 o T0:2!ACC V$lo# $&'m'l$"o "el tempo# ($"o# T0:2!1/2 / t 2 "el 9$lo# p#e"e, n "o T0:2!5/2 / t 2 "el 9$lo# $&'m'l$"o
<.7
&'()%.'*-S
$os contadores son elementos de E palabras. $a palabra @ es la palabra de control, la palabra ? almacena el valor predefinido, y la palabra = almacena el valor acumulado. -sto se ilustra a continuacin.
+%$%,*% @ ? =
C% CD DN O* %N %A
US' 1()-*('
/ ts " #e&& on$bles 6$l$b#$s " #e&& on$bles C: 7 H$b l t$&! &onteo p#o)#es 9o 6RE 7 V$lo# p#e"e, n "o CD 7 H$b l t$&! &onteo #e)#es 9o ACC 7 A&'m'l$"o C: CD DN DN 7 / t "e e,e&t'$"o :so nte#no OV :N :A OV 7 / t "e "esbo#"$m ento "e &$p$& "$" :N 7 / t "e "esbo#"$m ento n,e# o# :A ;HSC en &ont#ol$"o# &omp$&to sol$mente< =os b ts &on l$ n" &$& .n !:so nte#no% no son " #e&& on$bles! 7V$lo# $&'m'l$"o "e $&t'$l ($& .n
FORMATO
EXPLICACION
" " "ON76,O. f Nmero de arc!i5o. &l nmero 2 es el arc!i5o por defecto. 'i se re-uiere almacenamiento adicional, puede usarse un nmero de arc!i5o entre (0 0 122. : ,elimitador de elemento cf:e/b e Nmero d e elemento 7iene un ran%o de 0 0 122. &stos son elementos de + palabras. ;ea la fi%ura -ue se muestra anteriormente.;a de 0 a 12/ ,elimitador de bit / "$0",0,N0O;0$N0$6 b Letra de acci n .#.& (#.&'&7 ,&L "ON76,O.) .6"" (6"$?$L6,O ,&L "ON76,O.)
Ejemplo: C5:0 Elemento 2, $#&8 9o "e &ont$"o# 5! Cf:e.s/b
D #e&& one b ts + p$l$b#$s 's$n"o el ,o#m$to "on"e C,:e se e-pl &$ $nte# o#mente, +: . s / b es el "el m t$"o# "e p$l$b#$ n" &$ s'belemento es el "el m t$"o# "e b t n" &$ b t
C5:0/15 o C5:0/CU C5:0/14 o C5:0/CD C5:0/13 o C5:0/DN C5:0/12 o C5:0/OV C5:0/11 o C5:0/UN C5:0/10 o C5:0/UA C5:0.1 o C5:0.PRE C5:0.2 o C5:0.ACC C5:0.1/0 Bit 0 C5:0.2/0 Bit 0
/ t "e 8$b l t$&! "e &onteo p#o)#es 9o / t "e 8$b l t$&! "e &onteo #e)#es 9o / t "e e,e&t'$"o / t "e "esbo#"$m ento "e &$p$& "$" / t "e "esbo#"$m ento n,e# o# / t "e $&'m'l$& .n "e $&t'$l ($& .n ;HSC en &ont#ol$"o# &omp$&to sol$mente< V$lo# p#e"e, n "o "el &ont$"o# V$lo# $&'m'l$"o "el &ont$"o# "el 9$lo# p#e"e, n "o "el 9$lo# $&'m'l$"o
<.=
%*&D15' .- .%)'S I
&'()*'$
-stos son elementos de E palabras, usados con las instrucciones de desplazamiento de bit, 212', $12', de secuenciador, e instrucciones %S&11 %,$, %&,, %D$, %*., %*$, %S% y %S). $a palabra @ es la palabra de estado, la palabra ? indica la longitud de los datos almacenados, y la palabra = indica la posicin. -sto se muestra a continuacin. -n el elemento de control 4ay oc4o bits de estado y un byte de cdigo de error. Un elemento de control de controlador compacto y de controlador S$& <#@? tiene seis bits. $os bits -U y -0 no son usados por el procesador.
+%$%,*% @ ? =
"R %L IN
.D
&odigo de error
/ ts " #e&& on$bles 6$l$b#$s " #e&& on$bles EN 7 H$b l t$& .n EU 7 H$b l t$& .n "e "es&$#)$ =EN 7 =on) t'" DN 7 E,e&t'$"o 6OS 7 6os & .n EN EU DN C." )o "e e##o# E> ER := EM 7 6 l$ 9$&?$ IN @D ER 7 E##o# U 7 Des&$#)$ ;Despl$($m ento "e b t sol$mente< !N 7 In8 b & .n ;Este es el b t "e m$#&8$ ;/ t RN 1< p$#$ l$s nst#'&& ones ASCII< "D 7 En&ont#$"o ;SAC sol$mente<
FORMATO
EXPLICACION . . arc!i5o de control f Nmero de arc!i5o. &l nmero / es el arc!i5o por defecto. 'i se re-uiere : e / b
.f:e/b
almacenamiento adicional puede usarse un nmero de arc!i5o entre (0 0 122. ,elimitador de elemento Nmero d e elemento 7iene un ran%o de 0 0 122. &stos son elementos de + palabras. ;ea la fi%ura -ue se muestra anteriormente.;a de 0 a 12/ ,elimitador de bit Letra de acci n &N0&$0,N0&?0&.0$L0IN0@,
R6:2 Elemento 5, $#&8 9o "e &ont#ol 4! Rf:e.s/b
Ejemplo:
D #e&& one b ts + p$l$b#$s 's$n"o el ,o#m$to "on"e R,:e se e-pl &$ $nte# o#mente, +: . s / b es el "el m t$"o# "e p$l$b#$ n" &$ s'belemento es el "el m t$"o# "e b t n" &$ b t /t /t /t /t /t /t "e "e "e "e "e "e
R6:2/15 o R6:2/EN R6:2/14 o R6:2/EU R6:2/13 o R6:2/DN R6:2/12 o R6:2/EM R6:2/11 o R6:2/ER R6:2/10 o R6:2/U R6:2/# o R6:2/!N
8$b l t$& .n 8$b l t$& .n "e "es&$#)$ e,e&t'$"o p l$ 9$&?$ e##o# "es&$#)$ / t "e n8 b & .n
/ t "e en&ont#$"o V$lo# "e lon) t'" V$lo# "e pos & .n / t 2 "e 9$lo# "e lon) t'"! / t 2 "e 9$lo# "e pos & .n!
3.6
ARCHIVO DE DATOS B
ENTEROS
-stos son elementos de ? palabra, direccionables en el nivel de elemento y bit. Se muestra el arc4ivo B, el arc4ivo de datos enteros. Day =<? elementos en el arc4ivo. -l elemento (B:=E tiene un valor de ?@JK.
0 0 0 0
1 0 0 0
2 0 0 0
3 0 0 1098
4 0 0 0
5 0 0 0
6 0 0 0
7 0 0 0
8 0 0 0
9 0 495 0
FORMATO
EXPLICACION N N arc!i5o de enteros f Nmero de arc!i5o. &l nmero A es el arc!i5o por defecto. 'i se re-uiere : e / b
Nf:e/b
almacenamiento adicional puede usarse un nmero de arc!i5o entre (0 0 122. ,elimitador de elemento Nmero d e elemento 7iene un ran%o de 0 0 122. &stos son elementos de ( palabra. (/ bits por elemento. ,elimitador de bit numero de bit $bicaci n de bit dentro del elemento. 7iene un ran%o de 0 0 (2.
Ejemplos: N&:2 N&:2/$ Elemento 5, $#&8 9o "e ente#os B / t C en elemento 5, $#&8 9o "e ente#os B
N10:36 -lemento EI, arc4ivo de enteros ?@ (el arc4ivo ?@ es designado como un arc4ivo de enteros por el usuario
<.:
-ste tipo de arc4ivo es v!lido para los procesadores S$& <#@E 'SE@? y S$& <#@> 'S>@@. -stos son elementos de = palabras y direccionables slo al nivel de elemento. -l arc4ivo K de coma flotante se muestra a continuacin. -l cursor del !rea de visualizacin est! en 2K:@.
direccin 0 F8:0 0.000000 F8:5 0.000000 F8:10 0.000000 F8:15 0.000000 F8:20 0.000000 F8:25 0.000000 F8:30 0.000000
F8:35 F8:40
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
0.000000 0.000000
FORMATO
EXPLICACION @ arc!i5o de coma flotante @ f Nmero de arc!i5o. &l nmero 8 es el arc!i5o por defecto. #uede usarse : e
@f:e/b
un nmero de arc!i5o entre 9 y 122 si se re-uiere almacenamiento adicional. ,elimitador de elemento Nmero d e elemento 7iene un ran%o de 0 a 122. &stos son elementos de 1 palabras. Nmeros no e*tendidos de +1 bits!
Ejemplos: "$:2 Elemento 5, $#&8 9o "e &om$ ,lot$nte C "10:36 elemento *4, $#&8 9o "e &om$ ,lot$nte 12 ;$#&8 9o 12 "es )n$"o &omo 'n $#&8 9o "e &om$ ,lot$nte po# el 's'$# o<
] [
( )
)enga en cuenta que la operacin de estas instrucciones es similar pero no equivalente a la de bobinas y contactos de rel. 0!s an, para programar el procesador S$& <@@ no se requiere tener un conocimiento de tcnicas de control de rel.
GIC 7 E-$m n$ s &e##$"o GIO 7 E-$m n$ s $b e#to OTE 7 A&t 9$& .n s$l "$
:n #en)l.n s mple, 's$n"o nst#'&& ones "e l.) &$ "e #elE
)ome nota de que cada instruccin en el diagrama anterior tiene una direccin. -sta direccin identifica una ubicacin en los arc4ivos de datos del procesador, donde se almacena el estado de activado#desactivado del bit. $as direcciones de las instrucciones anteriores indican el arc4ivo de datos de bit E (,E , bits ?@, ?? y ?=:
?<
?>
?E
?=
??
?@
<
>
5 E3e)e*to 0
-n el diagrama anterior, indicamos que el bit ?@ es lgica ? (activado , bit ?? es lgica @ (desactivado y bit ?= es lgica ? (activado . -stos estados lgicos indican si una instruccin es verdadera o falsa, tal como se indica en la siguiente tabla.
El est$"o "e l$ nst#'&& .n es GIC E'()i*e si +e,,(-o ] [ GIO E'()i*( si (bie,to ]/[ OTE A+ti1(+i2* s(3i-( ( )
@$lso Ve#"$"e#o
Ve#"$"e#o @$lso
@$lso Ve#"$"e#o
-n la tabla anterior, vemos que los bits de estado ?@, ?? y ?= indican que la la instruccin U1&, la instruccin U1' y la instruccin ')- de nuestro rengln son verdaderas. -l estado falso#verdadero de las instrucciones es la base de la operacin del controlador, tal como se indica en las siguientes secciones.
>.,
&ontinuidad lgica
.urante la operacin del controlador, el procesador determina el estado activado#desactivado de los bits en los arc4ivos de datos, evala la lgica de rengln y cambia el estado de las salidas de acuerdo a la continuidad lgica de renglones. 0!s espec8ficamente, las instrucciones de entrada establecen las condiciones bajo las cuales el procesador 4ar! una instruccin de salida falsa o verdadera. -stas condiciones son: G &uando el procesador encuentra un camino continuo de instrucciones de entrada verdaderas en un rengln, la instruccin de salida ')- se 4ar! (o permanecer! verdadera. -ntonces decimos que las Ocondiciones del rengln son verdaderasP. G &uando el procesador no encuentra un camino continuo de instrucciones de entrada verdaderas en un rengln, la instruccin de salida ')- se 4ar! (o permanecer! falsa. -ntonces decimos que las Ocondiciones del rengln son falsasP.$a siguiente figura muestra el estado activado#desactivado de la salida ,E#?= de acuerdo a lo determinado por los estados cambiantes de las entradas en el rengln.
tiempo
T, inicial T5 T< T>
#ALIDA OT"
/also #e 0ace 1erdadero #e 0ace /also Permanece /also
BIC
OT"
8 , , 8
4.2
, , 8 8
8 , 8 8
$C/1&% S-*1- (3
-n la seccin anterior sobre continuidad lgica, usted 4a visto ejemplos de lgica serie (3 . -sto significa que cuando todas las condiciones de entrada en el camino son verdaderas, se activa la salida.
# ] [
B ] [
$ ! "
4.<
'tra forma de continuidad lgica is la lgica paralela (' . -sto significa que cuando uno u otro camino de lgica es verdadero, se activa la salida.
# ] [ B ] [
$ ! "
4.4
/I@:RCACIN DE ENTRADA
Use una bifurcacin de entrada en su programa de aplicacin para permitir m!s de una combinacin de condiciones de entrada para formar bifurcaciones paralelas ('Hcondiciones lgicas . Si por lo menos una de estas bifurcaciones paralelas forma un camino lgico verdadero, se 4abilita la lgica del
rengln. Si ninguna de las bifurcaciones paralelas forma un camino lgico verdadero, no se 4abilita la lgica del rengln y la lgica de la instruccin de salida no ser! verdadera. $a salida no es activada.
# ] [ $ ] [
B ] [
% ! "
>.7
,12U*&%&1C( .- S%$1.%
Usted puede programar salidas paralelas en un rengln para permitir que un camino lgico verdadero controle salidas mltiples. &uando 4ay un camino lgico verdadero, todas las salidas paralelas se 4acen verdaderas.
# ] [ B ] [
e
!) "
"n el e2emplo anteriorD ya sea A o ! proporciona un camino lgico 1erdadero a las tres instrucciones de salida.
Se pueden programar instrucciones adicionales lgicas de entrada (condiciones en las bifurcaciones de salida para un mayor control de condiciones de las salidas. &uando 4ay un camino lgico verdadero, incluyendo condiciones de entrada adicionales en una bifurcacin de salida, esa bifurcacin se 4ace verdadera.
# ] [ B %
$ ! " E
] [
] [
!&'( "
>.<
,12U*&%&1C( %(1.%.%
$as bifurcaciones de entrada y salida pueden ser OanidadasP para evitar instrucciones redundantes, para acelerar la evaluacin del procesador y para proporcionar una programacin m!s eficiente. Una bifurcacin OanidadaP es una bifurcacin que empieza o termina dentro de otra bifurcacin. Usted puede anidar bifurcaciones a una profundidad de 4asta cuatro niveles.
-l soft7are permite la programacin de todas las combinaciones de bifurcaciones en los procesadores compacto, S$& <#@?, S$& <#@=, S$& <#@E y S$& <#@>.
$as bifurcaciones anidadas pueden convertirse en bifurcaciones no anidadas repitiendo instrucciones para 4acer equivalentes paralelos. "2emplo
A D " ! C .
/ ,'#&$& .n $n "$"$
A D "
! C
>.=
-l siguiente programa de escalera de > renglones usa las E mismas ubicaciones de bit que nuestro diagrama de ? rengln simple. )ambin usa una direccin de bit de entrada e"terna y una direccin de bit de salida e"terna. )ome nota de que los bits individuales son direccionados repetidamente. +or ejemplo, ,E#?? es direccionado con una instruccin U1& en los renglones ? y >, y es direccionado con las instrucciones U1& y ')- en el rengln =. .urante la operacin normal del controlador, el procesador revisa el estado de los bits del arc4ivo de datos de entrada, luego ejecuta las instrucciones del programa individualmente, rengln por rengln, desde el comienzo 4asta el fin del programa9 a medida que lo 4ace, actualiza los bits del arc4ivo de datos y activa los bits del arc4ivo de datos de salida apropiados. &uando la instruccin U1& 1:@#? se 4ace verdadera (porque un interruptor pulsador e"terno moment!neamente se cierra :
-l rengln ? es evaluado como falso, porque la instruccin U1& ,E#?? es falsa en este momento. -l rengln = es evaluado como verdadero. U1& ,E#?? en la bifurcacin de este rengln se 4ace verdadera para mantener la continuidad en el rengln. -l rengln E es evaluado como verdadero. -l rengln > es evaluado como verdadero porque U1& ,E#?? se 4a 4ec4o verdadera. -l dispositivo e"terno representado por ')- ':@#= es activado. "2emplo de aplicacin
Use el siguiente programa para lograr la accin de contacto mantenida de un interruptor de conmutacin de encendido#apagado que usa un interruptor pulsador de contacto moment!neo. +resione para encender. +resione otra vez para apagar. $a primera vez que usted pulsa el interruptor pulsador (representado por la direccin 1:@#? , la instruccin ,E#?? es bloqueada, activando la salida ':@#=. $a segunda vez que usted pulsa el interruptor pulsador, la instruccin ,E#?= desbloquea a la instruccin ,E#??, desactivando la salida ':@#=. $a instruccin ,E#?@ evita la interaccin entre las instrucciones ,E#?= y ,E#??.
<
>