رفع بيانات PLC للرافعة العلوية إلى السحابة عبر OPC UA وMQTT
المعاملات الأساسية
لنقل بيانات PLC الرافعة العلوية إلى السحابة، يُنصح باستخدام بوابة إنترنت الأشياء الصناعية مع شبكة 4G/5G. تقوم البوابة بجمع بيانات PLC عبر Profinet (دورة ≤100ms)، ثم ترفعها إلى قاعدة البيانات الزمنية على المنصة السحابية عبر خادم OPC UA أو عميل MQTT. حجم حزمة البيانات 64 بايت/100ms/جهاز، والبيانات اليومية حوالي 1MB/جهاز. عند انقطاع الشبكة، يتم تخزين البيانات محلياً في SQLite لمدة 7 أيام، ثم إعادة الإرسال تلقائياً بعد استعادة الاتصال. تم النشر في أكثر من 30 مشروعاً، بمعدل توفر ≥99.5%.
نقل بيانات الرافعة العلوية إلى السحابة هو الأساس لتحقيق المراقبة عن بعد والصيانة التنبؤية. البيانات التشغيلية التي يجمعها PLC الرافعة (S7-1200/1500) — تيار محرك الرفع، ذروة تسارع الاهتزاز، درجة حرارة المكبح، زمن التشغيل المتراكم، رمز الخطأ — تحتاج إلى نقل موثوق وآمن ومنخفض التأخير إلى المنصة السحابية. توجد الرافعات عادةً في مصانع الصلب ومصانع الأسمنت والموانئ حيث تتفاوت تغطية شبكات 4G/5G، لذا يجب أن يوازن حل نقل البيانات بين الاستجابة الفورية وقدرة التخزين المؤقت والأمان الصناعي. يقدم هذا المقال شرحاً كاملاً للحل الهندسي لنقل بيانات PLC الرافعة إلى السحابة، بدءاً من اختيار البروتوكول، مروراً بتكوين بوابة الأجهزة وتصميم جدول نقاط البيانات، وصولاً إلى الشهادة الأمنية.
مقارنة بروتوكولي OPC UA وMQTT لرفع البيانات
البروتوكولان الرئيسيان لنقل بيانات الرافعة العلوية إلى السحابة هما OPC UA وMQTT، ويختلفان بشكل كبير في نمط الاتصال ومجالات الاستخدام وصعوبة التنفيذ —
| بعد المقارنة | OPC UA | MQTT |
|---|---|---|
| وضع الاتصال | ثنائي الاتجاه(قراءة/كتابة/اشتراك)،PLCمتغير قابل للكتابة من السحابة | نشر أحادي الاتجاه/اشتراك،PLCغير قابل للكتابة المباشرة من السحابة |
| نموذج البيانات | نموذج المعلومات(عقدة+خاصية+طريقة)،نظام أنواع مدمج | رسائل خام(JSON/Protobuf)،بدون نموذج بيانات موحد |
| طبقة النقل | TCP(Binary)أوHTTPS(JSON) | TCP(اتصال طويل الأمد،TLS 1.3تشفير) |
| الأمان | X.509شهادة+توقيع+تشفير،الدرجةالأعلى | TLS+اسم المستخدم وكلمة المرور+Client IDالشهادة |
| الزمن الحقيقي | تأخير وضع الاشتراك≤100ms | QoS 0تأخير≤50ms،QoS 1تأخير≤200ms |
| استهلاك الموارد(بوابة) | الأعلى(يتطلب تشغيلUA Serverحزمة بروتوكولات،ذاكرة≥256MB) | منخفض(MQTT Clientحزمة البروتوكولات حوالي50KBذاكرة) |
| التوافق مع السحابة | سيمنزMindConnect/Azure IoTدعم | AWS IoT/Azure IoT/Alibaba CloudIoTدعم كامل |
| مجالات الاستخدام | يتطلب تحكمًا ثنائي الاتجاه+سيناريوهات نماذج البيانات المعقدة | جمع البيانات الخام إلى السحابة,نطاق ترددي منخفض,توافقية عالية |
| صعوبة التنفيذ | متوسط إلى مرتفع(يتطلب إدارة الشهادات+تكوين مساحة العناوين) | منخفض(Brokerعنوان+Topic+JSONيكفي) |
توصية الاختيار: إذا كان الهدف هو جمع البيانات ورفعها إلى السحابة فقط، فإن بروتوكول MQTT هو الخيار الأول (تكلفة منخفضة، توافق واسع، نشر سريع)؛ أما إذا كنت بحاجة إلى التحكم عن بُعد في PLC عبر السحابة (مثل ضبط المعامل عن بُعد أو إعادة تعيين الأعطال)، فاختر بروتوكول OPC UA. توصي كيلود للصناعات الثقيلة بحل هجين: استخدام MQTT لجمع البيانات (نشر من بوابة الشبكة + اشتراك من السحابة)، واستخدام OPC UA لإرسال المعامل (كتابة من السحابة + اشتراك من بوابة الشبكة)، مع تشغيل البروتوكولين على نفس البوابة.
مواصفات بوابة إنترنت الأشياء الصناعية
تُعد قدرة بوابة إنترنت الأشياء الصناعية على جمع البيانات العامل الحاسم في موثوقية الحل السحابي. المواصفات الموصى بها للبوابة: معالج رباعي النواة Cortex-A72 بتردد 1.8GHz أو أعلى، ذاكرة وصول عشوائي 1GB أو أكثر، تخزين 8GB eMMC + بطاقة TF بسعة 16GB للتوسعة، منفذا شبكة (أحدهما للاتصال بشبكة إيثرنت صناعية Profinet والآخر لراوتر 4G/5G). البروتوكولات المدعومة: Profinet (كعبد) / Modbus TCP (كمعلم) للاتصال بـ PLC الرافعة العلوية، OPC UA Server (لوصول SCADA/MES)، MQTT Client (للرفع إلى السحابة)، وذاكرة تخزين محلية SQLite (تعمل دون اتصال لمدة 7 أيام). كما تدعم البوابة الإعداد عن بُعد وتحديث البرنامج الثابت (OTA).
نوصي بثلاث بوابات:
① سيمنز IoT2040—— السعر 1,500 يوان صيني، قيمة ممتازة مقابل السعر، مزودة مسبقًا بـ Node-RED و OPC UA Server، وحدة 4G تُشترى بشكل منفصل. مناسبة للعملاء ذوي الميزانية المحدودة والقدرة على إعداد الشبكات.
② هواوي AR650—— السعر 3,000 يوان صيني، جهاز يجمع بين الراوتر الصناعي والبوابة، مزود بشريحة 4G Cat6 مدمجة، وبطاقتي SIM للتكرار، ويدعم VPN وجدار الحماية. مناسبة للتطبيقات التي تتطلب موثوقية شبكة عالية.
③ بوابة كيلود المخصصة—— السعر 2,500 يوان صيني، تعتمد على معالج RK3588 + منفذي شبكة + 4G Cat4 + تخزين مؤقت لمدة 7 أيام، مزودة مسبقًا بحزمة بروتوكول Profinet وعميل MQTT، ومهيأة بالكامل للتواصل مع PLC الرافعة العلوية من المصنع، تعمل فور توصيلها بالتيار الكهربائي دون الحاجة لإعدادات. موصى بها
بوابة كيلود المخصصة مهيأة مسبقًا بجدول نقاط بيانات الرافعة العلوية (DB_Upload بحجم 64 بايت)، وبمجرد تشغيلها تتعرف تلقائيًا على طراز PLC الرافعة وتبدأ في جمع البيانات دون الحاجة إلى أي إعداد ميداني.
تصميم جدول نقاط البيانات وإعداد DB في TIA Portal
لرفع بيانات الرافعة العلوية إلى السحابة، يجب إنشاء كتلة بيانات موحدة (DB_Upload) في جهاز PLC، وتقوم البوابة بقراءتها دوريًا حسب عنوان الكتلة. بنية كتلة البيانات (64 بايت، يتم تحديثها كل 100ms):
| إزاحة البايت | عنصر بيانات | نوع البيانات | وصف |
|---|---|---|---|
| 0~3 | رافعة علويةID | DINT | رقم الجهاز،فريد عالميًا |
| 4~7 | طابع زمني | UDINT | Unixطابع زمني بالمللي ثانية(PLCوقت النظام) |
| 8~11 | جسر الرافعةالموقع | DINT | سكة×إحداثيات،mmدقة |
| 12~15 | العربةالموقع | DINT | العارضة الرئيسية×إحداثيات،mmدقة |
| 16~19 | ارتفاع الرفع | DINT | خطافالارتفاع عن الأرض،mm |
| 20~23 | وزن الحمولة | DINT | الحمولة الحاليةالوزن،kg |
| 24~27 | سرعة السير | REAL | m/s |
| 28~31 | محرك الرفعالتيار | REAL | A،متوسط القيم الثلاثية |
| 32~35 | محركدرجة الحرارة | REAL | °C(PT100جمع) |
| 36~39 | مكبحدرجة الحرارة | REAL | °C(أشعة تحت الحمراء غير تلامسية) |
| 40~43 | اهتزازRMS | REAL | mm/s(محمل مخفض السرعة) |
| 44~47 | إجمالي وقت التشغيل | UDINT | ساعة |
| 48 | رمز الخطأ | BYTE | 0=طبيعي,1~255=رمز الخطأ |
| 49 وضع التشغيل BYTE 0=استعداد/1=تشغيل/2=صيانة/3=عطل | |||
| 50~63 | احتياطي | 14×BYTE | امتداد محجوز |
قامت كيلود للصناعات الثقيلة بتزويد جميع الرافعات العلوية الجديدة بوحدة بيانات DB_Upload مدمجة في البرنامج الثابت لوحدات التحكم PLC (مكتبة TIA Portal كاملة لكل من S7-1200 وS7-1500). كما تم تجهيز البوابة ببرنامج تحليل جاهز يقوم تلقائيًا بفك تشفير بنية البيانات وتغليفها في رسائل JSON عبر بروتوكول MQTT.
سياسات أمن البيانات السحابية وتصميم الشبكة
يتطلب نقل بيانات الرافعة العلوية إلى السحابة مراعاة أمن الشبكات الصناعية. يوصي خبراء كيلود للصناعات الثقيلة بتطبيق إجراءات أمنية على ثلاث طبقات:
① عزل الشبكة ——يتم عزل شبكة الإيثرنت الصناعية للرافعة (شبكة Profinet بعنوان 10.10.x.x، معزولة فيزيائيًا) عن شبكة المكتب والإنترنت عبر جدار حماية صناعي (سيمنز SCALANCE S615). تحتوي البوابة على منفذي شبكة: أحدهما متصل بشبكة Profinet (بعنوان IP ثابت)، والآخر متصل بموجه 4G (للوصول إلى الإنترنت عبر NAT). يُسمح فقط بالمنافذ المحددة (MQTT 8883/TLS، OPC UA 4840/TLS) للاتصال الصادر بعناوين IP محددة للمنصة السحابية.
② تشفير الإرسال ——يتم فرض استخدام TLS 1.3 مع التحقق من شهادة العميل في بروتوكول MQTT، كما يتم فرض توقيع X.509 والتشفير في بروتوكول OPC UA. تضمن هذه الإجراءات مرور جميع البيانات المرسلة إلى السحابة عبر قنوات مشفرة، مما يمنع هجمات الوسيط والتلاعب بالبيانات.
③ المصادقة على الهوية ——يستخدم معرّف عميل MQTT معرّف الرافعة (المقرؤ من PLC)، بينما تستخدم كلمة المرور مفتاحًا فريدًا للبوابة (مُبرمج في المصنع). تقوم المنصة السحابية بتكوين قائمة بيضاء لعناوين IP، ولا تسمح إلا لعناوين IP العامة لبوابات المواقع بالوصول. تم تجهيز بوابات كيلود للصناعات الثقيلة المخصصة بجميع الإعدادات الأمنية في المصنع، وهي جاهزة للعمل فور توصيلها بالتيار الكهربائي.
معايير قبول مشروع الربط السحابي للرافعات
المؤشرات الأساسية لقبول مشروع نقل بيانات الرافعة إلى السحابة:
① معدل اكتمال البيانات ≥99.9% ——يُحسب هذا المعدل بقسمة عدد مرات تحديث DB_Upload في PLC على عدد السجلات المستلمة في قاعدة البيانات السحابية، ويتم أخذ عينات على مدى 7 أيام متتالية.
② زمن الاستجابة من طرف إلى طرف ≤500ms ——يقاس الزمن من لحظة تحديث كتلة DB في PLC الخاص بالرافعة حتى اكتمال الكتابة في قاعدة البيانات الزمنية السحابية.
③ معدل إعادة الإرسال بعد انقطاع الشبكة 100% ——يجب أن يتم رفع جميع البيانات المخزنة مؤقتًا دون اتصال لمدة 7 أيام بنجاح دون أي فقدان.
④ معدل التوفر ≥99.5% ——يُحسب على أساس شهري، ويشمل أعطال شبكة 4G وإعادة التشغيل غير المخطط لها للبوابة. تصدر كيلود للصناعات الثقيلة "تقرير اختبار أداء الربط السحابي" عند القبول، ويتضمن بيانات اختبار مستمرة لمدة 7 أيام للمؤشرات الثلاثة الأساسية: معدل الاكتمال، وزمن الاستجابة، ومعدل التوفر.
مقارنة الجدوى الاقتصادية لثلاث بوابات ربط سحابي
IoT2040 ¥1,500 · مستوى مبتدئ ثنائي النواةA7 1GHz OPC UA+Node-RED يتطلب ملحقًا منفصلًا4Gوحدة | HuaweiAR650 ¥3,000 · جهاز توجيه صناعي متكامل مدمج4G Cat6 مزدوجSIMتكرار VPN+جدار حماية | تخصيص كيلود ¥2,500 · موصى به مثبت مسبقًارافعة علويةDBتحليل 7تخزين مؤقت للأيام+إرسال تعويضي عند انقطاع الشبكة جاهز للاستخدام من المصنع بدون إعداد |
الأسئلة الشائعة حول رفع بيانات الرافعة العلوية إلى السحابة
س: هل يتطلب نقل بيانات الرافعة العلوية إلى السحابة شبكة 5G؟ وهل تكفي شبكة 4G؟
ج: شبكة 4G كافية تمامًا. ترسل الرافعة العلوية 64 بايت لكل 100ms، أي أن حجم البيانات الشهري للرافعة الواحدة يبلغ حوالي 1.6GB (64×10×60×60×24×30=1.66GB)، وبالنسبة لـ 20 رافعة يصل الحجم إلى حوالي 33GB شهريًا. توفر شبكة 4G Cat4 سرعة تنزيل تصل إلى 150Mbps وسرعة رفع تصل إلى 50Mbps، وهي قدرة كافية لتحمل هذه البيانات بسهولة. تتمثل ميزة 5G في زمن الاستجابة المنخفض للغاية (بمستوى 1ms) وعرض النطاق الكبير (بمستوى 1Gbps)، وهذه ليست متطلبات أساسية لرفع بيانات الرافعات إلى السحابة. ننصح باختيار راوتر 4G Cat6 (سرعة تنزيل 300Mbps / سرعة رفع 50Mbps) لتوفير هامش أداء إضافي.
س: هل تُفقد البيانات المخزنة مؤقتًا عند انقطاع التيار الكهربائي أو الشبكة عن البوابة؟
ج: لا. تعتمد البوابة على قاعدة بيانات SQLite المحلية للتخزين المؤقت (مخزنة على بطاقة TF أو ذاكرة eMMC)، وعند انقطاع الشبكة تستمر البيانات في الكتابة إلى القاعدة المحلية. عند انقطاع التيار الكهربائي عن البوابة، تكون كتابة آخر بيانات قد اكتملت بالفعل (عمليات كتابة SQLite تتم ضمن معاملات ACID). بعد استعادة التيار والشبكة، تتحقق البوابة أولًا عند الإقلاع من وجود بيانات مخزنة محليًا لم يتم رفعها، وإذا وُجدت، يتم رفعها بالتسلسل الزمني (بتردد 100ms لكل سجل، وهو نفس تردد التجميع العادي). بعد اكتمال الرفع، تستأنف البوابة الرفع الفوري للبيانات في الوقت الفعلي. في الحالات القصوى (تلف بطاقة TF الخاصة بالبوابة)، لا يتجاوز فقدان البيانات آخر سجل تمت كتابته (64 بايت كحد أقصى).لف بطاقة TF)، لا يتجاوز فقدان البيانات آخر سجل مكتوب (بحد أقصى 64 بايت).
س: ما هي قاعدة بيانات السلاسل الزمنية المستخدمة في المنصة السحابية؟
ج: نوصي باستخدام TDengine (مفتوحة المصدر محليًا) أو InfluxDB (الخيار الدولي الأوسع انتشارًا). تتميز TDengine بإنتاجية كتابة أعلى (2 مليون نقطة/ثانية على خادم واحد) ونسبة ضغط أفضل (10 إلى 20 ضعفًا) مقارنة بـ InfluxDB، كما توفر REST API ومكوّن Grafana الإضافي. تعتمد المنصة السحابية لكيلود للصناعات الثقيلة افتراضيًا على TDengine 3.0، مع بنية جداول فائقة محددة مسبقًا لبيانات الرافعات (حيث يكون لكل معرف رافعة جدول فرعي، مع تقسيم تلقائي حسب المعرّف). تبلغ تكلفة التخزين حوالي 0.01 درهم إماراتي/رافعة/يوم (شاملة الاحتفاظ بالبيانات لمدة عام كامل).
س: كم تبلغ تكلفة ترقية رافعة علوية واحدة للانضمام إلى منظومة رفع البيانات إلى السحابة؟
ج: تعتمد تكلفة ترقية رافعة واحدة لرفع البيانات إلى السحابة على نوع PLC الحالي. بالنسبة لوحدات S7-1200/1500 المزودة بمنفذ Profinet، يكفي توفير بوابة (درهم إماراتي 1,360 للنسخة المخصصة) وراوتر 4G (درهم إماراتي 435)، بالإضافة إلى التركيب والتشغيل (درهم إماراتي 545)، ليصبح الإجمالي حوالي درهم إماراتي 2,340 للرافعة الواحدة. أما الوحدات القديمة S7-200/300 فتتطلب إضافة وحدة إيثرنت CP243-1/CP343-1 (درهم إماراتي 815~1,360)، ليصبح الإجمالي حوالي درهم إماراتي 3,155~3,700 للرافعة. أما الرافعات التي تعمل بالتحكم بالمرحلات فقط، فتحتاج أولًا إلى ترقية PLC (S7-1200 حوالي درهم إماراتي 2,175 + البرمجة درهم إماراتي 2,720)، ثم إضافة منظومة رفع البيانات، ليصبح الإجمالي حوالي درهم إماراتي 7,230 للرافعة. تقدم كيلود للصناعات الثقيلة خصومات للكميات (خصم 10% لشراء 10 رافعات فأكثر، وخصم 15% لشراء 30 رافعة فأكثر).