المعرفة/شرح الواجهات/Modbus TCP

شرح الواجهاتModbus TCP

ما هو Modbus TCP؟ شرح Modbus عبر الشبكة

ينقل Modbus TCP بروتوكول Modbus المجرَّب عبر Ethernet بدلًا من خط تسلسلي. تبقى السجلات ورموز الوظائف كما هي، لكن لكل جهاز عنوان IP، ويمكن لعدة أنظمة الوصول إليه في الوقت نفسه.

الحقائق الأساسية

  • يستخدم Modbus TCP بروتوكول TCP/IP والمنفذ 502 افتراضيًا.
  • يسأل العميل ويجيب الخادم، وكانا يُسمَّيان في عالم Modbus RTU الجهاز الرئيسي والجهاز التابع.
  • بدلًا من مجموع التحقق CRC تحمل كل رسالة ترويسة MBAP تتضمن رقم المعاملة وUnit ID.
  • السجلات ورموز الوظائف هي نفسها كما في Modbus RTU.
  • لا يملك Modbus TCP آلية مصادقة مدمجة، لذا يجب وضع أجهزة القياس في مقطع شبكي خاص بها.

في هذه الصفحة

كيف يعمل Modbus TCP؟

ينشئ العميل اتصال TCP بالجهاز، عادة على المنفذ 502، ويرسل طلبه، فيجيب الجهاز عبر الاتصال نفسه. وبخلاف Modbus RTU لا يحتاج أحد إلى انتظار خلو الناقل: إذ يمكن أن يتصل عدة عملاء في الوقت نفسه، مثل نظام إدارة المباني ونظام إدارة الطاقة.

يُستغنى عن مجموع التحقق الخاص بالنسخة التسلسلية، لأن TCP يؤمّن النقل بنفسه. وبدلًا منه تسبق كل رسالة ترويسة MBAP (Modbus Application Protocol Header):

الحقلالطولالمحتوى
رقم المعاملة2 بايتيربط الإجابة بالطلب
معرّف البروتوكول2 بايتدائمًا 0 لـ Modbus
الطول2 بايتعدد البايتات التالية
Unit ID1 بايتعنوان الجهاز خلف البوابة؛ وفي EMU Professional II دائمًا 1

ما الفرق بين Modbus TCP وModbus RTU؟

الخاصيةModbus RTUModbus TCP
النقلRS485، سلكانEthernet
العنونةعنوان الجهاز التابع 1–247عنوان IP، إضافة إلى Unit ID
الحمايةمجموع التحقق CRC16TCP، ترويسة MBAP
الاستعلامجهاز رئيسي واحدعدة عملاء في الوقت نفسه
الطوبولوجياخط مع مقاومات إنهاءشبكة مع محوّلات شبكية (Switches)
السرعةعادة من 9600 إلى 19200 Baud10 أو 100 Mbit/s

يقارن المقال Modbus TCP أم Modbus RTU؟ بين النسختين بالتفصيل.

كيف تُربط أجهزة Modbus RTU بالشبكة؟

عبر بوابة. تستقبل البوابة البسيطة طلبات Modbus TCP وتمرّرها إلى ناقل RS485، ويحدد Unit ID في ترويسة MBAP الجهاز المقصود على الناقل.

ويذهب مسجّل بيانات مثل EMU M-Center أبعد من ذلك: فهو يقرأ الأجهزة بنفسه ويخزّن القيم ويتيحها كخادم Modbus TCP في جدول سجلات خاص به. وعندها لا يستعلم نظام التحكم عن كل عداد عبر الناقل، بل عن M-Center في الشبكة.

ماذا يحتاج قسم تقنية المعلومات من أجل Modbus TCP؟

  • عنوان IP ثابتًا أو حجزًا في DHCP لكل جهاز
  • شبكة VLAN أو مقطعًا شبكيًا خاصًا بأجهزة القياس
  • قاعدة في جدار الحماية لا تسمح بالوصول إلى المنفذ 502 إلا للنظام الذي يستعلم
  • قائمة السجلات مع أنواع البيانات وترتيب الكلمات من الدليل

لا يعرف Modbus TCP بحد ذاته كلمة مرور ولا تشفيرًا، فمن يصل إلى الجهاز في الشبكة يستطيع قراءة سجلاته. أما الامتداد Modbus/TCP Security مع TLS على المنفذ 802 فلا يعمل إلا مع الأجهزة التي تدعمه صراحة.

Modbus TCP مع أجهزة EMU

يتوفر عداد الكهرباء EMU Professional II بواجهة Modbus TCP بإصدار EMU Professional II 3/100 للتوصيل المباشر حتى 100 A وبإصدار 3/5 للتوصيل عبر محوّلات التيار، ويوجد جدول السجلات في صفحة المنتج. وتُظهر الصفحة TCP/IP في EMU Professional II الفرق بين Modbus TCP وMQTT في العداد نفسه.

يتيح EMU M-Center عدادات M-Bus وModbus RTU كخادم Modbus TCP، انظر من M-Bus إلى Modbus TCP. وتتوفر لـ Loxone قوالب خاصة بـ EMU Professional II، انظر عدادات EMU في Loxone.

الأسئلة الشائعة


ما المنفذ الذي يستخدمه Modbus TCP؟

المنفذ TCP 502 افتراضيًا، بينما تستخدم النسخة المشفّرة Modbus/TCP Security المنفذ 802.

هل يعمل Modbus TCP عبر Ethernet؟

نعم. يستخدم Modbus TCP بروتوكول TCP/IP، أي شبكة Ethernet العادية بمحوّلاتها وشبكات VLAN والموجّهات. ولا حاجة إلى خط ناقل مستقل.

هل أحتاج إلى عنوان جهاز تابع في Modbus TCP؟

يُخاطَب الجهاز بعنوان IP الخاص به. أما Unit ID في ترويسة MBAP فيهم قبل كل شيء خلف البوابات، حيث يحدد الجهاز على ناقل RS485. وفي EMU Professional II قيمته دائمًا 1.

هل يمكن لعدة أنظمة الاستعلام عن العداد نفسه؟

نعم، وهذه إحدى مزايا Modbus TCP مقارنة بـ Modbus RTU. ويُذكر في الدليل عدد الاتصالات المتزامنة التي يسمح بها الجهاز.

ما الفرق بين Modbus TCP وMQTT؟

في Modbus TCP يجلب العميل القيم، أما في MQTT فيرسلها العداد من تلقاء نفسه إلى وسيط. وتجدون المقارنة في الصفحة TCP/IP في EMU Professional II.

اقرأ المزيد


SEITEعداد كهرباء مع Modbus TCPEMU Professional II، السجلات والأمثلة SEITEM-Bus إلى Modbus TCPبوابة مع EMU M-Center SEITEModbus TCP أم RTU؟دليل لاتخاذ القرار في مشاريع القياس SEITEشرح الواجهاتمقارنة بين الواجهات الخمس

هل تريد نقل العدادات إلى الشبكة؟


أرسلوا إلينا عدد نقاط القياس والنظام المستهدف، وسنخبركم ما إذا كانت عدادات بواجهة Modbus TCP أو جهاز M-Center هي الأنسب.

الهاتف
‎+41 (0)41 545 03 00

الدعم الفني
helpdesk [at] emuag.ch
نموذج الدعم →