Hier scheint es vielleicht einige Missverständnisse zu geben.
Erst einmal ist CE nicht gleich CE. Jeder Hersteller kann dieses "Windows Embedded Compact", wie's neuerings heißt, nach eigenem belieben zusammenstellen. Und es kann durchaus ein, dass eine Anwendung mal auf CE von Hersteller x läuft, auf CE von Hersteller y aber nicht. Hier gibt's deutlcihe Unterschiede zu z. B. Windows XP embedded (= Windows Embedded Standard).
Und es hängt auch davon ab, für welche Hardware das CE gebaut wurde.
TCP/IP:
Eine Beckhoff-Steuerung anpingen hat nichts mit TwinCAT zu tun. Das ist eine Funktion des Betriebssystems (=Windows).
Wenn man aber etwas aus der SPS heraus machen will (=TwinCAT), muss man den Weg über ADS (interne TwinCAT-Kommunikation) nehmen, was die Verbindung zur Windows-Welt herstellt.
TCP/IP-Server (TwinCAT):
Ist notwendig, um mit der SPS TCP-Telegramme zu versenden (und zu empfangen?). Ansonsten könnte die SPS nur mit anderen SPSen über ADS kommunizieren, also eine Protokollschicht oberhalb TCP, da keine direkte Verbindung zur Netzwerkkarte besteht. Das muss alles über Windows laufen. Also wird eine Socket-Verbindung (=Windows Funktionalität= nicht Echtzeit) vom TwinCAT aufgebaut und die Telegramme verschickt.
SMTP:
Braucht man, um via ADS die SMTP-Telegramme zu versenden. Ähnlich wie beim TCP/IP-Server muss wahrscheinlich wieder der Weg über Windows-Services genommen werden.
Möglicherweise beinhaltet der SMTP-Server auch eine Variante des TCP/IP-Servers, da SMTP auf TCP aufsetzt.