۱. معماری سیستم؛ داده از کجا میآید در هر دو حالت، منبع داده یکی است: کارت مدیریت شبکه (NMC) یا ماژول ارتباطی نصبشده در اسلات هوشمند UPS. تفاوت در لایهی بالای آن است. معماری SNMP: UPS ──> کارت SNMP (Agent) ──> شبکه Ethernet ──> NMS / Zabbix / PRTG / DCIM
└──> Trap به Manager معماری Modbus: UPS ──> ماژول Modbus RTU (RS-485) ──> Gateway ──> BMS / SCADA / PLC UPS ──> کارت Modbus TCP ──> Ethernet ──> BMS / SCADA نکتهی مهم معماری: در Modbus RTU، UPS یک Slave روی باس RS-485 است و میتواند در یک زنجیرهی Daisy-Chain با سایر تجهیزات (کولر دقیق، تابلو برق، سنسور دما) قرار بگیرد. در SNMP، هر UPS یک گره مستقل IP با آدرس و اعتبارنامهی مجزاست.
۲. تفاوت بنیادی: Poll در برابر Trap این مهمترین تفاوت عملیاتی میان دو پروتکل است و اغلب نادیده گرفته میشود. Modbus فقط Poll است. Master باید مرتب از UPS سؤال کند. اگر بازهی Poll شما ۶۰ ثانیه باشد، رویدادی که ۵۰ ثانیه طول کشیده و برطرف شده، هرگز دیده نمیشود. Modbus حافظهی رویداد ندارد؛ فقط وضعیت لحظهای رجیسترها را برمیگرداند.

SNMP هم Poll دارد و هم Trap. Trap یعنی UPS بهمحض وقوع رویداد (قطع برق ورودی، ورود به بایپس، خطای باتری) بدون درخواست، پیام را به Manager میفرستد. تأخیر آگاهی از رویداد از «تا یک بازهی Poll» به «کمتر از یک ثانیه» کاهش مییابد. پیامد عملی: اگر SLA شما مبتنی بر زمان واکنش است (مثلاً مرکز داده)، Poll تنها کافی نیست. اگر هدف روندنگاری بلندمدت است (مثلاً نمودار ولتاژ و دما در BMS)، Poll کاملاً کفایت میکند.
۳. رجیسترها و MIB؛ جایی که پروژهها شکست میخورند در SNMP، دادهها با OID آدرسدهی میشوند. استاندارد پایه RFC 1628 (UPS-MIB) است که پارامترهای عمومی را پوشش میدهد: upsOutputSource — منبع فعلی خروجی (نرمال / باتری / بایپس) upsBatteryStatus — وضعیت باتری
upsEstimatedMinutesRemaining — زمان تخمینی باقیمانده upsOutputPercentLoad — درصد بار خروجی upsInputVoltage / upsOutputVoltage پارامترهای اختصاصی هر برند (مثلاً دمای هر رشته باتری، امپدانس، شمارندهی رویداد) در Private MIB سازنده قرار دارد و باید فایل MIB از تولیدکننده گرفته و در NMS بارگذاری شود.
در Modbus، همهچیز عدد است. UPS یک Register Map دارد و بدون آن نقشه، دادهها بیمعنا هستند. سه نکتهی حیاتی: 1. Scaling Factor: ولتاژ ۲۲۰ ولت ممکن است در رجیستر بهصورت 2200 (ضریب ۰٫۱) ذخیره شده باشد. 2. مبنای آدرسدهی: اختلاف 0-based و 1-based (مثلاً 40001 در برابر 0) شایعترین علت خواندن دادهی اشتباه است.

3. ترتیب بایت در مقادیر ۳۲ بیتی: Word Order در برندهای مختلف متفاوت است و اگر اشتباه تنظیم شود، عدد خروجی کاملاً بیمعنا میشود. > هشدار مهندسی: Register Map میان مدلهای مختلف یک برند هم متفاوت است. پیش از سفارش ماژول، نقشهی رجیستر همان مدل و همان نسخهی فرمور را از تأمینکننده بگیرید.
۴. یکپارچهسازی؛ پروتکل را مقصد داده تعیین میکند سناریوی رایج و درست: بسیاری از سایتهای صنعتی هر دو را همزمان اجرا میکنند — Modbus برای اتاق کنترل و BMS، و SNMP برای تیم IT و هشدار فوری. کارتهای مدیریت مدرن معمولاً از اجرای همزمان هر دو پشتیبانی میکنند، اما باید به بار پردازشی کارت توجه کرد: Poll بیش از حد تهاجمی از چند Master همزمان، پاسخدهی کارت را کند یا قطع میکند.
قاعدهی عملی: بازهی Poll را زیر ۵ ثانیه نبرید مگر ضرورت داشته باشد؛ برای اکثر پارامترهای UPS، بازهی ۱۰ تا ۳۰ ثانیه بههمراه Trap کافی و پایدار است. ۵. محدودهی امنیت سایبری این بخش معمولاً در پروژهها فراموش میشود و بیشترین ریسک را دارد. SNMP: نسخههای v1 و v2c رمزنگاری ندارند؛ Community String بهصورت متن ساده روی شبکه منتقل میشود. public و private پیشفرض باید بلافاصله تغییر کند.
SNMPv3 الزامی است: احراز هویت (SHA) و رمزنگاری (AES). اگر کارت شما v3 ندارد، باید در VLAN مدیریتی ایزوله قرار گیرد. دسترسی Read-Only را پیشفرض کنید. دسترسی Write به معنای امکان خاموشکردن UPS از راه دور است. Modbus: Modbus هیچ مکانیزم احراز هویت یا رمزنگاری ندارد — نه در RTU و نه در TCP. این یک نقص ذاتی پروتکل است، نه نقص پیادهسازی.

Modbus TCP روی پورت ۵۰۲ نباید به هیچ شبکهای غیر از شبکهی اتوماسیون ایزوله متصل شود. اگر UPS رجیسترهای Holding قابل نوشتن دارد (فرمان خاموشی، تست باتری)، دسترسی نوشتن باید در سطح Gateway مسدود شود. الزامات پایهی هر دو: قرار دادن کارت مدیریت در VLAN مدیریتی جداگانه، بدون دسترسی مستقیم به اینترنت
تغییر تمام اعتبارنامههای پیشفرض و غیرفعالکردن HTTP، Telnet و FTP روی کارت بهروزرسانی منظم فرمور کارت (کارتهای قدیمی آسیبپذیریهای شناختهشده دارند) محدودسازی IP مجاز (Access Control List) رو تر/فایروال برای دسترسی به IP کارت پرسشهای متداول (FAQ)
(این بلوک به انتهای صفحه /guides/ups-monitoring-protocols اضافه شود)* آیا میتوانم همزمان از SNMP و Modbus استفاده کنم؟ بله، اکثر کارتهای مدیریت شبکه مدرن از اجرای همزمان پشتیبانی میکنند. این بهترین رویکرد برای سایتهایی است که هم تیم IT (مانیتورینگ SNMP) و هم تیم تاسیسات (BMS/Modbus) دارند.
چرا دادههای UPS در Modbus مقادیر عجیبی نشان میدهد؟ معمولاً به دلیل عدم تطابق «ضریب مقیاس» (Scaling Factor) یا «ترتیب بایتها» (Byte Ordering) در تنظیمات BMS است. مطمئن شوید Register Map دقیقاً منطبق با مدل و نسخهی فرمور UPS شماست. آیا برای مانیتورینگ باتری هم میتوان از این پروتکلها استفاده کرد؟
بله، اما محدود است. این پروتکلها فقط پارامترهای کلی باتری (ولتاژ کل، جریان، دما) را میدهند. برای مانیتورینگ سلامت تکتک باتریها (Impedance)، به سیستمهای مدیریت باتری (BMS/BIM) مجزا نیاز دارید که معمولاً خروجی Modbus اختصاصی دارند. امنترین راه برای مانیتورینگ چیست؟

استفاده از SNMPv3 برای شبکه IT و ایزولهکردن کامل شبکه Modbus (بدون اتصال به شبکه عمومی یا اینترنت). همیشه دسترسیهای Write را در تنظیمات پروتکل محدود کنید. اگر تمایل دارید، میتوانم مقاله ۳۵ (یا مقالهی بعدی) را طبق تقویم پیش ببرم. برنامه تست بازیابی UPS پس از تعمیر یا تعویض باتری



