Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA...

Post on 11-Apr-2015

126 views 4 download

Transcript of Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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)

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

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

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

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

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

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