Ejemplo: Llamar GetInstancePath para obtener la ruta de una llamada de FB multiinstancia
En el ejemplo siguiente, el bloque de función FB_Level_3 llama la instrucción
GetInstancePath.
● El bloque de función FB_Level_3 guarda sus datos en el bloque de función FB_Level_2
que efectúa la llamada.
● El bloque de función FB_Level_2, a su vez, guarda sus datos en el bloque de función
FB_Level_1 que efectúa la llamada.
● El bloque de función FB_Level_1, a su vez, guarda sus datos en su bloque de datos de
instancia IDB_LEVEL_1. Debido al uso de multiinstancias, el bloque de datos de
instancia de FB_Level_1 contiene todos los datos de los tres bloques de función.
La instrucción GetInstancePath devuelve los valores siguientes en este ejemplo, en función
del valor del parámetro SIZE:
SIZE
1
2
3
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Se devuelve GetInstance-
Path
'...'
'"...'
'"I...'
Explicación
Primer carácter de WSTRING:'
•
Identificador de que se ha truncado el nombre: ...
•
Último carácter de WSTRING:'
•
Primer carácter de WSTRING:'
•
Primer carácter del nombre e identificador de que se ha
•
truncado el nombre:"...
Último carácter de WSTRING:'
•
Primer carácter de WSTRING:'
•
Los dos primeros caracteres del nombre e identificador
•
de que se ha truncado el nombre:"... "I...
Último carácter de WSTRING:'
•
Instrucciones avanzadas
9.2 Cadena y carácter
401