12.3
Funciones generales
12.3.1 Hardware
•
CTNet integrado de serie
•
El puerto de programación RS232 ya no está disponible. La programación ahora se
realiza utilizando el protocolo CT-RTU a través del puerto serie RJ45 del frontal del
accionamiento, o CTNet
♣♥
•
Las entradas y salidas digitales son de 24 V con lógica positiva, en lugar de TTL.
Además, hay dos salidas digitales en lugar de una y resulta mucho más fácil
acceder a las entradas y salidas digitales mediante los terminales atornillados.
12.3.2 Lenguaje DPL
El programa DPL sigue siendo compatible con versiones anteriores. No obstante, se
han realizado algunas mejoras:
•
Se han añadido nuevas estructuras, como FOR...LOOP y SELECT...CASE.
•
Anidamiento: El tamaño de la pila ahora se asigna por tarea y es mayor que el
existente en UD70, lo que ofrece una mayor capacidad de anidamiento.
•
Se han incorporado nuevos tipos de datos de coma flotante de precisión simple,
que reducen el tiempo de ejecución en comparación con los datos de coma
flotante de precisión doble (que siguen siendo los datos por defecto). La precisión
simple o doble es una opción de programación global que se especifica
mediante la nueva directiva $FLT SINGLE en la cabecera de programa.
Los tipos de datos de precisión simple no sustituyen a los de precisión doble. El usuario
NOTA
debe asegurarse de que la precisión simple garantiza una precisión adecuada en
función de la aplicación.
12.3.3 Matemáticas
•
La complejidad de las expresiones se ha mejorado mucho con respecto a la
aplicación UD70, en la que se limitaba la cantidad de operaciones de una
expresión. Ahora es posible crear expresiones mucho más complejas.
•
Se ha añadido un operador de selección TRUNC que permite convertir valores de
coma flotante en enteros mediante truncamiento, en lugar de redondear el resultado.
•
Comparación de valores de coma flotante: Con UD70 se empleaba una
comparación difusa, bastante imprecisa e impredecible, para comparar valores de
coma flotante. Ahora los módulos de aplicaciones emplean un método de
comparación estándar, no difuso, como el de otros lenguajes de programación. No
obstante, esto puede conllevar un efecto secundario imprevisto. Por ejemplo:
f = 1.2 * 3
IF f = 3.6 THEN
// No será cierto.
ENDIF
Para comprobar la igualdad o desigualdad, utilice un rango. Por ejemplo:
f = 1.2 * 3
IF f > 3.59 or f < 3.61 THEN
// Será cierto.
ENDIF
116
♣♥
♣♥
. (El programa DPL Toolkit anterior no es compatible.)
Módulos de Aplicaciones Guía del usuario
www.controltechniques.com
Edición 2