پروتکل OCPP یک راهکار ارتباطی یکپارچه بین ایستگاههای شارژ فراهم میکند.شارژر ماشین برقی وال باکس و هر سیستم مدیریت مرکزی. این معماری پروتکل از اتصال هرگونه شارژ پشتیبانی میکندشارژر ماشین برقی وال باکس سیستم مدیریت مرکزی ارائه دهنده خدمات با تمام ایستگاههای شارژ.
I. پروتکل OCPP
۱. نام کامل OCPP پروتکل نقطه شارژ باز است که یک پروتکل آزاد و متنباز است که توسط OCA (اتحادیه شارژ باز)، سازمانی مستقر در هلند، توسعه داده شده است. نقطه شارژ بازشارژر ماشین برقی وال باکس پروتکل (OCPP) برای ارتباط یکپارچه بین ایستگاههای شارژ (CS) استفاده میشود.شارژر ماشین برقی وال باکسو هر سیستم مدیریت ایستگاه شارژ (CSMS). معماری این پروتکل از اتصال داخلی CSMS هر ارائه دهنده خدمات شارژ با تمام پستهای شارژ پشتیبانی میکند. مزایای پروتکل OCPP: باز و رایگان برای استفاده، جلوگیری از وابستگی به یک ارائه دهنده واحد (پلتفرم شارژ)، کاهش زمان/تلاش ادغام و مشکلات فناوری اطلاعات.

۲. نسخههای اصلی پروتکل OCPP
OCPP1.2(SOAP) OCPP1.5(SOAP) OCPP1.6(SOAP/JSON)
OCPP2.0.1 (JSON)
SOAP توسط محدودیتهای پروتکل خود محدود شده است، نمیتواند طیف گستردهای از ارتقاء سریع را ارائه دهد؛ نسخه JSON از ارتباط WebSocket، میتواند در هر محیط شبکهای برای ارسال دادهها به یکدیگر باشد، پرکاربردترین پروتکلهای موجود در بازار نسخه 1.6J است، OCPP2.0.1 نسخه 2018 این پروتکل است که استفاده از آن را در جهت آینده ارتقا میدهد.
۳، تفاوتهای بین نسخههای مختلف OCPPشارژ ماشین برقی وال باکسr
OCPP1.* با نسخههای پایینتر سازگار است، OCPP1.6 با OCPP1.5 سازگار است، OCPP1.5 با OCPP1.2 سازگار است.
OCPP2.0.1 با OCPP1.6 سازگار نیست، OCPP2.0.1 اگرچه برخی از محتویات OCPP1.6 را نیز دارد، اما قالب فریم داده ارسالی کاملاً متفاوت بوده است، به عنوان مثال، OCPP2.0.1 بسیاری از عملکردهای OCPP1.6 را اضافه کرده است.
(1) StartTransaction و StopTransaction در OCPP1.6 با TransactionEvent در OCPP2.0.1 جایگزین شدهاند.
(2) بهروزرسانی میانافزار در OCPP2.0.1 امضاهای دیجیتالی را برای جلوگیری از دانلود ناقص میانافزار اضافه میکند که منجر به خرابی بهروزرسانی میانافزار میشود.
(3) منحصر به فرد بودن transactionId توسط پلتفرم در OCPP1.6 و منحصر به فرد بودن آن توسط ایستگاه شارژ تضمین شده است.شارژر ماشین برقی وال باکسدر OCPP2.0.1.
(4) در OCPP1.6، مکانهای معیوب بهینهسازی و ارتقا یافتهاند، برای مثال: در OCPP1.6، دادههای transactionId درون StartTransaction توسط پلتفرم تعیین میشوند، اما در OCPP2.0.1، این دادهها، دادههای مربوط به شارژ شمع هستند.شارژر ماشین برقی وال باکس که مقدار transactionId را تعیین میکند، که یک مزیت است زیرا وقتی شبکه دچار مشکل میشود، لازم است دادههای StartTransaction هنگام شارژ شمع دوباره ارسال شوند.شارژر ماشین برقی وال باکس باید دوباره دادهها را ارسال کند. مزیت این روش این است که وقتی شبکه دچار مشکل میشود، باید دادههای StartTransaction را دوباره ارسال کرد. اگر نسخه OCPP1.6 باشد، به احتمال زیاد پلتفرم دو نسخه از دادههای تراکنش یکسان را ذخیره میکند که منجر به کسر دو بارهی پول مشتری میشود.
(5) جزئیات و ویژگیهای OCPP 2.0.1 نسبت به نسخه 1.6 بسیار بیشتر شده و دشواری توسعه آن نیز افزایش یافته است.
دوم، توافقنامه OCPP 2.0.1
OCPP2.0.1 از ارتباط وب سوکت با فرمت JSON پشتیبانی میکند، OCPP2.0.1 با OCPP1.6 سازگار نیست.
از روشهای مجوزدهی امنیتی چندگانه، ISO15118، شارژ هوشمند، مدیریت دستگاه، مدیریت شارژ و غیره پشتیبانی میکند. دارای سازگاری بالا، امنیت بالا و مقیاسپذیری بالا است.
توپولوژی شبکه OCPP
۱، معماری نرمافزار OCPP2.0.1
این عمدتاً شامل ماژولهای انتقال داده، مجوز، امنیت، پیکربندی، تشخیص، مدیریت میانافزار، مدیریت دستگاه و مدیریت شارژ و غیره است. تقسیمبندی ماژولهای عملکردی (بخش) در پروتکل OCPP2.0.1:
2، ماژول انتقال داده (Transfer).

از کتابخانه شخص ثالث libwebsockets برای ایجاد اتصال وبسوکت با CSMS از راه دور از طریق شبکه برای تعامل دادهها استفاده کنید؛ از کتابخانه شخص ثالث rapidjson برای
۳، ماژول مجوزدهی (Authorization)
روشهای مجوزدهی شامل RFID، دکمه شروع، کارت نقدی/اعتباری، کد پین، CSMS، شناسه محلی، ISO15118، مجوز آفلاین و غیره میشود.
مثال: نمودار زمانبندی مجوز CSMS
۴، ماژول امنیتی (Security)
ماژول امنیتی از کتابخانه شخص ثالث mbedtls RSA، ماژول ECC (منحنی بیضوی) برای رمزگذاری و رمزگشایی دادهها و ماژول X509 برای مدیریت گواهینامهها استفاده میکند.
مثال: نمودار زمانبندی برای بهروزرسانی گواهیهای ایستگاه شارژ
۵، ماژول تراکنشها (تراکنشها)
تراکنشها به فرآیند شارژ یک وسیله نقلیه الکتریکی توسط یک دستگاه شارژ اشاره دارند.
در OCPP2.0، تمام پیامهای مربوط به تراکنش در پیام ادغام شدهاند.
نمودار زمانبندی: شروع تراکنش - اتصال و اجرا
۶، ماژول مقادیر اندازهگیری
در طول فرآیند تراکنش، باید دادههای کنتور محلی به صورت دورهای به CSMS ارسال شود تا CSMS و کاربران بتوانند پیشرفت تراکنش را به صورت بلادرنگ درک کنند.
نمودار زمانبندی: دادههای کنتور مربوط به تراکنش
۷، ماژول هزینه
ماژول صورتحساب یک ماژول نرمافزاری جدید در OCPP2.0 است که برای ارائه اطلاعات قیمت و صورتحساب به کاربران استفاده میشود. این ماژول عمدتاً شامل موارد زیر است:
- قبل از شارژ، اطلاعات دقیق قیمت ایستگاه شارژ را ارائه دهیدشارژر ماشین برقی وال باکس.
-در حین شارژ، ارائه اطلاعات هزینه در لحظه.
-پس از شارژ، ارائه اطلاعات شارژ نهایی.
(1) نمودار زمانبندی اطلاعات قیمت قبل از دریافت هزینه:
(2) نمودار زمانبندی اطلاعات صورتحساب در طول شارژ
(3) نمودار زمانبندی اطلاعات شارژ پس از شارژ
۸، ماژول رزرو
رزرو یک عملکرد رزرو شده است که میتواند توسط اپراتور تنظیم شود. از آنجایی که ایستگاههای شارژ زیادی وجود نداردشارژر ماشین برقی وال باکس و از آنجایی که برد رانندگی خودروهای برقی محدود است، کاربران باید از قبل مالکیت تجهیزات شارژ را تضمین کنند.
نمودار زمانبندی برای رزرو تجهیزات شارژ تعیینشده در یک ایستگاه شارژشارژر ماشین برقی وال باکس:
۹، ماژول شارژ هوشمند
شارژ هوشمند به رفتار تنظیم پویای توان شارژ در صورت نیاز در طول فرآیند شارژ اشاره دارد. این امر عمدتاً شامل موارد زیر است:
- متعادلسازی بار در ایستگاه شارژ - کنترل سیستم مرکزی
-شارژ هوشمند محلی -کنترل سیستم مدیریت انرژی
در شارژ هوشمند OCPPشارژر ماشین برقی وال باکس کنترل عمدتاً در پروفایلهای شارژ منعکس میشود که شامل محدودیتهای انتقال انرژی برای ایستگاه شارژ در یک نقطه زمانی خاص است.

محتوای پیام شارژ پروفایلها (JSON):

۱۰، ماژول تشخیص
با آپلود فایلی حاوی اطلاعات تشخیصی از ایستگاه شارژ، برای تشخیص از راه دور مشکلات ایستگاه شارژ استفاده میشود.
نمودار توالی آپلود فایل اطلاعات تشخیصی:
کد مربوط به فایل تشخیصی (بخش):
۱۱، ماژول مدیریت میانافزار
وقتی ایستگاه شارژ نیاز به بهروزرسانی میانافزار داشته باشد، CSMS به ایستگاه شارژ اطلاع میدهد که چه زمانی میتواند شروع به دانلود میانافزار جدید کند و ایستگاه شارژ نیز باید پس از هر مرحله از دانلود و نصب میانافزار جدید، CSMS را مطلع کند.
مثال: نمودار زمانبندی بهروزرسانی میانافزار (جزئی)

کد مربوط به بهروزرسانی میانافزار (بخش):

۱۲، ماژول نمایش پیام
ماژول پیام نمایش توسط اپراتور ایستگاه شارژ (CSO) برای نمایش اطلاعات مربوط به شارژ به کاربر استفاده میشود، ماژول پیام نمایش یک تابع جدید در OCPP 2.0 است که عمدتاً شامل موارد زیر میشود:
-تنظیم پیام نمایش توسط CSO
ایستگاه شارژشارژر ماشین برقی وال باکس بارگذاری پیام نمایشی
تنظیم نمودار زمانبندی پیام نمایشی:

نمودار زمانبندی پیام نمایش داده شده را دریافت کنید:

شرکت علوم و فناوری سبز سیچوان، با مسئولیت محدود
۰۰۸۶ ۱۹۱۵۸۸۱۹۸۳۱
زمان ارسال: 9 آگوست 2024