IEC 61131-3:2025 — الإصدار الرابع

IEC 61131-3 الإصدار الرابع
نهاية قائمة التعليمات

مراجعة مايو 2025 لمعيار برمجة PLC تزيل IL، وتضيف خصائص OOP، ومزامنة Mutex/Semaphore، وسلاسل UTF-8، وASSERT. إليك ما يجب أن يعرفه كل مهندس أتمتة.

ما الذي تغير في الإصدار الرابع؟

يعدّ IEC 61131-3:2025 (الإصدار الرابع) أهم تحديث لمعيار لغات برمجة PLC منذ عام 2013. نُشر في مايو 2025 من قِبل اللجنة الفنية TC 65 / SC 65B التابعة لـ IEC، وهو يحدّث المعيار ليعكس الواقع الفعلي لتطوير برامج الأتمتة الصناعية اليوم.

التغيير الرئيسي: تمت إزالة Instruction List (IL) — لغة PLC الشبيهة بلغة التجميع التي تعود إلى التسعينيات — رسمياً من المعيار. لقد تم إيقافها في الإصدار الثالث (2013) وأُزيلت الآن كلياً. خلصت لجنة IEC إلى أن «لغة مشابهة للتجميع لا تتناسب مع بيئات التطوير الحديثة».

لكن إزالة IL مجرد جزء من تحديث أشمل. يقدم الإصدار الرابع أيضاً خصائص الكائنات (Properties)، وبدائيات التزامن (Mutex/Semaphore)، ودعم سلاسل UTF-8، ووظيفة ASSERT للتطوير، وتحويلات نوع موسعة.

ما الذي تمت إزالته

الميزات المحذوفة رسمياً من المعيار

Instruction List (IL)

تمت إزالة مواصفة لغة IL بأكملها (الفصل 7.2). كانت IL لغة شبيهة بلغة التجميع مما يجعلها عرضة لكتابة كود غير مقروء وصعب الصيانة. قد يستمر المصنّعون في دعمها، لكنها لم تعد جزءاً من معيار IEC. انتقل إلى Structured Text (ST).

الأرقام الثمانية (Octal Literals)

تمت إزالة ترميز الأرقام الثمانية (مثل 8#267). استخدم الترميز العشري أو الست عشري بدلاً من ذلك.

TRUNC غير المحدد النوع

اختفت الوظيفة العامة TRUNC(x). استخدم الإصدارات المحددة النوع مثل TRUNC_DINT(x) أو TRUNC_LINT(x) لضمان اقتطاع آمن وغير غامض.

وظائف BCD (مهجورة)

وظائف Decimal المرمّزة ثنائياً (IS_VALID_BCD، BCD_TO_*، *_TO_BCD) مُوسَمة بالإهمال وستُحذف على الأرجح في الإصدار القادم.

ما الذي تمت إضافته

ميزات جديدة تحدّث برمجة PLC

الخصائص (GET/SET)

تدعم الآن الفئات (Classes) وكتل الوظائف (Function Blocks) والواجهات (Interfaces) تصريحات PROPERTY_GET وPROPOSITION_SET — طرق getter/setter حقيقية مع محددات الوصول (PUBLIC، PRIVATE، PROTECTED، INTERNAL). يقرّب هذا OOP في PLC من هندسة البرمجيات الحديثة.

Mutex وSemaphore

يقدم الفصل الجديد 6.9 التحكم في التزامن. يوفر MUTEX عمليات LOCK/UNLOCK/TRYLOCK للأقسام الحرجة. يوفر SEMA عمليات ACQUIRE/RELEASE/TRY_ACQUIRE للوصول المعدود للموارد. ضروري لأجهزة PLC متعددة الأنوية وإدارة المهام المتزامنة.

USTRING وUCHAR (UTF-8)

تنضم أنواع السلاسل والحروف الأصلية بترميز UTF-8 إلى STRING (ASCII) وWSTRING (UTF-16) الموجودين. تستخدم الثوابت النصية صياغة U#'text'. تتعامل الوظيفتان الجديدتان LEN_MAX وLEN_CODE_UNIT مع الترميز متغير الطول. دعم كامل للتدويل لواجهات HMI والتسجيل.

وظيفة ASSERT

وظيفة تحقق في وقت التطوير تفحص التعابير المنطقية وتثير تشخيصات يحددها المصنّع عند فشل الشروط. معطّلة في الإنتاج — صفر من الحمل الزائد في وقت التشغيل. فكّر فيها كتوكيدات اختبار الوحدة لكود PLC.

تحويلات النوع الموسعة

تحويلات صريحة جديدة (LWORD_TO_BOOL، DWORD_TO_BOOL، WORD_TO_BOOL، BYTE_TO_BOOL) وتحويلات سلسلة إلى مصفوفة (STRING/WSTRING/USTRING إلى ARRAY_OF_BYTE). أصبحت التحويلات الضمنية STRING_TO_WSTRING وCHAR_TO_WCHAR معيارية الآن.

رموز الحروف الست عشرية في السلاسل

تتيح الصياغة الجديدة ${HH} إدراج حروف برمز نقطة ست عشرية داخل ثوابت السلاسل. تمكّن إدراج حروف الجدولة ورموز Unicode والحروف الخاصة مباشرةً في كود PLC.

الهجرة من IL إلى Structured Text

إذا كانت قاعدة أكوادك لا تزال تستخدم Instruction List، فقد حان وقت الهجرة. يكون كود IL أطول عادةً بمعدل 3 إلى 5 مرات مقارنةً بـ Structured Text المعادل، وأصعب قراءةً، وأقل دعماً بشكل متزايد من الأدوات الحديثة ومساعدي الكود بالذكاء الاصطناعي.

يمكن لـ T-IA Connect تسريع هجرتك من IL إلى ST. يفهم الذكاء الاصطناعي لدينا كلتا اللغتين ويمكنه ترجمة كتل IL إلى Structured Text نظيف ومحسّن مع الحفاظ على منطقك وأسماء متغيراتك. بالاقتران مع خادم MCP، يمكنك حقن الكود المُهاجَر مباشرةً في TIA Portal.

1

تصدير كتل IL

استخدم أدوات التصدير في T-IA Connect لاستخراج كود IL المصدري الموجود من مشاريع TIA Portal (V17-V21).

2

الترجمة بمساعدة الذكاء الاصطناعي

أرسل كود IL إلى أي نموذج ذكاء اصطناعي متوافق مع MCP. يترجم الذكاء الاصطناعي إلى Structured Text احترافي، مع معالجة المؤقتات والعدادات وعلامات القفز وأنماط التراكم.

3

الاستيراد والتصريف

استورد SCL المُولَّد إلى TIA Portal عبر أدوات create_scl_block أو import_scl_source في T-IA Connect. صرّف وتحقق في خطوة واحدة.

ماذا يعني هذا لمستخدمي Siemens TIA Portal

لم تُزل Siemens IL/STL من TIA Portal — وعلى الأرجح لن تفعل ذلك لسنوات. لكن الإشارات واضحة. تركز الأدوات الجديدة من Siemens (SIMATIC AX، TIA Portal V21 Source Documents) حصرياً على Structured Text. يعترف معيار IEC الآن بأربع لغات فقط: ST، LD، FBD، وSFC.

لا يوجد سبب لاستخدام IL في المشاريع الجديدة بعد الآن. بالنسبة للمشاريع القائمة التي تحتوي على كود IL، خطط للهجرة الآن بينما الأدوات ودعم الذكاء الاصطناعي في أوجهما. يجعل خادم MCP لـ T-IA Connect مع أكثر من 390 أداة هذا الانتقال قابلاً للإدارة — حتى لقواعد الأكواد الكبيرة.

الجدول الزمني لإصدارات IEC 61131-3

1993

الإصدار الأول (1993)

النشر الأول. يعرّف 5 لغات: IL، ST، LD، FBD، SFC.

2003

الإصدار الثاني (2003)

مراجعة صيانة. توضيحات وتصحيحات طفيفة.

2013

الإصدار الثالث (2013)

تحديث رئيسي. OOP (فئات، واجهات، وراثة)، مساحات الأسماء، المراجع. إهمال IL.

2025

الإصدار الرابع (2025)

إزالة IL. إضافة Properties، Mutex/Semaphore، UTF-8 (USTRING)، ASSERT، تحويلات موسعة.

الأسئلة الشائعة

هل اختفت Instruction List كلياً من IEC 61131-3؟

نعم. تم إهمال IL في الإصدار الثالث (2013) وأُزيلت كلياً في الإصدار الرابع (2025). لم تعد جزءاً من المعيار الدولي. ومع ذلك، قد يستمر مصنّعو PLC مثل Siemens في دعم IL/STL في أدواتهم — لكنها لم تعد معيارية فحسب.

هل يجب عليّ إعادة كتابة كل كود IL فوراً؟

لا. ستستمر برامج IL الموجودة في العمل في TIA Portal والبيئات الأخرى التي لا تزال تدعمها. لكن للتطوير الجديد، أصبح Structured Text اللغة النصية المعيارية الوحيدة. خطط للهجرة تدريجياً — يمكن للذكاء الاصطناعي في T-IA Connect المساعدة في الترجمة كتلة بكتلة.

ما الغرض من Mutex وSemaphore في برمجة PLC؟

يحمي Mutex (الاستبعاد المتبادل) الأقسام الحرجة من الكود حتى تتمكن مهمة واحدة فقط من تنفيذها في وقت واحد — مما يمنع تلف البيانات في البرامج متعددة المهام. يتيح Semaphore الوصول المعدود للموارد المشتركة (مثل تحديد الاتصالات المتزامنة). هذه مفاهيم معيارية في تكنولوجيا المعلومات تم توحيدها الآن لأجهزة PLC.

كيف يساعد T-IA Connect في الانتقال إلى IEC 61131-3:2025؟

يُولّد T-IA Connect Structured Text متوافقاً مع IEC 61131-3 عبر الذكاء الاصطناعي. يمكن لخادم MCP الخاص بنا تصدير كتل IL الموجودة، وترجمتها إلى ST عبر أي نموذج ذكاء اصطناعي، وإعادة استيراد الكود النظيف إلى TIA Portal. ندعم V17 حتى V21، حتى تتمكن من التحديث دون ترقية إصدار TIA Portal.

هل أنت مستعد لتحديث كود PLC الخاص بك؟

هجرة IL إلى ST بمساعدة الذكاء الاصطناعي، وتوليد كود متوافق مع IEC 61131-3:2025، وأكثر من 390 أداة MCP لـ TIA Portal V17-V21.