Abstract In the following report the results of the practice of programming language interface PLC with HMI CFC in the CoDeSys Automation software, which you can convert with minimal effort, technological specifications an e!ecuta"le programs reay automation is# $ou only have to select "loc%s, place them on a CFC chart graphically programma"le interconnect# &o very eep %nowlege of programming re'uire# Keywords: CFC, Coesys, PLC Programming Language Resumen (n el siguiente informe se muestran los resultaos e la pr)ctica e Lengua*e e programaci+n PLC CFC con interface HMI en el software coesys en Automati,aci+n, en el cual se permite convertir con un esfuer,o m-nimo, especificaciones tecnol+gicas en programas e automati,aci+n listos y e*ecuta"les# Para ello "asta con seleccionar "lo'ues, colocarlos so"re un es'uema CFC, interconectarlos gr)ficamente y parametri,a"les# &o se re'uieren conocimientos e programaci+n muy profunos# Palabra claves: CFC, Coesys, Lengua*e e programaci+n para PLC Introduccin (ste la"oratorio proporciona informaci+n e car)cter general so"re el lengua*e e programaci+n CFC y su integraci+n en el pa'uete e software C.D(S$S# Asimismo e!plica el concepto e "lo'ues y escri"e etallaamente los istintos pasos a seguir ese la ela"oraci+n e la estructura el proyecto hasta el test el programa# Objetivo General - (la"orar un programa en coesys en el lengua*e CFC con interface HMI 'ue respona al e*ercicio planteao# Objetivos Especficos - (la"orar el programa en CFC en el software coesys# - /eali,ar una interface HMI# Ingeniera Mecatrnica - Automatizacin Octavo Semestre PROGRAA!IO" !#! $ %I&'A(I)A!IO" E" *I (A+ORA,ORIO - 0airo Anr1s 2alino An,ola 3 *agalino4uni"oyaca#eu#co /icaro Ale!is Lara 2allego 3 ralara4uni"oyaca#eu#co 1 JAIRO GALINDO 55611030 RICARDO LARA - 55611028 I. AR!O ,EORI!O /0u1 es !#!2 CFC 5Continuous Function Chart6 es un eitor gr)fico ise7ao para tra"a*ar *unto con el pa'uete e software S8(P 9# (ste eitor permite crear una estructura completa e software para una CP: a partir e "lo'ues preefinios# (l proceso consiste en u"icar los "lo'ues en es'uemas funcionales, parametri,arlos e interconectarlos# Interconectar significa 'ue, por e*emplo, para la comunicaci+n entre los "lo'ues se transmiten valores ese una salia a una o varias entraas# Principios de funciona3iento (n el eitor CFC se tra"a*a con meios gr)ficos; para ello se eligen "lo'ues preconfeccionaos el *uego e "lo'ues isponi"le, se posicionan 5meiante <arrastrar y soltar<6 en el es'uema, 'ue es una especie e <ho*a e ise7o<, y se interconectan hacieno clic con el rat+n# Durante este proceso, no necesita preocuparse e etalles como los algoritmos o la asignaci+n e recursos e la m)'uina, puieno concentrarse e!clusivamente en los aspectos tecnol+gicos el proyecto# Las propieaes e e*ecuci+n e los "lo'ues est)n preeterminaas, si "ien pueen ser aaptaas iniviualmente a caa "lo'ue# (l mane*o e los "lo'ues resulta muy sencillo gracias a la posi"ilia e poer mover y copiar "lo'ues iniviuales = o incluso grupos enteros e "lo'ues = entre istintos es'uemas sin 'ue se pieran las intercone!iones e!istentes# :na ve, creaas toas las funciones, se genera el c+igo m)'uina e*ecuta"le con un simple clic el rat+n, se carga en el sistema e estino y se comprue"a con las funciones e test previstas a tal efecto en CFC# +lo4ues en !#! #unciones en for3a de blo4ues (n CFC se tra"a*a con "lo'ues preconfeccionaos 'ue cumplen una funci+n eterminaa# (stos "lo'ues funcionales se posicionan en el es'uema y espu1s se interconectan y parametri,an# El tipo de blo4ue Para caa "lo'ue funcional e!iste una efinici+n el tipo, 'ue etermina el algoritmo, el nom"re el tipo y el interface e atos 5los par)metros e entraa y salia6# (l nom"re el tipo inica e forma a"reviaa la funci+n, por e*emplo; > C8:D 5C.:&8 :P an D.?&6 para la funci+n e un contaor incrementaor o ecrementaor activao por flancos# > C.:&8@P, un contaor 'ue incrementa o ecrementa 5epenieno el a*uste6 caa ve, 'ue se etecta el flanco positivo e una se7al "inaria# > ADD@/, una funci+n sencilla 'ue suma valores e entraa y transfiere la suma a la salia La efinici+n el tipo etermina tam"i1n los tipos e atos e los par)metros e entraa y salia# (stos par)metros e entraa y salia se enominar)n a partir Ingeniera Mecatrnica - Automatizacin Octavo Semestre 2 JAIRO GALINDO 55611030 RICARDO LARA - 55611028 e ahora entraas y salias e "lo'ue, ya 'ue son visi"les como tales en la representaci+n gr)fica el "lo'ue# (l tipo e atos e la entraa o salia inica 'u1 valores puee aoptar, por e*emplo A..L tipo "ooleano, s+lo puee aoptar los valores B + C, S8/I&2 tipo e caena e caracteres, puee contener como valor una serie e caracteres# Para m)s informaci+n so"re los tipos e atos isponi"les, consulte la ta"la A=D el ane!o# (a instancia de blo4ue Si a continuaci+n posiciona un "lo'ue en el es'uema CFC, se crear) una instancia e este tipo e "lo'ue al insertarlo en el es'uema# Instancia significa en este conte!to, 'ue es una aplicaci+n el tipo e "lo'ue seleccionao#
A partir e un tipo e "lo'ue se puee crear cual'uier cantia e instancias y espu1s asignarles nom"res, interconectarlas y parametri,arlas iniviualmente, sin 'ue se moifi'ue por ello la funcionalia espec-fica el tipo# :na venta*a e este concepto e instancia es por e*emplo, 'ue en el caso e moificar posteriormente el tipo e "lo'ue, las moificaciones se aoptar)n autom)ticamente en toas las instancias e "lo'ue# Ingeniera Mecatrnica - Automatizacin Octavo Semestre 3 Figura 1. Tipos e atos. JAIRO GALINDO 55611030 RICARDO LARA - 55611028 Ejercicio: 5escripcin del circuito: (l circuito cuenta con os "otones para hacer avan,ar y retroceer un cilinro, D l)mparas, SC 'ue ini'ue 'ue el cilinro est) completamente e!tenio y SD 'ue ini'ue 'ue el cilinro est) completamente retra-o# (l circuito reali,ao en CFC, cuenta con E "lo'ues principales, 8imer C5Alin%6, se activa al pulsar I&C 5"ot+n Iniciar6 este es un tempori,aor el cual se configuro para 'ue tenga un ciclo 'ue se repite caa B#BBD seg, espu1s e caa siclo tengo una salia 8/:( en .:8, 8imer D5Alin%6, se activa al pulsar I&D5"ot+n Devolver6, 'ue al igual 'ue 8imerC tiene un ciclo 'ue se repite caa B#BBD seg, y Contaor5C8:D6 es un contaor ascenente y escenente, se utili,a para 'ue la salia e 8imerC realice el contaor ascenente y la salia e 8imerD realice el contaor escenente, asi mismo este "lo'ue me permite 'ue el contaor al llegar a el limite puesto en PF 5en este caso CBB6 me entregue una salia "ooleana 8/:( en G:, asi mismo al llegar a B me entregue una salia "ooleana 8/:( en GD, y finalmente para para reali,ar el movimiento el actuaor en HMI, utili,o la salia I&8 CF 5'ue me entrega los valores el contaor6# Ingeniera Mecatrnica - Automatizacin Octavo Semestre ! JAIRO GALINDO 55611030 RICARDO LARA - 55611028 Ingeniera Mecatrnica - Automatizacin Octavo Semestre " JAIRO GALINDO 55611030 RICARDO LARA - 55611028 II. !O"!('&IO"E&. - Al reali,ar el e*ercicio, se genera cierta motivaci+n por reali,ar futuros proyectos, pues a un panorama e c+mo utili,arlo en procesos inustriales# !I+ERGRA#IA C# http;HHwww#overigit#comHataHPro uctsH2etting=Starte=CoDeSys= Program@(&#pf D# https;HHwww#psli"#c,Hivana#rerucho vaHA:8HCoDeSysIDBFDEHManu I(ClIDBCoDeSysIDBFDE=v IFDu%a#pf E# http;HHwww#aie#clHfilesHfileHcomitesH caHa"cHhmi#pf Autores 6AIRO A"5R7& GA(I"5O A")O(A Estudiante de In8eniera ecatrnica Octavo se3estre RI!AR5O (ARA GA((EGO Estudiante de In8eniera ecatrnica Octavo se3estre Ingeniera Mecatrnica - Automatizacin Octavo Semestre #