EZPLC Micro, DC Powered, 24 DC Inputs, 8 DC Outputs, 8 Relay outputs, 2 Analog Inputs, 2 Analog outputs (Current). (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)