Está en la página 1de 24

Introduccion y programacion de PLCs.

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#.

CONC"PTO# !A#ICO# D" PLC+s


, INTROD%CCION. Una tarea de automatizacion puede realizarse utilizando la tecnica de &'()*'$ +'* &%,$-%.' o la tecnica &'()*'$ +'* +*'/*%0%. &on cualquiera de estas tecnicas es posible implementar las secuencia de control necesarias para resolver la tarea de automatizacion. .12-*-(&1%S -()*- &'()*'$ +'* &%,$-%.' 3 &'()*'$ +'* +*'/*%0% -n la tecnica de control por cableado o mejor conocida como control convencional, la union fisica de diferentes elementos tales como botones pulsadores , reles, contactores,etc. es la que determina la logica o secuencia segn la cual trabaja el control. -n la tecnica de control por cableado o control convencional modificar una secuencia implica descablear y recablear para obtener lo que se desea. -n la tecnica de control por programa este inconveniente 4a sido resuelto. -l correspondiente cableado es independiente de la logica o secuencia de control deseada. -n el control por programa, los contactos de los emisores del proceso y los contactos de los elementos finales de control se conectan a los bornes de un dispocitivo conocido como PLC (controlador logico programable . $a logica o secuencia segn la cual trabaja el control se escribe en forma de programa en la memoria del +$&, con la ayuda de un aparato de programacion . este programa se compone de una serie de instrucciones equivalentes a las cone"iones serie y paralelo del control convencional. $a unidad de control de +$& lee una tras otra las instrucciones almacenadas, interpreta su contenido y se encarga de su ejecucion. %l 4acerlo, el controlador consulta los estados de los emisores (botones pulsadores, interruptores de limite, fotoceldas etc. y produce resultados a las salidas, tales como cone"in o descone"ion de bobinas, lamparas electrovalvulas etc. -n caso de querer 4acer una variacion a la secuencia de control , no es necesario modificar el cableado, si no solamene el contenido de la memoria del control. $a independencia del cableado con la logica o secuencia de control es una de las diferencias fundamentales entre el control por cableado y el control por programa. 5-)%6%S .-$ &'()*'$ +'* +*'/*%0% $a independencia con respecto al cableado y la facilidad de modificacion son alguna de las ventajas que ofrece la tecnica de control por programa. Se listan las ventajas obtenidas por el uso de esta tecnica. Independencia con respecto al ca-leado. $a logica o secuencia de control no depende de la cone"in de elementos de 4ard7are. .acildad de modi/icacion . para modificar una secuencia de control no es necesario cablear y descablear, basta reescribir el programa de control escrito en el controlador. Reduccion de espacio. $os diversos elementos 4ard7are que intervienen en la logica cableada como relevadores de tiempo, reles, contactos au"iliares,etc. son sustituidos por estructuras soft7are dentro del controlador .estas estructuras no requieren espacios especiales (gabinetes o tableros como ocurre en control convencional. .acilidad en la prue-a y puesta en marc0a . $a logica de control se prueba por secciones o en su totalidad con la ayuda del programador . y a48 mismo se 4acen las modificaciones necesarias. Rapida deteccion de /allas y a1erias. -"isten utilerias soft7are que facilitan la deteccion de fallas, tanto del programa de control, como del controlador (plc Independencia de 1olta2e. $os voltajes de operacin de los emisores pueden ser distintos a los voltajes de operacin de los elementos finales de control , es decir , la linea emisor#elemento de control es independiente, no esta unida mediante cone"iones como ocurre en control convencional9 por tanto los elementos involucrados (p.ejem.. pulsadores no necesitan ser necesariamente robustos y soportar el mismo paso de corriente que el elemento final de control.

,., "#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.

.IG., PART"# .%NDA "NTAL"# D" %N PLC

)%*6-)% .- -()*%.%S 2U-().%$10-( )%&1'(


0-0'*1%

&+U

,US .- .%)'S

)%*6-)% .- S%$1.%S $ 1 ( % ( U ) * '

?=B5&%

#I#T" A #LC (CONTROLADOR LOGICO P"&%"4O) ALL"N !RADL"3 =.@


S-$-&&1C( .-$ &D%S1S
-l c4asis aloja al procesador y a los modulos de e#s .la fuente de alimentacion se instala en el lado izquierdo del c4asis. )odos los componentes se deslizan facilmente en el c4asis a lo largo de las guias formadas en el c4asis . no se requiere 4erramienta para introducir o e"traer el procesador o los modulos de e#s . se puede conectar un ma"imo de tres c4asis (E@ ranuras de e#s en un sistema S$&. Day cuatro tama;os de c4asis para su seleccion: > ranuras, B ranuras, ?@ ranuras y ?E ranuras.

5.,

S-$-&&1C( .- +*'&-S%.'*-S 0'.U$%*-S

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

%*&D15'S .-$ +*'&-S%.'*

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

%*&D15'S .-$ +*'/*%0%

$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

ORGANIZACIN DE ARCHIVOS DE DATOS

$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.

@ ? = E > < I B K J ?@M =<<

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

2.6 )1+'S .- %*&D15'S .- .%)'S


+ara fines de direccionamiento, cada tipo de arc4ivo de datos es identificado por una letra (identificador y un nmero de arc4ivo. $os nmeros de arc4ivo @ a B son arc4ivos por defecto, que los procesadores fijos S$& <#@?, S$& <#@= y S$& <#@E 'SE@@ crean para usted. -l nmero de arc4ivo K se aplica slo para los procesadores S$& <#@E 'SE@? y S$& <#@> 'S>@@. Si necesita almacenamiento adicional, puede crear arc4ivos especificando el identificador apropiado y un nmero de arc4ivo del J al =<<. *em8tase a las siguientes tablas:

1.-()121&%.'* (U0-*' .- %*&D15'

' 1 S , ) & * ( 2

@ ? = E > < I B K

)1+' .- %*&D15' salida entrada -stado bit temporizador contador control -ntero flotante

%*&D15'S .-21(1.'S +'* -$ USU%*1'


(U0-*' .- %*&D15' 1.-()121&%.'*

JM=<<

, ) & * ( 2

)1+' .- %*&D15' bit temporizador contador *egistro (control entero flotante

3.8 .1*-&&1'(%01-()' .- %*&D15'S .- .%)'S


$os arc4ivos de datos contienen elementos. )al como se muestra a continuacin, algunos arc4ivos de datos tienen elementos de ? palabra, algunos tienen elementos de E palabras. Usted direccionar! elementos, palabras y bits.
$os arc4ivos de salida y entrada tienen elementos de ? palabra, con cada elemento especificado por nmero de palabra y ranura: ?< ?> ?E ?= ?? ?@ J K B I < > E = ? @

-lemento ':@.@ ':@.? ':@.=

$os elementos en arc4ivos de temporizador, contador, control y %S&11 constan de E palabras:


?< ?> ?E ?= ?? ?@ J K B I < > E = ? @

palabra @ &<:@ ? &<:@.+*= &<:@ %&&

PR"9L"N ACC9PO#
$os arc4ivos de estado, bit y entero tienen elementos de ? palabra:

?<

?>

?E

?=

??

?@

<

>

-lemento (?@:@

$os arc4ivos de coma flotante tienen elementos de = palabras:


?< ?> ?E ?= ?? ?@ J K B I < > E = ? @

-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

%*&D15'S .- .%)'S @ 3 ? M S%$1.%S 3 -()*%.%S

$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.

FORMATO O I : e O:e.s/b I:e.s/b

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)

/ ,elimitador de bit b Nmero de terminal

&s el numero de bit y 5a de 0 a (2 entrada o salida.

Discretas;

)ipo de mdulo -ntrada o Salida

(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)

798, 7985 798< 798>

,= <8 @< A:

Usted no puede agregar o borrar del arc4ivo de datos de estado.

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.

/ ,elimitador de bit b Nmero de bit

;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

,E:=<=#@@ ,it @, elemento =<=

/*:1 / ts 2315, elemento 1 /*/45 / t 45

,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

)ipo de arc4ivo +alabra @ a =<I

%rc4ivo tipo bit

!<;898
-lemento delimitador

(mero de ,it

<.>

%*&D15' .- .%)'S >

)-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()-*('

valor predefinido +*5alor acumulado %&&


/ ts " #e&& on$bles EN 7 / t 15 H$b l t$& .n TT 7 / t 10 t empo t#$ns&'## en"o DN 7 / t 1* E,e&t'$"o 6$l$b#$s " #e&& on$bles

6RE 7 V$lo# p#e"e, n "o ACC 7 V$lo# $&'m'l$"o

$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

Elemento 2, $#&8 9o "e tempo# ($"o# 0! Tf:e.s/b

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

%*&D15' .- .%)'S <

&'()%.'*-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.

-$-0-()'S .-$ &'()%.'*


?< ?> ?E ?= ?? ?@ J K B I < > E = ? @

+%$%,*% @ ? =

C% CD DN O* %N %A

US' 1()-*('

valor predefinido +*5alor acumulado %&&

/ 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

%signe direcciones de contador como sigue:

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.

-$-0-()'S .-$ &'()*'$


?< ?> ?E ?= ?? ?@ J K B I < > E = ? @

+%$%,*% @ ? =

"N "% DN "

"R %L IN

.D

&odigo de error

$ongitud de conjunto de bitTs o arc4ivo ($-( +untero de bitTs o posicion (+'S


El 9$lo# "el &." )o "e e##o# se m'est#$ en 8e-$"e& m$l + no es " #e&& on$ble!

/ 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<

%signe direcciones de control como sigue:

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

R6:2/$ o R6:2/"D R6:2.1 o R6:2. EN R6:2.2 o R6:2.PO% R6:2.1/0 R6:2.2/0

/ 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.

Elementos N7:0 N7:10 N7:20

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

El elemento 11 t ene 'n 9$lo# "e& m$l "e015!


. . N7:240 N7:250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66

El elemento 501 t ene 'n 9$lo# "e& m$l "e 44!

%signe direcciones enteras como sigue:

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

<.:

%*&D15' .- .%)'S K M &'0% 2$')%()-

-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

1 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000

2 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000

3 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000

4 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 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<

>.8 PROGRA ACION D" "#CAL"RA


-l programa de escalera que usted introduce en la memoria del controlador, contiene instrucciones de bit (lgica de rel que representan a dispositivos e"ternos de entrada y salida. )ambin contiene otras 1nstrucciones .% medida que su programa es e"plorado durante la operacin del controlador, el estado cambiante de activado#desactivado de las entradas e"ternas es aplicado a su programa, activando y desactivando las salidas e"ternas de acuerdo a la lgica de escalera que usted program. +ara ilustrar cmo funciona la programacin de escalera, elegimos usar instrucciones de bit (lgica de rel , puesto que posiblemente son las m!s f!ciles de entender. $as tres instrucciones descritas en esta seccin son:
] [ E'()i*( si +e,,(-o ./!C< AnDlo)o $l &ont$&to "e #elE no#m$lmente $b e#to! 6$#$ est$ nst#'&& .n, le sol & t$mos $l p#o&es$"o# F'e !E-$m ne s ;el &ont$&to estD< &e##$"o%! E'()i*( si (bie,to ./!O0 AnDlo)o $l &ont$&to "e #elE no#m$lmente &e##$"o! 6$#$ est$ nst#'&& .n, le sol & t$mos $l p#o&es$"o# F'e !E-$m ne s ;el &ont$&to estD< $b e#to%! A+ti1(+i2* s(3i-( .OTE0 AnDlo)o $ l$ bob n$ "e #elE! El p#o&es$"o# 8$&e est$ nst#'&& .n 9e#"$"e#$ ;$nDlo)o $ $&t 9$# 'n$ bob n$< &'$n"o 8$+ 'n &$m no "e nst#'&& ones GIC + GIO 9e#"$"e#$s en el #en)l.n!

] [

( )

)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.

6#o)#$m$ "e es&$le#$ "e 1 #en)l.n


Un programa de escalera consta de renglones individuales, cada uno de ellos contiene por lo menos una instruccin de salida y una o m!s instrucciones de entrada. -n cap8tulos posteriores se describen variaciones de esta construccin de rengln simple. -l siguiente rengln de escalera tiene dos instrucciones de entrada y una instruccin de salida. Una instruccin de salida siempre aparece a la derec4a, junto a la l8nea de potencia derec4a. $as instrucciones de entrada siempre aparecen a la izquierda de la instruccin de salida.
Inst#'&& ones "e ent#$"$ GIC GIO B3 ] [ 10 B3 ] [ 11 Inst#'&& ones "e s$l "$ OTE B3 ! " 12

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 "$

D #e&& .n /*/12 D #e&& .n /*/11 D #e&& .n /*/15

: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

?=

??

?@

<

>

OTE GIC GIO Est$"o "e b t

A,+4i1o -e -(tos -e bit 3

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-( ( )

%i e3 bit -e 3( t(b3( -e -(tos es


=.) &$ 2 =.) &$ 1

@$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.

Inst#'&& ones "e ent#$"$ GIC GIO B3 ] [ 10 B3 ] [ 11

Inst#'&& ones "e s$l "$ OTE B3 ! " 12

tiempo
T, inicial T5 T< T>

"NTRADA BIC BIO


.also *erdadero *erdadero .also 1erdadero 1erdadero /also /also

#ALIDA OT"
/also #e 0ace 1erdadero #e 0ace /also Permanece /also

BIC

"#TADO D" !IT BIO

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.

"2emplo C "ntradas serie

# ] [

B ] [

$ ! "

-n el ejemplo anterior, si % y , son verdaderas, se activa &.

4.<

$C/1&% +%*%$-$% ('

'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.

"2emplo C "ntradas paralelas

# ] [ B ] [

$ ! "

-n el ejemplo anterior, si % o , es verdadera, se activa &.


Use bifurcaciones para formar la lgica paralela en su programa del usuario. $as bifurcaciones pueden establecerse en las porciones de entrada y salida de un rengln. -l l8mite superior en el nmero de niveles que pueden programarse en una estructura de bifurcacin es B<. -l nmero m!"imo de instrucciones por rengln es ?=K.

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 ] [

% ! "

-n el ejemplo anterior, ya sea % y , o & proporcionan un camino lgico verdadero.

>.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.

"2emplo C !i/urcacin de salida paralela con condiciones

# ] [ B %

$ ! " E

] [

] [

!&'( "

-n el ejemplo anterior, ya sea % y . o , y . proporcionan un camino lgico verdadero a -.

>.<

,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.

"2emplo C !i/urcaciones de entrada y salida anidadas

-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

/ ,'#&$& .n p$#$lel$ eF' 9$lente no $n "$"$

>.=

+*'/*%0% .- -S&%$-*% .- > *-(/$'(-S

-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#??.

<

>

R"NGLON , 5 < >

!IT D" "#TADO


I;89, !<;,8 !<;,, !<;,5 O;895

También podría gustarte