Post on 11-Apr-2015
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