لغة البرمجة التي تُعرف بـ “Function Block Diagram” (FBD) هي لغة رسومية تستخدم في تصميم المتحكمات المنطقية القابلة للبرمجة (PLC). تمثل FBD الوظائف بين المتغيرات الداخلية والمتغيرات الخارجية باستخدام مجموعة من الكتل الأساسية. يتم ربط المتغيرات الداخلية والخارجية بالكتل باستخدام خطوط الاتصال.
تتميز FBD بالتالي:
- يمكن استخدام خطوط فردية لربط نقطتين منطقيتين في الرسم: متغير دخل ومدخل لكتلة، أو مخرج لكتلة ومدخل لكتلة أخرى، أو مخرج لكتلة ومتغير خارجي. يتم توجيه الاتصال، مما يعني أن الخط يحمل البيانات المرتبطة من الطرف الأيسر إلى الطرف الأيمن.
- يجب أن تكون طرفي الاتصال من نفس النوع.
- يمكن استخدام الاتصالات المتعددة الأطراف، المعروفة أيضًا بالانشطار، لبث المعلومات من طرفها الأيسر إلى كل من طرفيها الأيمن.
- يجب أن تكون جميع طرفي الاتصال من نفس النوع.
تعتبر Function Block Diagram واحدة من خمس لغات لتكوين المنطق أو التحكم مدعومة من قِبل المعيار القياسي IEC 61131-3 لنظام تحكم مثل المتحكم المنطقي القابل للبرمجة (PLC) أو نظام التحكم الموزع (DCS). اللغات الأخرى المدعومة هي اللغة السلمية، والرسم التسلسلي للوظائف، والنص المنظم، وقائمة التعليمات.
تستخدم هذه اللغة في تطبيقات متنوعة مثل التحكم في الصناعة والتحكم في العمليات والأتمتة الصناعية، وتوفر واجهة بديهية لتصميم البرامج المعقدة باستخدام مفاهيم بسيطة قابلة للفهم.