زبانهای برنامه نویسی PLC
امروزه برنامهنویسی PLC به واسطه پنج زبان رایج: Ladder, SFC, STL, FBD و IL تقسیمبندی میشود که هر کدام از آنها با توجه به ویژگیهایی که دارند، در نوشتن برنامهها و پروژهها به کار برده میشوند. البته در میان این زبانها، LD, FBD و STL از اهمیت قابل توجهی برخوردار هستند و بیشتر مورد توجه مهندسین قرار گرفتهاند.
زبان برنامهنویسی لدر یا LD

زبان Ladder Diagram معمولاً با نام Ladder Logic هم شناخته میشود. این زبان محبوبترین و توسعهیافتهترین زبان برنامهنویسی PLC است. Ladder Logic از دو ریل عمودی و تعدادی پله افقی ساخته شده است. به همین دلیل به Ladder Diagram زبان نردبانی هم گفته میشود.
کدهای دستورالعمل زیر، رایجترین کدها در زبان برنامهنویسی لدر هستند:
Normally Open) NO)
Normally Closed) NC)
تایمر (Timer)
شمارنده یا کانتر (Counter)
فلیپفلاپهای set و reset
زبان لَدِر از چپ به راست و از بالا به پایین خوانده میشود. ورودیها سمت چپ قرار میگیرند. زمانی که دادهها از طریق ورودیها به PLC میرسند، میتوانید فرآیند را به صورت منطقی ازطریق پلههای افقی تجسم کنید.
زبان برنامهنویسی FBD

زبان Function Block Diagram دومین زبان برنامهنویسی محبوب و پرکاربرد برای PLC است. FBD یک زبان ِگرافیکی است که از بیشترِ دستورات Ladder Logic استفاده میکند؛ اما خواندن و تفسیر FBD در مقایسه با LD آسانتر است. در این زبان، بلوکها به صورت گرافیکی ترسیم و سپس از خطوط برای اتصال بلوکهای ورودی و خروجی استفاده میشود.
استفاده از بلوکها در FBD، امکان ادغام چندین خط کد را در یک بلوک واحد فراهم میکند. Function Blocks برای ساختن یک سیستم کنترلی مورد استفاده قرار میگیرد. از این بلوکها برای راهاندازی یک کار تکراری استفاده میشود.
حلقههای PID
تایمرها
شمارندهها (کانترها)
از جمله مهمترین حلقههای تکراری هستند که بهراحتی با زبان FBD پیادهسازی میشوند.شما میتوانید هر بلوک جدید FBD را به خروجی جزء قبلی متصل کنید. این قابلیت باعث میشود تا دادهها بهصورت تودرتو، از یک بلوک برنامه به بلوک بعدی منتقل شوند.
زبان برنامهنویسی STL

زبان Statement List که به اختصار STL نامیده میشود، یک زبان سطح بالا مبتنی بر متن و با ساختار مشابه زبانهای مادر برنامهنویسی از جمله C است که در طراحی مسائل و الگوریتمهای پیچیده بسیار کاربرد دارد. در این زبان به دلیل تنوع و گستردگی زیاد دستورها که حدودا شامل 300 دستور است، به سادگی میتوان الگوریتمهای مختلفی را پیادهسازی و اجرا کرد.

