Anvil

Anvil – قلب المسبك

في كل مسبك، السندان هو الأداة المركزية – حيث يتم تشكيل المعدن وتقسيته وصقله. Anvil هو الطبقة الوسيطة بين وقت تشغيل PLC وجسور البروتوكول. هنا يتم صياغة بيانات العمليات الخاصة بك: استقبالها وتحويلها وتوزيعها إلى المستقبلين المناسبين.

يستخدم Anvil طبقة نقل ذاكرة مشتركة بدون نسخ خاصة للاتصال بين العمليات. بدون تسلسل، بدون نسخ، بدون تنازلات.


البنية المعمارية

+--------------+         +------------+         +------------------+
|              |         |            |         |                  |
| برنامج PLC  |<------->|  anvild    |<------->|  جسر Modbus      |---> أجهزة الحقل
| (كود IEC)    |  gRPC   | (خادم)     |  Anvil  |  جسر EtherCAT   |---> المحركات
|              |         |            |         |  جسر Profibus    |---> المستشعرات
+--------------+         +------------+         |  جسر OPC-UA     |---> SCADA
                                                +------------------+

                         <--- Anvil --->
                         IPC بدون نسخ
                         ذاكرة مشتركة

يتم تبادل البيانات بين anvild وجسور البروتوكول عبر Anvil – قناة IPC عالية الأداء قائمة على الذاكرة المشتركة بدون نسخ. يحصل كل شريحة على قناة اتصال خاصة بها.


لماذا Anvil؟

زمن استجابة بالميكروثانية

آليات IPC التقليدية (الأنابيب، المقابس، طوابير الرسائل) تنسخ البيانات بين العمليات. Anvil يزيل كل نسخة. البيانات موجودة في الذاكرة المشتركة – المستقبل يقرأ مباشرة.

الطريقةزمن الاستجابة النموذجيالنسخ
مقبس TCP50-200 ميكروثانية2-4
مقبس Unix10-50 ميكروثانية2
Anvil< 1 ميكروثانية0

جودة صناعية

  • سلوك حتمي – بدون تخصيص ذاكرة ديناميكي في المسار الحرج
  • خوارزميات بدون أقفال – بدون حجب، بدون جمود
  • نموذج نشر/اشتراك – اقتران فضفاض بين المنتج والمستهلك
  • إدارة دورة حياة تلقائية – مراقبة الجسور وإعادة تشغيلها عند الانهيار

PUBLISH/SUBSCRIBE في برنامج IEC

يندمج Anvil بسلاسة في برمجة IEC 61131-3:

VAR_GLOBAL PUBLISH 'Motors'
    K1_Mains    AT %QX0.0 : BOOL;
    K1_Speed    AT %QW10  : INT;
END_VAR

VAR_GLOBAL SUBSCRIBE 'Sensors'
    Temperature AT %IW0   : INT;
    Pressure    AT %IW2   : INT;
END_VAR

الكلمات المفتاحية PUBLISH/SUBSCRIBE هي امتداد ForgeIEC لمعيار IEC 61131-3. يقوم المترجم تلقائيا بإنشاء روابط Anvil.


البروتوكولات المدعومة

البروتوكولالجسرالحالة
Modbus TCPtongs-modbustcpمتاح
Modbus RTUtongs-modbusrtuمتاح
EtherCATtongs-ethercatقيد التطوير
Profibus DPtongs-profibusقيد التطوير
OPC-UAtongs-opcuaمخطط

يعمل كل جسر كعملية مستقلة. يقوم anvild بتشغيل الجسور ومراقبتها وإعادة تشغيلها تلقائيا. انهيار جسر لا يؤثر على PLC أو الجسور الأخرى.


التفاصيل التقنية

  • إطار عمل IPC: Anvil (ذاكرة مشتركة بدون نسخ خاصة)
  • البنية المعمارية: قناة ناشر/مشترك واحدة لكل شريحة حافلة
  • تنسيق البيانات: متغيرات IEC خام – بدون تسلسل، بدون حمل إضافي
  • المنصات: x86_64، ARM64، ARMv7 (Linux)
  • نموذج العمليات: عملية جسر واحدة لكل شريحة نشطة

Anvil – حيث يتم صياغة البيانات إلى أوامر تحكم.

blacksmith@forgeiec.io