Hey geniusintraining, Turck has a programmable gateway that is a modular IO system. You can add any array of our IO slices you want. The gateway runs CoDeSys. Also, our HMI's run CoDeSys and have ethernet, serial, compactflash, a CANOpen master and a MODBus master. Some IO slices are digital IO, analog IO, rs232, rs485, RFID, counters, ssi, temperature, etc. Got to Turck and enter BL20PG* or BL67PG*. The BL20 is a screw or compression terminal type system and the BL67 is a quick disconnect system. TonyMonty