Академический Документы
Профессиональный Документы
Культура Документы
XI Automaatismos
Unidad D
Didáctica XI
Intro
oducción
n
El autóómata proggramable, siendo
s un equipo de control ele ectrónico coon una
unidad central de proceso, b basado en lla ejecución ograma de usuario
n de un pro
almaceenado en m memoria en función de las señ ñales elécttricas que recibe,
mediannte el que actúa sobrre las salid das estableecidas, requuiere trabajjar con
informa
ación binariia, sobre la
as que apliccar la reglas lógicas y matemáticcas que
rigen estas señale
es.
Pulsa en la
a imagen pa
ara ampliarrla
Extra
aemos de esta introduccción, que sse requiere codificar to mación con la que
oda la inform
el au
utómata inte
eracciona en
e forma bin ecir, en uniidades mínimas signifiicativas
naria, es de
con dos
d estadoss, representaados como un "0" y un "1".
1
Unidad XI Automaatismos
Posteeriormente se estudiarrán las funciones lógicas más co omunes so obre las cua
ales se
apoya la progra amación de e los autómmatas programables, entiendo p por estas aquellas
a
relaciones lógica as que generan unos resultados, binarios, de acuerdo al estado dde unas
variables, tambié én binarias, en función
n del funcio establecido para cada una de
onamiento e
estass relacioness.
Pase
emos, ya, al análisis de los sistema
as y códigoss de numera
ación.
Recuerrda
Un auttómata proogramable o P.L.C. (ccontroladorr lógico pro
ogramable)) es un
equipoo electrónic
co con cap pacidad de
e tratamiennto de varia
ables analó
ógicas,
inform
maciones d digitales, numéricass y alfan numéricas, diseñado o para
contro
olar en tiem
mpo real proocesos indu
ustriales au
utomatizaddos.
Unidad D
Didáctica XI
Sisttemas de
e numera
ación
Se enttiende por ssistemas dde numeraciión el conjunto de díggitos usado
os para
represe
entar cantid
dades y las rrelaciones que
q se estab
blecen entre
e estos.
Dentrro de los ssistemas de e numeració ón más usa ados encon ntramos el decimal, binario y
hexadecimal. To odos estos códigos se caracterizzan por ten ner una ba
ase b (númmero de
os diferentess que los co
dígito onstituyen: diez,
d dos, dieciséis
d resspectivamen
nte).
2
Unidad XI Automaatismos
Los ssistemas de e numeración que posseen una b base, como los citadoss, cumplen con la
denoominada nottación posiccional, es d decir, la possición de ca
ada número o le da un valor o
peso. Así el prim
mer dígito de
e derecha a izquierda ttiene un valor igual a b veces el va
alor del
o a, y de estta manera el
dígito e dígito tien
ne en la possición n un peso
p de:
Siend
do b la base or del dígito de la posición n.
e y a el valo
Cualq
quier númerro N en un sistema
s de base b pue ede expresarse mediante un polino omio de
poten
ncias de la b
base, multip
plicadas porr el dígito pe
erteneciente
e al sistema
a. Esto es:
Dond
de b es la ba
ase del siste
ema y ai el dígito de pe
eso i perten
neciente al ssistema.
Ejempllo
El núm
mero 1.321 se s puede e expresar de e la siguien
nte forma:
1.321 = 103 · 1 + 1
102 · 3 + 101 · 2 + 100 · 1 = 1000 + 300 + 20 + 1
Como o se ha diccho, los auutómatas prrogramabless no utilizan el sistem ma decimal sino el
ma binario, esto se debe a la complejidad que supon
sistem ne almacen nar en una unidad
mínimma de mem moria hasta a diez estaados. Por e madamente simple
el contrario,, es extrem
almacenar dos estados,
e co
on presenciaa o ausenccia de corrie ente en memorias voláátiles, y
con campos
c maggnéticos en las X_PRO OM.
3
Unidad XI Automaatismos
Pulsa en
n la imagen
n para ampliarla
Para sa
aber más
Docummento sobre
e los sistem
mas de rep
presentació
ón de la info
ormación
Unidad D
Didáctica XI
Sistema de n
numeració
ón binario
o
El siste
ema binario
o, en matem
máticas e informática, e
es un sistem
ma de numeración
en el q
que los núm
meros se rep
presentan utilizando
u soolamente lass cifras cero
o y uno
(0 y 1).
Un n
número binario está ccompuesto por agrupa aciones de e bits. Los números: 10011,
111110, 101, 10
0, están com
mpuestos respectivame 6, 3, y 2 bits o dígitos binarios.
ente por 5, 6
A cad
da dígito bin
nario le corrresponde un
n valor posiccional o pesso.
0 20 0
1 20 1
10
0 21 2
100
0 23 4
100
00 24 8
1000
00 25 16
4
Unidad XI Automaatismos
1000
000 26 32
Ejempllo
Los pe
esos corres
spondiente
es al númerro binario 1
10111 son:
1 0 1 1 1
24 23 222 21 20
Para sa
aber más
Más in
nformación sobre el siistema bina
ario
Unidad D
Didáctica XI
Con
nversión d
de un núm
mero bina
ario a dec
cimal y vic
ceversa
Ejempllo
Obtene er el equiva alente deciimal del nú úmero binarrio 1001102:
100110 02 = 25 · 1 + 24 · 0 + 23 · 0 + 22 · 1 + 21 · 1 + 20 · 0 = 32 + 4 + 2 = 3810
1
Sin embargo,
e paara pasar u un número decimal a binario, el proceso ess ligeramente más
comp plejo, consisstente en reealizar divissiones sucessivas entre la base bin naria, 2, hassta que
el últiimo cocientte sea la unidad. El núm mero binario c el último cociente, ya que
o se forma con
es esste el bit má
ás significativo o de mayor peso, y los restos d de cada división.
5
Unidad XI Automaatismos
Ejempllo
Obtene
er el equiva
alente bina
ario del núm
mero decim
mal 14910:
Para sa
aber más
Sistem
ma de numeeración binario
Unidad D
Didáctica XI
Cód
digos bina
arios de n
numeració
ón
Por códdigo entenddemos la reepresentacióón unívoca de estadoss o magnitud des por
una coombinación de símbolo os. Así, cuanndo los sím
mbolos son bits, hablammos de
un códiigo binario.
Cualqquier inform
mación que vaya
v a ser procesada
p p un autó
por ómata prograamable, ya sea un
caráccter numérico o alfanu eberá ser trraducida o codificada a un lengu
umérico, de uaje de
ceross y unos, y por lo tantto, expresada en form ma de dígitoos binarios o bits (0 y 1), por
tanto,
Una iinformación
n está codificcada cuand
do cada elem
mento signifficativo está
á representa
ado por
un co
onjunto de d
dígitos binarrios.
Hay un
u gran núm
mero de cód
digos, depe
endiendo de e destinen. Dos de
e la función a la que se
los m
más usados son:
1. Có
ódigo binarrio natural:
El códiigo binario
o natural es
s el nombre
e que recibbe el sistem
ma de nume
eración
binario
o. Este códdigo asignaa a cada nú
úmero deciimal la com mbinación d
de bits
en binaario cuya s
suma de pe esos coinciide con dic
cho número o.
En la
a tabla sigu
uiente se mmuestran loss
prime
eros 16 códigos:
Códdigo
Dígito
bin
nario
6
Unidad XI Automatismos
Decimal natural
23 22 21 20
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
E = 2n
7
Unidad XI Automatismos
Ejemplo
Para codificar en binario natural el dígito decimal 144 se debe cumplir que:
2n ≥ 144
En este caso n = 8
2. Código reflejado de Gray:
Un código reflejado de n bits se construye partiendo del código reflejado anterior,
repitiendo simétricamente las combinaciones de este, y añadiendo por la izquierda un bit
cero para la mitad de las combinaciones, y un bit uno para la otra mitad.
0 0 0 0 0 0 0 0 0 0
1 0 1 0 0 1 0 0 0 1
1 1 0 1 1 0 0 1 1
1 0 0 1 0 0 0 1 0
1 1 0 0 1 1 0
1 1 1 0 1 1 1
1 0 1 0 1 0 1
1 0 0 0 1 0 0
1 1 0 0
1 1 0 1
1 1 1 1
1 1 1 0
1 0 1 0
1 0 1 1
1 0 0 1
1 0 0 0
Cada uno de estos códigos resultantes puede codificar un "ítem" diferente en el entorno
donde se emplee.
Ejemplo
8
Unidad XI Automatismos
Con el código reflejado de Gray podemos codificar los estados por los que
pasa un automatismo elemental:
En tensión y en reposo 00
Marcha 10
Avería 11
Unidad Didáctica XI
Código hexadecimal
El sistema hexadecimal, a veces abreviado como hex, es el sistema de
numeración posicional de base 16, empleando por tanto 16 símbolos.
1, 2. 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
B 1011 11
C 1100 12
9
Unidad XI Automatismos
D 1101 13
E 1110 14
F 1111 15
Como no podía ser de otra forma, para determinar el valor de un código hexadecimal, con
base 16, sumamos los pesos de los dígitos del código.
Ejemplo
El valor decimal del código 1AF16será:
1AF16 = 162 · 1 + 161 · A + 160 · F
1AF16 = 162 · 1 + 161 · 10 + 160 · 15 = 256 + 160 + 15 = 43110
De igual forma, para convertir un dígito decimal a hexadecimal, hay que realizar divisiones
sucesivas entre la base 16, hasta que el último cociente sea lmenor que esta.
Ejemplo
La representación hexadecimal del decimal 43110 será:
Ejemplo
Representar en hexadecimal el siguiente código binario:
1010100101101001.
Ejemplo
Representar en binario el siguiente código hexadecimal: 1FC5.
Binario 1 F C 5
HEX 0001 1111 1100 0101
Recuerda
Se entiende por sistemas de numeración el conjunto de dígitos usados
para representar cantidades y las relaciones que se establecen entre estos.
10
Unidad XI Automaatismos
Unidad D
Didáctica XI
Lóg
gica binaria
Podemmos definir ló
ógica binariia como aqu
uella que tra
abaja con vvariables bin
narias y
operacciones lógica
as.
La lógica binaria
a, por complleja que a p priori pueda parecer, tie
ene su basee en tres fun
nciones
lógica
as muy sencillas, a parrtir de las cu
uales se connsiguen con ndiciones más compleja as.
2. NO
OT: Funciónn de entrada a única que genera un e estado conttrario al de ssu entrada.
3. OR
R: Función mmultientradaa que generra un 1 a suu salida siem
mpre que en n cualquieraa de las
variabless de entrad da exista uun 1. Es equivalente a la conexxión eléctrica tipo
paralelo.
4. AN
ND: Función n multientraada que ge enera un 1 a su salid da siempre que en tod das las
variabless de entradaa exista un 1
1. Es equiva
alente a la conexión
c elé
éctrica tipo sserie.
Cualqquier tecnología con eelementos q que funcione en según la as tres funcciones de b base se
puede aplicar enn la resolución de autommatismos.
Sin e
embargo, exxisten otrass dos funcio ones básicaas que, porr sí mismass, son capa
aces de
imple
ementar cua
alquier relacción binaria.. Estas son:
3. NO
OT OR: Función multientrada qu ue genera uun estado contrario al generado por la
función O
OR de sus e
entradas.
OT AND: Función multientrada que genera un estado contrario a
4. NO al generado
o por la
AND de sus entradas.
función A
De foorma comp plementaria, la lógica binaria cuenta con ootras funció
ónes amplia
amente
empleada en proogramación de autóma atas:
OR: Función
▪ XO n diádica, d
de dos entra
adas, que ggenera un 1 en su saalida cuando
o estas
tienen esstados contrrarios.
▪ XN
NOR: Funcióón diádica, de dos enttradas, que genera un 1 en su sa
alida cuando
o estas
11
Unidad XI Automaatismos
En lo
os siguientess apartadoss se van a analizar
a esta
as funcioness básicas.
Recuerrda
Se enti
tiende por v
variable binnaria aquellla que únic
camente puuede adopttar dos
valoress perfectam
mente diferrenciados, que simbó ólicamente
e se designnan por
0 y 1. Estos símb bolos se ppueden aso ociar a los términos: sí-no, todo
o-nada,
abierto
o-cerrado, ttensión alta
a-baja, acc
cionado-no accionado o.
Para sa
aber más
Web doonde se tra
ata la inform
mación sob
bre las pue
ertas lógica
as
Unidad D
Didáctica XI
Función lógic
ca NO o inversión (NOT)
La funcción lógica NOT generra una salid
da con el vvalor contra
ario al que tiene
t la
variable
e de entrad
da.
Los símbolos
s qu
ue representtan esta pue
erta son:
Su fu
uncionamien
nto es el sig
guiente:
Su ta
abla de verd
dad es la sig
guiente:
12
Unidad XI Automaatismos
A S
0 1
1 0
Se re
epresenta po
or la expressión:
Unidad D
Didáctica XI
Función lógic
ca O (OR))
La función lógica
a OR ofreceerá un 1 en
e la salida
a cuando ccualquiera de sus
entrada
as se encue
entre a 1.
Los símbolos
s qu
ue representtan esta pue
erta son:
Su fu
uncionamien
nto es el sig
guiente:
13
Unidad XI Automaatismos
Su ta
abla de verd
dad es la sig
guiente:
A B S
0 0 0
0 1 1
1 0 1
1 1 1
epresenta po
Se re or la expressión:
14
Unidad XI Automaatismos
Unidad D
Didáctica XI
Función lógic
ca A (AND
D)
La funcción lógica A
AND ofrece
erá un 1 en la salida cuando
c toda
as sus entra
adas se
encuenntren a 1.
Los símbolos
s qu
ue representtan esta pue
erta son:
Su fu
uncionamien
nto es el sig
guiente:
Su ta
abla de verd
dad es la sig
guiente:
A B S
0 0 0
0 1 0
1 0 0
1 1 1
Se re
epresenta po
or la expressión:
15
Unidad XI Automaatismos
Unidad D
Didáctica XI
Función lógic
ca NO-O (NOR)
Los símbolos
s qu
ue representtan esta pue
erta son:
Su fu
uncionamien
nto es el sig
guiente:
16
Unidad XI Automaatismos
Su ta
abla de verd
dad es la sig
guiente:
A B OR S
0 0 0 1
0 1 1 0
1 0 1 0
1 1 1 0
epresenta po
Se re or la expressión:
Recuerrda
La función lógicaa NOT gene era una sallida con el valor conttrario al qu
ue tiene
la varia
able de enttrada.
La funnción lógicaa OR ofrec cerá un 1 e
en la salida
a cuando c cualquiera de sus
entraddas se encuuentre a 1.
Unidad D
Didáctica XI
Función lógic
ca NO-A (NAND)
(
La funcción lógica NAND realliza la funciión AND so
obre sus en
ntradas y offrece el
resultad
do "negado o".
Los símbolos
s qu
ue representtan esta pue
erta son:
17
Unidad XI Automaatismos
Su fu
uncionamien
nto es el sig
guiente:
Su ta
abla de verd
dad es la sig
guiente:
A B AND S
0 0 0 1
0 1 0 1
1 0 0 1
1 1 1 0
epresenta po
Se re or la expressión:
18
Unidad XI Automaatismos
Recuerrda
La funnción lógic
ca AND o ofrecerá un
n 1 en la salida cu
uando toda
as sus
entrad
das se encu
uentren a 1..
Unidad D
Didáctica XI
Función lógic
ca OR-Ex
xclusive (X
XOR)
La función lógica
a XOR ofre ecerá un 1 en la saliida cuando sus entradas se
encuen
ntren en esttados contra
arios.
Los símbolos
s qu
ue representtan esta pue
erta son:
Su fu
uncionamien
nto es el sig
guiente:
19
Unidad XI Automaatismos
Su ta
abla de verd
dad es la sig
guiente:
A B S
0 0 0
0 1 1
1 0 1
1 1 0
epresenta po
Se re or la expressión:
Unidad D
Didáctica XI
Función lógic
ca NOT O
OR-Exclus
sive (XNO
OR)
La funcción lógica XNOR ofrrecerá un 1 en la sallida cuando
o sus entra
adas se
encuenntren en el mismo
m estad
do.
Los símbolos
s qu
ue representtan esta pue
erta son:
Su fu
uncionamien
nto es el sig
guiente:
n la imagen
Pulsa en n para amp
pliar
20
Unidad XI Automaatismos
Su ta
abla de verd
dad es la sig
guiente:
A B S
0 0 1
0 1 0
1 0 0
1 1 1
epresenta po
Se re or la expressión:
Recuerrda
La fun
nción lógica
a XOR ofreecerá un 1 en la salid
da cuando sus entradas se
encuen stados contrarios.
ntren en es
Unidad D
Didáctica XI
Función lógic
ca
Una fuunción lógicca es el ressultado de una expressión algebrraica, forma
ada por
variable
es binariass que están n relaciona
adas entre sí por me edio de funnciones
básicass y que pod
demos almacenar en ottra variable binaria.
Ejempllo
En la fi
figura siguiiente se mu
uestra la im
mplementac
ción lógica de la funciión:
21
Unidad XI Automaatismos
Las combinacion
c nes se orde
enan en orde
en creciente
e, pudiéndo
ose etiqueta
ar estas al la
ado con
su eq
quivalente e
en decimal.
En la
a columna dde la tabla q
que represe
enta el resultado de la función
f lógica aparecerá un 0
o un 1 en función del valor q
que tome pa
ara cada coombinación de variables.
Ejempllo
La tablla de verda
ad para la fu
función antterior es:
X Y
= = F
A B C A X =
· + Ŷ
B C
0 0 0 0 0 0 1
1 0 0 1 0 1 0
2 0 1 0 0 0 1
3 0 1 1 0 1 0
4 1 0 0 0 0 1
5 1 0 1 0 1 0
6 1 1 0 1 1 0
7 1 1 1 1 1 0
En la
as tablas d
de verdad, las variable es binarias se ordena
an de meno
or a mayorr peso,
empeezando por la que está situada a la
a derecha.
22
Unidad XI Automaatismos
Se llam
ma forma caanónica de una funciónn lógica a la
a expresión
n algebraicaa que la
represeenta, forma
ada términos compuesstos de toda as las varia
ables, sin n
negar o
negada as
A cadda término de la formaa canónica sse le denom
mina término canónico. Estos se pueden
p
repre
esentar com mo Minterm o como Maxxterm.
Ejem
mplo
Ejempllo
La form
ma canónic
ca en Maxte
erm de la fu
función lógica anterior será:
23
Unidad XI Automaatismos
En uun automatiismo de tippo combinaacional las funciones lógicas de salida dep penden
única
amente de lo que tengan las variable
os valores q es de entrad
da. Un siste
ema automá ático va
pasando por succesivos esta
ados: se ca
ambia de esstado cuanddo se modifiica el valor de una
24
Unidad XI Automaatismos
variable de entra
ada.
Sin e
embargo, ene otras oca asiones, los estados producidos en la salidda de un ssistema
combbinacional, deben ser tenidos en n cuenta a la hora de us salidas, siendo
e activar su
necesario dotar al sistema d
de elementoos de memooria capaces de recordar dichos estados.
Los sistemas
s con elementos de memoria se denominan siste emas secuen nciales.
En e
estos contro gica básica binaria de
oles, la lóg ebe ser com
mplementad da con la función
"mem
moria", ente
endida com mo aquella función ló ógica que permite re etener un estado
generado en fun
nción de una
a combinaciión de entra
adas una ve
ez que estass han variad
do.
mos más de
Veam etenidamentte esta función.
Recuerrda
Se enti
tiende por v
variable binnaria aquellla que únic
camente puuede adopttar dos
valoress perfectam
mente diferrenciados, que simbó ólicamente
e se designnan por
0 y 1. Estos símb bolos se ppueden aso ociar a los términos: sí-no, todo
o-nada,
abierto
o-cerrado, ttensión alta cionado-no accionado
a-baja, acc o.
Para sa
aber más
Docummento que ttrata sobre
e los sistem
mas combinnacionales y secuencciales y
los pro
ocesos de iimplementaación en fu
unciones ló
ógicas
Docummento que aaporta una introducciión sobre lo
os sistema
as de contro
rol
25
Unidad XI Automaatismos
Unidad D
Didáctica XI
Función mem
moria: los
s biestables
La funcción memorria permite mantener eel estado co
orrespondiente las saliddas del
sistemaa que a su vez son enttradas, aunque cambieen el valor d
de las variab
bles de
entrada
a.
Un ciircuito realim
mentado que cumple la
a función de
e memorizarr un estado es el siguie
ente:
Si la salida F de
el circuito go
obierna el ffuncionamie
ento de unaa lámpara, aal accionar S, esta
queda activada permanenttemente, ya a que la saalida es F = F + S. A Así, al abrirsse S la
lámpara seguirá activada de ebido al efe
ecto de realimentación q
que ejerce la
l propia saalida F.
Un bie
estable imp
plementa u
una función lógica capaz
c memorizar un bit,
de m
26
Unidad XI Automaatismos
Como
o ejemplo te
enemos el b
biestable de
enominado R-S
R implem
mentado con
n puertas NO
OR:
Por lo
o tanto el biiestable pod
drá adoptar dos estado
os:
5. SE
ET: Q = 1 y Q = 0.
6. RE
ESET: Q = 0 y Q = 1.
La función lógica
a que define
e este biesta
able será:
de Qt+1 repre
Dond esenta el esstado futuro ble y Qtrepre
o del biestab esenta el esstado actual.
Recuerrda
Una fu
unción lógiica es el re
resultado de
d una exp presión alggebraica, foormada
por vaariables biinarias qu
ue están rrelacionada
as entre s sí por med dio de
funcion
nes básica
as y que poodemos almmacenar enn otra variab
ble binaria..
Unidad D
Didáctica XI
Lenguajes d
de progra
amación de autóm
matas
El lengguaje de prrogramación n es la herrramienta a través de la cual se puede
maneja ar el juego de instruccciones dell autómata para realiizar las fun nciones
lógicass y de cálcullo de la CPU
U.
Es la
a norma internacional IEC 1131-3 3, que conccuerda con la norma eespañola UUNE-EN
61131-3, la que e define loss aspectos generales d de los leng
guajes de p
programació
ón para
autóm
matas.
27
Unidad XI Automaatismos
Dentrro de los lenguajes d de programa ación la noorma IEC 1 1131-3 define distintoss tipos.
Estoss son consissten en doss de tipo literral y dos de
e tipo gráfico
o:
7. Litterales:
Lista de instruccio
ones (Instrucction List, IL
L).
Texto estructurado
e o (Structure
ed Text, ST)).
8. Gráficos:
Diagraama de conttactos (Diag gram Ladder, LD).
Diagraama de bloques funcion nales (Functtion Block D
Diagram, FB
BD).
Pulsa en
n la imagen
n para amp
pliar
Sin e
embargo, an ntes de ver cómo se uttilizan los diferentes
d le
enguajes de e programacción, se
hace necesario el
e estudio del
d direccion
namiento de e las entradaas y salidass en un autó
ómata y
ncepto de in
el con nstrucción.
Para sa
aber más
Docummento sobre e la norma IEC 1131-3
3
Presenntación en p
pdf de la norma IEC 1131-3
1
28
Unidad XI Automaatismos
Unidad D
Didáctica XI
Dire
eccionamiento de v
variables
De form
ma elementtal, podemo
os definir como variable
e dentro de un program
ma para
un autó
ómata progrramable com
mo un elem mento que pu
uede cambiiar de estad
do.
Así, mediante ssu definicióón, las varriables se asocian a las entraddas y salid das del
mata, siendo
autóm o necesario
o etiquetarla
as para que el programa pueda pro
ocesar las sseñales
que e
estas generran o reciben.
Por Ejeemplo
Un pullsador pue ede tener 2 posiciones, abierto o o cerradoo y un con ntactor
puede estar activvado o desa activado.
Todaa variable poosee un estado en cad da instante almacenaddo en la possición de memoria
m
asignnada, por lo
o que, para actualizar o consultar dicho esta
ado, es nece
esario indiccar esta
posicción de form a mediante un procedim
ma biunívoca miento deno
ominado direccionamie ento.
Pulsa sobre la
a imagen p
para amplia
arla
El dire
eccionamie ento de las s variabless de entra adas y saliidas consiiste en
identifi
ficar físicam
mente los d diferentes elementos s que comp ponen un m módulo
en el a
autómata prrogramable e, es decir,, indicar la dirección d
de memoriia en el
que see almacena el estado de d dichas v variables.
ún la norma IEC 1131-3
Segú 3, los identifficadores pa
ara variables de entrada salida son
n:
9. I: Para
P las enttradas.
10. Q: Para las salidas.
Cono eccionar y el lugar qu
ociendo el ttipo de varriable a dire ue ocupa e
en la memo
oria del
autóm mata asignada obtend dremos el operando, que como veremos más adelan nte, es
necesario para e elaborar cuaalquier prog
grama de auutómatas.
perando tien
El op ne la siguien
nte estructurra:
X Op B.b
b
Dond
de:
5. X: indica que es
e una varia able.
6. Op
p: Identifica si la variablle es de enttrada o de ssalida.
7. B: Es la posición en el áre ea de memoria que ocupa dicha vvariable (Bytte).
29
Unidad XI Automaatismos
8. b: Lugar que o
ocupa en la posición (b
bit).
Las á
áreas de direcciones d de memoriaa de un PLC
C representtan zonas dde memoriaa en las
que sse reflejan las entrada
as y salidas del mism
mo. Así, si h n aplicada en una
hay tensión
entra
ada física, entonces
e produce en la memoriia en la dirección
dicha señal "1" se rep
asociiada a la en
ntrada.
Veam
mos, a continuación el concepto
c de
e instrucción
n.
30
Unidad XI Automaatismos
Unidad D
Didáctica XI
Con
ncepto de Instrucción
Una insstrucción, d
dentro del p
programa de
e usuario, constituye
c la
a menor uniidad de
ejecuciión que se p
puede diseññar.
De esta
e forma, todo progra á compuestto de una sserie ordenada de
ama de auttómata está
instru
ucciones, cuya ejeccución se ecuenciada permitirá realizar el autom matismo
impleementado po or dicho pro
ograma.
Cada
a instrucción
n se compon
ne de dos p
partes bien diferenciada
d as:
11. Operació
ón: Función
n que se debbe realizar.
12. Operand
do: Unidad ccon la que h
hay que ope erar.
De fo
orma complementaria, un lenguajee de progra amación esttablece las reglas para
a definir
onjunto de instruccione
el co es a ejecuttar por el a
autómata, e
esto es lo que se den nomina
progrrama.
Ejempllo
En la s
siguiente im
magen se muestra
m la e
estructura de la instru
ucción I 0.0
0:
Pulsa sobre la im
magen para a ampliarla
Una vez analiza ado el concepto de in
nstrucción, en los sigu
uientes apa
artados, se van a
analizzar las ca
aracterística
as de los lenguajes de progra amación de e autómata as más
empleados.
Recuerrda
El dire
eccionamie ento de las
s variabless de entra adas y saliidas consiiste en
identifi
ficar físicam
mente los d
diferentes elementos s que comp ponen un m
módulo
en el a
autómata prrogramable e, es decir,, indicar la dirección d
de memoriia en el
que see almacena el estado de
d dichas v variables.
31
Unidad XI Automaatismos
Unidad D
Didáctica XI
Leng
guaje de lista de in
nstruccio
ones (IL)
El leng
guaje de prrogramación n de autóm matas en lissta de instru
rucciones, taambién
llamado
o booleano o, está ba asado en un u listado de símbolos nemoté écnicos
cercanoos al lengu
uaje máquin na, escritos en forma dde texto utillizando cara
racteres
alfanum
méricos para
ra definir cadda instrucció
ón.
A cadda línea de texto IL se
e la denomina instrucción y está fformada por la operaciión y el
operaando. La o operación ddefine la fuunción lógicca (operació ón lógica) y el opera ando el
direccionamientoo de la varia
able.
nguaje IL, e
El len es el lengua
aje de más bajo nivel d
de abstraccción, muy prróximo al ju
uego de
instru
ucciones dee la CPU, ppor lo que g
generalmentte suele se
er el más po otente y ráppido de
escrib
bir, aunque también el más complejo.
Las ooperacioness IL se escrriben en moodo texto uttilizando una o varias letras mayú
úsculas.
De mmanera complementaria a, permite in
ntegrar, opccionalmentee, comentarios en el pro
ograma
con ccarácter info
ormativo. E
Estos, se puueden inserrtar a la derrecha de caada instruccción, al
principio de un p
programa o antes de un na red de coontactos.
32
Unidad XI Automatismos
definidos por la norma IEC 1131-3 junto con sus equivalentes para los autómatas Simatic
S7 de SIEMENS:
OR N Función OR O
Ejemplo
En la figura siguiente se aprecia el control eléctrico cableado y su
equivalente programado:
33
Unidad XI Automaatismos
Recuerrda
Una instrucción, dentro dell programa de usuario
o, constituy
ye la menorr
unidadd de ejecuc
ción que se
e puede dis
señar y está
á compues sta de opera
ación
y de op
perando.
Unidad D
Didáctica XI
Leng
guaje gráfic
co de conta
actos (LD)
El leng
guaje gráfico
o de contacctos de prog
gramación dde autómataas utiliza síímbolos
similare
es a los e esquemas en e los esq quemas cab bleados paara automa atismos,
configu
urando los programas a base de e redes ho
orizontales, asemejánd dose el
resultad
do a una escalera,
e po
or lo que taambién se le
e conoce cómo
c lengua ajes de
escalerra.
Pulsa la
l imagen p
para amplia
ar
Cuanndo se lleg
ga a la programación de autóómatas dessde el con nocimiento de los
autom
matismos ccableados, este leng
guaje constituye la e
evolución nnatural haccia los
esquemas de coontrol progra
amado.
Contacto abierrto
34
Unidad XI Automaatismos
Con
ntacto cerra
ado
Con
ntacto con fflanco positivo
Neg
gación
B
Bobina direccta
Bobina inve
ersa
B
Bobina de enganche
Bo
obina de dessenganche
Ejempllo
En la figura sigguiente se
e aprecia el controll eléctrico cableado
o y su
equiva
alente programado enn esquemas
s de contac
ctos:
Pulsa sob
bre la imag
gen para am
mpliarla
Dentrro de la nemotécnica
a de estos lenguajes, se incluye
en símbolo
os especiale
es que
35
Unidad XI Automaatismos
repre
esentan opeeradores co on funcioness específica
as, como puueden ser loos temporizzadores
y los contadoress. Estos sím
mbolos aparrecen con foorma de caja rectangular sobre la que se
estabblecen una serie de enntradas y sa
alidas y a la
a que se assigna una fu
unción que d definirá
su coomportamiento.
Pulsa la
a imagen para ampliarla
Recuerrda
El leng
guaje de prrogramació ón es la herrramienta a través de la cual se puede
p
manejaar el juego de instrucciones del autómata para
p realiza
ar las funciiones
lógicas
s y de cálcuulo de la C
CPU.
Unidad D
Didáctica XI
Leng
guaje grá
áfico de fu
unciones lógicas ((FBD)
El lenguaje gráffico de funciones ló ógicas usa como ba ase los síímbolos
estable
ecidos paraa las funciiones binarrias básica
as, en su formato d
de caja
rectang
gular, denom
minándose bbloques lóg
gicos.
No ess un lengua
aje muy utilizzado y no está
e presentte en todos los modeloss de autóma
atas.
36
Unidad XI Automaatismos
Recuerrda
Dentroo de los leenguajes de
d program mación la norma IE EC 1131-3 define
distinto
os tipos. E
Estos son consisten en dos de
e tipo literral y dos d
de tipo
gráfico
o:
Literale
es:
Lista d
de instrucciiones (Instr
truction Lis
st, IL).
Texto eestructurad
do (Structuured Text, S
ST).
Gráfico
os:
Diagra
ama de conntactos (Dia
agram Ladd der, LD).
Diagra
ama de bloqques funcio
onales (Funnction Blocck Diagram
m, FBD).
Esquemma de func
ción secuen ncial (Sequ
uential Fun
nction Charrt, SFC).
Unidad D
Didáctica XI
GRA
AFCET
El GRAAFCET (GR RAFica de C
Control de E
Etapas de Trransición) es
e una herra
amienta
gráfica para el dise
eño de prog
gramas de u a autómatass programables en
usuario para
forma ggrafo o diag
grama funcio
onal, norma
alizado, que
e permite haacer un mod
delo del
procesoo a autom ntemplando entradas, acciones a realizar, y los
matizar, con
procesoos intermeddios que pro
ovocan esta
as acciones.
37
Unidad XI Automaatismos
El GR
RAFCET na ació como entrono
e gráffico de mode
elado para el control dee un automatismo.
Sin e
embargo, sons varios los fabriccantes que, para suss autómata as de gam ma alta,
propo
orcionan heerramientas de transcriipción direccta a instruccciones inte
erpretables por las
CPU''s de esto os, convirtiééndolo en un potentte lenguaje e gráfico d de programmación,
especializado en
n la resoluciión de sistemas secuen nciales.
38
Unidad XI Automaatismos
En
la acttualidad estte grafismo no tiene un
na amplia d
difusión com
mo lenguaje de programmación,
puestto que la mmayoría de los autóma atas no pueeden prograamarse direectamente e
en este
lengu
uaje, a dife erencia otroos Lenguajes. Por el contrario, se ha uniiversalizado o como
herra
amienta de m modelado q que permite el paso dire
ecto a progrramación.
Veam
mos sus carracterísticass más detalladamente.
Para sa
aber más
Web soobre el GRAAFCET
Docummento que ttrata el leng
guaje GRAFCET
Unidad D
Didáctica XI
Elem
mentos de
e program
mación
Para programar u un autómata a en GRAFC CET es neccesario con nocer cada uno de
los elemmentos prop
pios de quee consta estte sistema g
gráfico y loss principios b
básicos
que rig
gen el diseño
o del grafo a establece
er.
En la
a siguiente ta
abla se mue
estran los más
m comune es.
Elem
mentos GRA
AFCET de p
programación
39
Unidad XI Automaatismos
Símb
bolo Nombre Descripc
ción
Su activa
ación lleva
a consigo una
u acción
n o una
Etapa
espera.
Indica la
a activación de una u otra eta apa en
Direccio
onamiento
función d
de la condición que se cumpla.
Seránn estos elemmentos los que formarrán el grafo de control secuencial, enlazadoss según
los principios
p e
elementales de evolucción que e establece el
e sistema GRAFCET.. Estos
principios se pue
eden resummir en:
40
Unidad XI Automaatismos
Veam
mos cada un
na de ellas:
19. Lineales
s: Las secu uencias lineeales las co
omponen un n lineal de etapas
na sucesión
como se refleja en e
el siguiente g
grafo:
Por e
ejemplo, con n la etapa 1 activa tras arrancar el programa, al cumplirse la "Condicción 1",
se acctivará la eta
apa 2, se deesactivará la
a 1, y se rea
alizará la "A
Acción 1".
9. Co
on direccionamiento: En las secuencias con n direcciona alternativas el ciclo
amiento o a
puede va ariar en funcción de la co
ondición que se cumplaa.
En el siguiente grafo se pu uede observvar cómo, a partir de la etapa inicial, enconntramos
tres a
alternativass diferentes dependien ndo de cuál de las trees condiciones (1, 2 ó 3) se
41
Unidad XI Automaatismos
Unidad D
Didáctica XI
Clas
sificación
n de las ac
cciones
Un mo odelado se ecuencial GRAFCET puede p
presentar d
diversas accciones
asociad
das a una etapa.
e
Veam
mos estas acciones:
42
Unidad XI Automaatismos
▪ Ac
cciones tem mporizadas s o retardaddas: En estas accioness, la condiciión de ejecu
ución la
establece
e un tiempo de retard do. Estas sson un casso particular de las accciones
condicion
nadas. En eeste caso, el tiempo inte
erviene com
mo una cond dición lógica
a más.
En ell siguiente e
ejemplo la a
acción A se realizará du
urante 10 se
egundos:
Recuerrda
GRAFC CET (GRA AFica de Control d de Etapas s de Tran nsición) es una
herram
mienta grááfica para el diseñ ño de pro ogramas d de usuarioo para
autóma atas proggramables en form ma grafo o diagrrama fun ncional,
normalizado, que permite hacer un modelo d del proceso a autommatizar,
contemmplando enntradas, accciones a realizar, y los proce
esos interm
medios
que prrovocan esttas accione
es.
43
Unidad XI Automaatismos
Unidad D
Didáctica XI
Ejem
mplo de p
programación GRA
AFCET
Ele
ementos de
e un montac
cargas
Actua
adores Captado
ores
KM1
1: Contacto
or giro dere
echas S1: Pulsador d
derechas
Fc
c2: Final de
e carrera fin
n de giro de
erechas
El fu
uncionamien
nto requeriido en el enunciado se puede
e modelar con el sig
guiente
GRAFCET:
44
Unidad XI Automaatismos
La intterpretación
n de este grrafo es la sig
guiente:
Unidad D
Didáctica XI
Ejec
cución del progra
ama por parte de
e la CPU: Ciclo de
e Scan
Cuando o un autóm mata es alimmentado, inicialmente, la CPU rea aliza una serie
s de
accione es de chequ ueo encamiinadas a veerificar el esstado correccto del disp
positivo,
situánddose en el estado ST TOP, no ejeecutando ell programa de usuario o hasta
recibir lla orden de pasar al esstado RUN.
45
Unidad XI Automaatismos
De e esta forma, cuando el autómata pasa de STOP S a RUUN, la CPU U lleva a caabo un
rearraanque commpleto. Estoo significa que el sisttema opera ativo pone a 0 los re egistros
nos, temporrizadores y contadores no remane
intern entes, borra la pila de in
nterrupcione
es y de
direcciones de retorno y comienza un ciclo d de ejecucióón del prog grama de ccontrol,
denoominado Cicclo de Scan o ciclo d de trabajo d
de la CPU,, ejecutando o el progra
ama de
usuario en memoria.
46
Unidad XI Automaatismos
Prese
entación donde see trata la e
estructurra de un autómata
a y se
explica
a el Ciclo de Scan
El Ciclo de Scan
n de la CPU U consiste e
en una serie
e de accion
nes cíclicas,, ejecutadass por la
CPU una vez reccibida la ord
den RUN.
47
Unidad XI Automaatismos
Unidad D
Didáctica XI
Ciclo Scan
Es en e
esta etapa ccuando la C
CPU ejecuta
a el program
ma de usuariio.
Un ciclo dura noormalmentee entre 3 y 10 ms. La duración de epende del número y tipo de
instru
ucciones (op
peraciones)) utilizadas y se divide en es principales:
e dos parte
11. Tiempo d del sistema operativo, normalmen nte 1 ms: Corresponde e con las fasses 1 y
3.
12. Tiempo para
p ejecuta
ar las instruccciones: corresponde ccon la fase 2.
2
Por otro
o el ciclo sólo se ejecuta cuando "trabaja" la
lado, e a CPU, es decir, cuando se
encuentra en el estado "RUUN".
48
Unidad XI Automaatismos
Recuerrda
Cuanddo un autóm mata es aliimentado, inicialmentte, la CPU realiza una a serie
de acc
ciones de chequeo e encaminaddas a verifiicar el esttado correc
cto del
dispos
sitivo, situá
ándose en el estado STOP, no ejecutando o el progra
ama de
usuario
o hasta reccibir la orde
en de pasa
ar al estado
o RUN.
Unidad D
Didáctica XI
Imág
genes de proceso
28. Imagen d de Procesoo de Entrad da (PAE): Á Área de mem moria de la CPU que se e utiliza
para almacenar los eestados de las señaless de todas laas entradass.
29. Imagen d de Procesoo de Salida a (PAA): Áre ea de memoria de la CPUC que contienen
los valore
es obtenido
os a partir d
de la ejecucción del programa de ccontrol. Al te erminar
un ciclo d
de autómata
a se manda a el contenid
do de la PAAA a las saliddas físicas.
De essta forma loos cambios que se pro oduzcan en las entrada as físicas du urante la ejeecución
de uun ciclo só ólo son "vvistos" por la CPU en el ciclo o siguiente e, puesto que el
micro
oprocesador trabaja co on la Image en de Proce eso de Entrradas (PAE E), que no e es más
que u
una copia innstantánea del
d estado d de las entra
adas físicas al iniciarse el ciclo en curso.
c
Durante el siguie
ente ciclo lo
os estados adoptados se combina an lógicameente de acuuerdo al
esquema de con ntactos, actuualizándose
e las salidass de acuerdo
o a los resu
ultados lógiccos.
49
Unidad XI Automaatismos
Unidad D
Didáctica XI
Estrructuras en la eje
ecución d
de progrramas
En un programa a de usuarrio para un n autómata a, las insttrucciones que lo
conform
men definiirán su estructura de d ejecuciión, pudien ndo establecerse
ejecuciiones lineale
es, de salto
o, llamadas a subrutinas e incluso ejecución pparalela
de vario
os programmas.
Cuan ndo la CPU del autóma ata se sitúa en su Ciclo
o de Scan, sse lleva a cabo una eje ecución
cíclicca y secuennciada de la as instrucciones del prrograma alm macenado en la memoria de
usuario, desde la a primera hasta la últim
ma posible, vvolviendo a empezar n nuevamente e.
La esstructura de
e ejecución básica es la lineal, existiendo otra
as estructurras que dottan a la
ejecu
ución de un n programa a del dinammismo nece esario paraa el control de los prrocesos
indusstriales.
Estru
uctura con ejecución lineal
El prog
grama contenido en lla memoria
a de usuariio se ejecuta línea tra
as línea
de form
ma secuen
ncial, o sea
a, una a co
ontinuaciónn de la otra
ra sin alteraar este
orden.
50
Unidad XI Automaatismos
Veam
mos, en apa
artados inde
ependientess las otras esstructuras d
de ejecución
n.
Unidad D
Didáctica XI
Estrructura co
on salto c
condicion
nal
El saltoo condicionaal en un pro
ograma de a autómata ess el que perm
rmite elegir entre
e la
ejecuciión o no de e un grupo o de instruccciones o lííneas del programa.
p D
De este
modo sse puede a alterar la secuencia de ejecución llínea a líne ea de la esttructura
lineal.
La deecisión entrre ejecutar o no el sa alto, vendrá dada por el e cumplimiiento o no de una
deterrminada con a línea prevvia a la que contiene la instrucción de salto.
ndición en la
La poosibilidad de
e salto cond
dicional la p
poseen casi todos los Autómatas
A hoy en día, ya que
h
perm
mite reducir el tiempo ded ejecución n del ciclo y es aplicab ellos casos en que
ble en aque
las in
nstruccionees contenida as en el ssalto sólo sson necesa do se dan ciertas
arias cuand
condiciones en e el proceso controlado
c o en el propio programaa.
51
Unidad XI Automaatismos
Unidad D
Didáctica XI
Estrructura co
on salto a subrutin
na
Podem
mos definir ""subrutina" como un co onjunto de instrucciones cuya eje
ecución
puede llevarse a ccabo varias veces duran
nte el mism
mo Ciclo de S
Scan.
En la
a figura sigu
uiente se pu
uede observvar gráficam
mente este ttipo de ejeccución, así como
c la
posib
bilidad de qque una subbrutina llam
me a otra, g
generándose e así los distintos nive
eles de
subru
utinas.
Recuerrda
En un pprograma ded usuario para un au utómata, la
as instrucciiones que llo
conforrmen definiirán su estrructura de ejecución, pudiendo establecerrse
ejecuc
ciones linea ales, de sallto, llamada
as a subruttinas e inclluso ejecuc
ción
paralella de varios
s programa as.
52
Unidad XI Automaatismos
Unidad D
Didáctica XI
Estrructura co
on progra
amas para
alelos
En estta estructurra el proce esamiento, con varioss programass en parallelo, su
ejecuciión se re ealiza de forma assíncrona, e es decir, no se ejjecutan
simultá
áneamente iinstruccione es de varioss programass.
Este tipo de ejeccución está incluida no ormalmente en los Autó ómatas de las gamas media
m y
alta, no siendo o frecuente encontrar esta estru uctura softwware en los de gama a baja.
Adem más, no todoos los fabriccantes incluyen esta poosibilidad.
En la
a figura siguiente se aprrecia la idea modelo de ejecución:
a de este m
53
Unidad XI Automaatismos
Recuerrda
El Cicllo de trabajjo de la CP
PU, Ciclo dee Scan, se compone de las sigu uientes
accionnes repetitiv
vas:
La CPU U copia loss estados dde las señaales de los módulos ffísicos de e
entrada
en un área de memoria
m de
el autómataa denomina ada Image en de Proce eso de
Entradda (PAE).
Se ejeccutan las in
nstruccion nes del proggrama de uusuario a partir
p de la PAE y
se alm
macenan los s resultadoos en otra á
área de memmoria del autómata
a lllamada
Imagen n de Proces so de Salid
da (PAA).
Se vueelca el conttenido de laa PAA en lo
os módulos s físicos de
e salida.
Unidad D
Didáctica XI
Prog
gramació
ón básic
ca
A la hhora de rea alizar la pro
ogramación n de un au utómata pro ogramable para
p el
control de un prroceso ind dustrial se hace imprrescindible, por un la ado, el
conocim miento de lo
os conceptoos básicos estudiados hasta aquíí en esta un nidad y,
por otrro lado, el análisis
a dell juegos de
e instruccion
nes y las zzonas de mmemoria
disponiibles de form
ma particula
ar por el mo
odelo elegid
do de autómata.
Por lo
o tanto, unaa vez en este punto, deeberíamos seleccionar
s r convenienttemente el modelo
de autómata qu ue, de form ma ideal, se
e ajuste a loos requisito
os funciona
ales del prooceso a
autom
matizar.
nstruccione
Libro de in es del autó
ómata S7-20
00 de SIEM
MENS
Presen
ntación en PowerPoin
nt del fabric
cante SIEM
MENS sobre
e su softwa
are de
progra
amación MicroWIN
En ell siguiente e
enlace pued
des descarg
garte el prog
grama Micro
oWIN:
MicroWIN
Como o se ha inte
entado deja
ar claro, a la hora de rrealizar cua
alquier programa, inicia
almente
se ddeben tene er muy preesente con n que zon nas de me emoria se cuenta y como
direccionarlas, pues existe
en ligeras diferenciass entre au utómatas de e distintas casas
54
Unidad XI Automatismos
comerciales. En la tabla siguiente se muestran las zonas de memoria disponible para los
autómatas S7-200 de SIEMENS, para las CPU's 222, 224 y 226:
CPU
Descripción CPU 222 CPU 226
224
Marcas especiales (SM) Sólo SM0.0 a M299.7 SM0.0 SM0.0 a SM549.7 SM0.0
lectura a SM29.7 a SM29.7
1 ms T0 y T64
10 ms T1 a T4 y T65 a T68
Con retardo a la
conexión/desconexión
1 ms T32 y T96
55
Unidad XI Automatismos
Contadores C0 a C255
Llamadas a subrutinas 0 a 63
Detectar flanco
256
positivo/negativo
Puerto 0,
Puerto Puerto 0
puerto 1
Recuerda
Dentro de los lenguajes de programación la norma IEC 1131-3 define
distintos tipos. Estos son consisten en dos de tipo literal y dos de tipo
gráfico:
Literales:
Lista de instrucciones (Instruction List, IL).
Texto estructurado (Structured Text, ST).
Gráficos:
Diagrama de contactos (Diagram Ladder, LD).
Diagrama de bloques funcionales (Function Block Diagram, FBD).
Esquema de función secuencial (Sequential Function Chart, SFC).
56
Unidad XI Automaatismos
Unidad D
Didáctica XI
Dire
eccionamiento sim
mbólico
El direcccionamientto simbólicoo realiza un
na abstracciión simbólicca de las zo
onas de
memorria a direcccionar, de modo que e permite rreferirse a estas zona as con
nemoté écnicos intuuitivos que p
previamentee se han deffinido.
Para el direccionnamiento absoluto se utiliza direcctamente la dirección fíísica del op
perando
(por ejemplo la salida Q0..0). En pro ogramas complejos, esste direccio onamiento e es más
compplicado de in
nterpretar.
De esta
e forma, en lugar de
e la dirección absoluta
a, se utiliza
an los símbolos para ccrear el
progrrama.
El sím
mbolo para las entrada
as, salidas , temporizad
dores , conttadores o marcas
m debe
e haber
sido previamente
p e definido e
en la tabla de símbolos.
57
Unidad XI Automaatismos
Desdde el softw
ware de p programació ón podremos alternarr el progrrama cread
do con
o simbólico a direccionamiento absoluto.
direccionamiento
Recuerrda
El dire
eccionamie ento de las
s variabless de entra adas y saliidas consiiste en
identifi
ficar físicam
mente los d
diferentes elementos s que comp ponen un m
módulo
en el a
autómata prrogramable e, es decir,, indicar la dirección d
de memoriia en el
que see almacena el estado de
d dichas v variables.
Unidad D
Didáctica XI
Prog
gramació
ón con operaciones
s lógicas con bits
Las ope eraciones ló
ógicas con bits
b son instrucciones q que operan de forma similar a
las fun
nciones lógiicas básica as estudiad das en apartados ante eriores donnde sus
entradaas correspoonden, por uun lado, al re
esultado de
e realizar un
na consulta a un bit
de mem moria y, poor el otro, al resultaddo acumulad do del restto de opera aciones
previass (RLO).
A la h
hora de trab peraciones lógicas a niivel de bit e
bajar con op es muy impo
ortante ente
ender el
conceepto del RLLO (Resultad
do Lógico de
d Operación):
Todo
o programa se compo one de una a serie de redes o se egmentos qque, en suu forma
elemental, se iniician con un
na instrucció
ón de carga
a LD y finalizzan con una
a asignación
n a una
zona de memoria.
58
Unidad XI Automaatismos
contie
ene el estad
do del conju
unto de ope
eraciones lóg
gicas ejecuttadas en esse segmento
o.
Otra cuestión im
mportante de
eriva de la interpretación del significado de u
un contacto
o dentro
de un
n programa implementtado median nte esquem ma de contacctos. Puesto que será este al
más utilizado veamos detennidamente como
c interpretar símbo
olos.
Recuerrda
En un programa a de usuarrio para un n autómataa, las instrrucciones que lo
conforrmen defin nirán su esstructura dde ejecuciión, pudienndo establlecerse
ejecuc
ciones linea ales, de sa
alto, llamad
das a subrrutinas e inncluso eje
ecución
paralella de varios
s programaas.
Para sa
aber más
Web d ersidad de Castilla L
de la Unive La Macha d
denominad
da "El rinc
cón del
autómaata" dondde se pue ede encon ntrar muc
cha inform
mación sob bre la
progra
amación dee estos disp
positivos
Unidad D
Didáctica XI
Interrpretación de los c
contactos
s
En un p
programa dde autómata
a, un Contaccto represen
nta una con
nsulta a la p
posición
de memmoria asigna
ada.
En llos program mas media ante esque emas de contactos, tal y com mo se ha dicho
anterriormente, u
un Contacto
o indica unaa consulta a memoria, donde un "0"" indica re
eposo y
un "1" indica ord
den de acció e convierte en un camb
ón, lo que se bio del estado del conta
acto:
59
Unidad XI Automaatismos
Unidad D
Didáctica XI
Ope
eraciones con Con
ntactos (S
SIMATIC S
S7 SIEMENS)
El re
esultado de
e la consu LO acarreado según la función lógica
ulta opera con el RL
60
Unidad XI Automaatismos
repre
esentada en
n la instrucción.
Los ccontactos no
ormalmente os siempre como interrruptores de finales
e cerrados sson utilizado
de caarrera o com
mo pulsadoores de seguridad, para a evitar possibles estad
dos peligrossos que
puedan darse, taales como la
a rotura de un cable enn uno de esttos sensorees.
61
Unidad XI Automaatismos
Los ccontactos n
normalmente
e cerrados también se
e utilizan pa
ara detenerr máquinas,, por la
mism
ma razón.
Entra
adas/salida
as Tipos d
de datos Operandos
Bit BO
OOL I Q, V, M, SM,
I, S S, T, C,, L, RLO
Bitt (directo) BO
OOL I
Cuanndo se requ uiere una rrespuesta e en "tiempo real" por p parte del a
autómata, a
ante un
estím
mulo exterio
or a través de una en ntrada, el tiipo de consulta a la zona de memoria
m
un contacto directo.
impliccada debe rrealizarse a través de u
62
Unidad XI Automaatismos
Así, las operaciones del C Contacto abierto directo o (LDI, AI y OI) y del Contacto ccerrado
directto (LDNI, ANI y ONI) le da física cuando se eje
een el valor de la entrad ecuta la ope
eración,
sin actualizar la Imagen de Proceso, y sin embarg go una posible variació
ón respectoo a esta
ausada por la CPU.
es ca
De fo
orma comple
ementaria, sse cuenta ccon la opera
ación lógica NOT.
Veam
mos a contin
nuación algu
unos ejemp
plos de form
ma más deta
allada.
Recuerrda
Una fu
unción lógiica es el resultado
re d una exp
de presión alggebraica, foormada
por vaariables biinarias qu
ue están rrelacionada
as entre s sí por med dio de
funcion
nes básica
as y que poodemos almmacenar enn otra variab
ble binaria..
Unidad D
Didáctica XI
Ejem
mplos de programas con op
peracione
es lógicas
s con bits
s
Ejempllo 1:
En el primer
p ejem
mplo, vemoos como la salida Q0..0 tiene asiignada la ffunción
lógica AND de lass dos entra
adas, direcc como I0.0 e I0.1, y Q0.1 tiene
cionadas c
asignaada la opera
ación NANND.
Los co
ontactos no
ormalmentte abiertos I0.0 y I0.1 deben esttar cerrado
os (ON)
63
Unidad XI Automaatismos
para p
poder activ
var Q0.0. LLa operacióón NOT acctúa de inv
versor. En
n modo
RUN, Q
Q0.0 y Q0.1
1 tienen esttados de se
eñal opues
stos.
Ejempllo 2:
En estte segund do ejemplo,, vemos qque la saliida Q0.2 tiiene asign
nada la
funciónn lógica O
OR entre ele contacto cerrado I0.3, con
o abierto II0.2 y el c
direcciionamiento
o a la zona de memoriias de entra
radas.
El con
ntacto norrmalmente abierto I0.2 I debe estar ON N o el coontacto
normalmente abiierto I0.3 de
ebe estar O
OFF para po
oder activa
ar Q0.2.
64
Unidad XI Automaatismos
Unidad D
Didáctica XI
Bloq
ques OR e
en serie
Ejempllo 1:
En el s
siguiente ejjemplo se muestra
m un
n segmento
o con vario
os bloques OR de
contacctos en seerie, tanto en esque ema de co
ontactos coomo en liista de
instruc
cciones:
Ejempllo 2:
En estte ejemplo se muestraa la diferen
ncia que pu
uede darse
e entre colo
ocar un
bloquee OR como o inicio de
e la red o segmento arlo en un punto
o y coloca
65
Unidad XI Automaatismos
intermedio:
Unidad D
Didáctica XI
Dete
ección fla
anco posiitivo y neg
gativo
Podem
mos definir "F
Flanco" com
mo el cambiio de estado
o del RLO.
Las in
nstruccione
es de deteccción
Así, p
podemos en
ncontrarnoss dos tipos de
d flancos:
40. Flanco A
Ascendente
e: Cuando el
e RLO cambia de "0" a "1".
66
Unidad XI Automaatismos
A la h
hora de imp
plementar la
a detección de flanco en
e un progra
ama existen
n dos instruccciones
para ello:
ón "P", ante
▪ La instrucció e un flanco a
ascendente
e, se pone a "1" durante
e un Ciclo d
de Scan
de CPU
▪ La instrucció
ón "N", antte un flancoo descende
ente, se ponne a "1" duurante un CCiclo de
Scan.
Ejempllo
En el s
siguiente ejjemplo vem
mos una ap plicación coon flacos para
p la actiivación
y desaactivación d
de una saliida mediannte una úniica señal d
de entrada. Así, al
accion
nar un puls sador asoc ciado a diicha entradda se actiivaría un posible
p
bobinaa conectadda a la sali dejar de prresionar diicho pulsador se
lida, y al d
desacttivaría.
67
Unidad XI Automaatismos
Unidad D
Didáctica XI
Asig
gnación d
de salidas
s
La ope eración Assignar (=) asigna el estado de el RLO al bit de la salida
direccio
onada en la
a Imagen de
el Proceso ccorrespondie
ente.
Por lo
o tanto, cua
ando se ejeccuta la operración Asign
nar, se activva o desacttiva el bit de
e salida
en la imagen del proceso.
68
Unidad XI Automaatismos
Ejempllo
En el e
ejemplo se observa co
omo una s
señal de entrada es ca
apaz de asiignar a
varias salidas.
Recuerrda
Las opperaciones lógicas co on bits sonn instrucciiones que operan de e forma
similarr a las func
ciones lóg
gicas básic cas con varriables binnarias, dond
de sus
entrad
das corresp ponden, porr un lado, aal resultado
o de realiza
ar una con
nsulta a
un bit de memo oria y, porr el otro, al
a resultad do acumula ado del re
esto de
operacciones prev vias (RLO).
69
Unidad XI Automaatismos
Unidad D
Didáctica XI
Poner a 1 y P
Poner a 0
Ejempllo 1:
En el p
programa siguiente
s see observa, como una señal de enntrada, I0.1
1, pone
a 1 seeis salidas consecutiivas, a parrtir de Q0.2
2 y como I0.2 las vuuelve a
poner a cero.
70
Unidad XI Automaatismos
La prim
mera red pone
p a 1 unn grupo dee 6 bits connsecutivoss. El indica ador de
estado
o de Set (Po
oner a 1) es
stá ON cuaando el valo
or del prime er bit (Q0.2
2) es 1.
La seg
gunda red ppone a "0" un grupo dde 6 bits co
onsecutivos s. El indica
ador de
o de Reset (Poner a 0)) está ON c
estado cuando el vvalor del prrimer bit (Q
Q0.2) es
0.
Ejempllo 2:
En el programa siguiente se pone de manifie esto comoo una asig gnación
múltiplle de una m
misma salid
da puede p
producir res
sultado no previstos.
71
Unidad XI Automaatismos
Las doos primeras s redes, acctivan y dessactivar 8 bits de sallida (Q1.0 a Q1.7)
en gruppo, respec
ctivamente
En estte tipo de in
nstruccionnes hay que e vigilar qu
ue no seann sobrescriitas las
salidas
s asignada as por ning guna otra ooperación. En el pres sente ejem mplo, la
última red sobres scribe el va
alor de Q1..0 lo que puuede generrar resultaddos no
previsttos.
Recuerrda
La ope eración Assignar (=) asigna el estado de el RLO al bit de la salida
direcciionada en lla Imagen d
del Proceso
o correspo
ondiente.
72
Unidad XI Automaatismos
Unidad D
Didáctica XI
Auto
omatism
mos progrramados
s básicos
s
Los auutomatismoss programaddos básicoss basan su desarrollo e en la utilizacción de
las ope
eraciones ló
ógicas con b
bit y las asig
gnaciones d
de salidas.
En loos siguiente
es documentos encon ntrarás una serie de proyectos
p ccompletos para
p el
contrrol de autom
matismos básicos, defiinidos en su enunciado, para meediante su e estudio,
adquirir las capa
acidades ne
ecesarias pa
ara realizar d
de forma au
utónoma disseños simila
ares.
Estoss diseños, h
han sido re
ealizados pa
ara el autóm
mata S7-2000 de SIEMENS, CPU 224, a
través de su ento
orno de pro
ogramación MicroWIN 4 4.0.1.10.
Insta
alación de M
MicroWIN
En el video sigu
uiente, se muestra
m el proceso dee creación y simulación
n de un pro
ograma
do con Micro
cread oWIN para un motor qu ue funciona
a intermitenttemente:
73
Unidad XI Automaatismos
Víd
deo (para visualizar ell vídeo des
scomprime el archivo y ejecuta el
e fichero ".exe"
resultante
e:
Proce
eso de creacción y simulación de un
n programa creado con
n MicroWIN
Transpare
encias del fa
abricante SIEMENS sob
bre MiroWIN
N
Lista de program
mas:
41. Arran
nque de un mmotor con p pulsadores PParo-March ha
15. Arrannque de un u motor ccon pulsad dores Paro o-Marcha y señalizacción de
maniobra as
▪ Arranque dde un motorr con march ha desde doos sitios disttintos y paro
o desde otro
os dos
4. Arranque dde dos motoores por flan
nco
5. Arranque dde dos motoores con invversión de g
giro condicioonados
Una vez hayas analizado e estos proyecctos, ya puedes contin nuar con la siguiente ssección,
donde se analiza mación con temporizad
a la program dores.
Para sa
aber más
Docummento del fa
abricante S
SIEMENS d
denominado
o "Program
mación del S7-200
en dos
s horas"
Unidad D
Didáctica XI
Prog
gramació
ón con te
emporiza
adores (S
SIMATIC S7 SIEM
MENS)
El jueg
go de instruccciones de ttodos los au
utómatas inccluyen una serie de fun
nciones
especiaales entre la
as que se en ncuentran la
as de contro
rol de tiempo
o o temporizzadas.
Estass funciones son interpretadas com mo temporizadores. Cada uno de e ellos cuen
nta con
una resolución
r determinada, que se d
d debe interp
pretar como
o la base de tiempo para
p las
ades a retarrdar introduccidas como parámetro de entrada.
unida
74
Unidad XI Automatismos
1 ms T32 y T96
El valor actual resulta del valor de contaje (PT) multiplicado por la base de tiempo. Por
ejemplo, el valor de contaje 50 en un temporizador de 10 ms equivale a 500 ms.
Tipos
Entradas/salid
de Operandos
as
datos
WOR
Txx Constante(T0aT255)
D
IN BOOL I,Q,V,M,SM,S,T,C,L,circulacióndecorriente
IW,QW,VW,MW,SMW,SW,T,C,LW,AC,AIW,*VD,*LD,*AC,con
PT INT
stante
Recuerda
A la hora de realizar la programación de un autómata programable para el
control de un proceso industrial se hace imprescindible, por un lado, el
conocimiento de los conceptos básicos estudiados hasta aquí en esta
unidad y, por otro lado, el análisis del juegos de instrucciones y las zonas
de memoria disponibles de forma particular por el modelo elegido de
autómata.
75
Unidad XI Automaatismos
Unidad D
Didáctica XI
Tem
mporizado
or como retardo a la conexión
La ope
eración Te emporizado or como re etardo a la conexión (TON) cue
enta el
tiempo
o al estar ac
ctivada (ON
N) la entrad
da de habiliitación.
Si el valor actua
al (Txxx) es mayor o ig gual al valorr de presele
ección (PT)), se activarrá el bit
de te
emporizació ón (bit T).El valor actuaal del temp
porizador coomo retardoo a la conexxión se
borra
a cuando la entrada de e habilitació
ón está desaactivada (O
OFF).El temp porizador co ontinúa
contaando tras haaber alcanzzado el valoor de preselección y paara de contaar cuando a alcanza
el vallor máximo de 32767.
Ejempllo
En estee ejemplo s
se observa
a como la salida
s Q0.0 será activaada transcu
urridos
1 seguundo de activada I0.0.. Para ello se ha utilizzado un TO
ON T37, con base
de tiem
mpos 100mms.
76
Unidad XI Automaatismos
Unidad D
Didáctica XI
Tem
mporizado
or como retardo a la descon
nexión
La opeeración Temmporizador ccomo retard
do a la descconexión (TO
OF) se utilizza para
retarda
ar la puesta a 0 (OFF) de una saliida durante
e un períodoo determinaado tras
habersse desactiva
ado (OFF) u
una entrada..
Cuan
ndo la entra
ada de habiilitación se activa (ON)), el bit de ttemporizaciión se activva (ON)
inmediatamente y el valor actual
a se pone a 0. Cuuando la en ntrada se desactiva (OOFF), el
temporizador cu
uenta hasta que el tiem mpo transcurrido alcan nza el valor de preselección.
Una vez alcanzzado éste, eel bit de te
emporizacióón se desacctiva (OFF)) y el valorr actual
77
Unidad XI Automaatismos
Ejempllo
En estte ejemplo se aprecia como la ssalida Q0.0,, una vez a
activada meediante
el tempporizado c
con retardo
o a la descoonexión, all ser este a
activado po
or I0.0,
perman necerá en ese
e estado o hasta 1 se
egundo des spués de ddesactivadaa I0.0:
El temp
porizador e
empleado e
es un TOF T33, con base de tiem
mpos 10 ms
s.
Recuerrda
La ope
eración Te emporizado or como re etardo a la conexión (TON) cue
enta el
tiempo
o al estar ac
ctivada (ON
N) la entrad
da de habiliitación.
78
Unidad XI Automaatismos
Unidad D
Didáctica XI
Prog
gramas c
con conttadores
Entre eel juego de instrucciones de todoss los autóm
matas incluyyen, se encu
uentran
las funcciones espe
eciales de contaje
c o con
ntadores.
A la h
hora de utilizar un conttador dentro
o de un prog
grama hay qque conocer sus refereencias a
memoria. Para E El S7-200 de e SIEMENS S estas son las mostrad
das en la tabla siguientte:
Tipos
Entrradas/salid
de Operandos
as
datos
WOR
Cxx Co
onstante(C
C0aC255)
D
IW,QW,VW
W,MW,SMW
W,SW,LW,T,,C,AC,AIW,*VD,*LD,*A
AC,con
PV INT
stantte
Entre
e los tipos de contadore
es más usad
dos encontrramos:
Recuerrda
EL jue
ego de insttrucciones de todos los autómmatas incluyyen una se erie de
nes especiiales entre las que se
funcion e encuentra control de tiempo
an las de c
o temp
porizadas.
79
Unidad XI Automaatismos
Unidad D
Didáctica XI
Con
ntadores incrementales/Dec
crementalles
En loss contadore es incremen ntales, la operación
o Incrementar contador (CTU)
empiezza a contar adelante a partir del valor
v actual cuando se produce un
n flanco
positivo
o en la entra
ada de conttaje adelantte.
El co
ontador se iinicializa cu
uando se acctiva la entrrada de dessactivación o al ejecuttarse la
operaación Pone
er a 0. El ccontador pa ara de conttar cuando se alcanza a el valor m
máximo
(32.7
767).
Cuanndo se inicia
aliza un con ntador con la
a operación n Poner a 0, se desactivan tanto e
el bit de
conta
aje como ell valor actual del conta ador. El número del co ontador se debe utiliza
ar para
direccionar tanto
o el valor acctual como e
el bit C del m
mismo.
80
Unidad XI Automaatismos
El co
ontador se iinicializa cu
uando se acctiva la entrrada de dessactivación o al ejecuttarse la
operaación Poner a 0. Cuando se alca anza el valor máximo (32.767), e el siguiente
e flanco
positiivo en la eentrada de contaje addelante inveertirá el conntaje hasta alcanzar eel valor
mínimmo (-32.768 8). Igualmen
nte, cuando
o se alcanza a el valor m
mínimo (-32
2.768), el sig
guiente
flancoo positivo en
e la entradda de conta
aje atrás invvertirá el co
ontaje hasta
a alcanzar el
e valor
máxim mo (32.767).
Ejempllo 1
En estte ejemplo se observva como la salida Q0.0 es activ
vada media
ante un
contad
dor decremmental C1:
81
Unidad XI Automaatismos
Ejempllo 2
En es ste ejemp plo se an naliza el comporta amiento d de un co ontador
increm
mental/decrremental C4
48 mediantte la activac
ción de la s
salida Q0.0
0:
82
Unidad XI Automaatismos
Unidad D
Didáctica XI
Prog
gramas c
con temp
porizado
ores y contadores
s
Los auutomatismoss programa ados con temporizado
t ores y conttadores basan su
desarro
ollo en la utiilización de las funciones especialles de tiemp
po y contaje
e.
El esstudio de essta docume entación ess necesario para comp pletar los co
ontenidos d
de esta
unidaad. Sin emb bargo, en e estos proyeectos no es exigible el desarrollo de program mas en
lista d
de instrucciiones ni el e
esquema de funcioness, por lo que e, aunque se
s han inclu
uido en
los prroyectos, se
e deben enttender como o material d
de consulta.
83
Unidad XI Automaatismos
De fo
orma complementaria, en los diseños iniciales, se ha inccluido el esq
quema de fu
uerza y
el de conexionad
do del autóm
mata.
Estoss diseños, h
han sido re
ealizados pa
ara el autóm
mata S7-2000 de SIEMENS, CPU 224, a
través de su ento
orno de pro
ogramación MicroWIN 4 4.0.1.10.
Víd
deo (para visualizar ell vídeo des
scomprime el archivo y ejecuta el
e fichero ".exe"
resultante
e:
Proce
eso de creacción y simulación de un
n programa creado con
n MicroWIN
Lista de program
mas:
Unidad D
Didáctica XI
Prog
gramas c
con temp
porizado
ores y contadores
s
Los auutomatismoss programa ados con temporizado
t ores y conttadores basan su
desarro
ollo en la utiilización de las funciones especialles de tiemp
po y contaje
e.
84
Unidad XI Automaatismos
los prroyectos, se
e deben enttender como
o material d
de consulta.
De fo
orma complementaria, en los diseños iniciales, se ha inccluido el esq
quema de fu
uerza y
el de conexionad
do del autóm
mata.
Estoss diseños, h
han sido re
ealizados pa
ara el autóm
mata S7-2000 de SIEMENS, CPU 224, a
través de su ento
orno de pro
ogramación MicroWIN 4 4.0.1.10.
Víd
deo (para visualizar ell vídeo des
scomprime el archivo y ejecuta el
e fichero ".exe"
resultante
e:
Proce
eso de creacción y simulación de un
n programa creado con
n MicroWIN
Lista de program
mas:
Para im
mplementar un GRAFC CET para el autómata S
S7-200 de SSIEMENS, h hay que
asociarr a cada eta
apa un elem
mento de me
emoria que ppermita sab
ber si la etap
pa está
activad
da o no.
Para ello, a ca ada etapa del GRAFC CET se le puede aso ociar una m marca interrna del
mata (M), d
autóm de tal mane era que essta se pond drá a un 1 lógico si la
a etapa que tiene
asociiada está acctiva, y a un
n 0 lógico en
n otro caso.
Así, el programma a constrruir no es más que la impleme entación dee la secuen ncia de
condiciones boo e definen la activación-d
oleanas que desactivacióón de las ettapas así co
omo de
ondiciones asociadas a estas, halladas duran
las co nte el proce
eso de normmalización poosterior
a la construcción
c n del GRAFFCET.
El proograma exa amina en caada ciclo de ejecuciónn las entraddas al autómmata (entraddas del
proceeso), y en fu
unción de la
as condicion
nes de activvación-desaactivación de
e las etapass activa
estass. En el programa tamb bién están iimplementaadas las con ndiciones de ejecuciónn de las
accioones, y en fu
unción de la
a etapa o ettapas que eestén activa
adas producce salidas dirigidas
al pro
oceso a conntrolar.
85
Unidad XI Automaatismos
Las condiciones
c de activaciión de las etapas obten
nidas en el p
proceso de normalización son
condiciones quee se basan principalme ente en operaciones b booleanas AAND y OR,, por lo
que la implementación de este tipo d de condicio
ones en cua alquiera de
e los lengua
ajes de
progrramación de
el S7-200 ess bastante fácil.
f
Sin e
embargo, q queda una
a cuestión de vital im
mportancia para la vviabilidad dde una
norm GRAFCET: ¿Cómo noss situamos en la etap
malización G pa inicial al poner en R
RUN la
CPU del autómaata?
Ejempllo 1
En el e
ejemplo vissto anteriorrmente la im
implementa ación de las condicio
ones de
activac
ción de la etapa
e 2, y de la acció
ón asociadda a esta ettapa resulta
aría de
uiente forma, si utlizam
la sigu mos la técn
nica relé-m
memoria:
86
Unidad XI Automaatismos
Ejempllo 2
A con ntinuación se obtend drá el prog
grama parra el autóm mata S7-2 200 del
GRAFC CET para el controll de una c cinta transsportadora diseñado en el
apartaddo de intro
oducción all GRAFCET T.
En estte automatiismo el mo otor de con
ntrol tiene dos giros,, controlad
dos por
un fina
al de carrerra para cad
da uno de e
ellos. En es
ste caso heemos incluuido un
pulsaddor de paroo de emergeencia.
Así, los
s elemento
os necesariios para es
ste automattismo serán
n:
Elem
mentos de u
un montaca
argas
87
Unidad XI Automaatismos
Actuadorres Captadores
KM
M1: Contacttor giro
S1: Pulsadorr derechas
derechaas
KM
M2: Contacttor giro
S2:: Pulsador izquierdas
izquierdas
H1: Pito de te
ensión y
S0: Pulsado
or de paro
reposoo
Fc1: Fiinal de carrrera fin de g
giro
izquierrdas
Fc2: Fiinal de carrrera fin de g
giro
derechhas
En el a
archivo enllazado a co
ontinuación se mues stra el prog
grama paraa el S7-
200 de
e este GRAF FCET.
Im
mplementaación del GRAFCET
G p
para la cinta
a transporttadora para
a el autóma
ata S7-
200
88