نحوه کار PLC
در ابتدای راه اندازی، مانند هر سیستم مبتنی بر پردازنده، در PLC نیز برنامه سیستمی اجرا میگردد. پس از اجرای برنامه سیستمی و چک شدن سخت افزار، در صورتی که شرایط لازم برای ورود به حالت اجرا (RUN) فراهم باشد، برنامه کاربر فرا خوانده میشود. برای اجرای برنامه کاربر ابتدا تمام ورودیهای PLC بطور یکجا فرا خوانده میشود و وضعیت آنها (صفر یا یک) در مکانی بنام تصویر ورودی (Input-Image-Area) نوشته میشود. PLC در خلال اولین Scan برنامه، از دادههای تصویر ورودی استفاده مینماید. توجه نمایید در صورتی که در طول اولین Scan، تغییراتی در ورودیها حاصل شود، این تغییرات تا Scan بعدی به مکان تصویر ورودیها منتقل نمیگردد. PLC ضمن Scan برنامه کاربرد نتایج حاصل را در مکانی بنام تصویر خروجی (Output-Image-Area) مینویسد و بعد از اجرای کامل برنامه و در پایان، نتایج را بطور یکجا به خروجیها ارسال میدارد. خواندن یکجای ورودیها و ارسال یکجای خروجیها، صرفهجویی قابل توجهای در زمان بدنبال دارد، زیرا خواندن یا نوشتن با آدرس دهی یک به یک زمان زیادی را به خود اختصاص میدهد. از جمله مزایای دسترسی به مکانهای تصویر خروجی یا ورودی آن است که امکان Set یا Reset نمودن هر یک از بیتهای ورودی یا خروجی را مستقل از وضعیت فیزیکی آنها فراهم مینماید و این کار مزیت بزرگی به هنگام عیبیابی یا آزمایش یک برنامه نوشته شده محسوب میشود. روش فوق در عین مزایایی که ذکر گردید، مسئلهای بنام زمان پاسخ دهی برنامه (Program Response Time) را بوجود میآورد. زمان پاسخدهی مدت زمانی است که طول میکشد تا PLC تمام برنامه کاربر را Scan نماید و در این مدت تغییرات بوجود آمده در ورودیها وارد مکان تصویر ورودی نمیگردد و خروجیها نیز به حالتی که در Scan قبلی بودند باقی میماند این امر در فرآیندهایی با سرعت تغییرات زیاد، مشکلساز است مخصوصاً زمانی که برنامه کاربر طولانی بوده و مدت زمان زیادی صرف Scan برنامه میگردد. همچنین گاهی ملاحظات ایمنی لازم میدارد که تغییرات آنی بعضی از ورودیها همواره مورد توجه قرار گیرد که در این صورت زمان پاسخدهی ممکن است مانع از ثبت به موقع این تغییرات شود. برای حل این مشکل در زبانهای برنامهنویسی دستورات خاصی گنجانده شده است. با توجه به سرعت بالای PLCهای امروزی و کندی فرآیندهایی که توسط آن کنترل میگردند (سیستمهای الکترومکانیکی) زمان پاسخدهی در شرایط عادی، معمولاً مشکلی ایجاد نمینماید.