Consejos y trucos
Valor de retorno de las funciones estándar y las funciones de sistema de STEP 7
Muchas funciones estándar y de sistema de STEP 7 tienen un valor de función del tipo INT,
que contiene el código de error. En el manual de referencia de estas funciones se indican
los posibles códigos de error como constantes WORD del tipo "W#16#8093".
S7-SCL es un lenguaje que comprueba severamente la igualdad de tipos, por lo tanto no se
pueden mezclar INT y WORD. En consecuencia, no se obtiene el resultado deseado con la
siguiente consulta.
IF SFCxx(..) = 16#8093 THEN ...
No obstante, puede notificar al compilador S7-SCL que considere una constante WORD
como INT
• mediante la tipificación de la constante: en este caso, la consulta anterior toma la
siguiente forma:
IF SFCxx(..) = INT#16#8093 THEN ...
• mediante la función de conversión WORD_TO_INT() : tendrá que formular la consulta
anterior de este modo:
IF SFCxx(..) = WORD_TO_INT(16#8093) THEN ...
Recableado de bloques
En los bloques S7-SCL no es posible recablear la llamada de bloques con la función del
administrador SIMATIC Herramientas > Recablear. El recableado se efectúa manualmente
modificando la llamada del bloque correpondiente en la fuente SCL.
Recomendaciones:
• Defina en la tabla de símbolos nombres simbólicos para el bloque y llame al bloque de
forma simbólica.
• Defina en la tabla de símbolos nombres simbólicos para las direcciones absolutas (E, M,
A etc.) y utilice estos nombres simbólicos en su programa.
Cuando desee recablear un bloque sólo deberá modificar la correspondencia en la tabla de
símbolos y no necesitará realizar ninguna modificación en la fuente SCL.
16-4
S7-SCL V5.3 para S7-300/400
A5E00324652-01