فروش تجهیزات و آموزش اتوماسیون صنعتی

آشنایی با سیکل اسکن plc زیمنس

4 2/ 03
اشتراک گذاری

چکیده مطلب:

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


اساسی ترین مفهوم در مورد یادگیری این است که "اگر می خواهید درک عمیقی از هر سیستمی داشته باشید، باید به جزئیات آن بپردازید". اگر شما یک مهندس اتوماسیون صنعتی واقعی هستید، اطلاعات اولیه و ساده در مورد آموزش PLC زیمنس برای شما کافی نخواهد بود. در عوض، شما همیشه باید برای جزئیات بیشتر در مورد CPU یک PLC بیشتر بروید، پی ال سی چگونه کار می کند؟ منظور از چرخه اسکن چیست؟ و چگونه این مفهوم (SCAN CYCLE) می‌تواند به ما در برنامه‌نویسی کمک کند؟ اگر قبلاً همه این سؤالات را در ذهن مهندسی خود دارید، بنابراین این مقاله برای شما بسیار مناسب است؛ پس لذت ببرید.

منظور از چرخه اسکن چیست؟

به طور کلی، یک چرخه اسکن PLC یک لیست قابل تکرار از وظایف اجرایی است، لیست می تواند در اندازه متفاوت باشد و وظایف می تواند ماهیت متفاوتی داشته باشد و زمان سیکل بر اساس عملکرد و پیکربندی متفاوت است.

چرخه اسکن PLC

بستگی به این دارد که از کدام PLC استفاده می کنید. همه آن‌ها این کار را کمی متفاوت انجام می دهند و مهم است که تفاوت را بدانیم. در اکثر PLC ها، سیکل اسکن، چرخه‌ای است که در آن PLC ورودی‌ها را جمع‌آوری می‌کند، برنامه PLC شما را اجرا می کند و سپس خروجی ها را به‌روز می‌کند. این مقداری زمان می‌برد که اغلب در میلی‌ثانیه یا میکروثانیه اندازه‌گیری می‌شود.

چرخه اسکن SIEMENS PLC

سیستم کنترل هر تابلو برق از اجزای اساسی تشکیل شده:
  • یک ماژول منبع تغذیه
  • ماژول CPU
  • کارت های ورودی/خروجی
  • ماژول رابط
  • و غیره

عملیات و وظایف همه این قطعات PLC، توسط ماژول CPU مدیریت و سازماندهی می شود و مطمئناً ماژول CPU دارای مراحل/روش های خاصی برای کنترل این سیستم است.
پیشنهاد: خرید پی ال سی زیمنس

چرخه اسکن SIEMENS PLC

داخل ماژول CPU SIEMENS PLC

در زیر مراحلی را که CPU برای اجرای سیکل اسکن انجام می دهد مشاهده می‌کنید

استارت آپ
اولین اقدامی که یک CPU هنگام رفتن از حالت Stop به Run انجام می دهد روال STARTUP است، این روال وظایف زیر را انجام می دهد:
  1. ناحیه ورودی تصویر فرآیند (من حافظه) پاک می شود.
  2. خروجی ها با آخرین مقدار مقدار دهی اولیه می شوند.
  3. هر رویداد وقفه برای پردازش در حالت RUN در صف قرار می گیرد.

اجرای بلوک سازمانی راه اندازی (OB100)

همان‌طور که در شکل قبل می‌بینید پس از راه‌اندازی، CPU OB (OB100) راه اندازی را اجرا می‌کند.

OB 100 یک بار، قبل از شروع OB 1 اجرا می‌شود، بنابراین مکانی عالی برای مقداردهی اولیه رجیسترها و DB ها، تنظیم بیت های کنترل، تنظیم مجدد آلارم‌های گذشته و غیره، قبل از شروع برنامه است. توجه داشته باشید OB100 یک بار درست زمانی که PLC بوت می شود اجرا می‌شود و تا بوت بعدی دیگر هرگز اجرا نمی‌شود.

OB100

خواندن وضعیت ورودی های فیزیکی

این برنامه وضعیت سیگنال را در ماژول های سیگنال ورودی اسکن نمی‌کند، اما به یک ناحیه حافظه در حافظه سیستم CPU و I/O توزیع شده دسترسی پیدا می‌کند. این ناحیه حافظه به عنوان "تصویر فرآیند" شناخته می‌شود.

بنابراین، قبل از اینکه سیستم برنامه اصلی را اجرا کند، وضعیت ورودی‌های فیزیکی را می‌خواند و آن را به تصویر فرآیند منتقل می‌کند (بعداً متوجه خواهیم شد که چرا CPU وضعیت ورودی را مستقیماً از ماژول های ورودی نمی‌خواند).

اجرای برنامه اصلی (OB 1)

حال CPU برای اجرای برنامه اصلی (Ladder logic) آماده است، این برنامه اصلی از طریق OB اصلی (OB 1) اجرا می شود. در OB اصلی می‌توانید توابع (FC) و بلوک‌های تابع (FB) را فراخوانی کنید، همچنین می‌توانید با استفاده از پرچم‌های حافظه، تایمرها و شمارنده‌ها با حافظه سیستم مقابله کنید.

توجه داشته باشید اگر هر یک از FC ها یا FB ها در OB اصلی فراخوانی نشود، اجرا نمی‌شود زیرا چرخه اسکن فقط بر روی OB اصلی و آنچه شامل آن است تمرکز می‌کند.

پس از اتمام چرخه اسکن OB اصلی، چرخه اسکن به سمت کپی کردن وضعیت خروجی به‌روزشده در تصویر فرآیند (تصویر خروجی) می رود تا برای مرحله بعدی آماده شود.

به روز رسانی وضعیت خروجی های فیزیکی

پس از اجرای برنامه کاربر با تمام بلوک‌هایی که در آن فراخوانی می‌شوند، سیکل با نوشتن حافظه تصویر فرآیند (تصویر خروجی) در ماژول‌های فیزیکی خروجی به پایان می رسد.

ممکن است کنجکاو باشید چرا CPU مستقیماً به وضعیت ماژول فیزیکی I/O دسترسی ندارد؟ مزیت اصلی دسترسی به تصویر فرآیند این است که CPU تصویر ثابتی از سیگنال های فرآیند برای مدت یک سیکل برنامه خواهد داشت.

اگر وضعیت سیگنال در یک ماژول ورودی در حین اجرای برنامه تغییر کند، وضعیت سیگنال در تصویر فرآیند حفظ می شود تا زمانی که تصویر فرآیند دوباره در چرخه بعدی به‌روز شود. به این ترتیب می‌توانید متوجه شوید که کد شما با روش سازماندهی شده‌تر اجرا می‌شود.

اجرای وقفه های سیستم

یک وقفه در هر زمان از چرخه اسکن رخ می‌دهد، CPU در این مورد سیستم عامل را وادار می‌کند که وقفه OB مربوطه را فراخوانی کند (OB 121، OB 80، OB86، ...)، همان‌طور که در شکل نشان داده شده است. اگر OB مربوط به CPU دانلود شده باشد، CPU به حالت توقف نمی رود.

توجه داشته باشید وقفه ها موقعیت خاصی در چرخه اسکن ندارند، پس از شروع اولیه، اجرا می‌شوند.

اجرای وقفه های سیستم

پس از اتمام تمام این مراحل، سیستم عامل CPU را آماده می کند تا همه این مراحل را بارها و بارها با سرعت بالا به سیکل اسکن 10:15 می رسد.

Divider

راه‌های ارتباطی نیک صنعت:

  • تماس با نیک صنعت: 021:87700210
  • واحد فروش نیک صنعت: 09197872783
  • واحد تعمیرات نیک صنعت: 09197872789
  • ایمیل نیک صنعت: info@nicsanat.com
  • آدرس شرکت: تهران، خیابان بهشتی، خیابان میرعماد، خیابان پیمانی(یازدهم)، پلاک 17
تماس با ما

.

مقالات مرتبط
نظرات