Comunicación OPC UA
9.4 Utilizar la CPU S7-1500 como cliente OPC UA
Leer y escribir variables PLC de la interfaz de cliente
Ejemplo: leer el valor "ProductNumber"
En un programa SCL escriba, por ejemplo:
#MyLocalVariable :=
"Productionline_Data".ReadListProduct.Variable.ProductNumber;
Con esto asignará, p. ej., a la variable local "#MyLocalVariable" el número de la pieza en
bruto que se acaba de fabricar en la línea de producción.
Requisitos:
● Existe una conexión al servidor OPC UA de la CPU que controla la línea de producción
● El cliente OPC UA ha leído los valores actuales
Debe comprobar, por tanto, si un valor leído es válido:
● Compruebe si el valor de "Productionline_Data".ReadListProduct.NodeStatusList[1] es
igual a 0
● Opcionalmente: Compruebe cuándo ha leído el servidor OPC UA ese valor. Este valor
está en "Productionline_Data".ReadProduct.TimeStamps[1]. Si no se solicita ningún sello
de tiempo, la carga de comunicación se reduce.
Ejemplo: escribir el valor "ProductEnabled"
Con el bloque de datos se transfieren al servidor OPC UA nuevos valores para las variables
PLC; en el ejemplo, para la variable "ProductionEnabled".
Con la siguiente asignación habilita la línea de producción en la instalación ejemplo:
"Productionline_Data".WriteListStatus.Variable.ProductionEnabled :=
TRUE;
La habilitación, no obstante, solo será correcta si se cumplen las siguientes condiciones:
● Existe una conexión al servidor OPC UA de la CPU que controla la línea de producción
● Los valores actuales se escriben a través del cliente OPC UA
Comprobación de coherencia
Para terminar, compruebe la coherencia de la lista de lectura/escritura o de métodos.
1. Seleccione la lista que desea comprobar.
2. Haga clic en el botón "Comprobación de coherencia" en el área "Interfaz de cliente OPC
UA".
Si la asignación de variables o métodos a los elementos correspondientes de la interfaz de
servidor ha transcurrido sin errores, se indica con una marca de verificación verde.
270
Manual de funciones, 11/2019, A5E03735817-AH
Comunicación