Post on 21-Nov-2014
LENGUAJE DE CONTACTOS - pg. 1TSX 37 / 57 - PL7 Pro
Lenguaje de Contactos (LD)
LENGUAJE DE CONTACTOS - pg. 2TSX 37 / 57 - PL7 Pro
Cada sección escrita en lenguaje de contactos está formada por diversas redes, formadas por:
Nº de etiqueta + comentario de 222 caracteres max + diagrama gráfico==> puede entrarse comentario en 3 lineas: CTRL + ENTER para retorno de linea
11 columnas
zona test zona acción
17 lineas
Lenguaje LD
LENGUAJE DE CONTACTOS - pg. 3TSX 37 / 57 - PL7 Pro
contacto abierto contacto cerrado detección flanco de subida detección flanco de bajada
bobina directa bobina inversa bobina de enclavamiento S
bobina desenclavamiento bobina CALL JUMP a otro escalón >> bobina RETURN < RETURN > bobina HALT
P
R
< HALT >
C SR2
Elementos gráficos
%L10
z o n a
ACT ION
z o n a
TEST N
Lenguaje LD
LENGUAJE DE CONTACTOS - pg. 4TSX 37 / 57 - PL7 Pro
Elementos gráficos (continuación) :
Bloques Función Standards FB Bloques función de usuario DFB
Bloque de operación OPERATE *** %MW0:=(%MW1 REM 16) +%KW10
Bloques comparación COMPARE *** COMPARE
%MW0>(%MW1*10)+125 EN >
%MW0 =
*** 2048 caracteres %KW12 <
#
%TM1
MODO:TPTB:100ms
TM.P=150MODIF:Y
QIN
Lenguaje LD
LENGUAJE DE CONTACTOS - pg. 5TSX 37 / 57 - PL7 Pro
Ejecución de un diagrama de contactos
escalón conectado = ecuación independiente
escalónconectado 1
escalónconectado 2
escalón conectado 3
La ejecución de un diagrama se efectua escalón conectado a escalón conectado, y dentro de un escalón conectado en la dirección de la ecuación: desde arriba a abajo, linea a linea, y en cada linea de izda a dcha.
%M2 %T1
%M0 %M1 %T1.D
%M0 %M5
%M12 %M3
Lenguaje LD
LENGUAJE DE CONTACTOS - pg. 6TSX 37 / 57 - PL7 Pro
Ejecución de un diagrama de contactos : ejemplo
%M2
%M1
%M12
%MW2:X0%I1.2
%M0
%M10
%M10
%M11
%M13 Orden de evaluación PL7 :
1 : %M0, %M1, %M2, %M10
2 : %M10, %M11, %M12, %M13
3 : %I1.2, %MW2:X0
evaluación tercera bobina (%MW2:X0)
evaluación primera bobina (%M10)
evaluación segunda bobina (%M13)
!
Lenguaje LD
LENGUAJE DE CONTACTOS - pg. 7TSX 37 / 57 - PL7 Pro
Los Bloques Función
Los Bloques standard % TMi : Temporizador / Monoestable
Los Bloques Funciones compatibles serie 7
% MNi : Monoestable % Ci : Contador / Descontador % Ti : Timer serie 7 % Ri : Registro % DRi : Programador Cíclico (Drum controler)
Lenguaje LD
LENGUAJE DE CONTACTOS - pg. 8TSX 37 / 57 - PL7 Pro
El bloque "Operate" permite las operaciones siguientes: Operaciones aritméticas, logicas, transferencia ... Todas las instrucciones de Bibliotecas de Funciones
Las Bibliotecas de Funciones, manejo Las familias de instrucciones básicas
Las familias de instruc. avanzadas : Enriquecimiento del lenguaje» Las familias string de caracteres,
» Comunicación,
» Fechas y horas,
» Diálogo Operador, Ayuda al entrar
OPERATE
%MW100 := %MW200 + 3600
OPERATE
%MB10:6 := CONCAT (%M20:2 + %MB30:4
Lenguaje LD
LENGUAJE DE CONTACTOS - pg. 9TSX 37 / 57 - PL7 Pro
Familias de instrucciones avanzadas
instrucciones de desplazamiento(shift): SHL, SHR, ROL, ROR ;
instrucciones de conversión BCD <--> Binario, Entero <--> coma Flotante Gray --> Entero ;
instrucciones con tablas de words: transferencia instrucciones aritméticas y lógicas, suma : SUM , comparación : EQUAL, búsqueda de posición : FIND_EQW........, búsqueda de valor: MAX_ARW............, búsqueda de ocurrencias : OCCUR_ARW......., desplazamiento circular : ROL_ARW..... , ordenar : SORT_ARW......;
Lenguaje LD
LENGUAJE DE CONTACTOS - pg. 10TSX 37 / 57 - PL7 Pro
Familias de instrucciones avanzadas (continuación) :
funciones de intercambio explícito : lectura de words de estado : READ_STS, escritura de words de comando : WRITE_CMD , lectura/escritura y salvado/restitución de parámetros de ajuste:
READ_PARAM......;
instrucciones sobre strings de caracteres : asignación comparación alfanuméricos y conversiones, concatenación de dos strings de caracteres, supresión, inserción, reposición(replace), extracción de un sub-string
instrucciones con fechas, horas, tiempos (en TSX 37-21/22) ; instrucciones en coma flotante (no implementadas en L11) .
Lenguaje LD