Hallo,
also 24V und 5 V sind kein Problem, hab ich mit einem Optok. gelöst.

Ich mache mit der Übertragung natürlich schon einige Experimente.
Ich erzeuge einen ständigen Takt mit der SPS. Dieser Ist 3 Taktzyklen der SPS lang. Leider ist ein SPS Takt 1ms lang.
Zur Zeit ist das Protokoll so:
Start : 111110 (5ms langer Impuls) danach wird übertragen..
bit0 bit1 bit2 ... bit8
Der reine Takt sieht so aus :
1000 1000 1000 1000 das sind 4 Takte mit je 4xlow also 0 0 0 0
1110 1110 1110 1110 das sind 4 Takte mit je 4xhight also 1 1 1 1
1000 1110 1000 1110 das sind 4 Takte mit je 4xhight also 0 1 0 1
usw...
das bedeutet 40 Bytes a 8 bit = 40x8x4 + 6=1,286 Sekunden lang

Leider muß ich 1110 statt nur 110 übertagen um sauber unterscheiden zu können, ob eine 0 oder eine 1 übertragen wird, da die SPSje nach Auslastung mal mal 1,1ms bracht und mal 0,9ms braucht.