Red de conocimiento informático - Material del sitio web - Cómo programar la función de espera "Sleep" en WinCC

Cómo programar la función de espera "Sleep" en WinCC

El siguiente programa de muestra demuestra cómo utilizar la función "Dormir".

#pragma code("Kernel32.dll")

void Sleep(int milisegundos);

#pragma code()

Sleep(1000); //tiempo en milisegundos

La función "Sleep" tiene un gran impacto negativo en el rendimiento del procesamiento de acciones. Por lo tanto, si desea utilizar esta función, tenga en cuenta los siguientes puntos:

Cuando se utiliza Sleep(), el procesamiento del script C se interrumpe durante un período de tiempo específico. Durante este período, no se procesarán las solicitudes de funcionalidad interrumpida.

Además, todas las acciones que utilicen el mismo disparador ya no se procesarán. Usar el mismo activador significa que todas las acciones activadas por el mismo bucle o activador variable ya no se procesarán. Si las acciones se llaman sincrónicamente, se inician periódicamente o aperiódicamente a través de un activador o evento variable, y todas estas funciones usan la función Sleep(), entonces todas las acciones finalizarán. En el peor de los casos, ya que al iniciar estas cuatro acciones se finalizará el procesamiento de todas las acciones.