Tener en cuenta las siguientes indicaciones cuando se utiliza el editor ST.
En el editor ST no existen funciones ni bloques de función EN/ENO. En su lugar utilizar una sentencia IF o CASE, para controlar la ejecución de la función o del bloque de función.
Como constantes Booleanas, se pueden utilizar tanto TRUE como FALSE así como cero (0) y uno (1).
Las instrucciones P de la Librería FP no están disponibles en el editor ST.
Las funciones de dirección de las librería FP Tool Library no distinguen entre funciones de entrada y de salida:
IF start then
F10_BKMV( s1_Start:= source_Array[1],
s2_End:= source_Array[3],
d_Start=> target_Array[0]);
END_IF;
Función ST |
Funciones de la librería FP Tool Library |
|
---|---|---|
Adr_Of_Var |
Adr_Of_Var_I |
Adr_Of_Var_O |
AdrLast_Of_Var |
AdrLast_Of_Var_I |
AdrLast_Of_Var_O |
Adr_Of_VarOffs |
Adr_Of_VarOffs_I |
Adr_Of_VarOffs_O |
AdrDT_Of_Offs |
AdrDT_Of_Offs_I |
AdrDT_Of_Offs_O |
AdrFL_Of_Offs |
AdrFL_Of_Offs_I |
AdrFL_Of_Offs_O |
Al depurar una estructura de control IF
o CASE
, el código de programa dentro de la estructura de control se está ejecutando incluso si la condición de control no está activa. Sin embargo, los comandos individuales no se ejecutarán.
No utilizar el valor de la variable de control una vez finalizado el bucle porque puede tener diferentes valores.
Programar bucles con muchos pasos puede extender el ciclo de scan del PLC. Se recomienda aumentar el valor del parámetro (registro del sistema 30) o intentar dividir el programa en varios ciclos.
El tipo de datos Booleano o literal numérico se puede especificar añadiendo un prefijo, que consiste en el nombre del tipo de datos elemental y el signo '#'. Por ejemplo INT#2 o REAL#-3.2. Algunos sistemas de programación de otros fabricantes necesitan definir explícitamente el tipo literal. Por motivos de compatibilidad, Control FPWIN Pro7 también soporta el tipo literal. Puesto que el compilador de Control FPWIN Pro7 asigna automáticamente el tipo correcto a los literales, no es necesario especificar el tipo literal, como se describe arriba.
No se distingue entre mayúsculas y minúsculas en:
- identificadores (por ejemplo, abcd, ABCD y aBCd son equivalentes)
- palabras reservadas (por ejemplo, "FOR" y "for" son equivalentes).
Cuando se compila código con versiones anteriores de Control FPWIN Pro7, tener en cuenta que estas versiones distinguen entre mayúsculas y minúsculas.