Manual de Refer en CIA

464
 A B Descripción del software PL7 Descripción detallada de las instrucciones y funciones Manual de referencia

Transcript of Manual de Refer en CIA

Descripcin del software PL7 Manual de referencia

A B

Descripcin detallada de las instrucciones y funciones

___________________________________________________________________________ B/2

ADescripcin del sofware Tabla de materias PL7 Seccin A ___________________________________________________________________________

Captulo 1 Generalidades 1.1 Presentacin del programa PL7 1.1-1 Presentacin 1.1-2 Estructura monotarea 1.1-3 Estructura multitarea 1.1-4 Programacin estructurada y modular 1.1-5 Estructuracin en mdulos funcionales 1.1-6 Programacin simblica 1.1-7 Instrucciones del PL7 1.1-8 Bloques de funcin del usuario Objetos direccionables 1.2-1 Definicin de los principales objetos booleanos 1.2-2 Direccionamiento de objetos de mdulos entradas/salidas del TSX 37 1.2-3 Direccionamiento de objetos de mdulos E/S del TSX/PMX/PCX 57 1.2-4 Direccionamiento de palabras 1.2-5 Objetos de bloques de funcin 1.2-6 Objetos estructurados 1.2-7 Objetos Grafcet 1.2-8 Objetos de bloques de funcin DFB 1.2-9 Simbolizacin Memoria de usuario 1.3-1 Generalidades 1.3-2 Guardado / restauracin de palabras internas %MWi 1.3-3 Memoria de bits 1.3-4 Memoria de palabras 1.3-5 Autmatas TSX 37 05/08/10/21/22 1.3-6 Autmatas TSX/PCX/PMX 57-10/20/25 1.3-7 Autmatas TSX/PCX 57-30/35 1.3-8 Autmatas PMX57-35/45 y TSX 57-40/45

Pgina A1/1 A1/1 A1/1 A1/3 A1/3 A1/4 A1/5 A1/6 A1/8 A1/9 A1/10 A1/10 A1/11 A1/13 A1/16 A1/20 A1/21 A1/23 A1/23 A1/24 A1/26 A1/26 A1/28 A1/29 A1/31 A1/32 A1/33 A1/34 A1/35

1.2

1.3

___________________________________________________________________________ A/1

ADescripcin del sofware Tabla de materias PL7 Seccin A ___________________________________________________________________________

Captulo 1.4 Modos de marcha 1.4-1 Corte de corriente y reanudacin de la alimentacin 1.4-2 Rearranque en caliente 1.4-3 Arranque en fro Estructura software monotarea 1.5-1 Presentacin de la tarea maestra 1.5-2 Ejecucin cclica 1.5-3 Ejecucin peridica 1.5-4 Control del tiempo de ciclo

Pgina A1/36 A1/36 A1/37 A1/38 A1/39 A1/39 A1/41 A1/42 A1/44

1.5

1.6

Estructura multitarea A1/45 1.6-1 Descripcin A1/45 1.6-2 Tarea maestra A1/47 1.6-3 Tarea rpida A1/48 1.6-4 Asignacin de vas de E/S a las tareas maestra y rpida A1/49 1.6-5 Tareas de suceso A1/50 A2/1 A2/1 A2/1 A2/2

2 Lenguaje de contactos 2.1 Presentacin del lenguaje de contactos 2.1-1 Principio 2.1-2 Elementos grficos

2.2

Estructura de una red de contactos A2/5 2.2-1 Generalidades A2/5 2.2-2 Etiqueta A2/6 2.2-3 Comentario A2/6 2.2-4 Red de contactos A2/7 2.2-5 Red de contactos con bloques de funcin y de operacinA2/10 Reglas de ejecucin de una red de contactos 2.3-1 Principio de ejecucin de una red A2/13 A2/13

2.3

___________________________________________________________________________ A/2

ADescripcin del sofware Tabla de materias PL7 Seccin A ___________________________________________________________________________

Captulo 3 Lenguaje Lista de instrucciones 3.1 Presentacin del lenguaje Lista de instrucciones 3.1-1 Principio 3.1-2 Instrucciones Estructura de un programa 3.2-1 Generalidades 3.2-2 Comentario 3.2-3 Etiqueta 3.2-4 Utilizacin de los parntesis 3.2-5 Instrucciones MPS, MRD, MPP 3.2-6 Principios de programacin: bloques de funcin predefinidos

Pgina A3/1 A3/1 A3/1 A3/2 A3/4 A3/4 A3/4 A3/4 A3/5 A3/7 A3/8 A3/9 A4/1 A4/1 A4/1 A4/2 A4/7 A4/7 A4/7 A4/8 A4/8 A4/9 A4/15

3.2

3.3

Reglas de ejecucin de un programa en Lista de instrucciones

4 Lenguaje Literal estructurado 4.1 Presentacin del lenguaje Literal estructurado 4.1-1 Principio 4.1-2 Instrucciones Estructura de un programa 4.2-1 Generalidades 4.2-2 Comentario 4.2-3 Etiqueta 4.2-4 Instrucciones 4.2-5 Estructuras de control Reglas de ejecucin de un programa literal

4.2

4.3

___________________________________________________________________________ A/3

ADescripcin del sofware Tabla de materias PL7 Seccin A ___________________________________________________________________________

Captulo 5 Lenguaje Grafcet 5.1 Presentacin del lenguaje Grafcet 5.1-1 Nota sobre los principios del Grafcet 5.1-2 Anlisis progresivo: las macrorrepresentaciones Smbolos grficos relativos al lenguaje Grafcet Objetos relativos al Grafcet Posibilidades del lenguaje Grafcet Representacin del Grafcet Macroetapas 5.6-1 Principio 5.6-2 Caractersticas 5.6-3 Etapas iniciales Acciones asociadas a etapas Receptividades asociadas a transiciones Organizacin de la seccin Grafcet 5.9-1 Descripcin de la seccin Grafcet 5.9-2 Tratamiento preliminar 5.9-3 Utilizacin de los bits sistema en el tratamiento preliminar 5.9-4 Tratamiento secuencial 5.9-5 Tratamiento posterior

Pgina A5/1 A5/1 A5/1 A5/2 A5/4 A5/6 A5/7 A5/9 A5/15 A5/15 A5/16 A5/16 A5/17 A5/20 A5/23 A5/23 A5/24 A5/25 A5/28 A5/30

5.2 5.3 5.4 5.5 5.6

5.7 5.8 5.9

___________________________________________________________________________ A/4

ADescripcin del sofware Tabla de materias PL7 Seccin A ___________________________________________________________________________

Captulo 6 Bloques de funcin DFB 6.1 Presentacin de los bloques de funcin DFB 6.1-1 Generalidades 6.1-2 Creacin de un bloque de funcin DFB Concepcin de un bloque de funcin Tipo DFB 6.2-1 Creacin de un Tipo DFB 6.2-2 Descripcin de los parmetros y variables 6.2-3 Cdigo de un tipo DFB 6.2-4 Validacin del Tipo DFB 6.2-5 Propiedades de un Tipo DFB 6.2-6 Ficha descriptiva 6.2-7 Propiedades del tipo DFB 6.2-8 Importacin/exportacin tipo DFB Creacin de una instancia de bloques de funcin Tipo DFB 6.3-1 Principios

Pgina A6/1 A6/1 A6/1 A6/2 A6/3 A6/3 A6/3 A6/5 A6/6 A6/6 A6/7 A6/7 A6/7 A6/8 A6/8

6.2

6.3

6.4

Utilizacin de los bloques de funcin DFB A6/9 6.4-1 Reglas generales de programacin A6/9 6.4-2 Programacin en lenguaje de contactos A6/10 6.4-3 Programacin en lenguaje literal o lista de instrucciones A6/11 6.4-4 Acceso a las variables A6/12 6.4-5 Guardado y restitucin de las variables pblicas A6/12 6.4-6 Ejecucin de los bloques de funcin DFB A6/12 Ejemplo A6/13

6.5

___________________________________________________________________________ A/5

ADescripcin del sofware Tabla de materias PL7 Seccin A ___________________________________________________________________________

Captulo 7 Mdulos funcionales 7.1 Presentacin de los mdulos funcionales 7.1-1 Definicin del mdulo funcional 7.1-2 Representacin de un mdulo funcional en PL7 PRO 7.1-3 Nocin de submdulo funcional 7.1-4 Tributos de un mdulo funcional Instalacin de los mdulos funcionales 7.2-1 Crear un mdulo funcional 7.2-2 Modificacin de la arquitectura de los mdulos funcionales Programacin de un mdulo funcional 7.3-1 Agregar/crear una seccin, un suceso o una macroetapa en un mdulo funcional 7.3-2 Eliminar una seccin, macroetapa o un suceso en mdulo 7.3-3 Agregar/crear una tabla de animacin en un mdulo funcional 7.3-4 Introducir/modificar la ficha descriptiva Ejecucin del programa Depuracin de la aplicacin Carpeta de aplicacin Importacin y exportacin del origen del mdulo funcional 7.7-1 Exportar 7.7-2 Importar

Pgina A7/1 A7/1 A7/1 A7/2 A7/3 A7/3 A7/4 A7/4 A7/4 A7/6 A7/6 A7/8 A7/9 A7/9 A7/10 A7/10 A7/10 A7/11 A7/11 A7/11

7.2

7.3

7.4 7.5 7.6 7.7

___________________________________________________________________________ A/6

Captulo 1 Generalidades PL7 11 Generalidades

A

1.1

Presentacin del programa PL7

1.1-1 Presentacin El programa PL7 Junior es un software de programacin, diseado para los autmatas TSX 37 y TSX/PMX/PCX 57, que funcionan en Windows. El PL7 Micro permite programar nicamente los autmatas TSX 37. El software PL7 Pro ofrece, adems de las funcionalidades PL7 Junior, la posibilidad de crear bloques de funcin de usuario DFB (Derived Function block), pantallas de explotacin y mdulos funcionales. EL software PL7 Prodyn es una herramienta de explotacin (conduccin, diagnstico, mantenimiento) para los autmatas TSX 37 y TSX/PMX/PCX 57. No permite crear o modificar aplicaciones. El programa PL7 (1) propone: un lenguaje grfico, el lenguaje de contactos con transcripcin de esquemas de rels, que est adaptado al tratamiento combinatorio. Ofrece dos smbolos grficos de base: contactos y bobinas. La escritura de clculos numricos puede efectuarse en de los bloques de operacin.

un lenguaje booleano, el lenguaje de lista de instrucciones, que es un lenguaje "mquina" con escritura de tratamientos lgicos y numricos.

(1) En la siguiente documentacin se utilizar PL7 para designar indistintamente PL7 Junior, PL7 Micro, PL7 Pro o PL7 ProDyn. ___________________________________________________________________________ 1/1

A

un lenguaje literal estructurado, que es un lenguaje de tipo "informtica" con una escritura estructurada de tratamientos lgicos y numricos.

un lenguaje Grafcet que permite representar grficamente y de forma estructurada el funcionamiento de un automatismo secuencial.

Estos lenguajes formulan bloques de funcin predefinidos (temporizadores, contadores,...) que las funciones especficas (analgica, comunicacin, contaje ...) y las funciones particulares (gestin de tiempo, cadena de caracteres ...). Los objetos del lenguaje se pueden simbolizar mediante el editor de variables o en lnea en los editores de programa. El software PL7 est conforme a la norma IEC 1131-3. Los Anexos contienen las tablas de conformidad: vase la seccin B, captulo 6.

___________________________________________________________________________ 1/2

AGeneralidades PL71.1-2 Estructura monotarea Es la estructura predeterminada del programa. Contiene una sola tarea: la tarea maestra. Tarea maestra Esta tarea puede ejecutarse de forma cclica (funcionamiento predeterminado) o peridica. En funcionamiento cclico, las ejecuciones de la tarea se encadenan una tras otra, sin tiempo de espera. En funcionamiento peridico, las ejecuciones de la tarea se encadenan en un perodo determinado por el usuario. 1.1-3 Estructura multitarea La estructura multitarea de los autmatas programables TSX 37 y TSX 57 ofrece un uso adaptado a las altas prestaciones de las aplicaciones en tiempo real, puesto que asocia un programa especfico a cada funcin; una tarea controla un programa. Las tareas son independientes y se ejecutan en "paralelo" en el procesador principal que administra sus prioridades y su ejecucin. Este tipo de estructura propone: optimizar el uso de la potencia del tratamiento, simplificar el diseo y la depuracin; cada tarea se escribe y se depura independientemente, estructurar la aplicacin; cada tarea tiene su propia funcin, optimizar la disponibilidad. El sistema multitarea propone la tarea maestra, la tarea rpida y de 8 a 64 tareas de sucesos, segn el procesador.Tarea maestra Tarea rpida Tareas de suceso

1

-

Prioridad

+

Tarea rpida La tarea rpida (opcional), de ejecucin peridica, permite efectuar tratamientos cortos con una prioridad ms elevada que en la tarea maestra. Cuando est programada, el sistema la activa automticamente al arrancarse. La tarea puede detenerse y activarse de nuevo mediante una accin en un bit sistema. Tareas de sucesos Estas tareas no estn vinculadas a un perodo como las previamente descritas. Una llamada procedente de determinados mdulos activa su ejecucin. Son las tareas ms prioritarias. Debe ser forzosamente corto su tratamiento para asegurar que no perturbe la ejecucin de las dems tareas. ___________________________________________________________________________ 1/3

A

1.1-4 Programacin estructurada y modular Las tareas de un programa PL7 se componen en varias partes denominadas secciones y subprogramas. Cada una de estas secciones puede programarse en el lenguaje apropiado al tratamiento que se desea realizar.MAST Sas (LD) FAST Alarma_Sas(LD) EVT0

Horno_1(Grafcet) PRL (LD) CHART POST(LD)

Vig_Sec(LD)

Alarma_Horno(ST)

Alarma_Limpieza(ST)

SR0

Secado (LD) Limpieza (ST)

SR0

Esta divisin en secciones permite crear un programa estructurado y generar o incorporar fcilmente los mdulos de programa. Se puede hacer una llamada a los subprogramas desde cualquier seccin de la tarea a la cual pertenecen o desde otros subprogramas de la misma tarea.

___________________________________________________________________________ 1/4

AGeneralidades PL71

1.1-5 Estructuracin en mdulos funcionales Un mdulo funcional es una agrupacin de elementos de programa (secciones, sucesos, macroetapas, tablas de animacin...) destinadas a realizar una funcin de automatismo. Un mdulo funcional est definido por un determinado nmero de atributos (nombre, comentario, programacin, tablas de animacin asociadas...). Un mdulo funcional comprende un directorio de programa (compuesto de uno o varios mdulos de cdigo) y de un directorio de tabla de animacin.

Un mdulo funcional comprende un programa y tablas de animacin

Un mdulo funcional puede a su vez dividirse en mdulos funcionales de nivel inferior. Estos mdulos asumen, en relacin a la funcin principal, una o varias

El mdulo Prod1 posee un submdulo Mdm1

subfunciones del automatismo.

Slo el producto PL7 PRO permite la instalacin de mdulos funcionales en los autmatas TSX/PMX/PCX57.

___________________________________________________________________________ 1/5

A

1.1-6 Programacin simblica El usuario puede introducir y visualizar los objetos: bien mediante su variable (por ejemplo: %Q2.5), o bien mediante una cadena de caracteres (mximo 32 caracteres) denominada smbolo (por ejemplo Fc_puerta). Nota Los objetos asociados al bloque de funcin de usuario DFB son objetos puramente simblicos. Ejemplo: visualizacin simblica de los objetos de lenguajes de contactos.

Entrada_1Fc_puerta

Duracin=ABS(Diferencia_de_tiempo)

Entrada_4

Vlvula_D

El lenguaje de contactos puede mostrar simultneamente variables y smbolos. Los objetos del lenguaje pueden simbolizarse usando el editor de variables o en lnea en los editores de programa. Esta base de smbolos, controlada por el editor de VARIABLES del programa, es general a la estacin autmata.

___________________________________________________________________________ 1/6

Nota Determinados mdulos de funciones especficas permiten la simbolizacin automtica de los objetos que les estn asociados.

AGeneralidades PL71

Smbolos y comentarios integrados en el autmata TSX Premium

Funcionalidad Los smbolos y comentarios pueden ser memorizados en el autmata TSX Premium (TSX/PMX/PCX 57202, 57302, 57402, 57452 V3.3) equipado de un tipo de tarjeta memoria siguiente: tarjeta memoria de 128 kpalabras: TSXMRP 2128P tarjeta memoria de 256 kpalabras: TSXMRP 3256P Cuando se registra una aplicacin en el PC, se crea un archivo *.STX. La imagen de la aplicacin en forma de archivo *.STX comprende entre otros los smbolos y comentarios. La funcin "Smbolos y comentarios integrados en el autmata TSX Premium" suministra al usuario de PL7 la misma facilidad de programacin y explotacin desde el punto de vista de smbolos y comentarios, posea o no la imagen en forma STX de su aplicacin presente en el autmata. Observaciones 1. En modo conectado, las modificaciones de los smbolos y comentarios que se efectan en el Editor de Variables no se comunican a medida que suceden a la tarjeta de memoria. Una actualizacin de la base en el autmata se propone en el momento de la peticin de desconexin si existe divergencia entre la base local y la base del autmata. 2. La liberacin del lugar a nivel de smbolos y comentarios no aumenta el rea de programa, ya que el almacenamiento de los smbolos y comentarios se efecta en un espacio distinto al de la parte programa de la aplicacin. 3. Los diferentes editores de PL7 (datos, programa, herramienta de depuracin) utilizan en modo conectado la base de smbolos y comentarios presentes en el PC. 4. La funcin Comparacin permite comparar los smbolos PC/Autmata.

___________________________________________________________________________ 1/7

A

1.1-7 Instrucciones del PL7 Todos los lenguajes PL7 utilizan el mismo juego de instrucciones. La seccin B de este documento detalla estas instrucciones. Para mayor claridad, stas se encuentran clasificadas en dos conjuntos: las instrucciones de base y las instrucciones avanzadas. Instrucciones de base Comprenden las instrucciones booleanas de base, los bloques de funcin predefinidos y las instrucciones aritmticas y lgicas para enteros. Instrucciones avanzadas Comprenden las instrucciones que satisfacen las necesidades de programacin avanzada. Son de dos tipos: lenguaje PL7. Aumentan las posibilidades de tratamiento del lenguaje mediante las funciones particulares (manipulacin de cadenas de caracteres, gestin de tiempo...), especficas. Ofrecen funciones especficas de tratamiento, por ejemplo las funciones de comunicacin: - PRINT para enviar un mensaje de tipo cadena de caracteres a un terminal o una impresora, - SEND para enviar un mensaje a una aplicacin, - PID para la funcin PID de regulacin. Introduccin asistida de funciones Al introducir datos, una pantalla de ayuda permite acceder a todas las funciones del lenguaje. Esta pantalla permanece accesible en todo momento, incluso durante la programacin.

___________________________________________________________________________ 1/8

AGeneralidades PL71

1.1-8 Bloques de funcin del usuario El software PL7 Pro permite crear bloques de funcin del usuario DFB para el autmata Premium. Estos bloques de funcin DFB se conciben en lenguaje literal estructurado y pueden luego utilizarse en una seccin o en un subprograma cualquiera sea el lenguaje empleado (tambin pueden utilizarse con el software PL7 Junior). Ejemplo de bloques de funcin DFB que se utilizan con el lenguaje de contactos.

Un bloque de funcin DFB se compone principalmente de: un nombre, parmetros de entradas y salidas variables pblicas y privadas cdigo en lenguaje literal estructurado.

Nombre Tipo DFB

Entradas

Salidas

Un bloque de funcin DFB puede tener un mximo de 15 entradas y/o entradas/ salidas y 15 salidas y/o entradas/salidas.

Entradas/ salidas

Una vez que se crea, cada bloque de funcin DFB se puede utilizar varias Variables pblicas Variables privadas veces en una aplicacin. El programador programa el bloque de funcin DFB Cdigo literal modelo (denominado: Tipo DFB) y para cada utilizacin, el usuario define un nombre de instancia mediante el editor de variables o valindose de la pantalla de ayuda para la introduccin correspondiente al lenguaje elegido. ___________________________________________________________________________ 1/9

A

1.2

Objetos direccionables

1.2-1 Definicin de los principales objetos booleanos Bits de entradas/salidas Son las "imgenes lgicas" de los estados elctricos de las entradas/salidas. Se almacenan en la memoria de datos y se actualizan en cada exploracin de la tarea en la que estn configurados. Bits internos Los bits internos %Mi permiten almacenar estados intermediarios durante la ejecucin del programa.Nota: los bits de entradas/salidas no utilizados no pueden emplearse como bits internos.

Bits sistema Los bits sistema de %S0 a %S127 supervisan el buen funcionamiento del autmata as como la ejecucin del programa de aplicacin. El propsito y el uso de estos bits se describen en el apartado 3.1 de la seccin B. Bits de bloques de funcin Los bits de bloques de funcin corresponden a las salidas de los bloques de funcin estndar o instancia DFB. Estas salidas pueden cablearse directamente o utilizarse como objeto. Bits extrados de palabras El programa PL7 ofrece la posibilidad de extraer uno de los 16 bits de un objeto palabra. Bits de estado de las etapas y macroetapas Grafcet Los bits Grafcet de estado de las etapas %Xi , de las macroetapas %XMj y de las etapas de macroetapas %Xj.i (Xj.IN y Xj.OUT para las etapas de entradas y salidas de macroetapas) permiten de conocer el estado de la etapa i, de la macroetapa o de la etapa i de la macroetapa j del Grafcet. Lista de operandos de bits La tabla siguiente contiene la lista de todos los tipos de operandos booleanos.Tipo Valor inmediato Bits de entradas de salidas Bits internos Bits de sistema Bits de bloques de funcin Bits Grafcet Bits extrados de pals. Direccin (o valor) 0 1 (False o True) %Ix.i o %IXx.i %Qx.i o %QXx.i %Mi o %MXi %Si ej.: %TMi.Q %DRi.F..... %Xi , %XMj, %Xj.i... ej.: %MW10:X5 Acceso en escritura (1) no s s segn i no s segn tipo de palabra 3.1 Vase Cap. Secc 1.2-4 A 1.2-2 A 1.2-3 B

1.2-5 A 5.2 A

1.2-4 A

(1) escritura desde el programa o en modo de ajuste desde el terminal.

___________________________________________________________________________ 1/10

AGeneralidades PL71

1.2-2 Direccionamiento de objetos de mdulos entradas/salidas del TSX 37 Los caracteres siguientes definen el direccionamiento de los principales objetos bits y palabras de mdulos de entradas/salidas: %Smbolo

IoQTipo de objeto I = entrada Q = salida

X, W o DFormato X = booleano W = palabra D = doble palabra

x

.

i

N va Posicin x= Nmero de i= 0 a 127 o MOD posicin en el rack

Tipo de objeto I y Q: para las entradas y salidas fsicas de mdulos. Esta informacin se intercambia implcitamente en cada ciclo de la tarea asociada. Observacin: tambin pueden intercambiarse a peticin de la aplicacin otro tipo de informacin (palabras de estado, de comando ...). Formato (tamao) Para los objetos de formato booleano, se puede omitir la X. Los dems tipos de formato (byte, palabra, doble palabra) se definen en el apartado1.2-4. Posicin y nmero de va La modularidad de base del TSX 37 es de semiformato. Las esquemas siguientes indican las posiciones de cada tipo de autmata TSX 37 (base y extensin).TSX 37-10 TSX 37-21/22

1 2

3 5 4 6 7 8 0

1

3

5

7 8

9 10

2

4

6

Base

Extensin

Base

Extensin

Los mdulos de formato estndar se direccionan como 2 mdulos de semiformato superpuestos (vase la tabla siguiente). Por ejemplo, un mdulo de 64 E/S se ve como 2 mdulos de semiformato: un mdulo de semiformato de 32 entradas situado en la posicin 5 y un mdulo de semiformato de 32 salidas situado en el alojamiento 6.

___________________________________________________________________________ 1/11

A

Mdulo

Semiformato 4S 8S 0a7

12 E 0 a 11

Formato estndar 28 E/S 32 E 32 S 0 a 15 0 a 11 0 a 15 0 a 15 x.0 a x.15 0 a 15 0 a 15 x.0 a x.15

64 E/S 0 a 31 0 a 31 x.0 a x.31

Nmero de va: i 0 a 3

Posicin y N va x.0 (x = posicin) a x.3

x.0 a x.7

x.0 a x.11

x.0 a x.15

(x+1).0 (x+1).0 (x+1).0 (x+1).0 a a a a (x+1).11 (x+1).15 (x+1).15 (x+1).31 Nota Es posible reemplazar el nmero de va por "MOD" para acceder a la informacin general sobre el mdulo.

Rango: este sufijo opcional puede agregarse al nmero de va. Permite marcar distintos objetos del mismo tipo asociados a una misma va. ERR: indica un fallo de mdulo o de va. Ejemplos: %I4.MOD.ERR: informacin de fallo del mdulo 4, %I4.3.ERR: informacin de fallo de la va 3, mdulo 4.Nota En el direccionamiento a travs de la red o de entradas/salidas remotas, se agrega al nmero de posicin en el rack la ruta completa de acceso a la estacin.

Ejemplos %I1.5 va de entrada n 5 del mdulo situado en la posicin n 1. %I3.8 va de entrada n 8 del mdulo de formato estndar situado en las posiciones n 3 y 4. %Q4.5 va de salida n 5 del mdulo de formato estndar situado en las posiciones n 3 y 4. %I5.MOD.ERR informacin sobre el fallo del mdulo situado en la posicin n 5. %IW8.0 va de entrada n 0 del mdulo de semiformato situado en la posicin n 8.

%I1.5 %I3.8 TSX 37-10

%I5.MOD.ERR %IW8.0

1

3

5

7

2Base

4

6

8

Extensin %Q4.5

___________________________________________________________________________ 1/12

AGeneralidades PL71

1.2-3 Direccionamiento de objetos de mdulos E/S del TSX/PMX/PCX 57 El direccionamiento de los principales objetos bits y palabras de los mdulos de E/ S se definen de la manera siguiente:'% Smbolo

IoQ

X, W o D

x

y

IN va I= a 127 o MOD

Tipo objeto Formato I = entrada X = booleano W = palabra Q = salida D = doble palabra

Direccin Posicin Rack mdulo x=0 a 7 y=00 a 10

Tipo de objeto I y Q: para las entradas y salidas fsicas de los mdulos. Estas informaciones se intercambian implcitamente en cada ciclo de la tarea a la que se asocian. Observacin: otros tipos de informacin (palabras de estado, de comando...) pueden tambin intercambiarse a solicitud de la aplicacin. Formato (tamao) Para los objetos de formato booleano, se puede omitir la X. Los dems tipos de formato (byte, palabra, doble palabra) se definen en el apartado 1.2-4. Direccionamiento de las vas El direccionamiento de las vas depende de la direccin del rack, de la posicin fsica del mdulo en el rack y del nmero de va.

PS 00

00

01

02

03

04

05

06

07

08

09

10

PS 01

00

01

02

03

04

05

06

07

08

09

10

Notas: para conocer la lista de los objetos asociados a un mdulo, vase el manual de funcin especfica correspondiente, el direccionamiento de las entradas/salidas distantes se describe en el manual de funcin especfica, seccin Comn a las funciones especficas.

___________________________________________________________________________ 1/13

A

Direcciones de racks (x) y posiciones de mdulos (y)Racks TSX Direccin rack : xRKY 6 RKY 8 RKY 12 RKY 4EX RKY 6EX RKY 8EX RKY 12EX

0

0

0

0a7

0a7

0a7 00 a 06

0a7 00 a 10

Posicin mdulo: y 00 a 04 00 a 06 00 a 10 00 a 02 00 a 04 Nota El rack que soporta el procesador siempre tiene la direccin 0.

Nmero de vas (i)Mdulos TSX DEY ..../DSY .... Nmero de va : i 64 E/S 0 a 63 32 E/S 0 a 31 16 E/S 0 a 15 8 E/S 0a7

Nota El nmero de va puede reemplazarse por "MOD" para acceder a la informacin general sobre el mdulo.

Rango: este sufijo opcional puede agregarse al nmero de va. Permite localizar distintos objetos de mismo tipo asociados a una misma va. ERR: indica un fallo de mdulo o de va. Ejemplos: - %I104.MOD.ERR: informacin de fallo del mdulo en la posicin 4 del rack de direccin 1. - %I104.3.ERR: informacin de fallo de la va 3 del mdulo en la posicin 4 del rack de direccin 1.Nota Para un direccionamiento a travs de la red o de las entradas/salidas remotas, la ruta de acceso completa se agrega al direccionamiento de la va.

Ejemplos: : va de entrada n 5 del mdulo situado en la posicin n 2 del rack de direccin 1. %Q307.2 : va de salida n 2 del mdulo situado en la posicin n 7 del rack de direccin 3. %I102.MOD.ERR: informacin de fallo del mdulo situado en la posicin n 2 del rack de direccin 1. %I102.5

___________________________________________________________________________ 1/14

AGeneralidades PL71

Caso de los racks de extensin Funcionalidades Les racks de extensin permiten configurar un mayor nmero de mdulos a travs de un mayor nmero de racks. Esta funcin slo est disponible con los procesadores de nivel superior o igual a 3.3. Estos racks de extensin tienen las mismas funciones para la configuracin de sus mdulos o de sus alimentaciones que los dems racks. Estos racks de extensin aparecen despus del rack de base si este ltimo es extensible y si comprende 8 emplazamientos por lo menos. Se marcan a nivel de la referencia por las letras EX. La primera direccin del primer mdulo configurable (fuera de alimentacin) es siempre 8.

Nmero de emplazamientos disponibles Los racks de extensin tampoco pueden tener ms de 8 emplazamientos.Rack de base (tipo E o EX) 4 4 4 6 6 6 8 8 8 12 Rack de extensin (tipo EX) 4 6 8 4 6 8 4 6 8 0 Nmero total de emplazamientos 8 10 12 10 12 14 12 14 16 12

Ejemplo: rack de base de 6 emplazamientos y rack de extensin de 6 emplacements Mdulo DEY 16A2 va 6 %I18,6 con nrack = 1, posicin = 8, va = 6.

___________________________________________________________________________ 1/15

A

1.2-4 Direccionamiento de palabras El direccionamiento de las palabras de mdulos E/S se define en el apartado1.2-2 o 1.2-3. Las dems palabras utilizadas (salvo las palabras de redes y de bloques de funcin) en el lenguaje PL7 se direccionan del modo siguiente: %Smbolo

M, K o STipo de objeto M = interno K = constante S = sistema

B, W , D o FFormato B = byte W = palabra D = doble palabra F = flotante

iNmero

Tipo de objeto M palabras internas destinadas a almacenar valores en curso del programa. Se ubican dentro del espacio de datos en una misma rea de memoria. K palabras constantes que memorizan valores constantes o mensajes alfanumricos. Su contenido puede ser escrito o modificado desde el terminal nicamente. Se almacenan en el mismo lugar que el programa. Por consiguiente, pueden tener como soporte la memoria FLASH EPROM. S palabras sistema que realizan varias funciones: - ciertas informan sobre el estado del sistema mediante la lectura de las palabras %SWi (tiempo de funcionamiento sistema y aplicacin, etc...). - otras permiten actuar sobre la aplicacin (modo de marcha, etc.) Las palabras sistema se describen en el captulo 3, seccin B.

Formato El programa PL7 puede direccionar los objetos segn cuatro formatos: B byte; este formato se utiliza exclusivamente en las operaciones de cadena de caracteres. W simple longitud; estas palabras de 16 bits pueden contener un valor algebraico comprendido entre -32 768 y 32 767.15 14 13 12 11 10 9 8 Formato de 16 bits 0 1 1 1 0 1 1 1 7 6 5 4 0 0 1 1 3 2 1 0 Rango del bit 0 1 0 0 Bits menos significativos

Bits ms significativos

___________________________________________________________________________ 1/16

AGeneralidades PL71

D doble longitud: estas palabras de 32 bits pueden contener un valor algebraico comprendido entre -2 147 483 648 y 2 147 483 647. Estas palabras se colocan en la memoria en dos palabras consecutivas de simple longitud.Bits menos significativos 3 2 1 0 0 1 1 1 0 0 1 0 Rango n Rango n+1

15 14 13 12 11 10 9 8 Formato de 32 bits 0 1 0 1 0 0 1 1 Bits ms significativos 0 0 1 1 0 1 1 0

7 6 5 4 1 1 1 1 01 0 1

F flotante: el formato flotante utilizado es el de la norma IEEE Std 754-1985 (equivalente de IEC 559). La longitud de las palabras es de 32 bits. Corresponde a nmeros flotantes de simple precisin. Ejemplos de valores flotantes: 1285.28 12.8528E2

Posibilidades de solapamiento entre objetos Bytes, palabras de simple y doble longitud y flotantes se almacenan en el espacio de %MD0 %MD1 datos en una misma rea de memoria. As, hay solapamiento: %MD2 entre la palabra de doble longitud %MDi %MD3 y las palabras de simple longitud %MWi y %MWi+1 (la palabra %MWi contiene los %MDi bits menos significativos y la palabra %MWi+1 los ms significativos de la palabra %MDi). entre la palabra de simple longitud %MWi %MFk y los bytes %MBj y %MBj+1 (con j=2.i) entre el flotante %mFk y las palabras de simple longitud %MWk y MWk+1. Ejemplos: %MD0 corresponde a %MW0 y %MW1, %MW3 corresponde a %MB7 y %MB6, %KD543 corresponde a %KW543 y %KW544, %MF10 corresponde a %MW10 y %MW11.

%MW0 %MW1 %MW2 %MW3 %MWi %MWi+1 %MWk %MWk+1

%MB1 %MB3 %MB5 %MB7

%MB0 %MB2 %MB4 %MB6

___________________________________________________________________________ 1/17

A

Valores inmediatos Son valores algebraicos, cuyo formato es homogneo con el de las palabras de simple y doble longitud (16 o 32 bits), que asignan valores a estas palabras. Se almacenan en la memoria de programa. La tabla siguiente contiene su sintaxis.Tipo Booleano Entero base 10simple longitud doble longitud Entero base 2 simple longitud (binario) doble longitud Sintaxis 0 o 1 (FALSE o TRUE) 1506 578963 2#1000111011111011011 2#1000111011111011011 1111111011111011111 Entero base 16simple longitud 16#AB20 (hexadecimal) doble longitud 16#5AC10 Flotante -1.32e12 'aAbBcC' Lmite inf. Lmite sup.

-32768 +32767 -2 147 483 648 2 147 483 647 2#10...0 2#01...1 2#10...0 2#01...1 16#0000 16#FFFF 16#000000000 16#FFFFFFFF -3.402824E+38-1.175494E-38 1.175494E-38 3.402824E+38

Cadena de caracteres (1) excluyendo lmites

Direccionamiento de palabras en la red El direccionamiento de las palabras en red se describe en el manual Comunicaciones. Por otra parte, la s redes utilizan objetos especficos: las palabras comunes. Son objetos palabras de simple longitud (16 bits) comunes a todas las estaciones conectadas a la red de comunicacin. Direccionamiento: %NW{i.j}k donde: i = 0 a 127 n de red,j = 0 a 31 n de estacin y k= 0 a 3 n de palabra Bits extrados de palabras El programa PL7 permite extraer uno de los 16 bits de palabras de simple longitud. El rango del bit extrado completa la variable de la palabra segn la sintaxis siguiente: PAL. :X j Posicin j = 0 a 15 Rango del bit en la palabra Ejemplos: %MW10:X4 = bit n 4 de la palabra interna %MW10 %QW5.1:X10 = bit n 10 de la palabra de salida %QW5.1 ___________________________________________________________________________ 1/18Nota: La extraccin de bits de palabras tambin se puede efectuar en palabras indexadas.

AGeneralidades PL71

Lista recapitulativa de los principales objetos palabras y bits asociados Las anotaciones utilizadas son: R para la lectura y W para la escritura.Palabras y bits Naturaleza asociados Direccionamiento %MWi %MDi %MFi %MBi %KWi %KDi %KFi %KBi %IWxy.i %IDxy.i %QWxy.i %QDxy.i %Xi.T %Xj.i.T %NW{j}k %SWi %SDi Lmites (1) (1) (1) (1) (1) (1) (1) (1) 0i127 0i126 0i127 0i126 0i249 0j63 0i249 0j31 0k3 0i255 0i254 0j15 0j15 0j15 0j15 0j15 0m15 Posibilidades R/W R/W R/W R/W R/W R/W R/W R/W (3) (3) (3) (3)

Palabras internas simple longitud doble longitud flotante byte (2) Palabras constantes simple longitud doble longitud flotante byte (2) E simple longitud E doble longitud S simple longitud S doble longitud

Palabras de mdulo de E/S

R R R/W R/W R R R/W R/W (4) R/W (4) R/W R/W (3) R R/W R/W (4) R/W

Palabras Grafcet simple longitud simple longitud Pal. comunes en la red

Palabras sistema simple longitud doble longitud Bits extrados de palabras

bit j de palabra interna %MWi:Xj bit j de palabra constante %KWi:Xj bit j de palabra de entrada %IWi:Xj bit j de palabra de salida %QWi:Xj bit j de palabra sistema %SWi:Xj bit j de palabra comn %NW{j}k:Xm red 0

(1) el lmite mximo depende del tamao de memoria disponible y del nmero de palabras declaradas en la configuracin del programa. (2) este objeto existe nicamente como direccin inicial de una cadena de caracteres %MBi:L o %KBi:L (vase el apartado 2.8-1, seccin B). (3) escritura slo desde el terminal. (4) escritura segn i.

___________________________________________________________________________ 1/19

A

1.2-5 Objetos de bloques de funcin Los bloques de funcin implantan objetos bits y palabras especficos. Objetos bits Corresponden a salidas de bloques. Las instrucciones booleanas de comprobacin permiten acceder a estos bits. Objetos palabras Corresponden: - a parmetros de configuracin del bloque. El programa permite acceder a ellos (ej.: parmetro de preseleccin) o no (ej.: base de tiempo). - a valores actuales (ej.: %Ci.V valor de contaje en curso).%Ci R E

S C.P : 9999 D CU MODIF : Y CD F

Bloque contador/descontador

Lista de objetos bits y palabras de bloques de funcin accesibles desde el programaBloques funcin Palabras y bits asociados predefinidos (2)Temporizador Palabra %TMi (i=0 a 63) (1) Bit Contador/ descontador %Ci (i=0 a 31) Palabra Bit Valor actual Valor de preseleccin Salida temporizador Valor actual Valor de preseleccin Salida desbord. (vaco) Salida preseleccin alcanz. Salida desbord. (lleno)

Direccin Acceso en Vase escritura secc. B%TMi.V %TMi.P %TMi.Q %Ci.V %Ci.P %Ci.E %Ci.D %Ci.F No S No No S No No No No S No S S No No S No No No No S No No 1.3-2

1.3-3

Monoestable %MNi (i=0 a 7) Registro palabra %Ri (i= 0 a 3)

Palabra Bit Palabra Bit

Valor actual %MNi.V Valor de preseleccin %MNi.P Salida monoestable en curso %MNi.Q Acceso al registro Salida del registro Salida registro lleno Salida registro vaco Nmero de paso en curso Estados del paso j Tiempo de actividad del paso Ult. paso definido en curso Valor actual Valor de preseleccin Salida en curso Salida temporizador transc. %Ri.I %Ri.O %Ri.F %Ri.E %DRi.S %DRi.Wj %DRi.V %DRi.F %Ti.V %Ti.P %Ti.R %Ti.D

2.2-1

2.2-2

Programador cclico %DRi (i=0 a 7) Temporizador serie 7 %T (i=0 a 63) (1)

Palabra

2.2-3

Bit Palabra Bit

2.2-4

(1) El nmero total de temporizadores %TMi y %Ti se limita a 64 para un TSX 37 y a 255 para un TSX/PMX/ PCX 57. (2) Nmero mximo para el TSX 37; para el TSX/PMX/PCX 57, i=0 a 254 para todos los bloques de funcin. ___________________________________________________________________________

1/20

AGeneralidades PL71

1.2-6 Objetos estructurados Tablas de bits Las tablas de bits son series de objetos bits adyacentes del mismo tipo y de longitud %M10 %M11 %M12 %M13 %M14 %M15 definida: L. Ejemplo de tabla de bits: %M10:6Tipo Direccin Bits de entradas TON %Ix.i:L Bits de salidas TON Bits internos Bits Grafcet %Qx.i:L %Mi:L %Xi:L, %Xj.i:L

nc parTamao mximo 1 < L < m (1) 1 < L < m (1) i + L < n (2) i+L 1.0), divisin por 0, raz de un nmero negativo, forzado a un paso inexistente en un programador cclico, apilamiento de un registro lleno, desapilamiento de un registro vaco, Debe ser probado por el programa de usuario despus de cada operacin que presenta un riesgo de rebasamiento. Si ste ocurre, el usuario debe poner el bit a 0. Rebasamiento perodo de tarea (exploracin peridica) Normalmente en el estado 0. El sistema pone este bit a 1 en caso de rebasamiento del perodo de ejecucin (tiempo de ejecucin de la tarea superior al perodo definido por el usuario en la configuracin o programado en la palabra %SW asociada a la tarea). El usuario repone este bit a 0. Cada tarea efecta la gestin de su propio bit %S19.

%S19

___________________________________________________________________________ 3/4

Bits y palabras del sistemaBits sistema %S20 Funcin Designacin

3

BRebasamiento Normalmente en el estado 0. Se pone a 1 cuando la direccin del de ndice objeto indexado es inferior a 0 o excede el nmero de objetos declarados en la configuracin. Debe ser probado por el programa de usuario despus de cada operacin que presenta un riesgo de rebasamiento; si ste ocurre, el bit se pone a 0. Inicializacin El usuario efecta la gestin de este bit para inicializar el Grafcet (puesta a 1, de preferencia en el tratamiento preliminar). El sistema lo pone a 0 despus de inicializar Grafcet (al fin del tratamiento preliminar, al evaluar el nuevo estado del Grafcet). La inicializacin del Grafcet consiste en desactivar todas las etapas activas y activar etapas iniciales. Al arrancar en fro, el sistema pone este bit a 1 durante el tratamiento preliminar. Normalmente en el estado 0. El programa puede poner este bit a 1 nicamente en el tratamiento preliminar. En el estado 1, desactiva todas las etapas del Grafcet. El Sistema lo pone a 0 despus de la toma en cuenta al final del tratamiento preliminar. Normalmente en el estado 0. La puesta a 1 de %S23 tiene como consecuencia la conservacin del estado de los Grafcet. Cualquier que sea el valor de las receptividades debajo de las etapas activas, los Grafcet no evolucionan. La inmovilizacin se mantiene mientras el bit %S23 est a 1. El programa de usuario efecta la gestin de este bit; se pone a 1 o a 0 nicamente en el tratamiento preliminar. Normalmente en el estado 0. La puesta a 1 de %S24 tiene como consecuencia la puesta a cero de las macroetapas elegidas en la tabla de 4 palabras sistema %SW22 a %SW25. El sistema lo vuelve a poner a 0 despus de tomar en cuenta el fin del tratamiento preliminar. Normalmente en el estado 0. El sistema pone este bit a 1 cuando las posibilidades de activacin (etapas o transiciones) se excedeno cuando se ejecuta un grfico incorrecto (remisin de destino en una etapa que no pertenece al grfico). Un rebasamiento tiene como consecuencia el paso a STOP del autmata. Este bit se pone a 0 al inicializar el terminal. Normalmente en el estado 1. Cuando el usuario lo pone a 0, la tarea maestra se desactiva. Normalmente en el estado 1. Cuando el usuario lo pone a 0, la tarea rpida se desactiva. Normalmente en el estado 1. Cuando el usuario lo pone a 0, los sucesos se inhiben. El sistema pone este bit a 1 para indicar que es imposible tratar uno o varios sucesos por causa de saturacin de las colas de espera. El usuario vuelve a situar este bit a 0.

B

%S21

%S22

Puesta a cero del Grafcet Inmovilizacin del Grafcet

%S23

%S24

Puesta a cero de las etapas

%S26

Rebasamiento de tablas (etapas/ transiciones)

%S30

Activacin/ desactivacin tarea maestra Activacin tarea rpida Validacin/ inhibicin sucesos Saturacin en el tratamiento de sucesos

%S31 %S38

%S39

___________________________________________________________________________ 3/5

BBits sistema % S40 a %S47 %S49 Funcin Falla E/S (racks) (1) estticas desconectadas Reactivacin de salidas (2) Designacin Los bits %S40 a %S47 se asignan respectivamente a los racks 0 a 7. Normalmente en el estado 1, cada bit pasa a 0 al producirse una falla de E/S del rack correspondiente. El bit se pone a 1 al desaparecer la falla. Normalmente en el estado 0. El usuario puede ponerlo a 1 para solicitar la reactivacin cada 10 s desde la aparicin de la falla de las salidas estticas desconectadas por causa de sobreintensidad o de cortocircuito. Normalmente en el estado 0. Puede ponerse a 1 o a 0 va programa o va terminal: en el estado 0: acceso a la fecha y hora mediante la lectura de las palabras sistema %SW50 a 53, en el estado 1: actualizacin de la fecha y la hora mediante la escritura de las palabras sistema %SW50 a 53.

%S50

Actualizacin de la fecha y hora mediante las palabras %SW50 a 53

%S51

Prdida de Este bit, de cuya gestin se encarga el sistema, indica el estado la hora del 1 cuando el reloj-calendario est ausente o cuando las palabras reloj-calendario sistema relativas al reloj-calendario no son significativas; en este caso es necesario ajustar la hora, con lo que el bit pasa a 0 automticamente. Actualizacin de la fecha y hora mediante la palabra %SW59 Normalmente en el estado 0. Puede ponerse a 1 o a 0 desde el programa o el terminal: en el estado 0: el sist. no efecta la gestin de la pal. sist. SW59, en el estado 1: el sistema efecta la gestin de los flancos en la palabra %SW59 para ajustar la fecha y hora (por incrementos).

%S59

%S60

Comando de bit del sistema utilizado en el caso de una instalacin de una la arquitectura arquitectura redundante (vase designacin y utilizacin en el redundante manual de "arquitectura Premium redundante"). Gestin del indicador de la batera Normalmente en el estado 0. Puede ponerse a 1 o a 0 va programa o va terminal. Sirve para que se encienda o no el indicador luminoso de la batera, en caso de falle la pila de salv.: en el estado 0: se enciende el indicador de la batera cuando falta la pila de guardado o est en falla en el estado 1: el indicador de la batera est siempre apagado.Al producirse un rearranque en fro, el sistema pone %S66 a 0.

%S66 (1)

%S67

Estado Permite controlar el estado de funcionamiento de la pila de pila respaldo de la tarjeta de memoria RAM: tarjeta memoria en el estado 0: batera presente y en servicio, en el estado 1: batera ausente o fuera de servicio. Estado pila procesador Permite controlar el estado de funcionamiento de la batera de respaldo de datos y del programa en la memoria RAM: en el estado 0: batera presente y en servicio, en el estado 1: batera ausente o fuera de servicio.

%S68

(1) Slo en los autmatas TSX/PMX/PCX 57. (2) Slo en el autmata TSX 37. ___________________________________________________________________________

3/6

Bits y palabras del sistema

3

BBits Sist. Funcin %S69 Visualizacin datos de usuario en indicadores de autmata Actualizacin de los datos en el bus AS-i o enlace TSX Nano Paso al modo protegido en el bus AS-i Designacin Normalmente en el estado 0. Puede ponerse a 1 o a 0 desde el programa o el terminal: en el estado 0: visualizacin de los estados de E/S en los indicadores del autmata (indicador WRD apagado), en el estado 1: visualizacin de los datos de usuario (indicador WRD encendido). (Vase las palabras %SW67,68 y 69.) El sistema pone este bit a 1 en cada fin de ciclo del enlace TSX Nano o de exploracin del bus AS-i. Al conectar la potencia, indica que se han actualizado todos los datos al menos una vez y que, por consiguiente, son significativos. El usuario vuelve a situar este bit a 0. Normalmente en el estado 0. El usuario pone en 1 este bit para pasar al modo protegido en el bus AS-i. Previamente, el bit %S74 deber encontrarse en el estado 1. Este bit slo se utiliza durante las comprobaciones de cableado, carece de aplicacin en el autmata.

B

%S70

%S73

%S74

%S80

%S90

Guardado configuracin presente en el bus AS-i Puesta a 0 contadores de mensajes Actualizacin de palabras comunes

%S92

Normalmente en el estado 0. El usuario pone en 1 este bit para activar la guardado de la configuracin presente en el bus AS-i. Este bit slo se utiliza durante las comprobaciones de cableado, carece de aplicacin en el autmata. Normalmente en el estado 0. El usuario puede ponerlo a 1 para poner a cero los contadores de mensajes %SW80 a %SW86. Normalmente en el estado 0. Se pone a 1 al recibir palabras comunes provenientes de otra estacin en la red. Puede ponerse a 0 desde el programa o el terminal para verificar el ciclo de intercambio de palabras comunes. Paso en modo Normalmente en el estado 0, este bit puede ser puesto a 1 por el medida de usuario para posicionar las funciones de comunicacin en modo funcin de medicin de rendimiento. El parmetro Time-out de las comunicacin funciones de comunicacin muestra entonces el tiempo de intercambio ida y vuelta en decena de ms si ese tiempo guardado del programa de aplicacin no vlido, guardado 1 -> guardado del programa de aplicacin vlido. del programa Este bit es accesible en lectura en todo momento (va programa de aplicacin o en ajuste) y, concretamente, despus de un rearranque en fro o en caliente. Resulta significativo respecto a una aplicacin de memoria de seguridad realizada mediante PL7 en la Flash EPROM interna. Validez de la 0 -> guardado de los %MW no vlido, guardado 1 -> guardado de los %MW vlido. de los %MW Este bit es accesible en lectura en todo momento (va programa o en ajuste) y, concretamente, despus de un rearranque en fro o en caliente. Desplazamiento Normalmente en el estado 0. Este bit lo administra el usuario: del botn del 0 -> botn del acoplador TSX SAZ 10 activo, acoplador 1 -> botn, del acoplador TSX SAZ 10, sustituido por una TSX SAZ 10 entrada TON (vase %SW98).

%S94 %S95

%S96

%S97

%S98

___________________________________________________________________________ 3/7

BBits sistema %S99 Funcin Designacin Desplazamiento Normalmente en el estado 0. Este bit lo administra el usuario: del botn del 0 -> botn del bloque de visualizacin centralizada activo, bloque de 1 -> botn pulsador, del bloque de visualizacin centralizada, visualizacin sustituido por una entrada TON (vase la palabra %SW99). Protocolo toma terminal El sistema lo pone a 0 o a 1 segn el estado del shunt INL/DPT en la toma de consola: si el shunt est ausente (%S100=0), se utiliza el protocolo UNITELWAY maestro, si el shunt est presente (%S100=1), se utiliza el protocolo indicado por la configuracin de la aplicacin. Este bit es puesto a 1 por el sistema cuando la opcin de diagnstico est configurada, un buffer de diagnstico destinado al almacenamiento de los errores, procedentes de los DFB de diagnstico, se reserva entonces. Este bit es puesto a 1 por el sistema cuando el buffer que recibe los errores de los bloques de funcin de diagnstico est lleno. Normalmente a 1, el sistema pone estos bits a 0 cuando aparece una falla en un equipo conectado en el bus FIPIO. Cuando la falla desaparece, el sistema vuelve a poner este bit 1. Normalmente a 1, el sistema pone a 0 estos bits de E/S en rack cuando ocurre una falla en mdulo de E/S implantado en uno de los racks. Cuando la falla desaparece, el sistema vuelve a poner este bit a 1.

%S100

%S101

Buffer de diagnstico configurado Buffer de diagnstico lleno Falla general de E/S FIPIO Falla general de entradas/ salidas en Rack

%S102

%S118

%S119

___________________________________________________________________________ 3/8

Bits y palabras del sistema3.2 Palabras del sistema

3

B3.2-1 Lista de palabras del sistemaPalabra %SW0 %SW1 %SW8 %SW9 %SW10 %SW11 %SW12 %SW13 %SW17 %SD18 %SW20 %SW21 %SW22 a %SW25 (2) %SW30 %SW31 %SW32 %SW33 %SW34 %SW35 %SW48 %SW49 (3) %SW50 (3) %SW51 (3) %SW52 (3) %SW53 (3) %SW54 ((3) %SW55 (3) %SW56 (3) %SW57 (3) %SW58 %SW59 %SW60 a %SW66 %SW67 %SW68 %SW69 Funcin Gestin(1) Valor del perodo de la tarea maestra (en func. peridico) U Valor del perodo de la tarea rpida (en func. peridico) U Control de la adquisicin de las entradas de cada tarea U Control de la actualizacin de las salidas de cada tarea U Primer ciclo despus del arranque en fro S Duracin del watchdog S Direccin UNI_TELWAY conector terminal S Direccin principal de la estacin S Estado de falla en la operacin flotante SyU Contador de tiempo absoluto SyU Nmero de etapas activas, por activar y desactivar S Nmero de transiciones vlidas, por validar e invalidar S Tabla de 4 palabras que permite designar las macroetapas U que se deben poner a 1 del bit %S24. Tiempo de ejecucin del ltimo ciclo de la tarea maestra S Tiempo de ciclo mximo de la tarea maestra S Tiempo de ciclo mnimo de la tarea maestra S Tiempo de ejecucin del ltimo ciclo de la tarea rpida S Tiempo de ciclo mximo de la tarea rpida S Tiempo de ciclo mnimo de la tarea rpida S Nmero de sucesos tratados SyU Funcin reloj-calendario: palabras que contienen los valores SyU actuales de la fecha y hora (en BCD) %SW49 = da de la semana (tipo de da) %SW50 = segundos %SW51 = horas y minutos %SW52 = mes y da %SW53= siglo y ao Funcin reloj-calendario: palabras que contienen la fecha y hora del S ltimo corte de corriente o ltima parada de autmata (en BCD) %SW54 = segs y cdigo falla %SW55 = horas y minutos %SW56 = mes y da %SW57= siglo y ao Cdigo de identif. de la ltima parada y da de semana (tipo de da) S Ajuste en incrementos de la fecha y hora actuales U Diagnstico del autmata redundante S

B

Gestin del modo de visualizacin "Display" SyU %SW67: lectura de los botones pulsadores %SW68: ndices actual y mximo de los "objetos visualizados" %SW69: nmero del primer objeto en el rea visualizada %SW80 No de mensajes emitidos por el sistema hacia la toma de terminal SyU %SW81 No de mensajes recibidos por el sistema desde la toma de terminal %SW82 No de mensajes emitidos por el sist. hacia el acoplador PCMCIA %SW83 No de mensajes recibidos por el sist. desde el acoplador PCMCIA %SW84 No de telegramas emitidos por el sistema %SW85 No de telegramas recibidos por el sistema %SW86 No de mensajes rehusados por el sistema (1) S = administrado por el sistema, U = administrado por el usuario, (2) Slo en TSX 57. (3) Slo en TSX 37-21/22 y TSX 57. ___________________________________________________________________________

3/9

BPalabra %SW87 %SW88 %SW89 Funcin Nmero de peticiones tratadas por el servidor sncrono por ciclo de la tarea maestra (MAST). Nmero de peticiones tratadas por el servidor asncrono por ciclo de la tarea maestra (MAST). Nmero de peticiones tratadas por funciones del servidor (inmediato) por ciclo de la tarea maestra (MAST). Gestin(1) S S S

%SW96 (2) Comando / diagnstico de la funcin de guardado / restitucin del S y U programa de aplicacin y de los %MW. %SW97 (2) Nmero de los %MW que hay que guardar U %SW98 (2) Direccin geogrfica mdulo/va de la entrada TON que reemplaza el botn del acoplador TSX SAZ 10 U %SW99 (2) Direccin geogrfica mdulo/va de la entrada TON que reemplazaU el botn del bloque de visualizacin centralizada %SW108 Nmero de bits forzados S %SW109 Contador de vas analgicas forzadas a 0 S %SW116 Falla E/S distantes en FIPIO S %SW124 Tipo de la ltima falla UC encontrada S %SW125 Tipo de falla bloqueante S %SW126 Direccin de la instruccin de la falla de bloqueo S %SW127 %SW128a Punto de conexin FIPIO defectuoso S %SW143 %SW144 Modo de funcionamiento de la funcin rbitro de bus, productor/ U consumidor de variable y supervisin bus FIPIO %SW145 Modificacin de los parmetros del rbitro de bus UyS %SW146 Visualizacin de la funcin rbitro de bus y productor/ S consumidor en el bus FIPIO %SW147 Valor del tiempo de ciclo bus de la tarea en modo LIBRE S %SW148 Valor del tiempo de ciclo bus de la tarea en modo SERVOCOMANDADOS %SW149 Reservado a 0 S %SW150 Nmero de tramas FIPIO emitidas S %SW151 Nmero de tramas FIPIO recibidas S %SW152 Nmero de tramas FIPIO recuperadas S %SW155 Nmero de intercambios explcitos en curso de tratamiento S %SW160 Resultado del ltimo registro S %SW161 Resultado de la ltima cancelacin de registro S %SW162 Nmero de errores en el buffer de diagnstico S (1) S = administrado por el sistema, U = administrado por el usuario, (2) Slo en TSX 57.

___________________________________________________________________________ 3/10

Bits y palabras del sistema3.2-2 Descripcin detallada de las palabras del sistemaPalabras sistema %SW0 Funcin Perodo de exploracin de la tarea maestra Perodo de exploracin de la tarea rpida Control de la adquisicin de las entradas de tareas Designacin

3

B

Permite modificar desde el programa de usuario o el terminal el perodo de la tarea maestra definido en la configuracin. El perodo se expresa en ms (1...255 ms). %SW0=0 en funcionamiento cclico. Al arrancar en fro: toma el valor definido en la onfiguracin. Permite modificar desde el programa de usuario o el terminal el perodo de la tarea rpida definido en la configuracin. El perodo se expresa en ms (1...255 ms). Al arrancar en fro: toma el valor definido en la configuracin. Normalmente en estado 0, el programa o el PC puede poner este bit a 1 o a 0. Permite inhibir la fase de adquisicin de las entradas de cada tarea. %SW8:X0 1= inhibicin en la tarea maestra %SW8:X1 1= inhibicin en la tarea rpida Normalmente en estado 0, el programa o el PC puede poner este bit a 1 o a 0. Permite inhibir la fase de actualizacin de las salidas de cada tarea. %SW9:X0 1= inhibicin en la tarea maestra %SW9:X1 1= inhibicin en la tarea rpida El valor 0 del bit de la tarea en curso significa que sta ejecuta su primer ciclo despus de un arranque en fro. %SW10:X0: asignada a la tarea maestra MAST %SW10:X1: asignada a la tarea rpida FAST Permite leer la duracin del watchdog definida en la configuracin. Se expresa en ms (10...500 ms). Direccin UNI_TELWAY de la toma de terminal (en modo esclavo) definida en la configuracin y cargada en este palabra al arrancar en fro. Indicado por la red principal : el nmero de estacin (byte menos significativo) de 0 a 127 el nmero de red (byte menos significativo) de 0 a 63 (valor de interruptor sobre la tarjeta PCMCIA)

B

%SW1

%SW8

%SW9

Control de la actualizacin de las salidas de tareas

%SW10

Primer ciclo despus del arranque en fro Duracin del watchdog Direccin UNI_TELWAY conector terminal Direccin principal de la estacin

%SW11 %SW12

%SW13

___________________________________________________________________________ 3/11

BPalabras sistema %SW17 Funcin Estado de falla en operacin flotante Designacin Al detectar una falla en una operacin en aritmtica flotante, el bit %S18 se pone a 1 y el estado de falla %SW17 se actualiza segn la codificacin siguiente: %SW17:X0 = operacin invlida/el resultado no es un nmero %SW17:X1 = operando no normalizado/resultado correcto %SW17:X2 = divisin por 0/el resultado es %SW17:X3 =Overflow/el resultado es %SW17:X4 = Underflow/el resultado es 0 %SW17:X5 = Imprecisin en el resultado. El sistema pone esta palabra a 0 al arrancar en fro, as como el programa para la reutilizacin de la palabra. Doble palabra que permite efectuar clculos de duracin. El sistema lo aumenta cada dcimo de segundo (incluso con el autmata en STOP). Puede ser leda y escrita por el programa de usuario o el terminal. Palabra que contiene el nmero de etapas activas, por activar y desactivar para el ciclo actual. El sistema la actualiza cada vez que el grfico evoluciona. Palabra que contiene el nmero de transiciones vlidas, por validar e invalidar para el ciclo actual. El sistema la actualiza cada vez que el grfico evoluciona. Esta doble palabra permite efectuar clculos de duracin. Es incrementada cada 1/10ma de segundos por el sistema (incluso con el autmata en STOP). El programa usuario o el PC pueden leerlo o escribirlo. Esta palabra contiene el nmero de etapas activas, que se deben activar o desactivar para el ciclo actual. Es actualizado por el sistema cada vez que evoluciona el grfico. Este palabra contiene el nmero de transiciones vlidas, que se deben validar o invalidar para el ciclo actual. El sistema la actualiza cada vez que evoluciona el grfico. A cada bit de esta tabla corresponde una macroetapa con %SW22:X0 para XM0 ....%SW25:X16 para XM63. Las macroetapas cuyo bit asociado en esta tabla est a 0, se volvern a poner a 0 cuando se ponga a 1 el bit %S24. Indica el tiempo de ejecucin ms largo de la tarea maestra (en ms).

%SD18

Contador de tiempo absoluto Nivel de actividad del Grafcet Tabla de validez de las transiciones Grafcet Contador de tiempo absoluto Nivel actividad del Grafcet Tabla de validez de transiciones Grafcet Tabla de puesta a 0 macroetapa

%SW20

%SW21

%SD18

%SW20

%SW21

%SW22 a %SW25

%SW30

Tiempo de ejecucin de la tarea maestra (1)

(1) este tiempo corresponde al tiempo transcurrido entre el inicio (adquisicin de las entradas) y el fin (actualizacin de las salidas) de un ciclo de exploracin. Este tiempo incluye el tratamiento de las tareas rpida y de suceso, as como el tratamiento de las peticiones del dispositivo de programacin. ___________________________________________________________________________

3/12

Bits y palabras del sistemaPalabras sistema %SW31 Funcin Tiempo de ejecucin mx. de la tarea maestra (1) Tiempo de ejecucin mn. de la tarea maestra (1) Tiempo de ejecucin de la tarea rpida (1) Tiempo de ejecucin mx. de la tarea rpida (1) Tiempo de ejecucin mn. de la tarea rpida (1) Nmero de sucesos Funcin relojcalendario (2) Designacin Indica el tiempo de ejecucin ms largo de la tarea maestra despus del ltimo arranque en fro (en ms).

3

B

BIndica el tiempo de ejecucin ms corto de la tarea maestra despus del ltimo arranque en fro (en ms).

%SW32

%SW33

Indica el tiempo de ejecucin del ltimo ciclo de de la tarea rpida (en ms). Indica el tiempo de ejecucin ms largo de la tarea rpida despus del ltimo arranque en fro (en ms).

%SW34

%SW35

Indica el tiempo de ejecucin ms corto de la tarea rpida despus del ltimo arranque en fro (en ms).

%SW48

Indica el nmero de sucesos tratados despus del ltimo arranque en fro (en ms). Palabra que puede ser escrita por el programa o el terminal. Palabras sistema que contienen la fecha y hora actuales (en BCD) : %SW49: da de la semana (desde 1 para el lunes hasta 7 para el domingo). %SW50: Segundos (SS00) %SW51: Horas y Minutos (HHMM) %SW52: Mes y Da (MMJJ) %SW53: Ao (AAAA) El sistema efecta la gestin de estas palabras cuando el bit %S50 est en el estado 0. Estas palabras pueden ser escritas por el programa de usuario o el terminal cuando el bit %S50 se pone a 1. Palabras sistema que contienen la fecha y hora del ltimo corte de corriente o la ltima parada del autmata (en BCD): %SW54: Segundos (SS00), %SW55: Horas y Minutos (HHMM), %SW56: Mes y Da (MMJJ), %SW57: Ao (AAAA), %SW58: el byte ms significativo indica el da de la semana (de 1 para lunes a 7 para domingo).

%SW49 %SW50 %SW51 %SW52 %SW53

%SW54 %SW55 %SW56 %SW57 %SW58

Funcin relojcalendario (2)

(1) este tiempo corresponde al tiempo transcurrido entre el inicio (adquisicin de las entradas) y el fin (actualizacin de las salidas) de un ciclo de exploracin. Este tiempo incluye el tratamiento de las tareas rpida y de suceso, as como el tratamiento de las peticiones de consola. (2) slo en los autmatas TSX 37-21/22 y TSX 57.

___________________________________________________________________________ 3/13

BPalabras sistema %SW58 Funcin Cdigo de la ltima parada Designacin El byte menos significativo indica el cdigo de la ltima parada: 1= paso de RUN a STOP por terminal 2= parada por falla de programa (rebasamiento de la tarea del autmata) 4= corte de corriente 5= parada por falla de hardware 6= parada por instruccin HALT Contiene dos series de 8 bits para ajustar la fecha actual. La accin se realiza siempre en el flanco ascendente del bit. El bit %S59 valida esta palabra. Aumento Disminucin Parmetro bit 0 bit 8 da de la semana bit 1 bit 9 segundos bit 2 bit 10 minutos bit 3 bit 11 horas bit 4 bit 12 das bit 5 bit 13 meses bit 6 bit 14 aos bit 7 bit 15 siglos Palabras del sistema utilizadas en caso de instalacin de arquitectura redundante (vase designacin y utilizacin en el manual "Arquitectura Premium de autmata redundante).

%SW59

Ajuste de la fecha actual

%SW60 a %SW69 %SW66

Diagnstico autmata redundante

Gestin del Contiene el valor Hexa/BCD que el usuario desea visualizar en visualizador de el indicador de 7 segmentos opcionales. 7 segmentos Esta visualizacin se efecta cuando el bit %S66 est a 1. Gestin del modo "WORD" Cuando %S69=1, estas palabras permiten utilizar el bloque de visualizacin (parte delantera del autmata) en modo WORD: %SW67: control y estado del modo WORD, %SW68: ndices actual y mximo, %SW69: nmero del primer objeto en el rea visualizada. Para ms informacin sobre estas palabras sistema, vase el captulo 1.5, apartado F (manual de instalacin). No de mensajes emitidos por el sistema hacia el conector terminal S y U. No de mensajes recibidos por el sistema desde el conector terminal. No de mensajes emitidos por el sistema hacia el acoplador PCMCIA. No de mensajes recibidos por el sistema desde el acoplador PCMCIA. No de telegramas emitidos por el sistema. No de telegramas recibidos por el sistema. No de mensajes rehusados por el sistema. Nmero de peticiones tratadas por el servidor sncrono por ciclo de la tarea maestra (MAST). Nmero de peticiones tratadas por el servidor asncrono por ciclo de la tarea maestra (MAST). Nmero de peticiones tratadas por funcin del servidor (inmediato) por ciclo de la tarea maestra (MAST).

%SW67 %SW68 %SW69

%SW80 %SW81 %SW82 %SW83 %SW84 %SW85 %SW86

Gestin de mensajes y telegramas

%SW87%SW88 %SW89

Gestin de los flujos de comunicacin (1)

(1) palabras disponibles nicamente en TSX/PCX/PMX 57, versin V3.3 o superior.

___________________________________________________________________________ 3/14

Bits y palabras del sistemaPalabras sistema %SW96 Funcin Control/ diagnstico de la funcin guarda/ restitucin Designacin

3

BControl y/o diagnstico de la funcin de guardado/restitucin del programa de aplicacin y de los %MW: bit 0: peticin de transferencia hacia el rea guardado. Se activa con flanco ascendente. El sistema vuelve a ponerlo a0 tan pronto se registra el flanco ascendente. bit 1: cuando este bit tiene valor 1, significa que ha terminado la funcin de guardado. Vuelve a situarse en 0 tan pronto se registra el flanco ascendente en el bit 0. bit 2: informe de guardado: 0 -> guardado realizado sin error, 1 -> error durante el guardado. bits 3 a 5: reservados. bit 6: validez del guardado del programa de aplicacin (idem %S96). bit 7: validez del guardado de los %MW (idem %S97). bits 8 a 15: este byte slo es significativo si el bit de informe est a 1 (bit 2 = 1, error durante el guardado). 1 -> el nmero de %MW que requiere guardar es superior al nmero de %MW configurado, 2 -> el nmero de %MW que requiere guardar es superior a 1000 o inferior a 0, 3 -> el nmero de %MW que hay que restituir es superior al nmero de %MW configurado, 4 -> el tamao de la aplicacin en RAM interna es superior a 15 Kpalabras (recordamos que el guardado de los %MW va siempre asociada a un guardado del programa de aplicacin en la Flash EPROM interna), 5 -> servicio no autorizado en RUN, 6 -> presencia de una tarjeta de memoria Backup en el autmata, 7 -> falla de escritura en la Flash EPROM. Permite definir el nmero de %MW que requieren guardar. Cuando esta palabra est comprendida entre 1 y 1000, se transferirn los primeros %MW (del 1 al 1000) a la Flash EPROM interna. Cuando esta palabra valga 0, nicamente se transferir a la Flash EPROM interna el programa de aplicacin contenido en la RAM interna. Se borra entonces una posible guardado de %MW. Al producirse un rearranque en fro, se inicializa esta palabra a -1, si la Flash EPROM interna no contiene ningn guardado de %MW. En caso contrario, se inicializa con el valor del nmero de palabras guardadas. Cuando el bit %S98 = 1, esta palabra indica la direccin geogrfica (mdulo / va) de la entrada TON, en sustitucin del botn del acoplador TSX SAZ 10: Byte ms significativo Byte menos significativo Nmero del mdulo Nmero de la va

B

%SW97

Nmero de %MW que requieren guardado

%SW98

Direccin de la entrada TON

___________________________________________________________________________ 3/15

BPalabras sistema %SW99 Funcin Designacin

Direccin de la entrada TON

Cuando el bit %S99 = 1, esta palabra indica la direccin geogrfica (mdulo / va) de la entrada TON, remplazando el botn del bloque de visualizacin centralizada: Byte ms significativo Byte menos significativo Nmero del mdulo Nmero de la va

%SW108

Nmero de bits forzados

Indica el nmero de bits forzados en la aplicacin. Normalmente a 0. El sistema de forzado y de cancelacin de forzado de bits lo actualiza en la memoria de aplicacin.

%SW109

Contador de Indica el nmero de vas analgicas forzadas. vas analgicas forzadas Falla FIPIO en la tarea Normalmente a 0, cada bit de esta palabra es significativo de un estado de intercambio FIPIO en la tarea en la que se prueba. El usuario vuelve a poner a 0 este esta palabra. %SW 116 : x0 = 1 error de intercambio explcito (la variable no se intercambia en el bus), x1 = 1 time-out en un intercambio explcito (no hay respuesta al trmino del time-out), x2 = 1 nmero mximo de intercambios explcito simultneo alcanzado, x3 = 1 estado MPS no correcto (el contenido de la variable no es vlido), x4 = 1 longitud de una variable recibida superior a la longitud declarada, x5 = reservado a 0 x6 =1 cdigo PDU invlido (la variable debe ser ignorada por el administrador de la va), el agente se inicializa, x7 = 1 time-out de rapidez asincrnica: el tiempo de produccin de la variable por el agente no ha sido respetado, caracteriza una ausencia del equipo configurado en el bus FIPIO, x8 = 1 falla de va, x9 = reservado a 0, x10 a x14 = reservado a 0, x15 =1 falla global (O de los bits 3, 4, 6, 7, 8). El sistema escribe en esta palabra el ltimo tipo de falla UC encontrada (estos cdigos no cambian al arrancar el fro): 16#30 : falla del cdigo sistema 16#60 a 64 : rebasamiento de pila 16#90 : falla del sistema de interrupcin: IT no previsto 16#53 : falla del tiempo de espera al intercambiar E/S

%SW116

%SW124

Tipo de falla UC

___________________________________________________________________________ 3/16

Bits y palabras del sistema

3

BPalabras sistema %SW125 Funcin Tipo de falla de bloqueo Designacin El sistema escribe en esta palabra el ltimo tipo de falla de bloqueo encontrado: 16#DEB0 : rebasamiento del watchdog 16#2258 : ejecucin de la instruccin HALT 16#DEF8 : ejecucin de una instruccin JMP a una etiqueta no definida 16#2XXX : ejecucin de una instruccin CALL a un subpro grama no definido 16#0XXX : ejecucin de una funcin desconocida 16#DEFE : el programa grafcet comprende dos remisiones a las entradas no delineadas. 16#DEFF : flotante no implantado 16#DEF0 : divisin por 0, (1-->%S18) 16#DEF1 : error de transferencia de cadena de caracteres (1-->%S15) 16#DEF2 : rebasamiento de capacidad (overflow), (1-->%S18) 16#DEF3 : rebasamiento de ndice (1-->%S20) Direccin de la instruccin que gener la falla de bloqueo de la aplicacin. %SW126 contiene el desplazamiento de esta direccin %SW127 contiene la base de esta direccin Cada bit de este grupo de palabras es significativo de de un equipo conectado en el bus FIPIO. Normalmente a 1, la presencia a 0 de uno de estos bits indica la aparicin de una falla de punto de conexin. %SW128 representa las direcciones 0 a 15 %SW128:X0 --> @0, %SW128:X1-->@1,....., %SW128:X15-->@15, %SW129 representa las direcciones 16 a 31 %SW129:X0 --> @16, %SW129:X1-->@17,....., %SW129:X15-->@31, ........ %SW143 representa las direcciones 240 a 255 %SW143:X0 --> @240, %SW143:X1-->@241,....., %SW143:X15-->@255, Cuando la falla desaparece, el sistema vuelve a poner a 1 este bit Nota: @ = punto de conexin Atencin: la modificacin de esta palabra del sistema puede producir la parada de la estacin. Esta palabra del sistema permite la detencin y el arranque de la funcin rbitro de bus y de la funcin productor/

B

%SW126 %SW127

Direccin de la instruccin de la falla de bloqueo Punto de conexin Falla en FIPIO en

%SW128 a %SW143

%SW144

Modo de marcha funcin rbitro de bus FIPIO

consumidor. Permite modificar el modo de arranque, automtico y manual del bus en caso de parada.Para ms informacin, vase el manual de comunicacin.

___________________________________________________________________________ 3/17

BPalabras sistema %SW145 Funcin Modificacin de los parmetros del rbitro del bus FIPIO Visualizacin de la funcin rbitro de bus FIPIO Tiempo de ciclo red MAST Tiempo de ciclo red FAST Designacin Atencin: la modificacin de esta palabra puede generar la parada de la estacin. Esta palabra sistema permite modificar parmetros del rbitro de bus FIPIO. Para ms informacin, vase manual de comunicacin. Esta palabra visualiza la funcin rbitro de bus y productor/consumidor en el bus FIPIO. Para ms informacin, vase manual de comunicacin. Valor del tiempo de ciclo red de la tarea MAST. Un valor no nulo indica en ms, el valor del tiempo de ciclo red (TCR-MAST) de la tarea MAST. Valor del tiempo de ciclo red de la tarea FAST. Un valor no nulo indica en ms, el valor del tiempo de ciclo red (TCR-FAST) de la tarea FAST. Reservado a 0. Nmero de Esta palabra indica el nmero de tramas emitidas por el tramas emitidas administrador de la va FIPIO. Nmero de Esta palabra indica el nmero de tramas recibidas por el tramas recibidas administrador de la va FIPIO. Nombre de messages repris Esta palabra indica el nmero de recuperaciones de mensajes efectuadas por el administrador de la va FIPIO.

%SW146

%SW147

%SW148

%SW149 %SW150 %SW151 %SW151

%SW155

Nmero Nmero de intercambios explcitos en curso de tratamiento de intercambios explcitos Resultado del ltimo registro (funcin diagnstico). Resultado de la ltima cancelacin de registro (funcin de diagnstico). Nmero de errores en curso en el buffer de diagnstico1.

%SW160 %SW161 %SW162

___________________________________________________________________________ 3/18

Diferencias entre PL7-2/3 yCaptulo 44 PL7 Micro4 Diferencias entre PL7-2/3 y PL7 Micro/Junior

B

4.1

Diferencias entre PL7-2/3 y PL7-Micro/Junior

Valores inmediatosObjetos Entero base 10 Entero base 2 Entero base 16 Flotante Cadena de caracteres PL7-2/3 1234 L'10011110' H'ABCD' -1.32e12 (PL7-3) M'aAbBcB' PL7 Micro/Junior 1234 2#10011110 16#ABCD -1.32e12 'aAbBcC'

B

EtiquetasEtiqueta Li i = 0 a 999 %Li i = 0 a 999

BitsObjetos Bit de entrada en rack Bit de entrada en rack indexado Bit de entrada a distancia Bit de entrada a distancia indexado Bit de salida en rack Bit de salida en rack indexado Bit de salida a distancia Bit de salida a distancia indexado Bit de falla E/S en rack bit de falla mdulo bit de falla va Bit de falla E/S a distancia bit de falla mdulo bit de falla va bit de disyuncin va de salida bit de reactivacin va de salida Bit interno Bit interno indexado Bit sistema Bit de etapa Bit de macroetapa Bit de etapa i de macroetapa j Bit de etapa de entrada de macroetapa j Bit de etapa de salida de macroetapa j Bit j de palabra interna i Bit j de palabra interna i indexada PL7-2/3 Ixy,i Ixy,i (Wj) (PL7-3) RIx,y,i (PL7-3) RIx,y,i (Wj) (PL7-3) Oxy,i Oxy,i (Wj) (PL7-3) ROx,y,i (PL7-3) ROx,y,i (Wj) (PL7-3) Ixy,S / Oxy,S (PL7-3) RDx,y,i/ERRORx,y,i TRIPx,y,i RSTx,y,i Bi Bi(Wj) (PL7-3) SYi Xi XMj (PL7-3) Xj,i (PL7-3) Xj,I (PL7-3) Xj,O (PL7-3) Wi,j Wi(Wk),j(PL7-3) %I\\.MOD.ERR %I\\..ERR PL7 Micro/Junior %Ixy.i %Ixy.i [%MWj] %I\\. %Qxy.i %Qxy.i[%MWj] %Q\\.

%Ixy. MOD.ERR %Ixy.i.ERR

%Mi %Mi[%MWj] %Si %Xi %XMj %Xj.i %Xj.IN %Xj.OUT %MWi:Xj %MWi[%MWk]:Xj

___________________________________________________________________________ 4/1

BBit j de palabra constante i Bit j de palabra constante i indexada Bit j de registro i Bit k de palabra comn j de la estacin i Bit j de palabra sistema i CWi,j CWi(Wk),j (PL7-3) IW/OWxy,i,j COMi,j,k COMXi,j,k (X = B, C, D) SWi,j %KWi:Xj %KWi[%MWk]:Xj %IW/%QWxy.i:Xj %NWi.j:Xk %NXWi.j:Xk %SWi:Xj

PalabrasObjetos Palabra interna simple longitud Palabra interna simple longitud indexada Palabra interna doble longitud Palabra interna doble longitud indexada Palabra interna real Palabra interna real indexada Palabra constante simple longitud Palabra constante simple longitud indexada Palabra constante doble longitud Palabra constante doble longitud indexada Palabra constante real Palabra constante real indexada Palabra registro de entrada simple longitud Palabra registro de entrada doble longitud Palabra registro de salida simple longitud Palabra registro de salida doble longitud Palabra registro de una entrada a distancia Palabra registro de una salida a distancia Palabra sistema Palabra comn j de la estacin i RIWx,y,i (PL7-3) ROWx,y,i(PL7-3) SWi COMi,j COMXi,j(conX=B,C,D) STATUSAx,y,i (PL7-3) STATUSBx,y,i (PL7-3) STSx,y,i(PL7-3) Xi,V Xj,i,V (PL7-3) %IW\\..ERR %Xi.T %Xj.i.T OWxy,i IWxy,i CWi CWi(Wj) CDWi (PL7-3) CDWi(Wj) (PL7-3) PL7-2/3 Wi Wi(Wj) (PL7-3) DWi (PL7-3) DWi(Wj) (PL7-3) PL7 Micro/Junior %MWi %MWi[%MWj] %MDi %MDi[%MWj] %MFi %MFi[%MWj] %KWi %KWi[%MWj] %KDi %KDi[%MWj] %KFi %KFi[%MWj] %IWxy.i %IDxy.i %QWxy.i %QDxy.i %IW\\. %QW\\. %SWi %NW{i}j %NW{[r.]i}j r = nm. de red

Palabra de estado de un mdulo TON remoto Pal. de estado de una va de md. TON remoto Tiempo de actividad de etapas Grafcet Tiempo de actividad de etapa i de macroetapa j

___________________________________________________________________________ 4/2

Diferencias entre PL7-2/3 y PL7 MicroTiempo de actividad de etapa de entrada de macroetapa j Tiempo de actividad de etapa de salida de macroetapa j Xj,I,V (PL7-3) Xj,O,V (PL7-3) %Xj.IN.T %Xj.OUT.T

4

B

Bloques de funcinObjetos Temporizador valor de preseleccin (palabra) valor actual (palabra) temporizador en curso (bit) temporizador transcurrido (bit) Monoestable valor de preseleccin (palabra) valor actual (palabra) monoestable en curso (bit) Contador/descontador valor de preseleccin (palabra) valor actual (palabra) rebasamiento contaje (bit) preseleccin alcanzada (bit) rebasamiento descontaje (bit) Registro palabra de entrada (palabra) palabra de salida (palabra) registro lleno (bit) registro vaco (bit) Texto Programador cclico nmero del paso activo (palabra) tiempo de actividad del paso actual (palabra) 16 bits de comando (palabra) ltimo paso en curso (bit) Contador/Temporizador rpido valor de preseleccin (palabra) valor actual (palabra) puesta a 0 externa (bit) preseleccin alcanzada (bit) contaje en curso (bit) Reloj-calendario tipo "WEEK" o "YEAR" seleccin de das LMMJVSD (palabra) valor de consigna de inicio (palabra) valor de consigna de fin (palabra) valor actual < valor de consigna (bit) valor actual = valor de consigna (bit) valor actual > valor de consigna (bit) PL7-2/3 Ti Ti,P Ti,V Ti,R Ti,D Mi Mi,P Mi,V Mi,R Ci Ci,P Ci,V Ci,E Ci,D Ci,F Ri Ri,I Ri,O Ri,F Ri,E TXTi Di (PL7-2) Di,S Di,V Di,Wj Di,F FC (PL7-2) FC,P FC,V FC,E FC,D FC,F H (PL7-2) VD BGN END < = > PL7 Micro/Junior %Ti %Ti.P %Ti.V %Ti.R %Ti.D %MNi %MNi.P %MNi.V %MNi.R %Ci %Ci.P %Ci.V %Ci.E %Ci.D %Ci.F %Ri %Ri.I %Ri.O %Ri.F %Ri.E sin de bloque texto %DRi %DRi.S %DRi.V %DRi.Wj %DRi.F -

B

___________________________________________________________________________ 4/3

BTablas de bits y palabrasObjetos Cadenas de bits cadena de bits internos cadena de bits de entrada cadena de bits de salida cadena de bits de etapa Grafcet cadena de bits de macroetapa Cadenas de caracteres Tablas de palabras tabla de palabras internas tabla de palabras internas indexadas tabla de dobles palabras internas tabla de dobles palabras internas indexadas tabla de palabras constantes tabla de palabras constantes indexadas tabla de dobles palabras constantes tabla de dobles palabras constantes indexadas tabla de reales tabla de reales indexados tabla de reales constantes tabla de reales constantes indexados tabla de elementos de entrada a distancia tabla de elementos de salida a distancia tabladeelementosindex.deentradaadistancia tabla de elementosindex. de salida a distancia PL7-2/3 Bi[L] Ixy,i[L] (PL7-3) Oxy.i[L] (PL7-3) Xi[L] (PL7-3) XMi[L] (PL7-3) PL7 Micro/Junior %Mi:L %Ixy.i:L %Qxy.i:L %Xi:L %MBi:L (1) (con "i" par) Wi[L] Wi(Wj)[L] DWi[L] (PL7-3) DWi(Wj)[L] (PL7-3) CWi[L] CWi(Wj)[L] CDWi[L] (PL7-3) CDWi(Wj)[L] (PL7-3) %MWi:L %MWi[%MWj]:L %MDi:L %MDi[%MWj]:L %KWi:L %KWi[%MWj]:L %KDi:L %KDi[%MWj]:L %MFi:L %MFi[%MWj]:L %KFi:L %KFi[%MWj]:L

RIx,y,i[L] (PL7-3) ROx,y,i[L] (PL7-3) RIx,y,i(Wj)[L] (PL7-3) ROx,y,i(Wj)[L] (PL7-3)

Bloques de funcin opcionalesObjetos Bloque de funcin opcional Elemento de OFB Elemento de OFB indexado Tabla de elementos de OFB Tabla de elementos de OFB indexados PL7-3 i i, i,(Wj) i,[L] i,(Wj)[L] PL7 Micro/Junior

___________________________________________________________________________ 4/4

Diferencias entre PL7-2/3 y PL7 MicroInstruccionesObjetos Instrucciones para bits Inversin lgica Y O O exclusiva Flanco ascendente Flanco descendente Puesta a 1 Puesta a 0 PL7-2 PL7-3 NOT + RE FE SET RESET PL7 Micro/Junior NOT AND OR XOR RE FE SET RESET + * / >, >=, =, , >=, = <

___________________________________________________________________________ 7/1

Memory PusH Memory ReaD Memory PoP

MPS MRD MPP

Bb Instrucciones Asignacin O booleena Y booleena O exclusiva booleena Inversin Flanco ascendente, descendente Puesta a 1, puesta a 0 Bloques de funcin TemporizadorIEC Temporizador PL7-3E C

ST := OR AND XOR NOT RE, FE SET, RESET LD%TMi IN Q

IL IN estructura BLK..END_BLK

%Ti D R %Ci R S CU CD E D F

Contador/Descontador

R S CU CD estructura S estructura R I O estructura R U estructura ST

BLK..END_BLK BLK..END_BLK

Monoestable Registro

%MNi R S % RiR

F E

I O

BLK..END_BLK

DrumU

R

% DR i F

BLK..END_BLK

Bloques de funciones Temporizador IEC Temporizador PL7-3 START %TMi DOWN %TMi PRESET %Ti START %Ti STOP %Ti

Contador/Descontador

RESET %Ci PRESET %Ci UP %Ci, DOWN %Ci START %MNi RESET %Ri PUT %Ri GET %Ri RESET %DRi

Monoestable Registro

Programador cclico

UP %DRi ___________________________________________________________________________ 7/2

Ayuda de memoria

7

BEstructuras de control Accin condicional Accin iterativa condicional Accin iterativa condicional Accin repetitiva Instruccin de salida de bucle Aritmtica enteros (simple y doble longitud) Transferencia o inicializacin Comparaciones Suma, resta, multiplicacin, divisin, resto de la divisin Y, O, O exclusiva, complemento Valor absoluto Raz cuadrada Incremento Decremento Desplazamiento a la izquierda Desplazamiento a la derecha Desplazamiento circular a la izquierda Desplazamiento circular a la derecha Aritmtica en flotantes Transferencia o inicializacin Comparaciones Suma, resta, multiplicacin, divisin, parte entera Valor absoluto, raz cuadrada Logaritmo, exponenciales Seno, coseno, tangente Arco seno, arco coseno, arco tangente Conversin grado radianes ST IF...THEN... ELSIF...THEN... ELSE...END_IF; WHILE...DO...END_WHILE; REPEAT...UNTIL...END_REPEAT; FOR...DO...END_FOR; EXIT LD/IL/ST := = >= + - * / REM AND OR XOR NOT ABS, SQRT INC DEC SHL SHR ROL ROR LD/IL/ST := = >= + - * / TRUNC ABS, SQRT LOG, LN, EXPT, EXP SIN, COS, TAN ASIN, ACOS, ATAN DEG_TO_RAD, RAD_TO_DEG LD/IL/ST BCD_TO_INT GRAY_TO_INT INT_TO_BCD INT_TO_REAL DINT_TO_REAL REAL_TO_INT REAL_TO_DINT DBCD_TO_DINT DINT_TO_DBCD DBCD_TO_INT INT_TO_DBCD LW HW CONCATW

B

Conversiones numricas Conversin BCD en entero simple longitud Conversin GRAY en entero simple longitud Conversin entero simple longitud en BCD Conversin entero simple longitud en flotante Conversin entero doble longitud en flotante Conversin flotante en entero simple longitud Conversin flotante en entero doble longitud Conversin BCD 32 bits en entero 32 bits Conversin entero 32 bits en BCD 32 bits Conversin BCD 32 bits en entero 16 bits Conversin entero 16 bits en BCD 32 bits Extrac. de 1 pal. de valor menos sig. de 1 pal. doble Extrac. de 1 pal. de valor ms sig. de 1 doble pal. Concatenacin de 2 palabras simples

___________________________________________________________________________ 7/3

BTablas de bits Transferencia o inicializacin Copia de una tabla de bits en una tabla de bits Y entre dos tablas O entre dos tablas O exclusiva entre dos tablas Negacin en una tabla Copia de una tabla de bits en una tabla de palabras Copia de una tabla de bits en una tabla de dobles palabras Copia de una tabla de palabras en una tabla de bits Copia de una tabla de dobles palabras en una tabla de bits Clculo de la longitud de una tabla Instrucciones para tablas Transferencia e inicializacin Operaciones aritmticas entre tablas Operaciones lgicas entre tablas Operaciones aritmticas entre una tabla y un entero Operaciones lgicas entre una tabla y un entero Complemento de elementos de una tabla Suma de todos los elementos de una tabla Comparacin de dos tablas Bsqueda del 1er elemento de una tabla igual a un valor Bsqueda del 1er elemento de una tabla igual a un valor desde un rango Bsqueda del 1er elem. de una tabla superior a un valor Bsqueda del 1er elem. de una tabla inferior a un valor Bsqueda del ms grande valor en una tabla Bsqueda del ms pequeo valor en una tabla Nmero de ocurrencias de un valor en una tabla Desplazamiento circular a la izquierda en una tabla Desplazamiento circular a la derecha en una tabla Ordenacin de una tabla (ascendente o descendente) Clculo de la longitud de una tabla Instrucciones para tablas de flotantes Transferencia e inicializacin Suma de todos los elementos de una tabla Comparacin de dos tablas Bsqueda del 1er elem. de 1 tabla igual a un valor Bsqueda del 1er elem. de 1 tabla sup. a un valor Bsqueda del 1er elem. de 1 tabla inf. a un valor Bsqueda del valor mayor en una tabla Bsqueda del valor menor en una tabla Nmero de ocurrencias de un valor en una tabla Desplazamiento circular a la izq. en una tabla Desplazamiento circular a la derecha en una tabla Ordenacin de una tabla (ascendente o descendente) Clculo de la longitud de una tabla LD/IL/ST := COPY_BIT AND_ARX OR_ARX XOR_ARX NOT_ARX BIT_W BIT_D W_BIT D_BIT LENGTH_ARX LD/IL/ST := + - * / REM AND OR XOR + - * / REM AND OR XOR NOT SUM EQUAL FIND_EQW, FIND_EQD FIND_EQWP, FIND_EQDP FIND_GTW, FIND_GTD FIND_LTW, FIND_LTD MAX_ARW, MAX_ARD MIN_ARW, MIN_ARD OCCUR_ARW, OCCUR_ARD ROL_ARW, ROL_ARD ROR_ARW, ROL_ARW SORT_ARW, SORT_ARD LENGTH_ARW, LENGTH_ARD LD/IL/ST := SUM_ARR EQUAL_ARR FIND_EQR FIND_GTR FIND_LTR MAX_ARR MIN_ARR OCCUR_ARR ROL_ARR ROR_ARR SORT_ARR LENGHT_ARR

___________________________________________________________________________ 7/4

Ayuda de memoria

7

BInstruccionesOrphe Desplazamiento a la izquierda en palabra con recuperacin de bits desplazados Desplazamiento a la derecha en palabra con extensin de signo y recup. de bits desplazados Desplazamiento a la derecha en palabra con relleno de ceros y recup. de bits desplazados Contaje/descontaje con indicacin de rebasamiento Desplazamiento circular a la izquierda Desplazamiento circular a la derecha Intercambios explcitos Lectura de los parmetros %M de una va lgica Lectura de los %M de estado de una va lgica Restauracin de los parm. %M de una va lgica Guardado de los parmetros %M de una va lgica Escritura de los %M de comando de una va lgica Escritura de los parmetros %M de una va lgica Instrucciones de gestin del tiempo Reloj-calendario Comparaciones Transferencia Lectura de la fecha y del cdigo de la ltima parada del autmata Lectura de la fecha sistema Actualizacin de la fecha sistema Agregar una duracin a una fecha completa Agregar una duracin a una hora del da Conversin de una fecha en cadena Da de la semana Desviacin entre dos fechas Desviacin entre dos fechas completas Desviacin entre dos horas del da Conversin de una fecha completa en cadena Quitar una duracin de una fecha completa Quitar una duracin de una hora del da Conversin de una duracin en cadena Conversin de una hora del da en cadena Puesta en la forma horas-min-seg de una duracin Instrucciones de temporizacin Temporizacin en la conexin Temporizacin en la desconexin Temporizacin de impulsin Generador de seales rectangulares Instrucciones de archivo de datos Inicializacin del rea de archivos en tarjeta PCMCIA Escritura de datos en tarjeta PCMCIA Lectura de datos en tarjeta PCMCIA LD/IL/ST WSHL_RBIT, DSHL_RBIT WSHR_RBIT, DSHR_RBIT WSHRZ_C, DSHRZ_C SCOUNT ROLW, ROLD RORW, RORD LD/IL/ST READ_PARAM READ_STS RESTORE_PARAM SAVE_PARAM WRITE_CMD WRITE_PARAM LD/IL/ST SCHEDULE = >= := PTC RRTC WRTC ADD_DT ADD_TOD DATE_TO_STRING DAY_OF_WEEK DELTA_D DELTA_DT DELTA_TOD DT_TO_STRING SUB_DT SUB_TOD TIME_TO_STRING TOD_TO_STRING TRANS_TIME LD/IL/ST FTON FTOF FTP FPULSOR LD/IL/ST SET_PCMCIA WRITE_PCMCIA READ_PCMCIA

B

___________________________________________________________________________ 7/5

BInstrucciones para cadenas de caracteres Comparaciones Transferencia Conversin Conversin Conversin Conversin Conversin Conversin de un entero doble en cadena de un entero simple en cadena de una cadena en entero doble de una cadena en entero simple de una cadena en flotante de un flotante en cadena LD/IL/ST = >= := DINT_TO_STRING INT_TO_STRING STRING_TO_DINT STRING_TO_INT STRING_TO_REAL REAL_TO_STRING CONCAT DELETE EQUAL_STR FIND INSERT LEFT LEN MID REPLACE RIGHT LD/IL/ST Posicionamiento %Si Posicionamiento %SWi MASKEVT UNMASKEVT LD/IL/ST CANCEL DATA_EXCH INPUT_CHAR OUT_IN_CHAR PRINT_CHAR RCV_TLG READ_VAR SEND_REQ SEND_TLG WRITE_VAR ROR1_ARB SWAP READ_GDATA WRITE_GDATA CALL_MODEM SERVER WRITE_ASYN READ_ASYN

Concatenacin de dos cadenas Eliminacin de una subcadena Bsqueda de un primer carcter diferente Bsqueda de una subcadena Insercin de una subcadena Extraccin de la parte izquierda de una cadena Longitud de una cadena Extraccin de una subcadena Reemplazo de una subcadena Extraccin de la parte derecha de una cadena Multitareas y sucesos Activacin / desactivacin de una tarea Ajuste del tiempo de ciclo de una tarea Enmascaramiento global de sucesos Desenmascaramiento global de sucesos Comunicacin Peticin de parada de una funcin en curso Emisin de datos y/o recepcin de datos Peticin de lectura de una cadena de caracteres Emisin y/o peticin de recepcin de una cadena de caracteres Emisin de una cadena de caracteres Recepcin de un telegrama Lectura de objetos lenguaje de base Emisin/recepcin de peticiones UNI-TE Emisin de un telegrama Escritura de objetos lenguaje de base Desplazamiento de 1 byte a la derecha de una tabla Permutacin de los bytes de una tabla de palabras Lectura de datos comunes Modbus Plus Escritura de datos comunes Modbus Plus Gestin de la conexin de la tarjeta Mdem Servidor inmediato Escritura de 1 K en mensajera Lectura de 1 K en mensajera

___________________________________________________________________________ 7/6

Captulo 8 8 Prestaciones8 Prestaciones

8.1

Generalidades

B

Este captulo permite calcular para los autmatas TSX 37/57: . la duracin de la ejecucin del programa de aplicacin, . el tamao de memoria del programa de aplicacin. Duracin de la ejecucin del programa de aplicacin El clculo del tiempo de ejecucin del programa se efecta mediante l