Actualización de la interfaz de datos
Las variables de origen de datos se actualizan cíclicamente en tiempo de ejecución. Solo se actualizan los datos que se utilizan en la visualización actual o que tienen la propiedad Actualizar siempre.
Puede definir el intervalo de tiempo. Además, puede definir variables cuyos datos se transfieren en cada intervalo de actualización y, por lo tanto, siempre están actualizados. Para actualizar las variables que no se utilizan en el código de la aplicación, puede implementar una actualización mediante programación con la ayuda de funciones de interfaz del administrador de fuentes de datos.
Importante
Si el tráfico de datos entre el dispositivo remoto y el local es demasiado alto, la frecuencia de actualización se reduce automáticamente. Esto puede conducir a una transferencia incompleta.
Configuración de la frecuencia de actualización
Abra el editor de la fuente de datos.
Haga clic en el General y Diagnóstico pestaña.
Especifique un valor en el Frecuencia de actualización campo.
Ejemplo:
100
Los datos del dispositivo remoto al dispositivo local se transfieren cada 100 ms.
Selección de la variable para Actualizar siempre
Importante
Evite actualizar demasiadas variables siempre. Cada actualización produce tráfico de datos adicional en la conexión entre los dispositivos locales y remotos. Cuando el tráfico de datos es demasiado alto, la frecuencia de actualización se reduce automáticamente. Esto puede conducir a una transferencia incompleta.
Abre el editor de la fuente de datos.
Activa la opción Actualizar siempre para una variable
Los datos de las variables se transfieren en cada ciclo de actualización, incluso cuando los datos no han cambiado.
Actualización de datos mediante programación
El administrador de fuente de datos proporciona funciones de interfaz en el Datasources
biblioteca. Si un administrador de fuentes de datos está integrado en el código de la aplicación, entonces la variable global g_Datasources
se instancia automáticamente. Esto proporciona acceso a las funciones de la interfaz.
Luego puede actualizar variables individuales que no se llaman en la visualización activa.
La variable ivar
se activa y desactiva mediante métodos del Datasources
biblioteca para que su valor sea transferido. Además, puede configurar que la variable se actualice solo durante un tiempo definido para ahorrar capacidad de transferencia.
//Synchronize with DatasourcesTask and block until access is possible //Regard the feedback in ERR_OK or in ERR_DE_MULTITASKING_LOCKED g_Datasources.BeginDataConfiguration(TRUE); // Activate variable g_Datasources.UseData(ADR('RemoteDevice.Application.PLC_PRG.iVar')); // Deactivate variable //g_Datasources.ReleaseData(ADR('RemoteDevice.Application.PLC_PRG.iVar')); g_Datasources.EndDataConfiguration();
La configuración de datos se inicia con BeginDataConfiguration(TRUE)
, inicializando así la sincronización de la tarea DatasourceTask
con la tarea de la aplicación. El valor TRUE
bloquea el procesamiento hasta que sea posible el acceso a la variable; FALSE
repite los intentos de acceso sin bloquear. Los valores de retorno ERR_OK
y ERR_DS_MULTITASKING_LOCKED
proporcionar comentarios sobre los intentos de acceso.
Cuando la sincronización es exitosa, la variable se activa mediante el UseData
método. Luego se completa la configuración de datos con el EndDataConfiguration
método y la sincronización se disparó de nuevo con la tarea DatasourceTask
.
Él ReleaseData
El método se utiliza de la misma manera para desactivar la variable nuevamente en el tiempo de procesamiento deseado.