PLC از عبارت programmable logic control به معنای کنترل کننده منطقی قابل برنامه ریزی گرفته شده است. PLC کنترل کننده ای نرم افزاری است که در قسمت ورودی اطلاعاتی را به صورت باینری یا آنالوگ دریافت و آنها را طبق برنامه ای که در حافظه اش ذخيره شده است پردازش می نماید و نتيجه عمليات را نيز از قسمت خروجی به صورت فرمانهایی به گيرنده ها و اجرا کننده های فرمان ارسال می کند. به عبارت دیگر PLC عبارت است از یک کنترل کننده منطقی که می تواند منطق کنترل را توسط برنامه برای آن تعریف نمود ودر صورت نيار براحتی آن را تغيير داد.
وظيفه PLC قبلآ بر عهده مدارات فرمان و رله های کنتاکتوری بود که امروز استفاده از آنها منسوخ شده است. از اشکالات عمده این رله ها این بود که با افزایش این رله ها حجم و وزن مدارات فرمان بسيار بزرگ شده و قيمت آنها نيز افزایش مي یافت و نهایتاً عيب یابي اینگونه مدارات بسيار پيچيده و زمان بر مي گردید.
برای رفع این مشکل مدارات فرمان الکترونيکی ساخته شدند که آنها نيز به علت اینکه تک کار بودند و برای استفاده در چند مدار می بایستی تغييرات عمده در آنها ایجاد می شد کارایی کمی داشتند. با استفاده از PLC ها تغيير در روند توليد یا عملکرد ماشين به راحتی صورت می گيرد زیرا دیگر لازم نيست سيم کشی ها و سخت افزار سيستم کنترل تغيير کند و تنها کافی است چند سطر برنامه نوشت و به PLC ارسال کرد تا کنترل مورد نظر تحقق یابد.
این کتاب به کوشش آقای محمد یادگار در ۱۰۰ صفحه به همراه مثال به بررسی نحوه استفاده از PLC های خانواده زيمنس و نرم افزار Simatic S7 پرداخته است و سر فصلهای زیر را شامل میشود:
- مقدمه
- آشنایی با محيط نرم افزار
- ساختن یک پروژه جدید در برنامه
- نحوه کانفيگوریشن و تنظيمات سخت افزار
- ساختن بلوک ها در برنامه
- انواع بلوک در S7
- فرم های نوشتن برنامه در S7
- کتابخانه S7
- BIT LOGIC
- FLIP FLOP مقایسه کننده ها
- FunctionBlock Diagram
- تبدیل کننده ها
- شمارنده ها
- دستورات پرش
- تایمرها
- شيفترها
- و . . .



