The Allen-Bradley 1785-L40E is a PLC5 controller from Allen-Bradley. It offers 48K words of user memory and supports up to 2048 I/O points, which can be configured as any mix of inputs and outputs, or alternatively as 2048 inputs and 2048 outputs in a complementary configuration.