PROBLEM TO BE SOLVED: To provide a programmable logic controller(PLC) capable of varying output current over a large range. SOLUTION: A method for thermally reducing dissipation in a single PLC 10 package includes a process for realizing a pulse width modulation current regulator 40 including a field effect transistor(FET) switch 74 and a process for providing a wide operating range of current by utilizing turn-on delay of the FET. In the FET, inter-drain source impedance of the FET holds a dominant position in a guide course of an output filter 101 as a duty cycle is reduced and intrinsic turn-on time delay which can be utilized so as to increase output filtering is provided.