69 ^J ESCUELA POLITÉCNICA NACIONAL " °< 0 FACULTAD DE INGENIERÍA ELÉCTRICA INTERFAZ DE SOFTWARE ENTRE UN COMPUTADOR PERSONAL Y UN PLC MEDIANTE UN DRTVER DE COMUNICACIÓN Y SU APLICACIÓN AL CONTROL Y MONITOREO DE UN INVERNADERO EDWTN JOSÉ VALENCIA VELLACIS TESIS PREVIA A LA OBTENCIÓN DEL TITULO DE INGENIERO EN ELECTRÓNICA Y TELECOMUNICACIONES APÉNDICES QUITO, AGOSTO DE 1999 INTRODUCCIÓN Este documento presenta el listado de los dos grupos de programas íiientes. En el apéndice 1 encontramos listado el programa desarrollado en Labview, se lista el programa principal denominado TxRx.vi, luego encontramos el diagrama de jerarquías y finalmente listamos los subVIs utilizados en la programación del VI principal en orden alfabética. En el apéndice 2 encontramos listado el programa desarrollado en STEP-7, en él se describe los pasos seguidos en su programación, consta de: • Un programa principal que encontramos en la página 1, en esta parte se dispone las operaciones que controlan el driver de comunicación. • Subrutinas que se ejecutan cuando son llamadas por el programa principal para realizar el control del invernadero según los valores que son enviados por LabVEEW. Encontramos el listado de las subrutinas desde el final de la página 1 (SBR 0) hasta la página 17(SBR 11). • Rutinas de interrupción, que son las que se ejecutan cada vez que se presenta el correspondiente evento de interrupción, se encuentra listado desde la página 17 a la 20. inector Pane D:\TemporaI\TxRx.vi nt Panel '. portiempos] Riego porvolumen ] Riego por humedad]/ .Fecfia]iíí8í37ffl9 -j j 'A í -^~- ü-~¿~,~.~t !,-v-"— Fertirrigacion ] Lavado de filtros ] uiayiam rn i éñ I en i "^ -A !T teaartaá rage :d2 nodifiedon 2/08/99 at 2:51 PM 'd on 2/08/99 at 2:52 PM Diagram ^ Indi i ® Días riego . Indi 2 • Indi 3 .© Mora ¡ni ' : — © Minuto ini indi'! ; Indi 5 — -,& Hora apagl ¡ ;i® Minuto apagl I: ilu agua •; Indi B '••-—-- -.-; ^VoluFer ,i ig^aaaBfliBiHW^titJMa^Bgsi^^ ^.^y8"11*"1^^ i$ Qías riogo — ^ l-l0j-g jn¡ _. ndi'1 p"iemp 'Apag ' — I ^ Minuloini -^ Ho'raapngl ^ Minuto apa_ M •Tiemp Minuto apag2 |rain»l raye tled2 tmodifiedon 2/08/99 at 2:51 PM itedon 2/08/99 at 3:02 PM o rn 51 '',& Oías riego ii I " ti ye ¡d2 Tiodifiedon 2/08/99 at 2:51 PM id 002/08/99313:12 PM «8«#!*WSfl!i<m8íí^ Días lifí Mora ini <S> Indi 2 indi 3 '•- Minuto ini <S> Vülu Per >J7 'M'H 1 - -— - ' - ; <17 UiHü !i"Sy'J ._.. <S>''0ml" 1 i -, ' t— 1° .. . ,jiemp , - M"'Ul0"":!. .^) Horaapfjgl •J 1 ^ Minuto apagl \ ®'" r " G . Tiom^ t\p ¡Apay -- -- *® Hora •; 1 ' J npati2 i i :; „ - •.• - . - . - • . , I & Minuto apag2 : i Pagat lerarchy Wirtdow. )sí modified on-18/07/99 at 6:4-3 PM rinted on 18/07/99 at6:44 PM Page 1 ÍPTAR.vi t modified on 18/07/99 at 7:38 AM t e d o n l 8/07/99 at1:28PM nector Pane D:\LabVrew\Tesis\TxRx\ACEPTAR.vi it Pane! . - • í-^ í;í'•;-;<=«•!; ÍS.--V ^AQER]$R¿ •í-,?.#.V :^';í;^-.v' r^'^I^ÍA-'i^l-^.r DeteetaiMí ^.pia;pp; ifíiífljílp ;k Diagram difi Día .vi st modifíed on 18/07/99 at 1:05 PM ntedonl 8/07/99 at1:35PM D:\LabView\Tesis\TxRx\Codifi Día.vi 18 Día rage iífi Día.vi t modified on 18/07/99 at 1:05 PM líedonl 8/07/99 at1:40PM [Sábado Codif Día U19 Semana.vi ít modified on 18/07/99 at 1 :OG PM itedon! 8/07/99 at1:45PM Sema inector Pane Día Semana D:\LabVÍew\Tesis\TxRx\DíaSemana.v¡ int Pane! '.••Slí. "^á'-v^Vr V : '^r^-'-VíV^f^K " - ; - ' " ' - - " - 5-: / : - >ck Diagram Q^. Día Semana ACEPTAR T1EM. raye iSemana.vi ¡t modified on 18/07/99 at 1:06 PM itedonl 8/07/99 at1:53PM Día Sema r.ví [modifiedonl 8/07/99 at1:07PM t e d o n l 8/07/99 aM:57PM nector Pane D:\l_3bView\Tesis\TxRx\DraT.vi it Panel rage DÍA T .V! modinedonl 8/07/99 at1:07 PM e d o n l 8/07/99 at 2:01 PM K Diagram _ ... ., [RII Id Array | 1 - "il 5T |Boolean Array To Number Tí— ral . , _ _ ,~r | • V *k i r i 1 :: -.• . ! ; i Pnii ™ Minutos j U |[_üi6ji í • ACEPTAR T!EM. • —* ••• - • "••ka. i Hl*'i| ACEPTAR T1EM. rri^> Detectar Pulso I/!^PI>?J';'^"'-Í'j WS^EW.'^M^ ' HS'PSyí^ 9JWf!í£3?vÍÍ'S'WW STJ.^íííí^yj^wf1?'^ JíSS^Efí JH5?5^ I?''-!.-: :r. g^lnuio Page 1 DíaV.vi _ast modiñed on 18/07/99 at 1:08 PM tintad on18/07/99 at 2:07 PM )onnector Pane D:\LabView\Tesis\TxRx\DiaV.vi ;ront Panel DÍA UIA 'ia V.vi astmodified on 18/07/99 at1:08 PM 'rinfedonl 8/07/99 at 2:12 PM lock Díagram *?^W,I$3^tFF^<ZF8*^ II ira?-! U >l • gr. I . !• I Boolean Array To Number Indi -•f — -¥• ••! '—I [ar Hora [O r "*!» Indi ?. is ; ; '. ' Minutos "Vo¡unienJ|[vjJ[ ® ACEPTAR VOL CEPAR VOL Detectar Pulso &i:SS'í'7RSSí5'.T!3f SÍ^í'Ssi'^'K^.ífr W^SyWTSlV.^y lií:!^ -V © Indi 6 _1 : PagerI ER.vi ast modified on 18/07/99 at 1:08 PM rinted on 18/07/99 at 3:56 P.M. onnector Pane D:\LabViewVTesis\TxRxAFER.vi ront Panel FER . . rage ¿. ER.vi ist modified on 18/07/99 at 1:08 PM riníedonl8/07/99 at 4:02 PM ock Diagram ^ Dorningo Lunes Martes LTF Boolean ArrayTo Ni indi Miércoles -4- Ju_eves_ J |MTTF --*• Cernes Sábado Build Array fT? Indi 3 Minutos _ [7] » / i .*.—.-M,i...11 4 ^ Iníli 8 Vojumen |!!CpEl||- - (j^ Detectar Pulso FER rage i LT.vi ist modiñed on 18/07/99 at 1:10 PM iníedon! 8/07/99 at 4:09 PM ínnector Pane FILT D:\LabVTéw\Tésis\TxRx\F1LT_v¡ ont Panel :' rit^í;".- •'-^'¡¿^¿•í.-.;:' ;;agelecGionar ,';9í^s:.ü.ejt|§g^ ^MM^'-^M--^ ::.f^JDomihg6^g •;íi¿: •-• 7f, —rr--. ----•._-••.;•.. • .-;•--- .^yjl HJUeíes?Í:;:^; PILT I rJ FiLT JT.vi ist modified on 18/07/99 at 1:10 PM ínfedon 18/07/99 at 4:15 PM. ock Diagram [Domingo TF Lunes ]!*[ - [Martes -•V Miércoles --v Boolean ArrayTo Nur [juevesj JETE Build Array • [y^nes^] ¡DZ Sábado Moral Ii ,-J I— Minutos indi 3 4® Indi 5 Minutos m TFl Delectar Pulso Page 1 OBALV.vi ;t modified on 30/07/99 at4:34 PM itedon 2/08/99 at 3:35 PM nnector Pane D:\LabViewVTesisVTxRx\GLOBALV.vi ni Panel rraye i Hmm.vi ast modified on 18/07/99 at 1:15 PM riníedonl 8/07/99. at 4:48 PM onnector Pane Hora HH;mm Minuto D:AL3bView\TesisUxRx\HHmm.ví El objetivo de este VI, es convertir los datos enviados por el PC de hora y minuto a- un formato string (HH:mm), y concatenar el string hora con otro string minuto para tener un solo string de salida . roní Panel iock Diaaram |HH:"mrn' Hora Míntrfo HH;m m Hume Humedad.vi _ast modified on 18/07/99 at 1:16 PM 3 rintedon18/07/99 at 4:21 PM ^onnector Pane D:\LabView\Tesis\TxRx\Humedad.vi Lecturas de O a 10 Cenfibares {Centésima de Bar), indican que e! suelo está saturado de agua. Lecturas de 10 a 20 Centibares (Centésima de Bar), indican que el suelo está en !a capacidad de campo. Lecturas de 30 a 60 Centibares (Centésima de Bar), Indican que aún existe agua en el suelo, humedad útil. Lecturas superiores a 70 Centibares, en la mayoría de los cultivos indican que la planta no dispone de toda el agua necesaria. Pront Panel BlockDiagram TTV.V^ '• ©indi 6 [% de humedad mínimo indi 7 Acep. Humedad Detectar Pulso >-ia^^T?,^;;ii4í(^i^^1-"7?Ht^i'V)1!?^^?ft¿!LE-TS.':^í^ Page 1 uerto Serie.vi ast modifíed on 18/07/99 at 1:18 PM riníedonl 8/07/99 at 4:52 PM onnector Pane Puer. ere D:\l_abView\Tesis\TxRx\Puerto Serie.vi ront Panel Inck Díagram S Seleccionar el puerto serie de comunicación -.<$>COM 1-2 ^?3^ Puer. Serie Page 1 ímaT.vi ist modified on 18/07/99 at 1:19 PM intedonl 8/07/99 aU:57PM annector Pane D:\LnbView\Tesis\TxRx\SemaT.vi ont Panol Serna T ragez mal.vi st modified on 18/07/99 at 1:19 PM ;ntedon18/07/99 at 5:03 PM ick Diagram '«is^aBS^f^íís^^ Sema T Sema V ist modified on 18/07/99 at 1:20 PM r¡ntedont8/07/99.at5:12PM annector Pane D:M_abView\Tesis\TxRx\SemaV.ví ont Panel Page2 Sema iemaV.vi .ast modified on 18/07/99 at 1:20 PM >rintfidon18/07/99 at 5:17 PM \t llock Diagram Baa^^ ¡Domingo] |LLE_]}-— _ . 1;^""^.- n |Lunes |¡LZEJ|—- Miércoles Booiean Array To Numbef "" 1. TF [JuevesJ [CZE [Build Array '| [víe7n~es | |CT?" Sábado Tiri! -J Hora Minutos Volumen Indi 3 V Indi 6 > ACEPTAR VOL. 'ACEPTAR" voL7 Detectar Pulso Tiemp Apag ¡em apag.vi ast modified on 18/07/99 at 1 ;20 PM nníed.onl 8/07/99 at 5:26 PM onnectorPane Hora ¡ •- Hora Apaga Minut.os ¡ •• Minutos Apaga HoraD Minutos D D:\LabView\Tesis\TxRx\Tiem apag.vi ront Panel lock Diagram ! 24.00 i ¿jolitos D @ \Vmn\\ 24.00! Page 1 olumen.vi .ast modifíed on 18/07/99 at 1:21 PM 'rinted. on 18/07/99 at 6;Q3 PM onnector Pane Día Semana D:\LabView\Tesis\TxRx\Volumen.vi ront Panel ock Diagram 3K$Tí^ raye £. folumen.vi .ast modifiecl on 18/07/99 at 1:21 PM Vintedonl 8/07/99 at 6:09 PM VOL NETWQRK1 [ En ** pnmerScan ¡nidalramos el modo Freepoit y la memoria que vamos t udkzar en el d»sarn*j Oei Driv SMOI -TI I NOWQRIC2 ÍUI.T —TI I 1 SI el Wremj(*w * moda be( SIMW1C S7-2M «d en modo RUN poner Freeport. *I esta en moita TERM usará PPI. EW300 O N E T W O R K 3 | Readamos d (Uoado detosentradas analógicas AIWQ. AÍW5yAIW4 , sacamo* d promedo y akrocenan mío i T Tratamiento de entradas dgtatesdet PC como del PLC, Se transfieren los datos dgrtales y anatógcos albuflerdeTx NETWORKÍ 1 Se lee «I retoj dd PLCpam ser eiwidos los dato* ó* hora, ni ñuto y día de la semana ; NETWOftK O 1 Controla de forma Inctependarte ta bomía a& IÍBQO, en forma manuaí o *utomAiic NETWORK7 ] Cortrolaet PLC pararieff) por tiempos, deaeuerdo a datos a partir de VB400, detecta si tata el suministro deagj» NETWORK o 1 Corirola el PLC para jiet» por vokmen a partir de datos enVB-400. NETWORKS I Riego tor huneitid. seleccionamos el % Oe Nmeaad rnÍKÍmo para Inidar e) riíoa, un sensor de humedad lee el valor I £UOO —T I ajoo V&400 joz 7 3 í NETWORK ID 1 Ferlirrir^ción, determina b hora de inicio y el vokimen do fettifzarie a aplicar. Detecta Uta detettil^nte. pjnij —| | Mía o i—| | la c^a] ~| Retrolavado de (Htros. dWermino fe hora d- Inicio del Lavado de fitros y el tiempo Cfie se lealizara d retrdavaoo C/Mro, p«0 V^4|» H3 9 i de STOP, par* d sistema cuando el operador detecta lala en el sistema de lana manual o ai>om2ifíca(desde LabVIEW) —& i —m .U80. NOWOR>^13 NETWORK H _ 1] J Fmalzamos tí programa printípal "9 Sutrutinas, Inidiizamos el moda Freeport, 9600 baudos. 8 biti/caracter, paridad par. Inldakíamos mentorta V NETWQRK15I El Bufferde r«tpdóa ¡nida enVB1» establecemos eí tiempo de corte enfVns en liiwa desocupada y i I» OtJT -BLtBl* IN7 EVENT (EN0 Eníchil^arTK» el í NETWORH 16 n MOYJ*V 10- tH OtIT •VDI Jí'OrjPfl' EN -• D4 OUT •VP1 EN •0- W OtIT •TO9 EN «. FN ODT •VDIJ EN «• IN OUT von M0VJXV iti 10- IN OUT VD2I ÍÍOVJI tti IK OUT VBli iut¡™ os irtervA [ NETWORK 17 I Inicíala) en e\ cielo las entradas dátales AIWO - IN NETWORK 18 OI)T}-qwo l(íáaiz>m» cortador (VW200J.núm«o de mues»ras(yW202).mjestras(V^ paraAlWO ídOV_W EN -to- IN OUT •WJ300 EN M onr -vwzoz EN •10 • w Otrr EN «- IN OtJT -VDIW UOVJW EN «0 TU oor -VDiia EN •o- ftl NETWORK 19 OtIT I l™ciaILzam«coitodw(VW23a),riúrrwodemues)ras(VWZ^ TN OUI • para«W2 NEIWORK2O I InitHaSzamos contador (VW260). número de muestras(VW282¡, muestras (VD270). Suma (VD274), fíomeif o(VD27ü), para AIW4 O-IN [ NETWORK 21 OUT-VDI9I I iniciatio los datos para buffer da transmisión. 16 a VB300 indoa cuantos bytes voy a transmitir 3 LebVieweíndco el # de PC AIÍIKJI EN tí-1 BJ OUT •VB299 MOCJT £N VBZSS- P) 01JT -VB300 ííor_a EN 2- IN ODT -VB301 Jlííf_* EN of4EIWORK22 IN erar -VBJOÍ I Im'clakzamosla i^emoria VqjeutiSíaremos como bofferde transniiEióri (Memoria desde VB300hastaVB316) ntavjxv SUDO EX •o- IN ODT tíovnw EN +0- IN QUT •VTO07 MOVJXT EN •Kr M _OOT -VDJ11 ¿K7V_fl EN VBO- IN OTIT "VB314 Pigrai4 NETWORK23 ] Le* reloj y abacera en VB100, (103 Hora, 10* mi «Jo cambiamos de BCOa enteto y depositó en VBISOHora y VB1S< mintió) EN VB100- 1 nov_a VBIDl IN QUT -VBIJO SU VBID4 IN QUT •VB11J UOVJI EN VBIOT' TN QUT VEIJO acoj IN OUT acoj EN VWUJ- IN NETWORK 2* OUT -VW1J1 | RHornamosflela OKI) NETWORK 25 I Reviiafrviid corréelo (unoionaniierto dd módulo analógco. lomamos las muestras (128) y fíomaaifna* este valor NETWORK 28 ] Las mateas especiales SMBS=1W1B SMS9«0 indc«n topresetxda como pnmermooXío Oe ampiaeiony cwe no e«4tan en'orns f—I—^ l«i> ísJ NETWOHK27 I Realizamos la lecíura de bs ertfaoas Od motUo anatógco y as pasamoí i locaüdades de memort» para [recesarlas m>v_w EN ^0- W OUT -VW211 HOV_W tu tlW IN QUT -intuí WOVJV EN AIW»- IN QHT -vwm PignaS NETWORK2B J Sumo \os valofes de ertraifa de AIWD y AIW2 , eincremento eJ contador respectivo para reaCzar el promedo en pasos posterioras AJWJX EN MI INI TOZ.I+- QTTT -TUMI* EN VW2OO" DJ OHT -WJ1CO EN VD240- mi un ODT UVD2« JNCtt EN VW3JO- IN NETWORK 39 I Sumólos datt» ae entra<a, e incremento el contador para AIW4 VJJ2ÍO- IM NETWORK 30 QUT VW3M OTTT -VWJSO I i*lcanz3 el vatoi-de muestras, pasa estevatora otra tocaldad, se dvio£y reinidaiiza la suma de valor y contador para AIWQ VWJOO EN VW30I VD2I4- IN QUT •VDíie EN UJ OCTT •/co SSK.JXV EfJ ACÓ' M OHT -VDI1Í EN VD2U- Ü4 ODT 'VDZ32 EN tN OOT -VDZU EN IN OUI "Wf200 I NETWORK31 ¡ Alcanza el valor de mueslras, se copia Vator a otratocafdad. se dvidey reinitía la suma de Valores y cortaitor para AIW2 VW73JJ Etl VWI3I VD144- FN OBT •virna KtCP VW2JÍ- M QT1T -ACZ 5HKJW EN VD248- DI AC2- N OÜT -VDZ13 ttavjw EN VD2Í!- Hí OITT -VDI« oí +0- Di QUT LVDZ-U EN M NETWORK 32 OUT -VWJJO I Alcanza el valor de muestras, pasa este valor a otra locaSdad, seávíde y reintdafiza la suma de vakf y contador para AIW4 vmta EN VW762 •vcni" 1N OUT -VDIJ8 ZfíCO EN vwiíi- IM OUT "ACJ EN VDZÍB- W N ODT -VDZIi EN VDJI9- II QTTT •VEI8Z EN «- IN GlfT •VW71 EN N otrr -"AUIM NETWOR)C33 0=0 NETWORK34 I Actuaízamos eríradas enviadas por PC y las dei PLC.se leen I. Q.A1W J NerWORK35 £UOD J En VB50 lengo el valor de IBO que fue err-iado por LabView y el VB51 tengo el valor da IB1 enviado por LabVie ÍMO-T woutjv vw«- INI VW4S- WJ OBT VW30 WORJf VW!0- Iwo- JHl mi oin- VWS2 JÍOI'JV VW12- m otrr IWÜ uov_w k™ *0 • NETWORK 36 W QUT -Qwo Transferimos IBO a VB303 , IB1 a VB304, QBD a VB3D5, Q61 a VB306, AIWO (VW224) a VW307. AFW2(VW2S4) a VW309. ttovjr EN mo at QUI •VE303 J4t)V_« EN JEI' M DUT -VBJC4 MOV_8 EN QBO- m otiT •VB30Í ÍÍOYJ3 EN QBI- IM Otrr •VEJM ííOV_W EN VW2W- DJ OUT fVWJOT U(TV_W EN VW3H' M QOT •VW30Í MOV_íV EM VWÍ2M- DJ OOT •VWJ11 PignaS NeTWORK37 I E™o ddiade b temau tj* nos eneortramca con el fin de programar riego, en sus cfvefiaj formas MOVJt EN VBIM- W OUT •VBMJ UOVJt IN VB1M- IN onr -VBÍM ítOVJI IN VBIMNEIWORK3B ) IN ütrr -VBJU I Lo« (tatos de da da la ssmima, hwa a dual y minuto ictual son enviaOas al bufl*r Oe Tx para lerenviaoai i LabVIEW NETWORK38 J Lectura oW reloj «i üempo real cata 30 ssaixto» y se almacena *nUB100 hasía VB107. (VB1D3 Hora). (VB104 Mnulo), (VB10T tía) NETWORK 40 ] t-*ofdoiptranslo«mo BCD en efÉera,Hofa(d) en VBl5O.m¡nuto(d) en VB1&4. tí día déla semana almacenamos eriVB130, caita 30 _¡ EN I" VBIOOEN VBigj- IN OUT •va i» IN Vbl04- IN OUT •VS1I4 EN VBIOT" IN OOT •VB1ÍO acoj IN IN QOT VWIJ9 BCDJ EN VW1W IN QTTT -VWHJ NETWORK 41 I Cantío be ogro en Detectar pulso (Vb400). IranfÍMe los nuevos valores del buflerrde Rxa latoca*dadVB40G,mJüppor 10 INI INÍ OTJT NETWORK 42 medxtorós agja 11.5 almaceno valor en VW 434, para meddjr de ferük^ntes 11.4 almacena vaJor del cortador en VW44-1 METWORK 43 I Bcnta de limtBdón. Esta siJiutina se encarga da corírolar os torma Wx»^*n(i*rte la bomba de fimQadón manual'AutooiJIksi NETWORK 44 I BO-0 U0l2>p3ra encentar y apagarla barba be fivrigaciAn. putsanda I0r0se enciende o apaga la bomba en forma Manu NETWORK 45 I Se controla en rorma ¡íioependente su encenddo o apagado 0*0 NETWORK 46 1 Sutíutire Oe control por tiempos, endende tas bomtnc y las etectrovátvulas para controlar eí riego por tiempos PignalO NETWORK 47 ttMSÚ ] Dotedo modo de riego, d(»s a regar, hora y minUo do Inido dd riego pora fa cml anciendo tai utitas reipecOvas VlflOT VB4O VB402 VB150 V<0l.l .O VB1M ^ VBIDI <0 ] <^15) V40L1 OH* VBIOJ <0 1 OTT. Vt 101 +•»!10« I NETWORK 4 8 I Una vez detectado el modo beriego,inicia a regar, ena'eodo Bí etectrováMjttf EV7 y EV8 loníendo apagadas EV9 y EV10 suoo Vb4O4 VP4QJ VBIM VBLM ,Q!» .») M3.I <o I NEIWORK-»8 l-ri I Delecto el tiempo de apagido dd sistema, tos dalos ton enviados desde LabVIEWy pongo en O marcas utibadas VIH 10 VB110 ~Í"BÍ VfllM NETWORK 50 í NETWORK 5^ ] Doiecta riego por volumen deacuerdo a Vata4a volumétrica (meddord& agifa en 11.5 que es la pagrall J N E T W O R K S 2 I Modo de riega porvofcimen. atas a regar, htva y minuta da Inicio deJriegp, detecto vokimen a regar deacuefoo a datos del PC I NETWORK 53 I Una vaz delectaba el modo derivo, ¡nido a regar, enciendo BS electrováMJas EV7y EVB tenienob apagaoas EV9 y EV1Q NETWORK54 | Una vezmeddo efvokjmena apicaren EV7y EUfl endendo EV9y EVIO 01 1 <0 f NETWORK SS I Encenddas EV9y EV1D, una vezmeddo eí volumen a aplicar se apaga loda d siaema.d mide el volumen en EVO y B/10 NETWORK. 56 j Apago lodo el sistema de riego del Invernadero, para lo cualUiíai un temporiza dar au»(ar da 20 rrs. SUOO .133. NETWORK.57 (MET) . CD . . Cl . . I Teraino la rutina OS riego por volumen 00.1, fJETwORKSfl fíETWDRKSQ r O 1 VE400 | Delecta riegí por humedad Osacuerdo a válvula vokmílrica (meditx de *gja en ti .5 que es la entrada) Mcxto de riegj por bur>edadl Oetefmino eC % de humedad minrmo vi«» VÜU07 TIT oo | |~B|—r—)"B¡— I tliaeo J VWtJI 00 3 4) UlMJO V&4Ü1 VW1W 10 V&H37 11 ] «Oí —(O —4^2~~ 1 VWÍ84 —í"lK VMOI I"B|— 1 1 -C^) 1 fl*-) \ ! il— 1¡«'i -Inoo » vwo? —C R ) 1 V«3>4 —HtJ— — $*) 1 I— t"Bj- +Í0900 « VBJU7 -f^ —b^i*!— 1-Br- uto <o I NETWORK 60 SMOO MÍO EMOO IX I U"* vez deteclado el modo d« riecp, Inicio a regar, encienda las electrovaKnjJai EWy EV8 ttn'enój apagadas EV9 y EVIO Lka vezmeddoel vdunwria apicaren EV7 y EVB apago estas y endeixto EV9 y EVIO -n m.o . ci tu.t <o [ (JEIWORK.62 >U.] SUDO I 1 EncBodOas EVS y EVIO.unavezmeddo el volumen a aptcar se apaga iodo d sÍ5Íema.C5 rride el vokjnenen EV9 j EV10 11.3 . .TJJ. . Ci . . T1S NETWORK 63 .TXm i crowi nMesIsVxlx obl I ^t^Q0 todo d sistema de n*oo del invernadero, para k> cual util^ un temporizador aunkar T36 de 20 r .o . PagralS I NETWORK 64 I Termino la mura deriegopor humedad I NEIWORK65 I Fertlnigadón «i Sjnciófi del mecfdor de fertilizantes (el cual gañera 1 pulso por cada 10 Hro de fertfOzaiite artcado) 11.4 I NETWORK; 86 I Detecto fertnrisgo, días a regar, hora y minulo Oe inicio de feítirrioacion, volumen d» fertilizante a aptcar (11.4) NETWORK6T I Enferíim'gadónprendo bomba deferti, [nidofertirrieg, enciendoias decfrováMjIas £V7y EVfl leniendoapagada* EVB y EV10 NETWORK 68 I Una vez regada el primer sector, enciendo el siguiente, apagando el primero j ,QW, » ! <0 M6.1 <o I NETWOftK.69 .MÍ.I. SUDO .TW. I Determino el volumen aplicar el el segunda sector (EV9 y EV1D) . II* . . W. NETWORK7D ~] Unavezrecjado el trrvemadero con d vofcrnen de agja seleccionada proicedb apagar d sistema NETWORX71 N E I W O R K 7 2 I Retrolavado Qe fitras enciende tas bomba y las etectrováhrtjbs para controlar el retolavado de 2 filtros I Ñ E T W O R K 7 3 I Detecto días/día a lavar tos -films, hora y míralo de Iríeáo delriegopara lo cual controla las eiectrovalvulas respectivas NETWORK 74 | Apagado de retrotavado de RUTO 1 y eneenffdo de leírolavHdo da Rltro 2. (Apagado 1) NETWORK 75 I Apagamos rebdavado dd filtro 2, y ponemos 3 cero marcas Intemss y saldas (Cetsamos) ^~, c: Vrícrowi nUestófxK.ob1 NETWORK 77 I NEIWORK. 7 8 I Detecto <jje pulsaron STOP apaop tas sáfelas, marcas especiales usadas ente proyamación y el área de memoria que almacén datos SUOO I i Rutina da falta dB fertiíiante MÍO O QO.l N E T W O R K 7 Q | Ponemos a O los valores actuales de los contadores, y los bis C del contador respectivo <jje utilizo en la programación SMQO —T ! M10.D 1 h O- IN QTJT -c3 .o1 MIDO -ÍO NETWORK SO NOWOflKfl1 I Rutina daSTOPdelecta tala enelsitema ysepuede descofxsctarpulsando d BotonStopsea desde LabWEWo desde el PLC MEIWORKH2 I Detecto que pulsaron STOP apago las salidas, marcas especiales usadas en la prou-amadón y el área de memoria que almacén < (T) «I- IN OITT -VD4 NETWORK 83 j Ponemosa O los valores aduatesdeloseontadores, ylostfts C del contentor respectivo que utiSaa en la programad An JJOV_IF EN 40- ni OHT EM 40- DI QOT ¡ÍOV_W EN „- ni DUT MOVJT EN •o- DI OTTT JMOVJV EN w 1N QHT WOCJT EN W OOT co —co t ~c»') 1 C2 —CO 1 ^-l L—< s ) Se portea 0 totbitsdelo- NETWORK 84 >) 1 ;*) i Mao .») NETWORK S5 0*0 [ NETWORK88 I Inicio nidnas a; intenupción. Tiempo de temparijaijr de unes desocupaos, transcurrido H«npa desasociamos el evento NETWORK I Evenio 10 desasociamos el evento de temporizacíón 1, cuando enccotraenos Üoea desocupada y esperamos recibir datos fl7 DTCB EHO 10' EVENT Aica 1- WT >- EVEHT I NEIWORK 88 -(sen) habilitamos la nilina de intenupcion. y retomamos al encontrar linea desocupada, NETWORK 89 NETWOR)^90 ~] "-*ra * uu Ihwa una írt«n*»ón | BwuenOa (nea Oejocufe* "a™*) está recíCiíndo,para lo cual Re-anano dltMi»iori»aor(teKnea NETWORK 81 j NETWORKS2 ] Verificamos oí Ojia de ¡r»do { Bff irddo = 2 }. casa contrario envía™» al corrieran t*-i NETWORK B3 I Choquearno» si d carader redtícü cofnsíponde al byta delrüdo (#2) ,iicn li- TWT jo • EVENT JJCH 1- INT 8" KVENT NETWORK 94 i NEIWORK95 I Chegueamot d al tr»le «Ma<» ctxrespooda al rúnero de PLC (tf de PL£>2 ) NETWORK &6 I CocTíueba si d byte redtído coiresponde a! número de elle PLC (#2 X habitando luego la recepción dédalo .•acá illa- otr EXTHT AJCB r NT f KVENT O NETWORK 98 I Recibe k» caracteres óe intannactdn, dbyte Oe inrdo es el 2 y el byle deín detransmidón es el 255 H£tVJQRK99 j Hcoríenido del Byte de recepción SMB2 pasamos al bufier de recepción VB1.VB2.VB3, etc. para lo cual Incrementemos AC1 IAOVJI SMBZ M OUT • •AC1 arcjxr W QÜT -ACI ¡tarjar EWBZ 155 ÍVB1 Bí OCT •ACI wn* VBl m Qm hVB2T SOffl VW16 MI +10 M2 QUT •VW30 MOVJt VEZ M DUT •VD)J «sr_/ I NETWOHK'-IOO VW3Z MI + 10 INI OTJT -VW5* I Espetamos recibir el úKmo byte y íeslamos 10 a cada byte rccibdo. puesto que al transmitidos se sumaron 1Q a cada valor SHL_W fsV VW3S- DI 4- VW3ÍJ- u otir WOKJT •UW10 ttii VW40- MI OBT -vw« JlOVJf VE!' DJ OCTT surj VWU' mi + 10- INI OUT -VW.3 ÍJOVJÍ J - nt DUT rSMB» ,1TÜÍ J' II- MT EVENT MIÓ I NETWORK 101 I t-o reaízado anleríormeríe se resume en recuperar el valor orignat de IBOelB1.VB43 valor I80.VB49 valor de IB1 recuperadas Pápna19 NETWORK 102 i Esperaos 5rns después Óe haber sido enviada et litóme byte porperte <te LahVTaw para transmitir nuestro mensaje, Halfdjplex E NETWORK 103 I desactivamos evento de temporizac¡ón 11, bransmitírros nuestro bufferdetransmiíión.yírablStamoslnterrupciófifin detransrris I hJETWQRK 104 I N E T W O R K 1 0 5 | Colocamos las eonddones ¡nidales, para estar listos alareepdónde datos mensaje enviado por LaBView. I B fin de transmisión se habita una vez enviado el üítímobyte que encoríro en la latía VB300. NETWORK 100 1 Desasociamos evento 9 (Iftenupaón de fin de transmisión), y colocamos al PUC en conefcíón Inicial. DTCff SMOO EH 9' EVENT UOV_B EN f IN QUT -SUBJ4 ATCBf EN UJT ,o- EVENT -ITCÉf EN 1- 1NT 3" NEIWORKL1D7 EVENT Listo para reciljirolro mensaje.