Anvil
Anvil – قلب المسبك
في كل مسبك، السندان هو الأداة المركزية – حيث يتم تشكيل المعدن وتقسيته وصقله. Anvil هو الطبقة الوسيطة بين وقت تشغيل PLC وجسور البروتوكول. هنا يتم صياغة بيانات العمليات الخاصة بك: استقبالها وتحويلها وتوزيعها إلى المستقبلين المناسبين.
يستخدم Anvil طبقة نقل ذاكرة مشتركة بدون نسخ خاصة للاتصال بين العمليات. بدون تسلسل، بدون نسخ، بدون تنازلات.
البنية المعمارية
+--------------+ +------------+ +------------------+
| | | | | |
| برنامج PLC |<------->| anvild |<------->| جسر Modbus |---> أجهزة الحقل
| (كود IEC) | gRPC | (خادم) | Anvil | جسر EtherCAT |---> المحركات
| | | | | جسر Profibus |---> المستشعرات
+--------------+ +------------+ | جسر OPC-UA |---> SCADA
+------------------+
<--- Anvil --->
IPC بدون نسخ
ذاكرة مشتركة
يتم تبادل البيانات بين anvild وجسور البروتوكول عبر Anvil – قناة IPC
عالية الأداء قائمة على الذاكرة المشتركة بدون نسخ. يحصل كل شريحة على قناة
اتصال خاصة بها.
لماذا Anvil؟
زمن استجابة بالميكروثانية
آليات IPC التقليدية (الأنابيب، المقابس، طوابير الرسائل) تنسخ البيانات بين العمليات. Anvil يزيل كل نسخة. البيانات موجودة في الذاكرة المشتركة – المستقبل يقرأ مباشرة.
| الطريقة | زمن الاستجابة النموذجي | النسخ |
|---|---|---|
| مقبس TCP | 50-200 ميكروثانية | 2-4 |
| مقبس Unix | 10-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 TCP | tongs-modbustcp | متاح |
| Modbus RTU | tongs-modbusrtu | متاح |
| EtherCAT | tongs-ethercat | قيد التطوير |
| Profibus DP | tongs-profibus | قيد التطوير |
| OPC-UA | tongs-opcua | مخطط |
يعمل كل جسر كعملية مستقلة. يقوم anvild بتشغيل الجسور ومراقبتها وإعادة
تشغيلها تلقائيا. انهيار جسر لا يؤثر على PLC أو الجسور الأخرى.
التفاصيل التقنية
- إطار عمل IPC: Anvil (ذاكرة مشتركة بدون نسخ خاصة)
- البنية المعمارية: قناة ناشر/مشترك واحدة لكل شريحة حافلة
- تنسيق البيانات: متغيرات IEC خام – بدون تسلسل، بدون حمل إضافي
- المنصات: x86_64، ARM64، ARMv7 (Linux)
- نموذج العمليات: عملية جسر واحدة لكل شريحة نشطة
Anvil – حيث يتم صياغة البيانات إلى أوامر تحكم.