2025-04-23
تحليل متعمق لبروتوكول Modbus
تحليل متعمق لبروتوكول Modbus

Modbus هو بروتوكول الاتصال التسلسلي الأكثر استخدامًا في مجال الأتمتة الصناعية ، والذي تم إطلاقه بواسطة Modicon (الآن Schneider Electric) في عام 1979. ميزاتها الأساسية هي البساطة والانفتاح وسهولة التنفيذ ، وأصبحت "لغة عالمية" في مجال التحكم الصناعي.
أولا الميزات الأساسية من Modbus
1. المعلمات الأساسية
- طريقة الاتصال:
- وضع الرقيق الرئيسي: يمكن لأجهزة رئيسية واحدة (مثل PLC) استطلاع أجهزة العبيد المتعددة (حتى 247).
- نصف Duplex: لا يمكن إرسال البيانات أو استلامها إلا في نفس الوقت
- وسيط الإرسال:
- RS-232/RS-485 (الأكثر استخدامًا)
- TCP/IP (Modbus TCP)
- الألياف البصرية ، اللاسلكية ، وما إلى ذلك (المحولات مطلوبة)
- نموذج البيانات
- أربعة أنواع من السجلات ، مساحة عنونة موحدة (0-65535)
2. مزايا الاتفاق
| صفات | توضيح |
| بسيطة وموثوقة | يحتوي البروتوكول على درجة حرارة منخفضة ومناسبة للأجهزة المقيدة بالموارد مثل PLCs |
| منصة العرض | بدعم من أكثر من 500 مصنع ، لديها توافق قوي في الأجهزة |
| الأداء في الوقت الحقيقي | وقت الاستجابة النموذجي هو 10-100 مللي ثانية |
| من السهل تصحيح | يمكن اختباره مباشرة مع مساعد الميناء التسلسلي |
الثاني. مقارنة إصدارات الاتفاقية
1. Modbus RTU vs ASCII
- الميزات: Modbus RTU ، Modbus ASCII
- تشفير النص السداسي الثنائي
- كفاءة عالية (مضغوطة) ومنخفضة (50 ٪ حجم البيانات)
- تحقق من CRC-16 LRC
- متوافق مع الأنظمة القديمة السائدة في صناعة التطبيقات
2. Modbus TCP
- تغليف على مكدس TCP/IP (المنفذ 502)
- تمت إزالة فحص CRC من RTU (يعتمد على فحص TCP).
- دعم طلبات متعددة لرسالة واحدة (حتى 260 بايت)
ثالثا. شرح مفصل لنموذج البيانات
1. سجلات الفئة 4
| يكتب | وظيفة | طريقة الوصول | نطاق العنوان |
| ملف | اقرأ وكتابة كميات منطقية | عملية بت | 00001-09999. |
| مدخلات منفصلة | قراءة الكميات المنطقية فقط | عملية بت | 10001-19999. |
| الحفاظ على السجل | اقرأ وكتابة القيم العددية | تشغيل الكلمات | 40001-49999. |
| سجل الإدخال | قيمة القراءة فقط | تشغيل الكلمات | 30001-39999. |
* ملاحظة: يستخدم البروتوكول الفعلي عناوين قائمة على 0 (مثل 40001 = 0x0000) *
2. تعيين نوع البيانات
- عدد صحيح 16 بت: مخزنة مباشرة
- رقم 32 بت الفاصلة: IEEE754 Standard (سجلان)
- السلسلة: يتم تخزين رموز ASCII على التوالي
رابعا. تحليل عملية الاتصال
1. استجابة الطلب
[طلب الجهاز الرئيسي]
عنوان محطة الرقيق | رمز الوظيفة | عنوان البداية | طول البيانات | فحص CRC
0x01 0x03 0x0000 0x0002 0xc40a
عنوان محطة الرقيق | رمز الوظيفة | عنوان البداية | طول البيانات | فحص CRC
0x01 0x03 0x0000 0x0002 0xc40a
[استجابة من الجهاز]
عنوان محطة الرقيق | رمز الوظيفة | عدد البايت | البيانات 1 | البيانات 2 | فحص CRC
0x01 0x03 0x04 0x00ff 0xa5b3 0x8f12
عنوان محطة الرقيق | رمز الوظيفة | عدد البايت | البيانات 1 | البيانات 2 | فحص CRC
0x01 0x03 0x04 0x00ff 0xa5b3 0x8f12
2. رمز وظيفة المفتاح
| شفرة | اسم | وظيفة |
| 0x01 | اقرأ الملف | اقرأ كميات التبديل المتعددة |
| 0x03 | اقرأ سجل المعلقة | اقرأ قيم متعددة 16 بت |
| 0x05 | اكتب ملفًا واحدًا | اضبط كمية مفتاح واحد |
| 0x10 | اكتب سجلات متعددة | بيانات كتابة الدُفعات |
خامسا آلية التعامل مع الاستثناء
1. تنسيق استجابة الاستثناء
عنوان محطة الرقيق | رمز الوظيفة +0x80 | رمز غير طبيعي | فحص CRC
0x01 0x83 0x02 0xf1a2
0x01 0x83 0x02 0xf1a2
2. رموز الاستثناء المشتركة
| شفرة | معنى | طريقة الحل |
| 0x01 | رمز الوظيفة غير الشرعي | تحقق من رموز الوظيفة التي يدعمها الجهاز |
| 0x02 | عنوان البيانات غير الشرعي | تأكيد جدول تعيين السجل |
| 0x03 | قيمة البيانات غير القانونية | تحقق من نطاق الكتابة |
| 0x04 | تعطل معدات محطة الرقيق | تحقق من حالة محطة الرقيق |
السادس. خطة تعزيز الأمن
1. مودبوس آمن
- أضف تشفير TLS/DTLS (دعم الأجهزة المطلوب)
- المعدات النموذجية: الفئران هيرشمان
2. حماية بوابة
- تقييد الوصول إلى المنفذ 502 من خلال جدار الحماية
- إدارة القائمة البيضاء لموقع IPS الرئيسي المشروع
السابع. سيناريوهات التطبيق
1. السيطرة الصناعية
- اتصال PLC و HMI: استطلاع أكثر من 100 سجل في الثانية
- تكامل نظام DCS: Modbus RTU إلى Profibus Gateway
2. إدارة الطاقة
- الحصول على بيانات عداد الكهرباء: قياسي DL/T645-2007 بناءً على Modbus
- مراقبة العاكس الكهروضوئية: اقرأ قدرة توليد الطاقة ودرجة الحرارة
3. بناء أتمتة
- التحكم في وحدة تكييف الهواء: اضبط قيمة إعداد درجة الحرارة (سجل 4x)
الثامن. أدوات التصحيح الموصى بها
- استطلاع Modbus (محاكاة المحطة الرئيسية)
- modscan32 (اختبار محطة الرقيق)
- Wireshark (Modbus TCP Packet Capture)
- USB إلى 485 تصحيح الأخطاء (الاختبار الميداني)
تاسعا. قيود الاتفاقية
- لا توجد آلية اكتشاف الجهاز: مطلوب تكوين يدوي لعنوان محطة الرقيق
- كفاءة منخفضة لأحجام البيانات الكبيرة: يمكن قراءة 125 سجلًا كحد أقصى
- الأمن الضعيف: نقل النص العادي ، عرضة للهجمات الرجل في الوسط
X. التطور المستقبلي
- Modbus على TSN: يدعم الشبكات الحساسة للوقت
- تكامل OPC UA: تحقيق قابلية التشغيل البيني الدلالي من خلال دعم المواصفات
- MQTT Bridging: Cloud Platform Access Solution
لمزيد من المعرفة حول صناعة LED ، يرجى الاهتمام بمثلها. إذا لم تكن متأكدًا من أي مباراة LED هي الأفضل لمشروعك أو تحتاج إلى مساعدة في تكوين التصميم ، اتصل بنا بمثابة شركة مصنّعة محترفة لمصابيح LED في الصين ؛ لدينا مهندسين وخدمة عملاء على مدار 24 ساعة لك.contact@like light.com ،WeChat/Whatsapp:86-132-66666-320.