Modbus TCP — أدوات الإطارات

أنشئ وحلّل إطارات Modbus TCP وافحص ترويسة MBAP. هذه الأداة لا تنشئ اتصال TCP بالجهاز.

Modbus TCP — مولّد الطلبات

مولد رسائل استجابة Modbus TCP

نوع البيانات
ترتيب البايتات
القيمة(قيمة عشرية)

Modbus TCP — محلّل الإطارات

تكوين قواعد التحليل

إزاحة البايت
نوع البيانات
البايتات الأصلية
ترتيب البايتات
البايتات بعد الترتيب
نتيجة التحليل
الإجراءات
أضف قاعدة لفك القيم من البيانات.

دليل الاستخدام

نظرة عامة على الوظائف

أنشئ وحلّل إطارات Modbus TCP وافحص ترويسة MBAP. هذه الأداة لا تنشئ اتصال TCP بالجهاز.

الوظائف الرئيسية:

  • الوظائف المتاحة: 01،02،03،04،05،06،15،16 بالنظام العشري. 15 = 0x0F و16 = 0x10؛ ليست كل القيم بين 01 و16 مدعومة.
  • توليد بيانات الاستجابة: يدعم محاكاة بيانات استجابة التابع، مما يسهل الاختبار والتحقق
  • تحليل البيانات: يدعم تحليل أنواع بيانات وترتيبات بايتات متعددة، ويمكنه التحقق بسرعة مما إذا كان نوع البيانات وترتيب البايتات صحيحين

دليل استخدام مولد الأوامر

  • طابق نوعي الاتصال وإعداداتهما، ثم تحقق من تعيين Unit ID إلى عنوان الجهاز التسلسلي وسياسة المهلة. ليست كل بوابة تمرّر كل وظيفة. اختبر طلب قراءة معروفاً وقارن الإطارات على الطرفين.
  • ينسخ الخادم معرّف المعاملة من الطلب إلى الاستجابة. قارنه لربط الرد بالطلب الصحيح. المجال من 0 إلى 65535.
  • الوظائف المتاحة: 01،02،03،04،05،06،15،16 بالنظام العشري. 15 = 0x0F و16 = 0x10؛ ليست كل القيم بين 01 و16 مدعومة.
  • في ترقيم المرجع الشائع، 40001 يقابل العنوان 0، و40002 يقابل 1، و40108 يقابل 107 (0x006B). قد يعرض الدليل العنوان الصفري مسبقاً؛ تحقق قبل الطرح. أدخل إزاحة البروتوكول في المولّد، فهو لا يحوّل مرجع 4xxxx تلقائياً.
  • الكمية: كمية البيانات المراد قراءتها أو كتابتها
  • مثال على أمر TCP:
  • أمر قراءة TCP: 00 01 00 00 00 06 01 03 00 00 00 02 (رأس MBAP + PDU)
  • أمر كتابة TCP: 00 01 00 00 00 06 01 06 00 00 00 01 (رأس MBAP + PDU)
  • ترويسة MBAP من 7 بايتات: معرّف المعاملة 2، ومعرّف البروتوكول 2، والطول 2، وUnit ID واحد. يحسب الطول Unit ID وبايتات PDU التالية. معرّف البروتوكول هو 0x0000.

دليل استخدام مولد بيانات الاستجابة

  • اختر رمز الوظيفة الذي يطابق الأمر
  • يدعم أنواع بيانات متعددة: UINT16/INT16/UINT32/INT32/FLOAT32 إلخ.
  • يدعم ترتيبات بايتات متعددة: ABCD/DCBA/BADC/CDAB
  • معرف معاملة TCP: يجب أن يتطابق مع معرف المعاملة في أمر الطلب
  • معرف وحدة TCP: يتوافق مع معرف الوحدة في أمر الطلب
  • مثال على استجابة TCP:
  • استجابة قراءة TCP: 00 01 00 00 00 07 01 03 04 00 01 00 02 (رأس MBAP + استجابة PDU)
  • استجابة كتابة TCP: 00 01 00 00 00 06 01 06 00 00 00 01 (رأس MBAP + تأكيد PDU)
  • ينسخ الخادم معرّف المعاملة من الطلب إلى الاستجابة. قارنه لربط الرد بالطلب الصحيح. المجال من 0 إلى 65535.

دليل استخدام محلل البيانات

  • يدعم إدخال إطارات بيانات Modbus القياسية للتحليل
  • يمكن تكوين قواعد تحليل متعددة، تدعم أنواع بيانات وترتيبات بايتات مختلفة
  • قد تقرّب محلّلات الإطارات الأعداد الصحيحة الكبيرة ذات 64 بت. استخدم محوّل الأرقام للتحقق الدقيق، وطابق نوع البيانات وترتيبها مع الجهاز. محوّل الأعداد السداسية والعشرية
  • تكوين مرن لترتيب البايتات، يتكيف مع تنسيقات بيانات الأجهزة المختلفة
  • ميزات تحليل TCP:
  • ترويسة MBAP من 7 بايتات: معرّف المعاملة 2، ومعرّف البروتوكول 2، والطول 2، وUnit ID واحد. يحسب الطول Unit ID وبايتات PDU التالية. معرّف البروتوكول هو 0x0000.
  • لا يضيف Modbus TCP قيمة CRC أوLRC إلى إطار التطبيق.
  • تنسيق إطار TCP: رأس MBAP (7 بايتات) + رمز الوظيفة (1 بايت) + البيانات (n بايت)
  • ترويسة MBAP من 7 بايتات: معرّف المعاملة 2، ومعرّف البروتوكول 2، والطول 2، وUnit ID واحد. يحسب الطول Unit ID وبايتات PDU التالية. معرّف البروتوكول هو 0x0000.
  • مثال على تحليل TCP:
  • الإدخال: 00 01 00 00 00 07 01 03 04 00 01 00 02
  • التحليل: معرف المعاملة=1, معرف البروتوكول=0, الطول=7, معرف الوحدة=1, رمز الوظيفة=03, البيانات=00 01 00 02
  • لتحليل كميات كبيرة من البيانات، يوصى باستخدام وظيفة تحليل الملفات في قسم تحليل بيانات Modbus في صفحة تصحيح Modbus، والتي تدعم معالجة البيانات المجمعة

معرفة حول بروتوكول Modbus TCP

أنواع البيانات المدعومة

    أنواع ترتيب البايتات

      شرح رموز الوظائف

        نصائح تصحيح TCP

          سيناريوهات التطبيق