مخطط الدالة التسلسلية

مخطط الوظائف التسلسلي ( SFC ) هو لغة برمجة مرئية تُستخدم لوحدات التحكم المنطقية القابلة للبرمجة (PLCs). وهو إحدى اللغات الخمس المحددة في معيار IEC 61131-3 . يُعرَّف معيار SFC بأنه إعداد مخططات الوظائف لأنظمة التحكم ، وقد استند إلى GRAFCET (المستندة بدورها إلى شبكات بتري الثنائية [ 1 ] [ 2 ] ).

يمكن استخدامه لبرمجة العمليات التي يمكن تقسيمها إلى خطوات.

SFC الدفعي الأساسي، مع وضع علامات على العناصر المهمة

المكونات الرئيسية لـ SFC هي:

  • خطوات مصحوبة بإجراءات؛
  • الانتقالات مع الشروط المنطقية المرتبطة بها؛
  • روابط مباشرة بين الخطوات والانتقالات.

يمكن أن تكون الخطوات في مخطط SFC نشطة أو غير نشطة. تُنفذ الإجراءات فقط للخطوات النشطة. يمكن أن تكون الخطوة نشطة لأحد سببين:

  • إنها خطوة أولية كما حددها المبرمج.
  • تم تفعيله أثناء دورة المسح ولم يتم تعطيله منذ ذلك الحين.

تُفعَّل الخطوات عندما تكون جميع الخطوات التي تسبقها نشطة ويكون الانتقال الرابط بينها قابلاً للتجاوز (أي أن الشرط المرتبط به صحيح). عند اجتياز انتقال ما، تُعطَّل جميع الخطوات التي تسبقه دفعة واحدة، وبعد ذلك تُفعَّل جميع الخطوات التي تليه دفعة واحدة.

يمكن أن تكون الإجراءات المرتبطة بالخطوات من أنواع متعددة، وأهمها الإجراءات المستمرة (N) والتعيين (S) وإعادة الضبط (R). وبغض النظر عن المعنى الواضح للتعيين وإعادة الضبط، يضمن الإجراء المستمر (N) أن تكون قيمة المتغير المستهدف 1 طالما أن الخطوة نشطة. وتنص قاعدة SFC على أنه إذا كان لخطوتين إجراء مستمر (N) على نفس الهدف، فلا يجب إعادة ضبط المتغير إلى 0. كما يمكن إدراج إجراءات مخطط السلم (LD ) داخل برنامج SFC (وهذه هي الطريقة القياسية، على سبيل المثال، للتعامل مع المتغيرات الصحيحة).

SFC هي لغة برمجة متوازية بطبيعتها حيث يمكن أن تكون تدفقات التحكم المتعددة - وحدات تنظيم البرنامج (POUs) في مصطلحات المعيار - نشطة في وقت واحد.

تشمل الإضافات غير القياسية للغة الإجراءات الكلية: أي الإجراءات داخل وحدة برمجية تؤثر على حالة وحدة برمجية أخرى. وأهم هذه الإجراءات الكلية هو "الإجبار"، حيث يمكن لوحدة برمجية أن تحدد الخطوات النشطة لوحدة برمجية أخرى. [ 3 ]

انظر أيضاً

مراجع

  1. فرنانديز، جيه إل؛ سانز، آر؛ باز، إي؛ ألونسو، سي. (19-23 مايو 2008). "استخدام شبكات بتري الثنائية الهرمية لبناء تطبيقات روبوتية متنقلة قوية: روبوغراف". المؤتمر الدولي لهندسة الروبوتات والأتمتة، 2008. باسادينا، كاليفورنيا، الولايات المتحدة الأمريكية. الصفحات 1372-1377 . doi : 10.1109/ROBOT.2008.4543394 . 
  2. لويس، ر. و. (1998). برمجة أنظمة التحكم الصناعية باستخدام معيار IEC 1131-3 . ISBN 978-0852969502.
  3. توم ميدوكروفت، 2018