مخطط وظيفي تسلسلي

مخطط وظيفي تسلسلي هو لغة برمجة مرئية تُستخدم في المتحكمات المنطقية القابلة للبرمجة، وهي إحدى اللغات الخمس المعرّفة في معيار أي إِِي سي 3-61131. يُعرَف المعيار المخصص لها بأنه إعداد لمخططات الوظائف لأنظمة التحكم، واستند في تطويره إلى غرافسيت، المبنية على شبكات بتري الثنائية.

يمكن استخدامه لبرمجة العمليات التي يمكن تقسيمها إلى مراحل متتابعة.
تصغير|533x533بك|مخطط وظيفي تسلسلي للدفعات الاساسية، مع تحديد العناصر المهمة
تتكوّن عناصره الرئيسيه من:

 مراحل والإجراءات المرتبطة بها.
 انتقالات والظروف المنطقية المرتبطة بها.
 الروابط موجَّهة تصل بين الخطوات والانتقالات.

تكون المراحل في المخطط الوظيفي التسلسلي إما نشطة أو خاملة، ولا تُنفَّذ الإجراءات إلا في المراحل النشطة فقط. ويمكن أن تكون المرحلة نشطة لسببين:

 كونها مرحلة أولية حدّدها المبرمج.
 نشطت خلال دورة مسح ولم تُلغى بعد.

تُنشط المراحل عند نشاط كافة المراحل التي تسبقها، وتحقق شرط الانتقال الواصل بينها ،بحيث عندما تكون الحالة المنطقية المقترنة بها صائبة. وعند تجاوز الانتقال، تُلغى فاعلية جميع المراحل السابقة دفعة واحدة، وتفعل كافة المراحل اللاحقة دفعة واحدة.

هناك عدة انواع من الإجراءات المرتبطة بالخطوات، وأهمها:

 أستمرار
 تعيين
 إعادة تعيين

يضمن إجراء الأستمرار بقاء المتغير المستهدف عند القيمة المنطقية 1 طوال فترة نشاط المرحلة. وتنص قواعد مخطط الوظيفي التسلسلي على أنه في حال اشتراك مرحلتين في إجراء مستمر على نفس المتغير، فلا يجب أبدًا إعادة ضبط هذا المتغير إلى القيمة 0. كما يمكن إدراج إجراءات مكتوبة بلغة البرمجة السلمية داخل برنامج مخطط الوظيفي التسلسلي، وهي الطريقة القياسية للتعامل مع المتغيرات العددية الصحيحة.

يُعدّ مخطط الوظيفي التسلسلي لغة برمجة متوازية بطبيعتها، إذ يمكن أن تكون عدة مسارات تحكم نشطة في الوقت نفسه.

تشمل الامتدادات غير القياسية للغة الإجراءات الكبرى، أي الإجراءات داخل وحدة البرنامج التي تؤثر في حالة وحدة برنامج أخرى. وأهم هذه الإجراءات الكبرى هي الإقحام، حيث يمكن لوحدة تنظيم البرنامج تحديد المراحل النشطة لوحدة برنامج أخرى.

 انظر أيضًا 

 دراكون
 مخطط عمليات (لغة النمذجة الموحدة)

 المراجع 

 روابط خارجية 

 قوالب مخطط الوظائف التسلسلية/جرافست مجانية لمايكروسوفت فيزيو
 روكويل أوتوميشن، ألين-برادلي. مخططات الوظائف التسلسلية
 كوديسيس

تصنيف:لغات برمجة مرئية
تصنيف:برمجيات
تصنيف:برمجة