سوالات متداول Siemens PLC S7-1500

علت هنگ کردن S7-1200 ؟

هنگ کردن یعنی کنترلر در وضعیتی ناشناخته که هیچ عکس العملی را از خودش بروز ندهد. این وضعیت در کنترلرها معمولا به خاطر قرارگرفتن در یک حلقه بینهایت به وجود می آید که دیگر شرایطی برای خروج از این لوپ تعریف نشده است. البته در برنامه نویسی های دیاگرامی مثل LAD و FBD این اتفاق به راحتی نمی توان حلقه بینهایت تعریف کرد . اما در کد نویسی SCL ممکن است با استفاده از دستور For …Then این اتفاق بیفتد.
البته این کنترلرهای معمولی است. همان طور که می دانید روند اجرای برنامه در PLC بر مبنای سیکل کاری است. در قسمت اول سیکل ورودی ها خوانده می شود و در بخش بعدی، برنامه اجرا می شود و در نهایت در سیکل با اعمال خروجی ها تمام می شود. اگر خواندن ورودی ها و اعمال خروجی ها نمی تواند بینهایت شود. پس فقط با بینهایت شدن اجرای برنامه ممکن است CPU هنگ کند. ولی S7-1200 و بعضی از کنترلرهای صنعتی زمان مرور برنامه (Cycle time) باید محدود باشد. در این صورت اگر از حد مشخص شده (مثلا 6000 میلی ثانیه در S7-1200) به صورت خودکار OB وقفه مربوطه فعال می شود. اگر هم چنین OB وجود نداشته باشد CPU متوقف می شود.