PL7 OBJETOS DE LENGUAJE - pg. 1 5 zonas para objetos de lenguaje: zona memoria (%M) zona de entradas (%I) zona de salidas (%Q) zona de constantes (%K) zona sistema (%S) diferentes objetos en cada zona bit (X) palabra (word) de longitud simple (W) - 16 bits byte (B) - 8 bits doble word (D) - 32 bits word real con coma flotante (F) - 32 bits (formato utilizado para operaciones con cadenas de caracteres) OBJETOS DE LENGUAJE - pg. 2 1
Definición de los principales objetos booleanos TipoDirección Acceso en (o valor) escritura (1) Valor inmediato 0 ó 1 (False o True) Bits de entradas %Ix.i o %IXx.i no de salidas %Qx.i o %QXx.i sí Bits internos %Mi o %MXi sí Bits de sistema %Si segú n i Bits de bloques ej.: %TMi.Q no de función %DRi.F... Bits Grafcet %Xi, % XMj, %Xj.i... sí Bits extraídos de pals. ej.: %MW10:X5 segú n tipo de palabra OBJETOS DE LENGUAJE - pg. 3 Objetos de módulos de entradas / salidas % I ó Q X, W ó D x. i Símbolo IEC 1131-3IEC Tipo de objeto I = entrada Q = salida Formato X = booleano W = palabra D = doble palabra *MOD : vía reservada a la gestión del módulo Número de vía Posición o MOD * x = Número de posición en el rack y en el módulo Ejemplos : %I1.5...%Q4.5...(para objetos booleanos, la X puede omitirse ) %QW6.3...%I4.MOD.ERR...%I4.2.ERR...( ERR indica un fallo ) OBJETOS DE LENGUAJE - pg. 4 2
Objetos words % M, K, ó S B, W, D, F i Símbolo IEC 1131-3IEC Tipo de objeto M = interno K = constante S = sistema Formato B = byte W = palabra D = doble palabra F = flotante Número Ejemplos: %KD543...%MW15...%SW8...%MD0... OBJETOS DE LENGUAJE - pg. 5 Posibilidad de recubrimiento en las zonas de memoria y constantes %MD1 - %MF1 %MD0 - %MF0 %MD2 - %MF2 %MW0 %MW1 %MW2 %MW3 %MB1 %MB3 %MB5 %MB7 %MB0 %MB2 %MB4 %MB6 OBJETOS DE LENGUAJE - pg. 6 3
Bit extraido de word % I, Q, M, K, S W i : X j Símbolo IEC 1131-3IEC Tipo de objeto I = entrada Q = salida M = interno K = constante S = sistema Word simple longitud Número de word Posición j = 0 a 15 Rango del bit en la palabra Ejemplos: %MW10:X4...%QW5.1:X10...%KW6:X12... OBJETOS DE LENGUAJE - pg. 7 Valores inmediatos valores algebraicos de diferentes tipos : Tipo Sintaxis Límite inf. Límite sup. Booleano 0 o 1 (FALSE o TRUE) Entero base 10 simple longitud doble longitud 1506 578963-32768 -2 147 483 648 +32767 2 147 483 647 Entero base 2 (binario) simple longitud doble longitud 2#1000111011111011011 2#1000111011111011011 1111111011111011111 2#10...0 2#10...0 2#01...1 2#01...1 Entero base 16 simple longitud (hexadecimal) doble longitud 16#5AC10 16#AB20 16#000000000 16#0000 16#FFFFFFFF 16#FFFF Flotante -1.32e12-3.402824E+38 1.175494E-38-1.175494E-38 3.402824E+38 Cadena de caracteres 'aabbcc' OBJETOS DE LENGUAJE - pg. 8 4
Objetos de Bloques Función los Bloques Función instalan los objetos bits y words específicos : objetos bits : corresponden a salidas de bloque ; objetos words : corresponden a parámetros de configuración y valores actuales de bloque ; ejemplos : valor actual de un temporizador %TMi : salida desbordamiento(overflow) de un contador %Ci : valor de preselección de un temporizador serie 7 %Ti : salida monoestable actual %MNi : word salida de registro %Ri :... %TMi.V %Ci.E %Ti.P %MNi.Q %Ri.O OBJETOS DE LENGUAJE - pg. 9 Tabla de bits son series de objetos adyacentes del mismo tipo y de longitud definida: L % I, Q ó M x. i : L Símbolo IEC 1131-3IEC Tipo de objeto I = entrada Q = salida M = interno Posición x = Número de posición en el módulo Número de vía Longitud Ejemplos: %M10:4 %M10,%M11,%M12,%M13 %I1.2:12...%Q2.0:16... OBJETOS DE LENGUAJE - pg. 10 5
Tabla de words son series de objetos adyacentes del mismo tipo y de longitud definida: L % M, K, ó S W, D i : L Ejemplos: %KW10:5...%MW20:3...%MD14:6...%SW50:4... Cadena de caracteres : secuencia de bytes Ejemplos : %MB15:6...%KB25:4...%MB3:8...%KB2:10... OBJETOS DE LENGUAJE - pg. 11 Direccionamiento directo La dirección de los objetos es fija y se ha definido en la escritura del programa. Direccionamiento indexado A la dirección del objeto se agrega el contenido del índice. Una palabra interna %MWi, una palabra constante %KWi, o un valor inmediato define el índice. Ejemplo: %MW108[%MW2] si el contenido de %MW2 es 12 %MW108[%MW2] equivale a escribir %MW120 ejemplos de objetos indexados : tipo bit : %I1.0[%MW15]...%M20[%MW3]... tipo word interna : %MW8[%MW45]...%MD30[%MW2]... tipo word constante : %KW28[%MW25]... tipo tabla de words : %MW62[%MW2]:8... OBJETOS DE LENGUAJE - pg. 12 6
Objetos Grafcet Objetos bits %Xi asociados a etapas que le permiten conocer el estado de la etapa i del gráfico principal (Chart). %XMj asociados a las macroetapas que le permiten conocer el estado de la macroetapa j del Grafcet. %Xj.i asociados a la etapa i de la macroetapa j que le permiten conocer el estado de la etapa i de la macroetapa j del Grafcet. %Xj.IN o %Xj.OUT asociados a la etapa de entrada o de salida de la macroetapa. Este bit está a 1 cuando la etapa o la macroetapa está activa, a 0 cuando está inactiva. Objetos palabras Una palabra se asocia a cada etapa: %Xi.T,%Xj.i.T,%Xj.IN.T o %Xj.OUT.T. Permite conocer el tiempo de actividad de la etapa i del Gracet. Se incrementa cada 100 ms y asume un valor entre 0 y 9999. OBJETOS DE LENGUAJE - pg. 13 Bits sistema : Ejemplos %S11 : disparo(trigger) watchdog %S13 : a 1, primer ciclo(scan) despúes de RUN %S15 : a 1, error string de caracteres %S16 : a 0, error entradas/salidas tarea %S19 : a 1, desbordamiento de periodo tarea %S30 (%S31, %S37) : a 1, activación de la tarea master (rápida, eventos) %S50 : a 1, puesta en hora del reloj %S59 : a 1, ajuste de la fecha actual %S67 : a 0, pila cartucho(pcmcia) memoria funcionando %S68 : a 1, pila CPU funcionando %S69 : a 1, visualización de 16 words maxi en display frontal del autómata %S70 : refresco de words de intercambio en red TSX 07 %S71 : a 1, intercambio en red de extensión TSX 07 %S90 : refresco de words comunes OBJETOS DE LENGUAJE - pg. 14 7
Símbolos 32 caracteres alfanuméricos máximo, el primer caracter es una letra, caracteres utilizables : A a Z y letras acentuadas, a a z y letras acentuadas, cifras de 0 a 9, caracter " todos los objetos PL7 son simbolizables a excepción de: las tablas, pero si el objeto base está simbolizado, su símbolo puede usarse en la tabla ejemplo : si el símbolo de %MW15 es : velocidad entonces el símbolo de la tabla %MW15:8 es : velocidad:8 OBJETOS DE LENGUAJE - pg. 15 8