Reglas para la programación de un método y comportamiento en tiempo de ejecución
• Asegúrese de que los valores de respuesta devueltos con el método OPC UA son
coherentes con los valores de entrada proporcionados por el cliente OPC UA.
• Tenga en cuenta las reglas de asignación de nombres y de estructuración de parámetros,
así como los tipos de datos que pueden utilizarse (consulte la descripción de las
instrucciones del servidor OPC UA).
• Comportamiento en tiempo de ejecución: el servidor OPC UA acepta una llamada por
instancia. La instancia del método no podrá ser llamada por otros clientes OPC UA hasta
que la llamada haya sido procesada por el programa de usuario o se haya producido un
timeout.
A continuación va a mostrarse el procedimiento básico para implementar un programa de
usuario como método de servidor.
Implementación de un método de servidor
Un programa (bloque de función) para implementar un método de servidor tiene la
estructura siguiente:
1. Consultar la llamada del método de servidor con OPC_UA-ServerMethodPre
En su programa de usuario (es decir, en su método de servidor) llame primero a la
instrucción "OPC_UA_ServerMethodPre".
Esta instrucción cumple las siguientes tareas:
– Con esta instrucción puede consultar en el servidor OPC UA de la CPU si su método de
– Si el método ha sido llamado y el método de servidor dispone de parámetros de
2. Editar el método de servidor
En esta sección del método de servidor se pone a disposición el programa de usuario
propiamente dicho.
Aquí tiene las mismas posibilidades que en otros programas de usuario (por ejemplo, el
acceso a otros bloques de función o a bloques de datos globales).
Si el método de servidor utiliza parámetros de entrada, dispondrá de los parámetros de
entrada del método de servidor.
Esta sección del método de servidor solo debe ejecutarse si un cliente OPC UA ha llamado
al método de servidor.
Una vez ejecutado el método correctamente, active los parámetros de salida del método
de servidor, siempre que el método de servidor tenga parámetros de salida.
3. Responder al método de servidor con OPC_UA_ServerMethodPost
Para concluir el método de servidor, llame a la instrucción "OPC_UA_ServerMethodPost".
A través de los parámetros informe a la instrucción "OPC_UA_ServerMethodPost" sobre si
se ha ejecutado o no el programa de usuario.
A través de los parámetros correspondientes se informa al servidor OPC UA sobre si el
programa de usuario se ha ejecutado correctamente. El servidor OPC UA enviará al cliente
OPC UA los parámetros de salida del método de servidor.
Llame a las instrucciones "OPC_UA_ServerMethodPre" y "OPC_UA_ServerMethodPost" siempre
por parejas, con independencia de que el programa de usuario se ejecute entre ambas
instrucciones o se continúe en el ciclo siguiente.
Encontrará un ejemplo de implementación de un método de servidor en la Ayuda en pantalla
de STEP 7.
Comunicación
Manual de funciones, 11/2022, A5E03735817-AK
servidor ha sido llamado por un cliente OPC UA.
entrada, su método de servidor obtendrá ahora los parámetros de entrada.
Los parámetros de entrada del método de servidor proceden del cliente OPC UA
llamante.
10.3 Uso de la CPU S7-1500 como servidor OPC UA
Comunicación OPC UA
279