Comunicación OPC UA
9.3 Uso de la CPU S7-1500 como servidor OPC UA
Programa SCL
El programa siguiente muestra cómo se utilizan las instrucciones OPC UA para proporcionar
un método para clientes OPC UA que se ejecute en el programa de usuario (método de
servidor).
Llamada de la instrucción "OPC_UA_ServerMethodPre"
Primero se llama a la instrucción "OPC_UA_ServerMethodPre" para preguntar al sistema
operativo si se ha llamado al método de servidor desde un cliente OPC UA (líneas 2 a 5).
Si se ha llamado al método de servidor, la variable "#Method_Called" es igual a "TRUE" (en
la línea 3).
Si además la instrucción "OPC_UA_ServerMethodPre" se ha ejecutado correctamente
(#Pre_Done = TRUE), la línea 10 pone la variable "#Started" a "TRUE".
Método de servidor
Si la variable "#Started" tiene el valor "TRUE", entonces se ejecuta el verdadero programa
de usuario (líneas 15 a 31).
En esta sección se dispone de todas las posibilidades de programación: Pueden leerse o
emitirse valores de proceso, puede accederse a bloques de datos globales, puede llamarse
a funciones y bloques de función, etc.
El programa de usuario puede durar varios ciclos.
Para indicar el final del programa de usuario, ponga la variable "#Method_Finished" a
"TRUE".
Con "#Method_Result" se transmite un código de error definido por el usuario que se utiliza
en el parámetro de bloque "UAMethod_Result" de la instrucción
"OPC_UA_ServerMethodPost".
Llamada de la instrucción "OPC_UA_ServerMethodPost"
En la línea 21 o 29 (método de servidor) se ha activado la variable "#Method_Finished" para
guardar el estado que indica que se ha ejecutado el programa de usuario (líneas 15 a 31).
Esta variable se utiliza en la instrucción "OPC_UA_ServerMethodPost" para informar al
sistema operativo de si se ha ejecutado el método de servidor o no (líneas 33 a 45).
206
Manual de funciones, 12/2017, A5E03735817-AF
Comunicación