Evento Progresschanged - Siemens SIMATIC S7/HMI Guia Del Usuario

Ocultar thumbs Ver también para SIMATIC S7/HMI:
Tabla de contenido

Publicidad

API de la SIMATIC Automation Tool para .NET framework
7.11 Interfaz IProfinetDevice
7.11.3.2

Evento ProgressChanged

El evento
Este evento permite al programa controlar el progreso de los métodos que requieren mucho
tiempo.
Para utilizar el evento se adjunta un controlador de eventos al evento. El controlador de
eventos es llamado cuando hay un cambio en el progreso de la operación.
El ejemplo siguiente muestra cómo se monitoriza el progreso de ejecución. Este ejemplo
muestra un método que actualiza el firmware de un dispositivo de la red. Esta operación
puede requerir un tiempo significativo. Para controlar el progreso de la acción, se define y
adjunta un controlador de eventos al evento
de firmware se ha completado, el controlador de eventos se desvincula del evento:
private void UpdateCpuAtAddress(IProfinetDeviceCollection devices,uint
targetIPAddress, string updateFile)
{
}
private void Dev_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
}
198
se soporta en la interfaz
ProgressChanged
es un ejemplo de este tipo de método.
FirmwareUpdate
IProfinetDevice dev = devices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
dev.ProgressChanged += new
ProgressChangedEventHandler(Dev_ProgressChanged);
dev.SetFirmwareFile(updateFile);
dev.FirmwareUpdate(dev.ID, true);
dev.ProgressChanged -= new
ProgressChangedEventHandler(Dev_ProgressChanged);
}
IProfinetDevice device = sender as IProfinetDevice;
double percent = 0;
if (device != null)
{
if (e.Count != 0)
{
string sPercent = e.Index.ToString() + " %";
}
}
IProfinetDevice
. Una vez que la actualización
ProgressChanged
Guía del usuario de SIMATIC Automation Tool V3.1 SP2
Manual de producto, V3.1 SP2, 11/2018, A5E45044281-AA
.

Publicidad

Tabla de contenido
loading

Tabla de contenido