T11403.pdf

Anuncio
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.
Descargar