martha lucia orozco g. universidad del cauca programación avanzada de plc's1 programacion...

23
Martha Lucia Oroz co G. Universidad del Cauca Programación Avanzada d e PLC's 1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco Gutiérrez

Upload: inez-payan

Post on 11-Apr-2015

124 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

1

PROGRAMACION AVANZADA DE PLC’s

Énfasis en Automatización

Martha Lucia Orozco Gutiérrez

Page 2: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

2

PROGRAMACION AVANZADA DE PLC`s

VARIABLES

•Las variables con declaradas en conjunto con un tipo de dato

•Las propiedades de las variables estan definidas por:•Propiedades del tipo de dato especificado•Valores iniciales•Limites para array•Atributos

Page 3: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

3

PROGRAMACION AVANZADA DE PLC`s

VAR_OUTPUT RETAIN

RetentiveVar : BYTE := 61;

END_VAR

Tipo de Variable

Page 4: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

4

PROGRAMACION AVANZADA DE PLC`s

VAR_OUTPUT RETAIN

RetentiveVar : BYTE := 61;

END_VAR

Atributo

Page 5: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

5

PROGRAMACION AVANZADA DE PLC`s

VAR_OUTPUT RETAIN

RetentiveVar : BYTE := 61;

END_VAR

Nombre de la variable

Page 6: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

6

PROGRAMACION AVANZADA DE PLC`s

VAR_OUTPUT RETAIN

RetentiveVar : BYTE := 61;

END_VAR

Tipo de DAto

Page 7: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

7

PROGRAMACION AVANZADA DE PLC`s

VAR_OUTPUT RETAIN

RetentiveVar : BYTE := 61;

END_VAR

Valor Inicial

Page 8: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

8

PROGRAMACION AVANZADA DE PLC`s

VAR_OUTPUT RETAIN

RetentiveVar : BYTE := 61;

END_VAR

Final tipo de variable

Page 9: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

9

PROGRAMACION AVANZADA DE PLC`s

Variables de entrada, salida y flags

El acceso directo a áreas del procesador y módulos de I/O del PLC, se puede realizar de dos formas:

•Variables representadas directamente

•Variables simbólicas

Page 10: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

10

PROGRAMACION AVANZADA DE PLC`s

Variables de entrada, salida y flags (Representación Directa)

Direct PLC Addresses Explanations

% Introductory Character

IMQ

InputOutputFlag/Memory

NoneXBWDL

BitBit (optional)ByteWordDouble wordLong word

v.w.x.y.z Multi-digit hierarchical address, increasing in significance from right to left. The number and interpretation of the places are dependent on the manufacturer, e.g.: z-bit, y-word, x-module, w-bus, v- PLC

Page 11: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

11

PROGRAMACION AVANZADA DE PLC`s

Variables de entrada, salida y flags (Representación Directa)

Direct PLC Addresses Explanations

% I W 7 INPUT Word 7

% I 80 Input bit 80

% Q B 4 Output byte 4

% Q D 3.1 Output double word 1 in module 3

% M 5.2.0 Flag 0 of word 2 of module 5

% M X 5.2.0 Flag 0 of word 2 of module 5

Page 12: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

12

PROGRAMACION AVANZADA DE PLC`s

Variables de entrada, salida y flags(Representación Simbólica)

VARAT %IW6 : WORD;AT %QD3 : DINT;

OUT_HG AT %QW7 : WORD;AD_3 AT %QD3 : DINT;

END_VAR

…LD %IW6ST OUT_HG

Pueden usarse para tipo VAR,VAR_GLOBAL, VAR_EXTERNAL,

VAR ACCESS

Page 13: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

13

PROGRAMACION AVANZADA DE PLC`s

Variables Multi-elementos: Arreglos y Estructuras

TYPELineState:STRUCT

Running : BOOL;Drive : MultiMotState;

END_STRUCT;END_TYPEVAR

Input AT%IB0 : ARRAY [0..4] OF BYTE;Index : UINT:=5;Motor1 : MotorState;FourMotors : MultiMotState;MotorArray : ARRAY [0..3,0..9] OF

MotorState;Line : ARRAY[0..2] OF LineState;

END_VAR

Page 14: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

14

PROGRAMACION AVANZADA DE PLC`s

Variables Multi-elementos: Arreglos y Estructuras

TYPEMultiMotState : ARRAY [1..4] OF MotorState;

END_TYPE

VAR(*Case 1:*)Motor1 : MotorState;(*Case 2:*)Motors : ARRAY [1..4] OF MotorState;(*Case 3:*)FourMotors : MultiMotState;

END_VAR

Page 15: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

15

PROGRAMACION AVANZADA DE PLC`s

Variables Multi-elementos: Arreglos y Estructuras

TYPELimitedRevol : UINT (0..230);TypLevel : (Idling, SpeedUP1, SpeedUp2, MaxPower);MotorStateSTRUCT

Revolutions : LimitedRevol;Level : TypLevel;MaxReached : BOOL;Failure : BOOL;Brake : BYTE;

END_STRUCT;END_TYPE

Page 16: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

16

PROGRAMACION AVANZADA DE PLC`s

Variables Multi-elementos: Arreglos y Estructuras

Acces to array elements Remarks

Input[0] First input element

FourMotors[Index] The 4 structure, if index is 4

MotorArray[Index,2] 33 structure MotorState, if index is 3

Access to structure elements

Motor1.Revolutions Component Revolutions

MultiMotState[1].Revolutions Component Revolutions of 2 structure

MotorArray[index,2].Level

Line[1].Drive[1].Revolutions

Page 17: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

17

PROGRAMACION AVANZADA DE PLC`s

Atributos de Tipos de Variables

•RETAIN (Retención del valor de la variable battery back-up)•CONSTANT (Valor constante, no puede ser modificado)•R_EDGE (Flanco de subida)•F_EDGE (Flanco de Bajada)•READ_ONLY (Protegido contra escritura)•READ_WRITE (Protegido contra lectura)

Page 18: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

18

PROGRAMACION AVANZADA DE PLC`s

Uso de atributos de Tipos de VariablesVariable Type

RETAIN CONSTANT R_EDGEF_EDGE

READ_ONLYREAD_WRITE

VAR YES YES NO NO

VAR_INPUT NO NO YES NO

VAR_OUTPUT YES NO NO NO

VAR_IN_OUT NO NO NO NO

VAR_EXTERNAL NO NO NO NO

VAR_GLOBAL YES YES NO NO

VAR_ACCES NO NO NO YES

Page 19: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

19

PROGRAMACION AVANZADA DE PLC`s

Uso de atributos de Tipos de Variables

VAR_OUTPUT RETAINRetentiveVar :BYTE;

END_VAR

VAR CONSTANTConstantNum :BYTE:=16#FF;

END_VAR

VAR_INPUTFallingEdge :BOOL F_EDGE;

END_VAR

VAR_ACCESSLineEmpty :CPU_LINE.%IX1.0 : BOOL READ_ONLY

Page 20: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

20

PROGRAMACION AVANZADA DE PLC`s

Representación Grafica en la Declaración de VariablesTipo de Variables Representación Grafica

VAR NO

VAR_INPUT YES

VAR_IN_OUT YES

VAR_OUTPUT YES

VAR_EXTERNAL NO

VAR_GLOBAL NO

VAR_ACCESS NO

Tipos de Variables con Atributos

RETAIN NO

CONSTANT NO

R_EDGE, F_EDGE YES

READ_ONLY, READ_WRITE NO

Page 21: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

21

PROGRAMACION AVANZADA DE PLC`s

Representación Grafica en la Declaración de Variables

Inp InOutInOut>Inp1 Out<Inp2 VAR_INPUT

Inp : BOOL;Inp1 : BOOL R_EDGE;Inp2 : BOOL F_EDGE;

END_VAR

VAR_OUTPUTOUT : BOOL;

END_VAR

VAR_IN_OUTInOut : BOOL;

END_VAR

BOOL

BOOL

BOOL

BOOL

BOOL

BOOL

Page 22: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

22

PROGRAMACION AVANZADA DE PLC`s

Representación Grafica en la Declaración de Variables

Inp InOutInOut>Inp1 Out<Inp2

VAR_INPUTInp : BOOL;Inp1 : BOOL R_EDGE;Inp2 : BOOL F_EDGE;

END_VAR

VAR_OUTPUTOUT : BOOL;

END_VAR

VAR_IN_OUTInOut : BOOL;

END_VAR

Parámetros Formales

Page 23: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

23

PROGRAMACION AVANZADA DE PLC`s

Representación Grafica en la Declaración de Variables

Inp InOutInOut>Inp1 Out<Inp2

VAR_INPUTInp : BOOL;Inp1 : BOOL R_EDGE;Inp2 : BOOL F_EDGE;

END_VAR

VAR_OUTPUTOUT : BOOL;

END_VAR

VAR_IN_OUTInOut : BOOL;

END_VAR

Valores retornados