Modbus/TCP — پروتکل صنعتی مادباس

زبان مشترک اسکادا و PLC در کارخانه‌ها. HMI مقادیر حسگرها را از رجیسترها می‌خواند و نقطهٔ تنظیم را می‌نویسد؛ بدون احراز هویت و رمزنگاری.

  • لایهٔ OSI: 7 (کاربرد)
  • انتقال: TCP
  • پورت: 502
  • استاندارد: Modbus.org v1.1b3
  • سطح: متوسط · حدود 7 دقیقه

نکته‌های کلیدی

  • مدل Client/Server با چهار نوع داده: Coil، Discrete Input، Input Register و Holding Register.
  • هر رجیستر ۱۶ بیتی است؛ مقادیر اعشاری با ضریب یا دو رجیستر ذخیره می‌شوند.
  • احراز و رمزنگاری ندارد؛ شبکهٔ صنعتی باید با فایروال و تفکیک ناحیه (IEC 62443) محافظت شود.

مراحل شبیه‌سازی (6 بسته)

  1. خواندن رجیسترها: HMI هر ثانیه دمای کوره و فشار گاز را از دو رجیستر نگه‌دارنده می‌خواند.
  2. پاسخ: PLC مقادیر را برمی‌گرداند: ۱۱۵۰ درجه و ۳ بار.
  3. نوشتن نقطهٔ تنظیم: اپراتور دمای هدف را به ۱۱۸۰ درجه تغییر می‌دهد. هر دستگاهی که به پورت ۵۰۲ دسترسی دارد می‌تواند همین فرمان را بدهد.
  4. تأیید: پاسخ موفق، پژواک همان درخواست است.
  5. آدرس نامعتبر: HMI رجیستری خارج از محدوده را می‌خواند.
  6. پاسخ استثنا: PLC بیت بالای کد تابع را روشن می‌کند (0x83) و کد استثنای ۲ (آدرس دادهٔ نامعتبر) برمی‌گرداند.

درس‌های مرتبط

  • MQTT — پیام‌رسانی سبک اینترنت اشیا
  • SNMP — پروتکل سادهٔ مدیریت شبکه
  • Syslog — ثبت رویداد متمرکز
  • NTP — پروتکل زمان شبکه