You are on page 1of 7

Zarate Cruz Jess Abraham

UNIDAD 1 PROGRAMACIN AVANZADA CON PLCS

Controlar y comandar tareas repetitivas y peligro-


INTRODUCCIN sas.

Regulacin de aparatos remotos desde un punto


Un Controlador Lgico Programable, o P.L.C. Es un
de la fbrica.
computador especialmente diseado para automa-
tizacin industrial, para el control de una maquina
o proceso industrial.
UNIDAD 1 PROGRAMACIN AVANZADA CON
Un PLC permite controlar o proteger un proceso in- PLCS
dustrial, posibilitando adems las opciones de mo-
nitoreo y diagnstico de condiciones (alarmas),
presentndolas en un HMI (Human-Machine Inter
face) o pantalla de operacin, o presentndolas a 1.1. Algoritmos.
una una red de control superior. 1.2. Programacin Estructurada.
1.3. Programacin Modular.
Bsicmente un PLC es el cerebro de un proceso
industril de produccion o fbriccion, 1.4. Tipos de variables.
reemplzndo los sistems de control de reles y 1.5. Lenguajes de programacin.
temporizdores cbledos. Se puede pensr en un 1.6. Ejemplos de algoritmos usados en PLC.
PLC como un computdor desrrolld pr 1.6.1. Algoritmo First_Out.
soportr ls severs condiciones ls que puede ser 1.6.2. Algoritmo Fan_In.
sometid en un mbiente industril, s se en un
1.6.3. Algoritmo Fan_Out.
plnt cervecer solo por nombrr lgunos
1.7. Instrucciones avanzadas.
ejemplos.
1.7.1. Programacin multibit.
Dicho de otr form, el uto que usted conduce, el
1.7.2. Bloques de operacin.
dirio que usted lee, ls bebids que usted
1.7.3. Comparadores.
consume, son producidos vliendose de l
tecnolog de l utomtizcion industril, grcis 1.7.4. Secuenciadores.
l invencion que relizr Schneider Electric csi 1.7.5. Registros de corrimiento.
curent nos trs: el PLC. 1.7.6. Contadores.
1.7.7. Instrucciones de forzado.
1.8. Conexin de entradas y salidas.
Normalmente se requiere una PLC para:
1.8.1. Conexin de entradas.
Reemplazar la lgica de rels para el comando de 1.8.2. Conexin de salidas.
motores, mquinas, cilindros, neumticos e hi- 1.8.3. Medidas de seguridad en la conexin de
drulicos, etc.
PLCs.
Reemplazar temporizadores y contadores electro- 1.8.4. Comunicacin de PLCs con otros equipos.
mecnicos.

Actuar como interface entre una PC y el proceso de


fabricacin.

Efectuar diagnsticos de fallas y alarmas.


Zarate Cruz Jess Abraham

1.1. Algoritmos.
La programacin estructurada utiliza solo 3 tipos
de estructuras:
Un lgoritmo es un secuenci de psos
(instrucciones o regls) pr llevr cbo un tre Secuencis
especfic. Los lgoritmos son independientes tnto Seleccin (Instruccin condicionl)
del lenguje de progrmcion en que se expresn, Interccin (repeticin condicionl) Cd un de
como de l mquin que los ejecut. Disenr un estas estructuras puede a su vez contener otras de
Algoritmo es disenr un metodo de tom de estas mismas estructuras, a esto se le llama "anida-
decisiones. miento".

Cada una de estas estructuras puede a su vez con-


tener otras de estas mismas estructuras, a esto se
le llama "anidamiento".

Ventajas de la programacin estructurada

-. Los programas son ms fciles de entender, pue-


den ser ledos de forma secuencial para entender la
lgica.

Ejemplo de algoritmo: -. La estructura de los programas es clara, puesto


que las instrucciones estn ms ligadas o relacin
Entradas: das entre s.
Botn de partida
Botn de parada -. Reduccin del esfuerzo en las pruebas y depura-
Estado del motor cin. El seguimiento de los errores del programa se
facilita debido a su estructura ms sencilla y com-
Salidas: prensible, por lo que los errores se pueden detectar
Comando de marcha o detencin hacia el y corregir ms fcilmente.
motor
-. Reduccin de los costos de mantenimiento. Ana-
Lgica del algoritmo: logamente a la depuracin, durante la fase de man-
Si motor est andando O est activado b tenimiento, modificar o extender los programas re-
ton de partida Y no est activado botn de sulta ms fcil.
parada entonces enviar comando de mar-
cha de lo contrario enviar comando dete- -. Los bloques de cdigo son casi auto-explicativos,
ner. lo que reduce y facilita la documentacin.

1.2. Programacin Estructurada.


Inconvenientes de la programacin estructu-
La programacin estructurada es la forma clsica rada
de programar en forma secuencial. Podramos decir
que es lo contrario a la programacin orientada a El principal inconveniente de la programacin es-
objetos (clases, eventos). tructurada es que se obtiene un nico bloque de
Zarate Cruz Jess Abraham

programa, que cuando se hace demasiado grande, el programa principal se detenga, porque "le pasa"
puede resultar problemtico para el manejo de su la ejecucin a la sub rutina. El programa que llamo
cdigo fuente por su gran extensin. a la sub rutina, solo continuara su ejecucin, cuando
Esto se resuelve empleando, en forma conjunta l sub rutin termin, y le devuelve" el resultdo.
tanto las tcnicas de programacin estructurada
como las de programacin modular.
En la actualidad la conjuncin "Programacin es- 1.3. Tipos de variables.
tructurada" y "programacin modular" es las ms
utilizadas, en la programacin de PLC, en la que los
mdulos tienen una estructura jerrquica en la
que se pueden definir funciones dentro de funcio-
nes.

1.3. Programacin Modular.

La programacin modular consiste en dividir un


programa en mdulos o sub-programas con el fin
de hacerlo ms legible y manejable. En programacin, una variable es un espacio reser-
vado en la memoria, que pueden cambiar de conte-
Cada mdulo, es una parte de un programa, y es lo nido a lo largo de la ejecucin de un programa.
que en informtica se conoce como "sub-rutina" y/
o "funcin". Trdicionlmente se denomin fun- Las variables se representan con identificadores
cin l sub progrm que devuelve un resultdo. ("Tag") que hacen referencia al lugar de la memoria
Podemos limentr un funcin con dtos y est en donde se almacena un dato.
nos entregar un resultado, sin necesitar tener que
ocuparnos de su funcionamiento interno. Respecto a su mbito, un variable puede ser:

Variable Local:

Cuando la misma slo es accesible desde el sub pro-


grama al que pertenece, no pudiendo ser leda o
modificada desde otro sub programa.

Variable Global:

Cuando la misma es accesible desde todos los sub


programas de la aplicacin.
En un PLC todas sus entradas y salidas siempre son
La ventaja de usar un sub programa que sea una
variables globales. Las variables internas solo sern
funcin es que podemos plicr muchs veces el
globales si especficamente se las define como tales.
mismo algoritmo para distintos datos, escribiendo
De lo contrario solo sern locales del sub programa
una sola vez el cdigo (algoritmo en lenguaje de
dentro del cual estn definidas.
Programacin), sin tener que escribir repetidas ve-
ces el mismo cdigo.
Respecto a su tipo, un variable puede ser:

Una subrutina o funcin, solo se ejecuta cuando es


Tipo Lgica: ("booleana") Verdadero / Falso.
llamada desde dentro de otro programa, y hace que
Zarate Cruz Jess Abraham

Tipo Entero: un valor entero entre 0 y n. Donde n ctivds, y no sbe cul de ells fue l primer que
depende de la cantidad de bytes con que trabaje el cuso l detencion.
sistema, (y si usa o no un bit para representar el
signo). Por ejemplo: 2 bytes = 2x8 bits = 16bits -----
2 elevado a 16 = 65536. El valor mximo seria 1.6.2. Algoritmo Fan_In.
65535
Convierte 16 discretos en un vlor entero entre 0 y
Tipo Real: o "coma flotante": El rango valido y su 65535, usdo pr envir por comuniccion, los
exactitud vara segn la cantidad de bytes con que boolenos como un vlor dentro de un rreglo de
trabaje el sistema (cociente + exponente). Por ejem- vlores.
plo: 314,16 = 3,1416 x 10 elevado 2

Tipo caracteres: ("String") Es una secuencia de 1.6.3. Algoritmo Fan_Out.


nmeros enteros, que representa una secuencia de
caracteres (letras o signos) de un determinado alfa- Algoritmo Fn_Out Es el lgoritmo inverso del
beto. nterior, extre 16 discretos desde un vlor entero
entre 0 y 65535. Entregndo un rreglo de
1.5. Lenguajes de programacin. boolenos "Alrm[x]

1.7. INSTRUCCIONES AVANZADAS.

1.7.1. PROGRAMACIN MULTIBIT

Carga y Transferencia L y T
L EB 0
Crg el octeto 0 (EB0) que contiene los bits desde
E0.0 hst E0.7 en el ACU1.
T AB 4
Trnsfiere el contenido del ACU1 l octeto de
slid 4 (AB4) que contiene los bits desde A4.0
hst A4.7

1.7.2. BLOQUES DE OPERACIN.


1.6. Ejemplos de algoritmos usados en PLC.
Puede considerrse dividido en tres bloques:
1.6.1. Algoritmo First_Out.
> Proceso Comun
> Ejecucion del Progrm
Un mquin o proceso tiene, dems de lrms
> Servicio Perifericos
que no detienen, vris lrms que detienen su
funcionmiento. Cundo por lgun de ests se
En el primer bloque se relizn los chequeos
detiene l mquin, su detencion produce
cclicos de conexiones y de memori del progrm,
lterciones en el proceso, que provocn su vez l
protegiendo el sistem contr errores de hrdwre
ctivcion de otrs lrms que tmbien podrn
y de sintxis.
hber cusdo l detencion. El resultdo es que
cundo el operdor lleg ver por que se detuvo l
mquin, se encuentr con muchs lrms
Zarate Cruz Jess Abraham

El chequeo cclico de conexiones comprueb los 1.7.6. Contadores.


siguientes puntos: niveles de tension de
limentcion, estdo de bter y buses de conexion Un contdor es un elemento disendo simplemente
con ls interfces. pr contr eventos, sin embrgo dependiendo del
fbricnte pueden existir en generl tres tipos de
En el segundo bloque se consultn los estdos de ls contdores:
entrds y ls slids, y se elborn ls ordenes de Contdores scendentes los cules cuentn
mndo o de slid prtir de ellos. El tiempo de solmente scendentemente (1, 2, 3, ) y que
ejecucion de este bloque de operciones es l sum usulmente se denotn como CTU (count up).
del tiempo de cceso interfces E/S, longitud del Contdores descendentes los cules cuentn
progrm y tipo de CPU que lo proces, numero y solmente descendentemente (9, 8, 7, ) y que
ubiccion de ls interfces de E/S, etc. usulmente se denotn como CTD (count down).

Contdores bidireccionles los cules cuentn


1.7.3. COMPARADORES tnto scendente como descendentemente (1, 2, 3,
4, 3, 2, 3, 4, 5, ...) y que usulmente se denotn como
1.7.4. Secuencidores UDC (up down counter) o simplemente C.

SQO Sequencer Output Est instruccion es usd Los contdores se utilizn pr detectr cntiddes
pr controlr slids especifics dentro de un y eventos. En l prctic, los controles necesitn
tbl de dtos intern. menudo utilizr contdores. Se necesit un
SQC Sequencer Compre Est instruccion es usd contdor si, por ejemplo, deben contrse
pr comprr entrds especifics con un tbl de exctmente 10 piezs pr que sen dirigids
dtos interns y proveer indiccion de un un cint trnsportdor por un dispositivo de
combincion fue detectd. clsificcion.
SQL Sequencer Lod Est instruccion es usd pr
crgr un plbr (16bits) dentro de un posicion 1.7.7. INSTRUCCIONES DE FORZADO
selecciond de un secuencidor existente
En todo sistem de mndo es necesrio memorizr
lguns senles. En los circuitos electricos tn solo
1.7.5. Registros de corrimiento. pulsndo mrch el contcto se energiz y seguir
s hst que se pulse pro.
En este cso el uso de registros o grupo de registros SET utilizdo pr memorizr el estdo de un
pr formr un tren de bits que lmcene el estdo slid, el RST pr forzr cero un slid.
(on / off) de los eventos resendos, cd nuevo
cmbio de estdo se lmcen l primer posicion
y los bits restntes vnzn un posicion dentro del 1.8. CONEXIN DE ENTRADAS Y SALIDAS.
registro. 1.8.1. CONEXIN DE ENTRADAS.

El registro de corrimiento se etiquet con vridos


nombres: SFT (ShiFT), BSL (Bit Shift Left), SFR Dos son los tipos de Cptores posibles desde el
(Shift Forwrd Register) son lgunos de los ms punto de vist de l tension:
comunes. Cptores o contctos libres de tension: Los
Estos registros desplzn los bits hci l izquierd. Cptores sin tension que se pueden conectr los
BSR (Bit Shift Right) y SFRN (Shift Forwrd Register PLC pueden ser de vrios tipos y, entre otros, se
Not) son lgunos ejemplos de instrucciones que podrn citr los siguientes:
desplzn los bits hci l derech.
Zarate Cruz Jess Abraham

Pulsdores. 1.8.3. MEDIDAS DE SEGURIDAD EN LA


Interruptores. CONEXIN DE PLCS.
Finles de crrer.
Contctos de reles.
El pnel metlico deber ser ubicdo de tl form
que l puert pued brirse completmente pr
fcilitr el cceso cundo se relicen pruebs o
loclizcion de vers en cbles y componentes.
L profundidd del recinto metlico debe proveer
un decud distnci entre l puert y los
componentes instldos.
L plc posterior del pnel debe ser removible
fin de fcilitr el montje e instlcion de los
componentes.

1.8.4. COMUNICACIN DE PLCS CON OTROS


EQUIPOS.

Cptores con tension: Los elementos de este tipo


pueden ser: L comuniccion entre el PLC y otros equipos puede
drse principlmente por redes inlmbrics o
Detector de proximidd. lmbrics. Permiten estblecer comuniccion con
Celul fotoelectric. otrs prtes de control. Ls redes industriles
Etc. (Todos del tipo PNP). permiten l comuniccion y el intercmbio de dtos
entre utomts en tiempo rel.
Entre sus principles plicciones estn:
1.8.2. CONEXIN DE SALIDAS > Sistem de comuniccion: tmbien los utomts
permiten comunicrse con ordendores previstos
En los contctos de slid del PLC se conectn ls de progrms de supervision industril. Est
crgs o ctudores, bien trves de otros comuniccion se reliz por un red industril o
elementos de mndo, como pueden ser los por medio de un simple conexion por el puerto
contctores, reles, etc., o directmente si ls serie del ordendor.
condiciones de corriente mxim lo permiten.
> Control de procesos continuos: dems de
Ls slids son de dos tipos distintos: dedicrse l control de sistems de eventos
Slids trnsistores (CC.). Se utiliz CC cundo ls discretos los utomts llevn incorpords
crgs sen del tipo de poco consumo, rpid funciones que permiten el control de procesos
respuest y lto numero de operciones. Su vid es continuos. Disponen de modulos de entrd y
superior l del rele. slid nlogics y l posibilidd de ejecutr
Slids reles (CA. o CC.). Este tipo de slid suele reguldores PID que estn progrmdos en el
utilizrse cundo el consumo tiene cierto vlor y utomt.
donde ls conmutciones no son demsido > Buses de cmpo: Medinte un solo cble de
rpids. Son empleds en crgs de contctores, comuniccion pueden conectr l bus cpturdo
electrovlvuls, etc. res y cciondores reemplzndo l cbledo
trdicionl
Zarate Cruz Jess Abraham

CONCLUSIONES.
REFERENCIAS BIBLIOGRFICAS
Hoy en d, los PLC no solo controln l logic de
funcionmiento de mquins, plnts y procesos Canto Quintal, C. (2016). Instrucciones set-reset.
industriles, sino que tmbien pueden relizr Consultado el 2 Marzo 2016, en
operciones ritmetics, mnejr senles http://galia.fc.uaslp.mx/~cantocar/automatas/PRESEN
TACIONES_PLC_PDF_S/11_SET_RESET_FUNCION
nlogics pr relizr estrtegis de control, tles
ES.PDF
como controldores PID (Proporcionl, Integrl y
Derivtivo). Dahl Skog, R. (2012). Programacion_de_
controladores_logicos_(PLC).pdf. Scribd. Consultado
Dentro de ls ventjs que estos equipos poseen se el 2 Marzo 2016, en
encuentr que, grcis ellos, es posible horrr http://es.scribd.com/doc/274219004/Programacion-de-
tiempo en l elborcion de proyectos, pudiendo controladores-logicos-PLC
relizr modificciones sin costos dicionles. Por
Google.com.mx,. (2016). Instalacion de un sistema de
otr prte, son de tmno reducido y
PLC. Consultado el 2 Marzo 2016, en
mntenimiento de bjo costo, dems permiten https://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s
horrr dinero en mno de obr y l posibilidd de &source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwi
controlr ms de un mquin con el mismo 9p7ergqPLAhWKnIMKHeiCByMQFggbMAA&url=http
equipo. Sin embrgo, y como sucede en todos los %3A%2F%2Fbibdigital.epn.edu.ec%2Fbitstream%2F
csos, los controldores logicos progrmbles, o 15000%2F9276%2F7%2FINSTALACION%2520DE%
PLCs, presentn cierts desventjs como es l 2520UN%2520SISTEMA%2520PLC.doc&usg=AFQjC
NE64cY_h5UGExb89XFetoG9-rxSZg&sig2=-T9Zc-
necesidd de contr con tecnicos clificdos y
72bGR-fHOMLv1p6Q
diestrdos especficmente pr ocuprse de su
buen funcionmiento.

You might also like