Evento Progresschanged - Siemens SIMATIC S7/HMI Guía De Usuario

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

Publicidad

7.7.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 handler al evento. El handler de evento se llama
entonces automáticamente cuando hay un cambio en el progreso de la operación.
El ejemplo siguiente muestra cómo puede utilizarse. 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
completado, el handler de evento se desvincula del evento.
private void UpdateCpuAtAddress(IProfinetDeviceCollection devices,
{
IProfinetDevice dev = devices.FindDeviceByIP(targetIPAddress);
if (dev != null)
{
}
private void Dev_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
}
Guía de usuario de SIMATIC Automation Tool V3.0
Manual de producto, V3.0, 06/2017, A5E41848985-AA
se soporta en la interfaz
ProgressChanged
es un ejemplo de este tipo de método.
FirmwareUpdate
ProgressChanged
dev.ProgressChanged += new
ProgressChangedEventHandler(Dev_ProgressChanged);
dev.FirmwareUpdate(new EncryptedString(""), updateFile, dev.ID, true);
dev.ProgressChanged -= new
ProgressChangedEventHandler(Dev_ProgressChanged);
}
IProfinetDevice device = sender as IProfinetDevice;
double percent = 0;
if (device != null)
{
if (e.Count != 0)
{
percent = (double)e.Index / (double)e.Count;
string sPercent = e.Action.ToString() + " -> " +
"Index = " +
e.Index.ToString() +
" Count = " +
e.Count.ToString() +
" progress " +
(percent * 100).ToString("0.##") + "%";
}
API de la SIMATIC Automation Tool para .NET framework
IProfinetDevice
. Una vez que la actualización de firmware se ha
uint targetIPAddress, string updateFile)
7.7 Interfaz IProfinetDevice
.
125

Publicidad

Tabla de contenido
loading

Tabla de contenido