Abstract In the following report the results of the practice of programming language LADDER PLC with HMI interface in the Codesys Automation software is and its vital importance in industrial processes where algorithms focused on product development raised stands! relating to human resources it is given machines use interfaces that ena"le greater efficiency and avoid potential accidents# Keywords: Ladder Codesys PLC Programming Language Resumen En el siguiente informe se muestran los resultados de la pr$ctica de Lengua%e de programaci&n PLC LADDER con interface HMI en el software codesys en Automati'aci&n y se destaca su vital importancia en procesos industriales donde se plantean algoritmos enfocados en el desarrollo de productos! relacionando recurso humano con m$(uinas se da uso de interfaces (ue permiten mayor eficiencia y evita posi"les accidentes# Palabra claves: Ladder Codesys Lengua%e de programaci&n para PLC Objetivo General - Ela"orar un programa en codesys con interface HMI (ue responda al e%ercicio planteado# Objetivos Especficos - Ela"orar el programa en ladder en el software codesys# - Reali'ar una interface HMI# I. MARCO EORICO El diagrama de escalera )LADDER* es tam"i+n un lengua%e de programaci&n orientado a gr$ficos (ue se apro,ima a la estructura de un circuito el+ctrico# Por un lado el diagrama de escalera es adecuado para la construcci&n de interruptores l&gicos por otro lado uno tam"i+n puede crear redes como en -.D# Por tanto el LD es muy /til para el control de la llamada de otra P01# El es(uema de contactos se compone de una serie de redes# 1na red es limitada en los lados i'(uierdos y derecho de una Ingeniera Mecatrnica - Automatizacin Octavo Semestre !ROGRAMACIO" #A$$ER % &I'(A#I)ACIO" E" *MI #A+ORAORIO , 2airo Andr+s 3alindo An'ola 4 %agalindo5uni"oyaca#edu#co Ricardo Ale,is Lara 3allego 4 ralara5uni"oyaca#edu#co 1 JAIRO GALINDO 55611030 RICARDO LARA - 55611028 l6nea de corriente vertical i'(uierda y la derecha# En el centro es un diagrama de circuito formado por contactos "o"inas y l6neas de cone,i&n# Cada red est$ formada en el lado i'(uierdo de una serie de contactos (ue transmiten de i'(uierda a derecha el estado 7087 u 70--7 (ue corresponden a los valores "ooleanos true y false# Para cada contacto pertenece una varia"le "ooleana# 9i esta varia"le es :R1E entonces la condici&n se pasa de i'(uierda a derecha a lo largo de la l6nea de cone,i&n# De lo contrario la cone,i&n derecha reci"e el valor 0--# Contacto Cada red en LD consiste en el lado i'(uierdo de una red de contactos )los contactos est$n representados por dos l6neas paralelas; < <* (ue de i'(uierda a derecha mostrar la condici&n 70n7 o 70ff7# Estas condiciones corresponden a los valores "ooleanos true y false# 1na varia"le "ooleana pertenece a cada contacto# 9i esta varia"le es :R1E entonces la condici&n se transmite por la l6nea de cone,i&n de i'(uierda a derecha de lo contrario la cone,i&n derecha reci"e el valor 70ut7# Coil En el lado derecho de una red en LD no puede ha"er cual(uier n/mero de los llamados "o"inas (ue est$n representados por ;) par+ntesis*# 9&lo pueden estar en paralelo# 1na "o"ina transmite el valor de las cone,iones de i'(uierda a derecha y lo copia en una varia"le "ooleana correspondiente# En la l6nea de entrada el valor 08 )corresponde a la varia"le .oolean :R1E* o el valor 0-- )correspondiente a -AL90* puede estar presente# Contactos y "o"inas tam"i+n pueden ser negados )en el e%emplo el interruptor de contacto = y la "o"ina> ?@A#B es negada*# 9i una "o"ina se niegue )reconoci"le por la raya vertical en el s6m"olo de "o"ina; )C** a continuaci&n copia el valor negado de la varia"le "ooleana correspondiente# 9i se niega un contacto entonces se conecta a trav+s de s&lo si el valor "ooleano apropiado es -AL9E# Los "lo(ues de funci&n en el es(uema de contactos %unto con los contactos y las "o"inas tam"i+n puede introducir "lo(ues y programas de funci&n en la red de"en tener una entrada y una salida con valores "ooleanos y pueden ser utili'ados en los mismos lugares (ue los contactos es decir en el lado i'(uierdo de la red LD Establecer - restablecer bobinas Las "o"inas tam"i+n pueden definirse como esta"lecer o resta"lecer "o"inas# 1no puede reconocer una "o"ina de con%unto por la 797 en el s6m"olo de "o"ina; )9** 8unca escri"e so"re el valor :R1E en la varia"le "ooleana correspondiente# Es decir si la varia"le fue una ve' fi%ada en :R1E entonces sigue si+ndolo# 1no puede reconocer una "o"ina para el rearme de la 7R7 en el s6m"olo de "o"ina; )R** 8unca escri"e so"re el valor -AL9E en la varia"le "ooleana correspondiente; 9i la varia"le ha sido una ve' esta"lecido en -AL9E lo sigue siendo# Ingeniera Mecatrnica - Automatizacin Octavo Semestre 2 JAIRO GALINDO 55611030 RICARDO LARA - 55611028 *MI HMI significa DHuman Machine InterfaceE es decir es el dispositivo o sistema (ue permite el interfa' entre la persona y la m$(uina# :radicionalmente estos sistemas consist6an en paneles compuestos por indicadores y comandos tales como luces pilotos indicadores digitales y an$logos registradores pulsadores selectores y otros (ue se interconecta"an con la m$(uina o proceso# En la actualidad dado (ue las m$(uinas y procesos en general est$n implementadas con controladores y otros dispositivos electr&nicos (ue de%an disponi"les puertas de comunicaci&n es posi"le contar con sistemas de HMI "astantes m$s poderosos y eficaces adem$s de permitir una cone,i&n m$s sencilla y econ&mica con el proceso o m$(uinas# ipos de *MI: Descontando el m+todo tradicional podemos distinguir "$sicamente dos tipos de HMIs; :erminal de 0perador consistente en un dispositivo generalmente construido para ser instalado en am"ientes agresivos donde pueden ser solamente de despliegues num+ricos o alfanum+ricos o gr$ficos# Pueden ser adem$s con pantalla sensi"le al tacto )touch screen* PC F 9oftware esto constituye otra alternativa "asada en un PC en donde se carga un software apropiado para la aplicaci&n# Como PC se puede utili'ar cual(uiera seg/n lo e,i%a el proyecto en donde e,isten los llamados Industriales )para am"ientes agresivos* los de panel )Panel PC* (ue se instalan en ga"inetes dando una apariencia de terminal de operador y en general veremos muchas formas de hacer un PC pasando por el tradicional PC de escritorio# Ingeniera Mecatrnica - Automatizacin Octavo Semestre 3 JAIRO GALINDO 55611030 RICARDO LARA - 55611028 Ejercicio: 9e re(uiere una simulaci&n en Codesys con visuali'aci&n HMI para una "ali'a utili'ada en una ma(uina C8C de un proceso industrial la "ali'a de"er$ cumplir con las siguientes condiciones; G L$mpara verde indica correcto funcionamiento de la m$(uina# G L$mpara amarilla indica un fallo (ue no compromete la producci&n# G L$mpara ro%a indica un fallo grave (ue pare la producci&n o el accionamiento del "ot&n de parada# Circuito de prue"a; L$mpara verde se enciende y H segundos despu+s se enciende la l$mpara naran%a pasados A segundos se enciende la l$mpara ro%a y H segundos despu+s las tres l$mparas se apagan todo el ciclo se repite tres veces y posterior a esto las l$mparas no se vuelven a activar hasta el "ot&n de 9:AR:# El circuito comprende principalmente de otn de inicio! otn de parada! 3 timers! 1 contador " 3 indicadores! adem#s de los nomrados se inclu"en algunos contactares para realizar $unciones en memoria% El circuito inicia apagado puesto &ue tiene como re&uisito iniciar con el otn I'I(IA)% Al oprimir iniciar! se enciende la l#mpara verde! se almacena una $uncin en memoria &ue mantiene activo el primer *IEM+O1% Ingeniera Mecatrnica - Automatizacin Octavo Semestre , JAIRO GALINDO 55611030 RICARDO LARA - 55611028 Al pasar *IEM+O1 este activa otra $uncin en memoria &ue mantiene activa la l#mpara naran-a " activa el *IEM+O2! a su vez *IEM+O1 reset el contactor .1 " lo de-a dispuesto a reciir un nuevo pulso% Al activarse *IEM+O2 al igual &ue *IEM+O1 realiza el mismo procedimiento " se activa la l#mpara ro-a! &ue activa *IEM+O3% Al activarse *IEM+O3 se esperan / segundos% Al dar paso *IEM+O3 se reset todas las l#mparas " contactares de $uncin en memoria! se activa el otn iniciar! " se enva un pulso al contador el cual se inicializa en 3 0(O1'*2! al llegar el contador a 3! enva un pulso a (3 este me reset el otn I'I(IA)! (11 el cual reset el contador adem#s de (1 " (2! lo &ue de-a a disposicin de una nueva pulsacin para iniciar todo el procedimiento% Ingeniera Mecatrnica - Automatizacin Octavo Semestre / JAIRO GALINDO 55611030 RICARDO LARA - 55611028 II% CO"C#('IO"E'. - Al reali'ar el e%ercicio se genera cierta motivaci&n por reali'ar futuros proyectos pues da un panorama de c&mo utili'arlo en procesos industriales# CI+ERGRA.IA =# http;CCwww#overdigit#comCdataCPro ductsC3ettingG9tartedGCoDe9ysG ProgramIE8#pdf J# https;CCwww#psli"#c'Civana#rerucho vaCA1:CCoDe9ys>JBKJACManu >E=l>JBCoDe9ys>JBKJAGv >-DuLa#pdf A# http;CCwww#aie#clCfilesCfileCcomitesC caCa"cChmi#pdf A/tores 0AIRO A"$R1' GA#I"$O A")O#A Est/diante de In2eniera Mecatr3nica Octavo se4estre RICAR$O #ARA GA##EGO Est/diante de In2eniera Mecatr3nica Octavo se4estre Ingeniera Mecatrnica - Automatizacin Octavo Semestre 4