EZPLC Micro, DC Powered, 24 DC Inputs, 8 DC outputs, 8 Relay outputs, 4 Analog Inputs, 4 Analog Outputs (Voltage). (2 Inputs configurable to accept 40 KHz high speed counter inputs. Accepts two 32-bit up counters, one 32-bit up counter, or one 32-bit quadrature encoder)