۴۸صنعت
+۵۰۰زیرسیستم
+۱۰۰۰پروژه
۱۸سال
شرکتصنایعسامانه‌ها و APIتماسدانلود
بخش ۳ از ۱۲

معماری و مسیر داده

مسیر یک مشاهده از تجهیز تا اپراتور و مسیر برگشت فرمان؛ با هویت مشترک نقاط، مدل تجهیز و توپولوژی‌های استقرار برای صنعت و زیرساخت، از یک سایت تا مجموعهٔ چندسایتی.

معماری و مسیر داده
معماری در عمل

یک مشاهده چگونه به تصمیم و اقدام می‌رسد؟

یک مثال مهندسی از پایش فشار پمپ؛ مراحل را انتخاب کنید و ببینید در هر مرز چه چیزی دریافت، پردازش و تحویل می‌شود. مسیر واقعی براساس تجهیزات و تنظیمات پروژه انتخاب می‌شود.

خواندن تجهیزDevice / Adapter
ورودی
پیام حسگر فشار یا رجیستر تجهیز
پردازش
Adapter آدرس، نوع داده و قالب پروتکل را می‌شناسد. مقدار خام با واحد و ضریب مناسب به مقدار مهندسی تبدیل می‌شود.
خروجی
مقدار فشار، وضعیت ارتباط و زمان مشاهده

ارزش مهندسیتفاوت پروتکل‌ها در لایهٔ اتصال مدیریت می‌شود؛ منطق کاربرد با مفهوم فشار کار می‌کند.

این مراحل مسئولیت‌ها را توضیح می‌دهند؛ کنترل محلی می‌تواند در خود کنترلر انجام شود. ML برای تحلیل و پیش‌بینی و LLM برای استفاده از Context و ابزارها، مسیرهای پردازشی مکمل دارند.

مسیرهای ML و LLM
۲

معماری و مسیر داده

سامانه از یک هستهٔ جاوا (بک‌اند)، یک رابط وب واکنش‌گرا (فرانت‌اند) و چند سرویس همراه تشکیل شده که همگی پشت یک درگاه امن قرار می‌گیرند. هر مقدار از لحظهٔ خوانده‌شدن از تجهیز تا رسیدن به المان داشبورد از یک زنجیرهٔ مشخص با زمان‌بندی‌های معلوم عبور می‌کند؛ این زنجیره سرتاسری با تجهیز واقعی آزموده شده است.

مسیر داده از تجهیز تا داشبورد

شکل ۲ · زنجیرهٔ کامل داده با زمان‌بندی‌های واقعی کد. رویدادها فقط برای پروژهٔ خودشان منتشر می‌شوند؛ انتشار بدون دامنهٔ پروژه دور ریخته می‌شود.
شکل ۲ · زنجیرهٔ کامل داده با زمان‌بندی‌های واقعی کد. رویدادها فقط برای پروژهٔ خودشان منتشر می‌شوند؛ انتشار بدون دامنهٔ پروژه دور ریخته می‌شود.
شکل ۳ · پنج مرحلهٔ پردازش مقدار داخل خود ACV و پنج وضعیت خروجی. حدود سطح ACV مستقل از حدود با هیسترزیس موتور منطق (بخش ۵) هستند و هر دو هم‌زمان کار می‌کنند.
شکل ۳ · پنج مرحلهٔ پردازش مقدار داخل خود ACV و پنج وضعیت خروجی. حدود سطح ACV مستقل از حدود با هیسترزیس موتور منطق (بخش ۵) هستند و هر دو هم‌زمان کار می‌کنند.

ورود

سه صف و چهار نخ پردازش: صف ورودی با ظرفیت ۱۰٬۰۰۰ پیام، صف خروجی و صف پیامک هر یک ۱٬۰۰۰. نقطهٔ ناشناخته به‌طور خودکار ساخته می‌شود. تغییر مقدار فقط در صورت تفاوت با مقدار قبلی به لایه‌های بعدی می‌رود.

ماندگاری

مقادیر جاری هر ۵ ثانیه به‌صورت دسته‌ای در پایگاه اصلی نوشته می‌شوند؛ تاریخچه در یک پایگاه مستقل برای هر پروژه با پارتیشن ماهانه و درج دسته‌ای هر ۶۰ ثانیه ذخیره می‌شود. تاریخچهٔ نظرسنجی هر نقطه ۹۰ روز نگه داشته می‌شود.

انتشار

WebSocket پروژه‌محور: رویدادها هر ۷۵ میلی‌ثانیه در بسته‌های حداکثر ۵۰۰تایی به مرورگرها می‌رسند؛ وضعیت آنلاین/آفلاین تجهیز و رسید فرمان‌ها هم از همین کانال منتشر می‌شود. اشتراک و انتشار رویدادها با محدودهٔ پروژه کنترل می‌شود.

فرمان (برگشت)

فرمان داشبورد از مسیر مجوز کنترل و تأیید موردنیاز عبور می‌کند. کلید یکتا برای کنترل درخواست تکراری و پیگیری همان قصد ثبت می‌شود؛ سپس Adapter آن را به عملیات پروتکل (SET، رجیستر، گره، تاپیک) تبدیل می‌کند. رسید، مرحلهٔ گزارش‌شده را مشخص می‌کند و بازخورد تجهیز برای بررسی نتیجهٔ فیزیکی مصرف می‌شود.

شناسهٔ نقطه (ENID) و زنجیرهٔ مقدار

هویت هر نقطه در کل سامانه یک شناسهٔ ۱۶ عددی است که سریال تجهیز، نوع پایه (پروتکل/تجهیز)، دستهٔ سیگنال، جهت، نوع داده و شمارهٔ پورت را در خود دارد. این شناسه در پیام، متغیر کنترلی، نشست WebSocket، قانون منطق و API عیناً حمل می‌شود.

2
0
0
5
9
0
0
4
5
3
6
0
4
0
0
1
سریال تجهیز (۴) شمارهٔ پایه / پروتکل (۴) دستهٔ سیگنال (۳) · ~۵۰۰ دسته جهت ورودی/خروجی (۱) نوع داده (۱) پورت (۳)
9004 SNMP9005 Modbus9006 KNX9007 BACnet9009 M‑Bus9010 PLC9011 Redfish9024 S79025 FINS9026 MC9065 Tuya6000–6800 تجهیزات (UPS، ژنراتور، ATS، PDU، AHU، FCU، چیلر، بویلر، آسانسور…)
۶

مدل ساختار و نقاط

هر چیزی در سامانه جای مشخصی در سلسله‌مراتب دارد و هر نقطهٔ داده یک شناسهٔ یکتای ۱۶ عددی (فصل ۲) می‌گیرد؛ همین شناسه در داشبورد، منطق، دستیار و API استفاده می‌شود.

سلسله‌مراتب

پروژه → سازمان → ساختمان → طبقه → فضا → تجهیز → نقطه. تکثیر یک طبقه با همهٔ فضاها و تجهیزاتش با یک عمل؛ گروه‌بندی تجهیزات؛ جست‌وجوی تجهیز و نقطه بر اساس نام، دسته، فضا و طبقه.

نقاط (متغیرهای کنترلی)

ورودی/خروجی دیجیتال و آنالوگ، شمارنده، تایمر، متغیر محاسباتی؛ ۵۵ نوع و حدود ۵۰۰ دستهٔ سیگنال نام‌گذاری‌شده. هر نقطه: واحد، مقیاس (ضریب/آفست)، حدود چهارسطحی، پهنای باند و تأخیر اعلان، پرچم ارسال به شبکه و ذخیره در تاریخچه، عبارت محاسباتی روی مقدار.

ساخت از کاتالوگ

با انتخاب مدل از کاتالوگ تجهیزات (فصل ۷)، تجهیز و همهٔ نقاطش با نگاشت پروتکل به‌صورت خودکار و بدون تکرار ساخته می‌شود؛ نسخهٔ پروفایل کاتالوگ روی تجهیز ثبت می‌شود.

ورود گروهی

راه‌اندازی از فایل اکسل برای پروژه‌های بزرگ: ساختمان‌ها، فضاها و تجهیزات یک‌جا وارد می‌شوند؛ ساخت چندین تجهیز هم‌زمان از یک مدل.

دستگاه‌ها
دستگاه‌ها · ۲۲۲ تجهیز پروژهٔ دیتاسنتر با پروتکل، IP، وضعیت و سریال
مدیریت نقاط
مدیریت نقاط · نقاط گروه‌بندی‌شده بر اساس تجهیز با شناسه، نوع و وضعیت
فضاها
فضاها · فضاها و اتاق‌های ساختمان با شمارندهٔ تجهیز
کنسول سرور — طراحی سیستم
کنسول سرور — طراحی سیستم · پروژه‌ها، ساختار، کاربران، تجهیزات، نقاط، منطق
۳۲

توپولوژی‌های استقرار و شبکه

سه الگوی رایج استقرار با جداسازی شبکهٔ تجهیزات و مسیر دسترسی کاربران. در طراحی پیشنهادی، دسترسی عمومی از درگاه امن وب عبور می‌کند و دسترسی مستقیم اینترنت به تجهیزات بسته می‌ماند؛ قواعد شبکه و دسترسی مدیریتی در طراحی پروژه مشخص می‌شوند.

۱ · در محل (On‑premise)

سرور در VLAN مدیریت مشتری؛ دسترسی مستقیم به VLAN تجهیزات (SNMP/Modbus/OPC UA)؛ کاربران از شبکهٔ داخلی یا VPN؛ نقشهٔ آفلاین و مدل زبانی محلی برای شبکهٔ بسته. مناسب مراکز داده، سایت‌های حساس و صنعتی.

۲ · ابری با لینک تجهیز

سامانه روی زیرساخت ARG یا ابر مشتری؛ کنترلرهای میدانی ARG از پشت NAT با لینک WebSocket به سرور وصل می‌شوند (بدون IP ثابت و بدون باز کردن پورت ورودی)؛ تجهیزات SNMP/Modbus از طریق کنترلر محلی. مناسب سایت‌های پراکنده، جایگاه‌ها و ساختمان‌های کوچک.

۳ · ترکیبی (Hybrid)

هستهٔ سامانه در محل برای پایش و کنترل زنده؛ نسخهٔ ابری برای دسترسی مدیران، گزارش و ARG AI؛ همگام‌سازی از طریق API/Webhook. مناسب هلدینگ‌ها با چند سایت.

درگاه‌ها و ترافیک

  • ورودی: فقط HTTPS/WSS (۴۴۳) از طریق دروازهٔ TLS؛ SSH مدیریتی
  • خروجی به تجهیزات: SNMP 161/162، Modbus 502، OPC UA، MQTT 1883/8883، PLC (102، 44818، 9600، 5000+)، Redfish 443، Tuya 6668
  • سرویس‌های همراه فقط در شبکهٔ داخلی؛ هیچ سرویسی مستقیم روی اینترنت
  • اعلان خروجی: SMPP اپراتور، SMTP، تلگرام (در صورت اجازه)، Webhook

سخت‌افزار پیشنهادی

نمونه‌های زیر برای برآورد اولیه‌اند. ظرفیت نهایی براساس نرخ تغییر نقاط، تعداد کاربران، Driverها، عمق تاریخچه و آزمون بار پروژه انتخاب می‌شود.

اندازهٔ پروژهتجهیز / نقطهسرورذخیره‌سازی
کوچکتا ۱۰۰ تجهیز / ۱٬۰۰۰ نقطه۲ هسته، ۴ GB، PostgreSQL۴۰ GB
متوسطتا ۵۰۰ تجهیز / ۵٬۰۰۰ نقطه۴ هسته، ۸ GB، PostgreSQL۱۰۰ GB (تاریخچه ۱ سال)
بزرگتا ۲٬۰۰۰ تجهیز / ۲۰٬۰۰۰ نقطه۸ هسته، ۱۶ GB؛ پایگاه داده جدا۵۰۰ GB SSD
چندسایتیچند پروژهسرور اصلی + سرویس‌های همراه جدا؛ ARG AI با GPU اختیاریبر اساس مجموع

همزاد دیجیتال را زنده ببینید

دموی زندهٔ ArgBMS با همزادهای سه‌بعدی، داشبوردها و منطق واقعی.