El bloque de funciones UA_WriteList se utiliza para escribir valores de múltiples nodos mediante una lista de controladores de nodos.
ADVERTENCIA | |
---|---|
Input |
Tipo de datos |
Descripción |
---|---|---|
Execute |
BOOL |
El bloque de funciones se ejecuta en un flanco ascendente. Consulte también Comportamiento de los bloques de funciones con la entrada Execute. |
Timeout |
TIME |
Tiempo máximo para responder. Rango de valores: de 2 s a 60 s Si el valor se encuentra fuera del rango, se aplicará el límite superior o inferior. Valor predeterminado: GPL.Timeout |
ConnectionHdl |
DWORD |
Controlador de conexiones. |
NodeHdlCount |
UINT |
Número de controladores de nodos en la matriz NodeHdls. Rango de valores: 1..GPL.MAX_ELEMENTS_NODELIST] |
NodeHdls |
ARRAY [1..GPL.MAX_ELEMENTS_NODELIST] OF DWORD |
Matriz que contiene los controladores de nodos. |
NodeAddInfos |
ARRAY [1..GPL.MAX_ELEMENTS_NODELIST] OF UANodeAdditionalInfo |
Matriz que contiene información adicional sobre el nodo, como el rango de índices y atributos. |
Entrada/salida |
Tipo de datos |
Descripción |
---|---|---|
Variables |
ARRAY [1..GPL.MAX_ELEMENTS_NODELIST] OF ST_Variable |
Matriz que contiene información acerca de las variables que se van a leer y las áreas de memoria correspondientes.
NOTA: No procese las variables hasta que el bloque de funciones indique Done.
|
Salida |
Tipo de datos |
Descripción |
---|---|---|
Done |
BOOL |
Indica que la ejecución del bloque de funciones se ha llevado a cabo correctamente. |
Busy |
BOOL |
Indica que la ejecución del bloque de funciones está en curso. |
Error |
BOOL |
Indica que se ha detectado un error durante la ejecución.
NOTA: Aunque Error indique FALSE, compruebe los ErrorIDs correspondientes antes de procesar los índices de espacios de nombres.
|
ErrorID |
Proporciona información de diagnóstico adicional en forma de valor numérico. Se incluye un resultado individual para cada URI de espacio de nombres especificado. |
|
NodeErrorIDs |
ARRAY [1..GPL.MAX_ELEMENTS_ NODELIST] OF ET_Result |
Contiene un valor de error para cada elemento de la matriz NodeHdls. |
En el siguiente ejemplo se muestra cómo escribir elementos en una matriz publicada por el servidor OPC UA.
Las entradas Variables.pbyBuffer y Variables.udiBufferSize describen la memoria asignada dentro de la aplicación del controlador que contiene los elementos que se escribirán.
La entrada NodeAddInfos describe los elementos del servidor OPC UA que se sobrescribirán.