نظرة عامة على الواجهة
يستخدم هذا البروتوكول واجهة تسلسلية RS-485 نصف مزدوجة للاتصال بين النظام المضيف ووحدة مضخم القدرة.
| المعامل | القيمة |
|---|---|
| الواجهة المادية | اتصال تسلسلي RS-485 نصف مزدوج |
| معدل الباود | 115200 bps |
| تنسيق البيانات | 8 بتات بيانات، من دون تكافؤ |
| صيغة البروتوكول | سداسي عشري (HEX) |
| ترتيب البايتات الافتراضي | Big-endian؛ البايت الأعلى أولاً ما لم يحدد العميل خلاف ذلك |
اصطلاحات البيانات
يمثل UINT عدداً صحيحاً غير موقّع من 32 بت، ويمثل USHORT عدداً صحيحاً غير موقّع من 16 بت، ويمثل UCHAR عدداً صحيحاً غير موقّع من 8 بت. يمثل البت 0 والبايت 0 البت والبايت الأقل أهمية على التوالي. تُحجز الحقول المحجوزة للتوسعات المستقبلية وتكون قيمتها الافتراضية صفراً.
قواعد الاتصال
يرسل النظام المضيف أوامر التحكم أو الاستعلام عن المعاملات. يتبع الاتصال نموذج استجابة رئيسي-تابع: يرسل النظام المضيف أمراً واحداً، وتعالجه وحدة مضخم القدرة وتعيد الاستجابة المقابلة لإكمال دورة اتصال واحدة.
تنسيق إطار البيانات
| الحقل | المعرّف | الطول | التعريف |
|---|---|---|---|
| بداية الإطار | Head | 2 bytes | قيمة ثابتة 0x7E7E |
| نوع الأمر | Type | 1 byte | نوع التعليمة ويرمز إليه بالحرف T |
| طول البيانات | BufLen | 2 bytes | طول منطقة البيانات بالبايت |
| منطقة البيانات | Buf | n بايت | بيانات الأمر أو الاستجابة |
| نهاية الإطار | Stop | 2 bytes | قيمة ثابتة 0x0A0D |
التحكم في تمكين PA (T = 0x01)
يستخدم النظام المضيف هذا الأمر لإيقاف PA أو تشغيله. بعد تفعيل حماية PA، يمكن استخدام الأمر لإعادة تشغيل المضخم عند استيفاء شروط الاسترداد المناسبة.
| البايت | المحتوى | التعريف |
|---|---|---|
| 1-2 | بداية الإطار | 0x7E7E |
| 3 | نوع الأمر | 0x01 |
| 4-5 | طول البيانات | 0x0001 (بايت بيانات واحد) |
| 6 | التحكم في تمكين PA | 0x00: إيقاف PA؛ 0x01: تشغيل PA |
| 7-8 | نهاية الإطار | 0x0A0D |
أمثلة أوامر التمكين
طلب النظام المضيف - تشغيل PA
7E 7E 01 00 01 01 0A 0D
استجابة الوحدة - نجح التحكم
7E 7E 01 00 01 FF 0A 0D
استجابة الوحدة - فشل التحكم
7E 7E 01 00 01 01 0A 0D
استجابة أمر التحكم
يكرر نوع الأمر في الاستجابة نوع أمر التحكم المستلم. ويبيّن بايت بيانات الاستجابة ما إذا كان الإجراء المطلوب قد نجح.
| البايت | المحتوى | التعريف |
|---|---|---|
| 1-2 | بداية الإطار | 0x7E7E |
| 3 | نوع الأمر | تكرار نوع أمر التحكم المستلم |
| 4-5 | طول البيانات | 0x0001 (بايت بيانات واحد) |
| 6 | استجابة التحكم | 0xFF: نجاح؛ 0x01: فشل؛ القيم الأخرى محجوزة |
| 7-8 | نهاية الإطار | 0x0A0D |
استعلام الحالة (T = 0xFF)
لا يحتوي استعلام الحالة على حقل بيانات. يرسل النظام المضيف الإطار الثابت التالي:
7E 7E FF 00 00 0A 0D
استجابة استعلام المعاملات (T = 0xFF)
تعيد الوحدة 16 بايت بيانات تتضمن القيم المقاسة وحالات الحماية. تستخدم القيم متعددة البايتات ترتيب Big-endian الافتراضي المحدد في هذا البروتوكول.
| البايت | المحتوى | الترميز / التعريف |
|---|---|---|
| 1-2 | بداية الإطار | 0x7E7E |
| 3 | نوع الأمر | 0xFF |
| 4-5 | طول البيانات | 0x0010 (16 بايت بيانات) |
| 6 | حالة تشغيل/إيقاف PA | 0x00: إيقاف؛ 0x01: تشغيل |
| 7-8 | جهد الدخل | 16 بت غير موقّع؛ 0.1 V لكل عدّة؛ 285 = 28.5 V |
| 9-10 | تيار الدخل | 16 بت غير موقّع؛ 0.1 A لكل عدّة؛ 125 = 12.5 A |
| 11-12 | درجة حرارة الوحدة | 16 بت موقّع؛ 0.1 °C لكل عدّة؛ 285 = 28.5 °C |
| 13-14 | قدرة الخرج الأمامية | 16 بت غير موقّع؛ 0.1 dBm لكل عدّة؛ 425 = 42.5 dBm |
| 15-16 | قدرة الخرج المنعكسة | 16 بت غير موقّع؛ 0.1 dBm لكل عدّة؛ 425 = 42.5 dBm |
| 17 | حالة جهد الدخل | 0x00: طبيعي؛ 0x01: جهد زائد؛ 0x02: جهد منخفض |
| 18 | حالة تيار الدخل | 0x00: طبيعي؛ 0x01: حماية من التيار الزائد |
| 19 | حالة درجة حرارة الوحدة | 0x00: طبيعي؛ 0x01: حماية من الحرارة الزائدة |
| 20 | حالة قدرة الخرج | 0x00: طبيعي؛ 0x01: حماية من زيادة قدرة الخرج |
| 21 | حالة حماية VSWR | 0x00: طبيعي؛ 0x01: حماية VSWR |
| 22-23 | نهاية الإطار | 0x0A0D |
حدود الحماية الافتراضية
| الحماية | القيمة الافتراضية في البروتوكول المرفق | ملاحظة التنفيذ |
|---|---|---|
| انخفاض الجهد | 24 V | يجب التأكيد وفق إصدار المنتج أو المشروع المعمول به |
| زيادة الجهد | 32 V | يجب التأكيد وفق إصدار المنتج أو المشروع المعمول به |
| زيادة التيار | 10 A أو 20 A | قيمة تعتمد على المنتج؛ يلزم التأكيد |
| زيادة الحرارة | 105 °C | يحدث الاسترداد عند 65 °C دون حد الحرارة الزائدة |
| زيادة قدرة الخرج | 52 dBm | يجب التأكيد وفق إصدار المنتج أو المشروع المعمول به |
التحقق من التكامل
قبل الإصدار، تحقّق من ترتيب البايتات وتوقيت الأمر والاستجابة والتحكم في اتجاه الناقل وإنهاء الطبقة المادية وانحيازها ومعالجة الأخطاء وجميع الحدود المعتمدة على المنتج وتسلسل الاسترداد ضمن ظروف الاختبار الفعلية للوحدة والنظام.
حدود التنفيذ: لا يحدد إصدار البروتوكول المرفق عنونة العقد أو المجموع الاختباري أو CRC أو مهلة النظام المضيف وسلوك إعادة المحاولة أو إنهاء RS-485 وانحيازها أو توقيت تبديل جهاز الإرسال والاستقبال. يجب تأكيد هذه البنود والحدود الخاصة بالمنتج ومتطلبات المشروع في وثائق المنتج أو المشروع المعتمدة قبل التنفيذ.