Ho scoperto come poter evitare l'interruzione del programma anche se non ho capito bene il perchè lo fa.

Se ho un canale DDE aperto costantemente (proprietà vbLinkMode=vbLinkAutomatic) e uso un secondo canale che continuo ad aprire e chiudere con la subroutine "ReadPLC" descritta nel primo intervento, arrivato a 4800 volte circa il programma viene interrotto bruscasmente.

Se invece non apro e chiudo questo secondo canale ma lo lascio costantemente aperto e per leggere le diverse variabili cambio solo la proprietà LinkItem, questo non ho più problemi.

Sembra che aprire e chiudere un canale DDE prende della memoria (non di RAM perchè il numero di 4800 volte è indipendente dalla RAM del PC) fino ad esaurirla...???

Sarà così per tutte le comunicazioni con DDE o sarà il mio DDE server della Rockwell "RSLinx" che genera l'inconveniente???

CHI LO SA, MAAAAHHHH !