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