Generalidades sobre:
Enteros
Flotantes
Llamada a un subprograma
Instruccion For
Enlace TSX Nano - TSX Micro
Expresiones numéricas para enteros
La expresión numérica se compone de varios operandos numéricos así como de operadores aritméticos y lógicos descritos previamente.
Ejemplo:
%MW25 * 3 - SQRT(%MW10) + %KW8* (%MW15 + %MW18) AND 16#FF
No se limita el número de operadores y operandos de una expresión aritmética.
Expresión numérica para objetos enteros
Los operandos de una misma expresión numérica pueden ser sin distinción de simple o doble longitud.
Ejemplo:
%MW6 * %MW15 + SQRT(%DW6) / (%MW149[W8]) + %KD29) AND 16#FF
Un operando o una operación de un solo operando puede venir precedido del signo + o - (valor predeterminado: signo +)
Ejemplo: SQRT (%MW5) * - %MW9
Todos los objetos palabras pueden utilizarse dentro de una expresión aritmética. Es posible indexar ciertas palabras.
Prioridad de ejecución de las instrucciones
Las expresiones numéricas respetan la prioridad de las instrucciones. La ejecución se efectúa en el orden siguiente:
1
-> 2 -> 3
-> 4 -> 5 -> 6
instrucción *
+ AND XOR OR
con un
/ -
operando REM
Paréntesis
Los paréntesis permiten modificar el orden de evolución de las prioridades. Se aconseja su uso para estructurar las expresiones numéricas.
Reglas de prioridad de los operadores
Generalidades acerca de los flotantes
El programa permite efectuar operaciones en objetos flotantes.
El formato flotante utilizado es el de la norma IEEE 754. La longitud de las palabras es de 32 bits, lo que corresponde a números flotantes de simple precisión.
Ejemplos de valores flotantes: 1285.28 12.8528E2
Los valores flotantes están comprendidos entre -3.402824E+38 y -1.175494E-38, así como entre 1.175494E-38 y 3.402824E+38.
La precisión de representación es de 2-24. Para visualizar el número flotante, no es necesario mostrar más de 6 dígitos después de la coma.
Observaciones
• el valor "1285" se interpreta como valor entero. Para que se acepte como valor flotante, debe escribirse: "1285.0"
• las instrucciones de conversión Entero <--> Flotante permiten pasar de un formato a otro.
Importante
Las palabras simples, de doble longitud y flotantes se almacenan dentro del espacio de datos en una misma área de memoria. Así, la palabra flotante %MFi corresponde a las palabras de simple longitud %MWi y %MWi+1 (la palabra %MWi contiene los bits menos significativos y la palabra %MWi+1 los más significativos de la palabra %MFi).
Ejemplos
%MF0 corresponde a %MW0 y %MW1; %KF543 corresponde a %KW543 y %KW544.
Llamada a un subprograma
La instrucción de llamada a subprograma permite llamar a un módulo de subprograma situado en la misma tarea.
SRi representa el módulo de subprograma llamado i (variable de 0 a 254).
Principio
- La llamada a subprograma puede realizarse sólo si se ha creado previamente el módulo de subprograma.- El regreso de un subprograma se efectúa inmediatamente en la acción que sigue a la llamada a subprograma. - Los subprogramas se asignan a una tarea; sólo es posible llamarles desde una misma tarea.
Instrucción reiterativa FOR
La acción reiterativa FOR comienza y se termina en una misma sentencia.
La acción se ejecuta hasta que la condición (expresión booleana) se vuelva verdadera.
- Una acción comprende una o varias instrucciones.
- El índice es un objeto de tipo palabra accesible en escritura,
- Los valores inicial y final son expresiones de tipo palabra,
- Se pueden imbricar Varias estructuras de control FOR.
Enlace con nanoautómatas TSX Nano - TSX Micro
El módulo TSX STZ 10 garantiza la conexión de los autómatas TSX Nano a un autómata maestro TSX Micro de tipo TSX 37-10, 37-21 ó 37-22.
Este tipo de enlace permite utilizar los autómatas TSX Nano como bus remoto de entradas/salidas.
Los autómatas TSX Nano conectables (4 máximo) son de tipo:
- Autómatas extensibles (entradas/salidas TON) configuradas en AP esclavo o en Extensión de E/S,
- Módulos de entradas/salidas analógicas.
Servicio de intercambio de datos de entradas/salidas
Este servicio permite intercambiar datos de entradas/salidas entre el autómata maestro TSX Micro y:
- cuatro módulos de entradas/salidas TON máximo,
o
- tres módulos de entradas/salidas ANA máximo
es decir un máximo de 96 E/S adicionales.
Es posible mezclar los dos tipos de módulos.
Servicio de intercambio de datos de aplicación
Este servicio permite intercambiar datos aplicativos entre el autómata maestro TSX Micro y hasta tres TSX Nano configurables en AP esclavo. Estos datos, limitados a cuatro palabras de 16 bits (dos palabras en escritura y dos palabras en lectura) por nanoautómata, pueden ser intercambiados en ambos sentidos.
A - Área reservada para el esclavo N°2,
B - Área reservada para el esclavo N°4,
C - Una tabla por nanoautómata.
Enlace combinado
Es posible combinar los dos tipos de intercambio en el mismo enlace (en este caso, el primer equipo debe estar configurado siempre en bloque de entradas/salidas).
Objetos intercambiados (direccionamiento)
El módulo STZ 10 se debe integrar imperativamente en la posición 4, y se accede a los datos aplicativos (E/S y palabras) mediante las sintaxis siguientes:
Ejemplo de direccionamiento
Bloque de E/S
Entradas
%I \ 4.0 \ dirección enlace . rango de la entrada
- Salidas
%Q \4.0 \ dirección enlace . rango de la salida
Autómata esclavo
- Palabras de entrada
%IW \4.0 \ dirección enlace. n° de la palabra
- Palabras de salida
%QW \ 4.0 \ dirección enlace. n° de la palabra