fuzzy code plc

29
FUzzy / PRINCIPAL (OB1) Bloque: PRINCIPAL Autor: 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 segmento Network 1 Conversiòn del valor de potenciometro SMB28 a tipo REAL MOV_B ENO EN B_I ENO EN I_DI ENO EN DI_R ENO EN OUT IN OUT IN OUT IN OUT IN 1.A 1 1.B 1 SM0.0 SMB28 VB10 VB10 VW10 VW10 VD60 VD60 VD80 1 / 29

Upload: raul-cuando

Post on 22-Jan-2016

228 views

Category:

Documents


0 download

DESCRIPTION

aaa

TRANSCRIPT

Page 1: Fuzzy Code Plc

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

Page 2: Fuzzy Code Plc

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

Page 3: Fuzzy Code Plc

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

Page 4: Fuzzy Code Plc

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

Page 5: Fuzzy Code Plc

FUzzy / PRINCIPAL (OB1)

UPB:VD400

Símbolo Dirección ComentarioTEMP1 VD600TEMP2 VD610UPB VD400

5 / 29

Page 6: Fuzzy Code Plc

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

Page 7: Fuzzy Code Plc

FUzzy / PRINCIPAL (OB1)

Símbolo Dirección ComentarioTEMP3 VD620TEMP4 VD630UPM VD410

7 / 29

Page 8: Fuzzy Code Plc

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

Page 9: Fuzzy Code Plc

FUzzy / PRINCIPAL (OB1)

UPA:VD420

Símbolo Dirección ComentarioTEMP5 VD640TEMP6 VD650UPA VD420

9 / 29

Page 10: Fuzzy Code Plc

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

Page 11: Fuzzy Code Plc

FUzzy / PRINCIPAL (OB1)

UTB:VD430

Símbolo Dirección ComentarioTEMP7 VD660TEMP8 VD670UTB VD430

11 / 29

Page 12: Fuzzy Code Plc

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

Page 13: Fuzzy Code Plc

FUzzy / PRINCIPAL (OB1)

Símbolo Dirección ComentarioTEMP10 VD690TEMP9 VD680UPM VD410UTM VD440

13 / 29

Page 14: Fuzzy Code Plc

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

Page 15: Fuzzy Code Plc

FUzzy / PRINCIPAL (OB1)

UTA:VD450

Símbolo Dirección ComentarioTEMP11 VD700TEMP12 VD710UTA VD450

15 / 29

Page 16: Fuzzy Code Plc

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

Page 17: Fuzzy Code Plc

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

Page 18: Fuzzy Code Plc

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

Page 19: Fuzzy Code Plc

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

Page 20: Fuzzy Code Plc

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

Page 21: Fuzzy Code Plc

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

Page 22: Fuzzy Code Plc

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

Page 23: Fuzzy Code Plc

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

Page 24: Fuzzy Code Plc

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

Page 25: Fuzzy Code Plc

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

Page 26: Fuzzy Code Plc

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

Page 27: Fuzzy Code Plc

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

Page 28: Fuzzy Code Plc

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

Page 29: Fuzzy Code Plc

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