fuzzy code plc
DESCRIPTION
aaaTRANSCRIPT
FUzzy / PRINCIPAL (OB1)
Bloque: PRINCIPALAutor: Fecha de creación: 07.07.2015 9:26:54 Fecha de modificación: 14.07.2015 10:45:04
Símbolo Tipo var. Tipo de datos Comentario
TEMP
TEMP
TEMP
TEMP
COMENTARIOS DEL PROGRAMA
Título de segmentoNetwork 1
Conversiòn del valor de potenciometro SMB28 a tipo REAL
MOV_B
ENOEN
B_I
ENOEN
I_DI
ENOEN
DI_R
ENOEN
OUTIN OUTIN
OUTIN
OUTIN
1.A
1.A
1.B
1.B
SM0.0
SMB28 VB10 VB10
VW10 VW10 VD60 VD60
VD80
1 / 29
FUzzy / PRINCIPAL (OB1)
Network 2
Conversiòn de valor analogico a valor de 0-5 V
MUL_R
ENOEN
DIV_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN1
IN2
OUTIN
2.A
2.A
SM0.0
VD80
5.0
VD30 VD30
255.0
VD40 VD40 VD310
Título de segmentoNetwork 3
Conversiòn del valor de potenciometro SMB29 a tipo REAL
MOV_B
ENOEN
B_I
ENOEN
I_DI
ENOEN
DI_R
ENOEN
OUTIN OUTIN
OUTIN
OUTIN
3.A
3.A
3.B
3.B
SM0.0
SMB29 VB200 VB200
VW110 VW110 VD160 VD160
VD180
2 / 29
FUzzy / PRINCIPAL (OB1)
Network 4
Conversiòn de valor analogico a valor de 0-5 V
MUL_R
ENOEN
DIV_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN1
IN2
OUTIN
4.A
4.A
SM0.0
VD180
5.0
PWM:VD130 PWM:VD130
255.0
TEMPPEWM:VD140 TEMPPEWM:VD140 VD330
Símbolo Dirección ComentarioPWM VD130TEMPPEWM VD140
3 / 29
FUzzy / PRINCIPAL (OB1)
Network 5
Funcion de Pertenencia Presion Baja
>R
MOV_R
ENOEN
OUTIN
>=R <=R
SUB_R
ENOEN
DIV_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN1
IN2
OUTIN
<R
MOV_R
ENOEN
OUTIN
5.A
5.A
5.B
5.B
SM0.0 VD310
2.5
0.0 UPB:VD400
VD310
1.0
VD310
2.5
2.5
VD310
TEMP1:VD600
TEMP1:VD600
1.5
TEMP2:VD610 TEMP2:VD610
VD310
1.0
1.0 UPB:VD400
4 / 29
FUzzy / PRINCIPAL (OB1)
UPB:VD400
Símbolo Dirección ComentarioTEMP1 VD600TEMP2 VD610UPB VD400
5 / 29
FUzzy / PRINCIPAL (OB1)
Network 6
Funcion de pertenencia "Presion Media"
<=R
MOV_R
ENOEN
OUTIN
>R <=R
SUB_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN
>R <R
SUB_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN
>=R
MOV_R
ENOEN
OUTIN
6.A
6.A
SM0.0 VD310
1.5
0.0 UPM:VD410
VD310
1.5
VD310
2.5
VD310
1.5
TEMP3:VD620
TEMP3:VD620 UPM:VD410
VD310
2.5
VD310
3.5
3.5
VD310
TEMP4:VD630
TEMP4:VD630 UPM:VD410
VD310
3.5
0.0 UPM:VD410
6 / 29
FUzzy / PRINCIPAL (OB1)
Símbolo Dirección ComentarioTEMP3 VD620TEMP4 VD630UPM VD410
7 / 29
FUzzy / PRINCIPAL (OB1)
Network 7
Funciòn de Pertenencia "Presion alta"
<R
MOV_R
ENOEN
OUTIN
>=R <=R
SUB_R
ENOEN
DIV_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN1
IN2
OUTIN
>R
MOV_R
ENOEN
OUTIN
7.A
7.A
7.B
7.B
SM0.0 VD310
2.5
0.0 UPA:VD420
VD310
2.5
VD310
4.0
VD310
2.5
TEMP5:VD640
TEMP5:VD640
1.5
TEMP6:VD650 TEMP6:VD650
VD310
4.0
1.0 UPA:VD420
8 / 29
FUzzy / PRINCIPAL (OB1)
UPA:VD420
Símbolo Dirección ComentarioTEMP5 VD640TEMP6 VD650UPA VD420
9 / 29
FUzzy / PRINCIPAL (OB1)
Network 8
Funcion de Pertenencia de la Salida "Temperatura Baja"
>R
MOV_R
ENOEN
OUTIN
>=R <=R
SUB_R
ENOEN
DIV_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN1
IN2
OUTIN
<R
MOV_R
ENOEN
OUTIN
8.A
8.A
8.B
8.B
SM0.0 VD330
3.0
0.0 UTB:VD430
VD330
1.5
VD330
3.0
3.0
VD330
TEMP7:VD660
TEMP7:VD660
1.5
TEMP8:VD670 TEMP8:VD670
VD310
1.5
1.0 UTB:VD430
10 / 29
FUzzy / PRINCIPAL (OB1)
UTB:VD430
Símbolo Dirección ComentarioTEMP7 VD660TEMP8 VD670UTB VD430
11 / 29
FUzzy / PRINCIPAL (OB1)
Network 9
Funciòn de pertenencia de la salida "Temperatura Media"
<=R
MOV_R
ENOEN
OUTIN
>R <=R
SUB_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN
>R <R
SUB_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN
>=R
MOV_R
ENOEN
OUTIN
9.A
9.A
SM0.0 VD330
2.0
0.0 UTM:VD440
VD330
2.0
VD330
3.0
VD330
2.0
TEMP9:VD680
TEMP9:VD680 UTM:VD440
VD330
3.0
VD330
4.0
4.0
VD330
TEMP10:VD690
TEMP10:VD690 UTM:VD440
VD310
4.0
0.0 UPM:VD410
12 / 29
FUzzy / PRINCIPAL (OB1)
Símbolo Dirección ComentarioTEMP10 VD690TEMP9 VD680UPM VD410UTM VD440
13 / 29
FUzzy / PRINCIPAL (OB1)
Network 10
Funciòn de pertenencia de la salida "Temperatura alta"
<R
MOV_R
ENOEN
OUTIN
>=R <=R
SUB_R
ENOEN
DIV_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN1
IN2
OUTIN
>R
MOV_R
ENOEN
OUTIN
10.A
10.A
10.B
10.B
SM0.0 VD330
3.0
0.0 UTA:VD450
VD330
3.0
VD330
4.5
VD330
3.0
TEMP11:VD700
TEMP11:VD700
1.5
TEMP12:VD710 TEMP12:VD710
VD310
4.5
1.0 UTA:VD450
14 / 29
FUzzy / PRINCIPAL (OB1)
UTA:VD450
Símbolo Dirección ComentarioTEMP11 VD700TEMP12 VD710UTA VD450
15 / 29
FUzzy / PRINCIPAL (OB1)
Network 11
Declarar valores de las distintas funciones de pertenencia de las salidas
MOV_R
ENOEN
OUTIN
MOV_R
ENOEN
OUTIN
MOV_R
ENOEN
OUTIN
MOV_R
ENOEN
OUTIN
MOV_R
ENOEN
OUTIN
MOV_R
ENOEN
OUTIN
MOV_R
ENOEN
OUTIN
SM0.0
50.0 CERRADO:VD500
75.0 PEQ:VD510
100.0 MINIMA:VD520
125.0 MEDIA:VD530
150.0 ALTA:VD540
175.0 MUY_ALTA:VD550
200.0 ABIERTA:VD560
Símbolo Dirección ComentarioABIERTA VD560ALTA VD540
16 / 29
FUzzy / PRINCIPAL (OB1)
CERRADO VD500MEDIA VD530MINIMA VD520MUY_ALTA VD550PEQ VD510
Network 12
Calculo de la Reglas Fuzzy 1
>R
MOV_R
ENOEN
OUTIN
<R
MOV_R
ENOEN
OUTIN
SM0.0 UTB:VD430
UPB:VD400
UPB:VD400 FR1:VD800
UTB:VD430
UPB:VD400
UTB:VD430 FR1:VD800
Símbolo Dirección ComentarioFR1 VD800UPB VD400UTB VD430
Network 13
Calculo de la Reglas Fuzzy 2
>R
MOV_R
ENOEN
OUTIN
<R
MOV_R
ENOEN
OUTIN
SM0.0 UTB:VD430
UPM:VD410
UPM:VD410 FR2:VD810
UTB:VD430
UPM:VD410
UTB:VD430 FR2:VD810
Símbolo Dirección ComentarioFR2 VD810UPM VD410UTB VD430
17 / 29
FUzzy / PRINCIPAL (OB1)
Network 14
Calculo de la Reglas Fuzzy 3
>R
MOV_R
ENOEN
OUTIN
<R
MOV_R
ENOEN
OUTIN
SM0.0 UTB:VD430
UPA:VD420
UPA:VD420 FR3:VD830
UTB:VD430
UPA:VD420
UTB:VD430 FR3:VD830
Símbolo Dirección ComentarioFR3 VD830UPA VD420UTB VD430
Network 15
Calculo de la Reglas Fuzzy 4
>R
MOV_R
ENOEN
OUTIN
<R
MOV_R
ENOEN
OUTIN
SM0.0 UTM:VD440
UPB:VD400
UPB:VD400 FR4:VD840
UTM:VD440
UPB:VD400
UTM:VD440 FR4:VD840
Símbolo Dirección ComentarioFR4 VD840UPB VD400UTM VD440
18 / 29
FUzzy / PRINCIPAL (OB1)
Network 16
Calculo de la Reglas Fuzzy 5
>R
MOV_R
ENOEN
OUTIN
<R
MOV_R
ENOEN
OUTIN
SM0.0 UTM:VD440
UPM:VD410
UPM:VD410 FR5:VD850
UTM:VD440
UPM:VD410
UTM:VD440 FR5:VD850
Símbolo Dirección ComentarioFR5 VD850UPM VD410UTM VD440
Network 17
Calculo de la Reglas Fuzzy 6
>R
MOV_R
ENOEN
OUTIN
<R
MOV_R
ENOEN
OUTIN
SM0.0 UTM:VD440
UPA:VD420
UPA:VD420 FR6:VD860
UTM:VD440
UPA:VD420
UTM:VD440 FR6:VD860
Símbolo Dirección ComentarioFR6 VD860UPA VD420UTM VD440
19 / 29
FUzzy / PRINCIPAL (OB1)
Network 18
Calculo de la Reglas Fuzzy 7
>R
MOV_R
ENOEN
OUTIN
<R
MOV_R
ENOEN
OUTIN
SM0.0 UTA:VD450
UPB:VD400
UPB:VD400 FR7:VD870
UTA:VD450
UPB:VD400
UTA:VD450 FR7:VD870
Símbolo Dirección ComentarioFR7 VD870UPB VD400UTA VD450
Network 19
Calculo de la Reglas Fuzzy 8
>R
MOV_R
ENOEN
OUTIN
<R
MOV_R
ENOEN
OUTIN
SM0.0 UTA:VD450
UPM:VD410
UPM:VD410 FR8:VD880
UTA:VD450
UPM:VD410
UTA:VD450 FR8:VD880
Símbolo Dirección ComentarioFR8 VD880UPM VD410UTA VD450
20 / 29
FUzzy / PRINCIPAL (OB1)
Network 20
Calculo de la Reglas Fuzzy 9
>R
MOV_R
ENOEN
OUTIN
<R
MOV_R
ENOEN
OUTIN
SM0.0 UTA:VD450
UPA:VD420
UPA:VD420 FR9:VD890
UTA:VD450
UPA:VD420
UTA:VD450 FR9:VD890
Símbolo Dirección ComentarioFR9 VD890UPA VD420UTA VD450
21 / 29
FUzzy / PRINCIPAL (OB1)
Network 21
Proceso de desfusificaciòn
MUL_R
ENOEN
OUTIN1
IN2
MUL_R
ENOEN
OUTIN1
IN2
MUL_R
ENOEN
OUTIN1
IN2
MUL_R
ENOEN
OUTIN1
IN2
MUL_R
ENOEN
OUTIN1
IN2
MUL_R
ENOEN
OUTIN1
IN2
MUL_R
ENOEN
OUTIN1
IN2
MUL_R
ENOEN
SM0.0
FR1:VD800
ABIERTA:VD560
TEMP13:VD720
FR2:VD810
MUY_ALTA:VD550
TEMP14:VD730
FR3:VD830
PEQ:VD510
TEMP15:VD740
FR4:VD840
MINIMA:VD520
TEMP16:VD750
FR5:VD850
MEDIA:VD530
TEMP17:VD760
FR6:VD860
MINIMA:VD520
TEMP18:VD770
FR7:VD870
PEQ:VD510
TEMP19:VD780
22 / 29
FUzzy / PRINCIPAL (OB1)
OUTIN1
IN2
MUL_R
ENOEN
OUTIN1
IN2
FR8:VD880
CERRADO:VD500
TEMP20:VD790
FR9:VD890
CERRADO:VD500
TEMP21:VD900
Símbolo Dirección ComentarioABIERTA VD560CERRADO VD500FR1 VD800FR2 VD810FR3 VD830FR4 VD840FR5 VD850FR6 VD860FR7 VD870FR8 VD880FR9 VD890MEDIA VD530MINIMA VD520MUY_ALTA VD550PEQ VD510TEMP13 VD720TEMP14 VD730TEMP15 VD740TEMP16 VD750TEMP17 VD760TEMP18 VD770TEMP19 VD780TEMP20 VD790TEMP21 VD900
23 / 29
FUzzy / PRINCIPAL (OB1)
Network 22
Proceso de desfusificaciòn
ADD_R
ENOEN
ADD_R
ENOEN
ADD_R
ENOEN
ADD_R
ENOEN
OUTIN1
IN2
OUTIN1
IN2
OUTIN1
IN2
OUTIN1
IN2
22.A
22.A
22.B
22.B
SM0.0
TEMP13:VD720
TEMP14:VD730
TEMP22:VD910 TEMP22:VD910
TEMP15:VD740
TEMP23:VD920 TEMP23:VD920
TEMP16:VD750
TEMP24:VD930 TEMP24:VD930
TEMP17:VD760
TEMP25:VD940
Símbolo Dirección ComentarioTEMP13 VD720TEMP14 VD730TEMP15 VD740TEMP16 VD750TEMP17 VD760TEMP22 VD910TEMP23 VD920TEMP24 VD930TEMP25 VD940
24 / 29
FUzzy / PRINCIPAL (OB1)
Network 23
Proceso de desfusificaciòn
ADD_R
ENOEN
ADD_R
ENOEN
ADD_R
ENOEN
ADD_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN1
IN2
OUTIN1
IN2
OUTIN1
IN2
OUTIN
23.A
23.A
23.B
23.B
SM0.0
TEMP25:VD940
TEMP18:VD770
TEMP26:VD950 TEMP26:VD950
TEMP19:VD780
TEMP27:VD960 TEMP27:VD960
TEMP20:VD790
TEMP28:VD970 TEMP28:VD970
TEMP21:VD900
TEMP29:VD980 TEMP29:VD980 SUMA1:VD100
Símbolo Dirección ComentarioSUMA1 VD100TEMP18 VD770TEMP19 VD780TEMP20 VD790TEMP21 VD900TEMP25 VD940TEMP26 VD950TEMP27 VD960TEMP28 VD970TEMP29 VD980
25 / 29
FUzzy / PRINCIPAL (OB1)
Network 24
Proceso de desfusificaciòn
ADD_R
ENOEN
ADD_R
ENOEN
ADD_R
ENOEN
ADD_R
ENOEN
OUTIN1
IN2
OUTIN1
IN2
OUTIN1
IN2
OUTIN1
IN2
24.A
24.A
24.B
24.B
SM0.0
FR1:VD800
FR2:VD810
TEMP30:VD120 FR3:VD830
TEMP30:VD120
TEMP30:VD120 FR4:VD840
TEMP30:VD120
TEMP30:VD120 FR5:VD850
TEMP30:VD120
TEMP30:VD120
Símbolo Dirección ComentarioFR1 VD800FR2 VD810FR3 VD830FR4 VD840FR5 VD850TEMP30 VD120
26 / 29
FUzzy / PRINCIPAL (OB1)
Network 25
Proceso de desfusificaciòn
ADD_R
ENOEN
ADD_R
ENOEN
ADD_R
ENOEN
ADD_R
ENOEN
MOV_R
ENOEN
OUTIN1
IN2
OUTIN1
IN2
OUTIN1
IN2
OUTIN1
IN2
OUTIN
25.A
25.A
25.B
25.B
SM0.0
FR6:VD860
TEMP30:VD120
TEMP30:VD120 FR7:VD870
TEMP30:VD120
TEMP30:VD120 FR8:VD880
TEMP30:VD120
TEMP30:VD120 FR9:VD890
TEMP30:VD120
TEMP30:VD120 TEMP30:VD120 SUMA2:VD110
Símbolo Dirección ComentarioFR6 VD860FR7 VD870FR8 VD880FR9 VD890SUMA2 VD110TEMP30 VD120
Network 26
Proceso de desfusificaciòn. Señal de Salida en Rango PWM 0-255
DIV_R
ENOEN
MOV_R
ENOEN
ROUND
ENOEN
OUTIN1
IN2
OUTIN
OUTIN
26.A
26.A
SM0.0
SUMA1:VD100
SUMA2:VD110
PWM:VD130 PWM:VD130
TEMPPEWM:VD140 TEMPPEWM:VD140 VD160
Símbolo Dirección ComentarioPWM VD130SUMA1 VD100SUMA2 VD110TEMPPEWM VD140
27 / 29
FUzzy / PRINCIPAL (OB1)
Network 27
Conversiòn de Doble Entero A Entero
DI_I
ENOEN
OUTIN
SM0.0
VD160 VW100
Network 28
Configuraciòn de la salida Q0.0 como PWM
PWM0_RUN
EN
RUN
ErrorCycle
Pulse
SM0.0
SM0.0
255
VW100
VB150
28 / 29
FUzzy / PWM0_RUN (SBR1)
Bloque: PWM0_RUNAutor: Asistente de salida de impulsosFecha de creación: 14.07.2015 9:28:41 Fecha de modificación: 14.07.2015 10:45:04
Símbolo Tipo var. Tipo de datos Comentario
EN IN BOOL
L0.0 RUN IN BOOL Arranque/paro
LW1 Cycle IN WORD Tiempo de ciclo (2 a 65535 ms)
LW3 Pulse IN WORD Ancho del tiempo de impulsos (0 a 65535)
IN
IN_OUT
LB5 Error OUT BYTE
OUT
TEMP
Esta operación se ha creado con el asistente PTO/PWM para uti l izarla con la salida Q0.0. La salida se uti l iza para PWM con actualizaciones síncronas y una base de tiempo de milisegundos.
29 / 29