PLC یا کنترلکننده منطق قابل برنامهریزی، مغز ماشینها در اتوماسیون صنعتی است. ورودی هایی مانند دکمه های فشاری، سوئیچ ها و حسگرها چشم و گوش PLC هستند و به آن اجازه می دهند از وضعیت دستگاه مطلع شوند. خروجی هایی مانند چراغ ها، استارت موتورها و شیر برقی یا بازوها، پاها و صدای دستگاه که عمل را انجام می دهند. پردازنده حالت های هر ورودی را می خواند و خروجی های آن را مطابق برنامه PLC به روز می کند. برنامههای PLC معمولاً در منطق نردبانی نوشته میشوند، اما میتوانند در بلوکهای تابع و متن ساختاریافته نیز نوشته شوند.