This report presents a development of programmable controller with data ghandling capability. The number and type of input/output can be easily chosen by the user due to its modular structure. The controller can handle up to 512 input/output points which include analog input. The programming console is hand-held one with LCD display. The programming language is based on ladder diagram and function block. There are 64 instructions which include data handling ones. The average execution time of basic instruction is about 5.7 molarsex. The user can program up to 4000 steps with scan time less than 100 msec. The user program interpretation is based on compiler and call technique. The tests are quite satisfactory and can be adapted as industrial prototype.