Industries use numerous drives and actuators, including DC motors. Due to the wide-ranged and adjustable speed, DC motor is widely used in many industries. However, the DC motor is prone to external disturbance and parameter changes, causing its speed to be unstable. Thus, a DC motor requires an appropriate controller design to obtain a fast and stable speed with a small steady-state error. In this study, a controller was designed based on the PID control method, with the controller gains tuned by trial-and-error and MATLAB Tuner with an identification system. The proposed controller design was implemented using PLC OMRON CP1E NA20DRA in the hardware implementation. Each tuning method was repeated five times so that the system performances could be compared and improved. Based on hardware implementation results, the trial-error method gave acceptable results but had steady-state errors. On the other hand, the use of MATLAB Tuner provided fast system responses with no steady-state error but still had oscillations with high overshoot during the transition. Therefore, the PID controller gains acquired from MATLAB Tuner must be tuned finely to get better system responses.