El bloque de funciones UA_MonitoredItemAddList se usa para añadir elementos supervisados a una suscripción usando una lista de controladores de nodos.
El bloque de funciones actualiza los valores de SamplingTime y QueueSize usando el parámetro de entrada/salida MonitoringParameters.
Los parámetros de entrada/salida restantes se actualizan de forma independiente en función de la SyncMode seleccionada:
Para SyncMode UAMS_ControllerSync, llame al bloque de funciones UA_MonitoredItemOperateList para actualizar valores.
Para SyncMode UAMS_FwSync, el firmware actualiza los valores automáticamente en función del intervalo configurado con el PublishingInterval de entrada/salida correspondiente a la suscripción. Opcionalmente, puede llamarse al bloque de funciones UA_SubscriptionProcessed para verificar si se han publicado los nuevos valores.
|
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 |
|
SubscriptionHdl |
DWORD |
Controlador de suscripción. |
|
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_MONITORLIST] OF DWORD |
Matriz que contiene los controladores de nodos. |
|
SyncMode |
UAMonitoringSyncMode |
Modalidad de sincronización. |
|
NodeAddInfos |
ARRAY [1..GPL. MAX_ELEMENTS_MONITORLIST] 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_MONITORLIST] OF UAMonitoredVariables |
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. |
|
MonitoringParameters |
ARRAY [1..GPL. MAX_ELEMENTS_MONITORLIST] OF UAMonitoringParameter |
Matriz que contiene parámetros de supervisión para cada elemento válido de la matriz NodeHdls. |
|
ValuesChanged |
ARRAY [1..GPL. MAX_ELEMENTS_MONITORLIST] OF BOOL |
Indica que los valores del elemento supervisado se han modificado. |
|
MinLostValueCount |
ARRAY [1..GPL. MAX_ELEMENTS_MONITORLIST] OF UINT |
Indica el número de valores que faltan si el tamaño de cola es mayor que 1 en caso de que el tamaño de cola del lado del cliente sea menor que el tamaño de cola del lado del servidor. |
|
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_MONITORLIST] OF ET_Result |
Contiene un valor de error para cada elemento de la matriz NodeHdls. |
|
MonitoredItemHdls |
ARRAY [1..GPL. MAX_ELEMENTS_NODELIST] OF DWORD |
Contiene controladores de elementos supervisados para cada elemento válido de la matriz NodeHdls. |