OCMF הוא תקן פתוח לחילופי נתוני מדידה שתוכנן במיוחד עבור טעינת רכב חשמלי. באמצעות מבנה סטנדרטי, חתימות מוצפנות והתאמה גמישה, הוא נותן מענה לשלוש נקודות כאב מרכזיות בתעשייה: חוסר שקיפות במד הטעינה, רגישות לשיבוש נתונים ואי תאימות פרוטוקולים. זה הופך את חיוב החיוב לאמין יותר ואת שיתוף הפעולה בתעשייה ליעיל יותר.
מה זה OCMF?
OCMF (Open Charge Metering Format) הוא תקן תעשייתי שמקודם על ידי European Charging Alliance וארגון SAFE-eV. זה כמו "השפה המשותפת" למדידת נתוני הטעינה בתעשיית הטעינה, המגדירה כללים מאוחדים להעברת נתוני טעינה בין עמדות טעינה, מערכות ניהול ומפעילים. זה מבטיח שמידע מפתח כגון סכום הטעינה, זמן הטעינה והעלות הוא "מובן, קריא והוכחה לפגיעה-".
במילים פשוטות, לפני OCMF, מותגים שונים של עמדות טעינה השתמשו בפורמטים מגוונים של נתונים, כמו אזורים שונים הדוברים ניבים שונים, מה שהופך תקשורת ישירה לבלתי אפשרית. עם OCMF, כל המכשירים התואמים משתמשים ב"שפה" מאוחדת להעברת נתונים, מה שמבטיח שהנתונים ניתנים לאיתור וניתנים לאימות מתחילת החיוב ועד להשלמת החיוב.

דגשים טכנולוגיים מרכזיים של OCMF
1. מבנה מתוקנן: פירוק "מגורות נתונים" OCMF מאמץ עיצוב קל משקל ללא כותרות נוספות מורכבות. נתוני הליבה מובלעים בפורמט קבוע, תוך התאמה לתרחישי תקשורת טורית נפוצים כגון RS-485. הוא כולל שדות מפתח כגון כמות טעינה (Wh), זמן טעינה, מזהה מכשיר ומידע על התעריפים, וכן תומך באיטרציה והרחבה של גרסאות - לדוגמה, V1.2.0 הוסיף נתוני פיצוי על אובדן כבלים, ו-V1.3.0 הוסיף את שדה גרסת הקושחה של בקר ערימת הטעינה, מה שמבטיח אחידות וגם גמישות. סטנדרטיזציה זו מאפשרת למותגים שונים של ערימות טעינה, פלטפורמות ניהול (CSMS) ומערכות תשלום לפעול הדדית ללא התאמה נוספת, מה שמפחית משמעותית את עלויות שיתוף הפעולה בתעשייה.
2. מנגנון הצפנה וחתימה: ביטול "שיבוש נתונים" זהו עיצוב האבטחה החשוב ביותר של OCMF. נתוני המדידה שנוצרים על ידי ערימת הטעינה מוצפנים וחתומים לפני השידור, והנמען מאמת את שלמות הנתונים באמצעות מפתח ציבורי. זה כמו להוסיף "סימן מים אבטחה" לנתונים; אם מחבלים בו, תהליך האימות יזהה אותו מיד, וימנע בעיות של "חיוב יתר וחיוב שגוי" במקור.
מנגנון זה תואם באופן מלא לתקנות המטרולוגיה הבינלאומיות כגון ה-German Mess- & Eichrecht, מה שהופך את נתוני החיוב לתקפים מבחינה משפטית ומספק בסיס של אמון למשתמשים, למפעילים ולרגולטורים.
3. התאמת פרוטוקול רב-: תואם ל"התקנים חדשים וישנים" OCMF אינו מוגבל לפרוטוקול תקשורת יחיד ויכול להתאים באופן גמיש לפרוטוקולי טעינה מיינסטרים כגון OCPP 1.6 ו-OCPP 2.0.1/2.1. על ידי קביעת תצורה של פרמטרים שונים, הוא יכול לתמוך בתרחישי טעינה קבועים מסורתיים ולעמוד בצרכים מתעוררים כגון טעינה- אד-הוק. לדוגמה, במערכת OCPP 2.0.1, לאחר הפעלת התצורה הרלוונטית, OCMF יכול להעביר נתונים חתומים באופן אוטומטי בצמתים מרכזיים כגון תחילת וסיום הטעינה, מבלי לשנות חומרה קיימת, מה שמאפשר לשדרג מכשירים ישנים ל"התקני מדידה מהימנים".

יישומים מעשיים של OCMF
1. תרחישי יישום מכסים את כל מערכת הטעינה האקולוגית:
● יצרני ערמות טעינה: תכנן מודולי מדידה לפי תקני OCMF, המאפשרים אינטגרציה ישירה של נתונים עם פלטפורמות מפעיל מרכזיות ללא התאמה נפרדת.
● מפעילי טעינה: קבלת נתונים באופן אחיד ממותגים שונים של ערימות טעינה, מפשטת את ניהול הקצה האחורי ומפחיתה את עלויות התפעול והתחזוקה.
● משתמשים: לאחר החיוב, משתמשים יכולים לאמת את האותנטיות של נתוני החיוב באמצעות חתימות מוצפנות, ולמנוע מחלוקות על "עמלות חיוב מופקעות".
● סוכנויות רגולטוריות: גישה ישירה לנתוני מדידה תואמים, המאפשרת פיקוח מחוץ ל-אתר ושיפור היעילות של ממשל התעשייה.
2. זרימת עבודה טיפוסית
● אתה מחבר את כבל הטעינה כדי להתחיל בטעינה, ותחנת הטעינה רושמת נתונים כמו כמות וזמן הטעינה בזמן אמת;
● הנתונים מובלעים בפורמט OCMF, ו"חתימה דיגיטלית" נוצרת באמצעות אלגוריתם הצפנה;
● חבילת הנתונים החתומה של OCMF מועברת לפלטפורמת הניהול באמצעות פרוטוקול SLIP (עם מפרידי התחלה וסוף);
● לאחר שהפלטפורמה מאמתת את החתימה, היא מנתחת את הנתונים ומפיקה חשבון;
● לאחר השלמת הטעינה, ניתן להשתמש ברשומת הנתונים המלאה של OCMF כשובר חיוב לתמיכה באימות עוקב.
גרסה OCMF אבולוציה
תקן התעשייה המשתפר ללא הרף OCMF עבר איטרציות מתמידות מאז השקתו, תוך התאמה לצורכי התעשייה בפועל: V1.0.1: הגדרת גרסה מובהקת ומבנה נתונים בסיסי, המניחים את הבסיס לסטנדרטיזציה;
● V1.1.0: נוסף מידע תעריף כדי להתאים לתרחישי טעינה זמניים;
● V1.2.0: נוספו נתוני פיצוי על אובדן כבלים כדי להתמודד עם אתגרי המדידה של אובדן אנרגיה במהלך הטעינה;
● V1.3.0: נוסף שדה גרסת קושחת הבקר כדי לשפר את הדיוק של ניהול המכשיר.
כל עדכון סובב סביב המטרות של "דיוק רב יותר, בטיחות רבה יותר ותאימות רבה יותר", מה שמבטיח שהתקן תמיד עומד בקצב ההתפתחות בתעשייה.
טבלת התייחסות לשדות ליבה של OCMF ותרחישי יישומים
טבלת התייחסות זו מסכמת את שדות הליבה של OCMF (Open Charging Measurement Format) גרסאות V1.0.1 עד V1.3.0, ומבהירה את המשמעות, סוג הנתונים, תמיכת הגרסאות ותרחישי היישום המרכזי של כל שדה. זה מאפשר התייחסות מהירה והתאמת פריסה מעשית.
| שם שדה | משמעות שדה | סוג נתונים | תמיכה בגרסה | תרחישי ליבה של אפליקציות |
|---|---|---|---|---|
| ver | מספר גרסה בפורמט OCMF | מחרוזת (למשל, "1.3.0") | כל הגרסאות | להתאמת גרסה בין מכשיר לפלטפורמה, הבטחת תאימות לניתוח נתונים |
| gw_vendor | מזהה ספק שער | חוּט | V0.4 ומעלה | מעקב אחר המכשיר; להבחין בין שערים מספקים שונים לניהול תפעול ותחזוקה |
| gw_sn | מספר סידורי של שער | מחרוזת (חובה) | V0.4 ומעלה | זיהוי ייחודי של התקני שער; יוצרים שרשרת ניתנת למעקב עם נתוני מדידה |
| ספק_מטר | מזהה ספק מודול מדידה | חוּט | כל הגרסאות | מעקב אחר מכשירי מדידה; לאתר ישויות אחראיות במקרה של מחלוקות נתונים |
| meter_sn | מספר סידורי של מודול מדידה | מחרוזת (חובה) | כל הגרסאות | זיהוי ייחודי של מודולי מדידה; להבטיח התאמה-לאחד- בין נתוני מדידה ומכשירים |
| אֵנֶרְגִיָה | אנרגיית טעינה כוללת | מספרי (יחידה: ואט) | כל הגרסאות | בסיס חיוב ליבה; נתונים בסיסיים ליישוב משתמש והתאמה בין מפעילים |
| start_time | זמן תחילת הטעינה | חותמת זמן | כל הגרסאות | חשב את משך הטעינה, התאמת מחירי החשמל-תקופת הזמן והפק חשבונות מדויקים |
| end_time | זמן סיום טעינה | חותמת זמן | כל הגרסאות | אשר את מחזור הטעינה; לחשב את משך הטעינה הכולל עם זמן ההתחלה |
| תַעֲרִיף | מידע על מחיר החשמל (כולל תקופות זמן, תעריפים) | נתונים מובנים | V1.1.0 ומעלה | הסתגל לתרחישי טעינה זמניים; זמן תמיכה-של-תמחור והסדר תעריפים דינמי |
| הפסד_כבלים | אנרגיית פיצוי אובדן כבלים | מספרי (יחידה: ואט) | V1.2.0 ומעלה | תקן אובדן אנרגיה במהלך הטעינה; להבטיח את דיוק נתוני המדידה |
| ראה | גרסת קושחה של בקר ערימת טעינה | מחרוזת (אופציונלי) | V1.3.0 ומעלה | ניהול קושחה; לקבוע אם יש צורך בשדרוגים כדי לתקן פרצות מדידה |
| חֲתִימָה | חתימה דיגיטלית | מחרוזת מוצפנת | כל הגרסאות | אימות נגד-זיוף נתונים; למנוע שיבוש בנתוני החיוב ולהבטיח תוקף משפטי |
| sig_alg | מזהה אלגוריתם חתימה | חוּט | V0.4 ומעלה | הבהרת שיטת הצפנת נתונים; המקלט מאמת חתימה עם אלגוריתם מתאים |
| auth_status | סטטוס הרשאה (הצלחה או לא) | בוליאנית | V0.4 ומעלה | אשר את הלגיטימיות של חיוב עסקאות; לדחות פשרה בגין עסקאות לא מורשות |
| מונה_אירועים | דלפק אירועים | מִספָּר שָׁלֵם | V0.4 ומעלה | הקלט ספירות של אירועים מרכזיים במהלך הטעינה; לסייע בפתרון תקלות |
הערות נוספות על עדיפות שדה:
1. שדות המסומנים כ"חובה" (כגון gw_sn, meter_sn, energy) הם בסיסיים לתקפות נתוני המדידה; היעדרותם תמנע התיישבות רגילה.
2. תאימות גרסה: שדות מגרסאות גבוהות יותר (כגון cable_loss, cf) הם אופציונליים במערכות גרסאות נמוכות יותר. שדרוג המכשיר לגרסה המתאימה נדרש אם יש צורך בשדות אלה.
3. התאמת פרוטוקול: ניתן להעביר את כל השדות באמצעות פרוטוקולי OCPP 1.6 ו-OCPP 2.0.1/2.1 ללא צורך בשינויים נוספים במבנה השדה.
טבלת מיפוי תאימות של שדה OCMF ו-OCPP
OCMF, כתקן נתוני מדידת טעינה, מסתמך על OCPP (Open Charge Point Protocol) להעברת נתונים בין מכשירים. הטבלה שלהלן מבהירה את אמצעי השידור, תלות התצורה וכללי ההתאמה של שדות ליבה של OCMF בגרסאות OCPP שונות, תוך התייחסות לשאלה המעשית של "כיצד נתוני OCMF מועברים ומועברים בהצלחה בתוך OCPP."
| שדה ליבה של OCMF | משמעות שדה | גרסת OCPP נתמכת | ספק שידור OCPP (הודעה/שדה) | תלות בתצורת OCPP |
|---|---|---|---|---|
| FV | גרסת פורמט OCMF (למשל, 1.0, 1.2.0) | 1.5 ומעלה | מטא נתונים חתומים (מוטמעים בתכונות MeterValue) | אין צורך בתצורה נוספת |
| GS | מספר סידורי של שער (מזהה ייחודי לרכיבי חתימה) | 1.5 ומעלה |
1. MeterValue.req → JSON ב-SignedData 2. StopTransaction.req → TransactionData |
הגדר את "קשר ערימת החיוב של שער-" (למשל, שיוך GS ל-ChargePointIdentity של OCPP) |
| גְבֶרֶת | מספר סידורי של מודול מדידה (מזהה מד ייחודי) | 1.5 ומעלה | JSON ב-SignedData (מקובץ עם MV/MF כ"מידע על מכשיר מדידה") | אין תצורה נוספת, אבל ודא ש-MS מקושרת לפרופילי ערימת טעינה ב-OCPP backend |
| RD-TM | זמן קריאה (כולל סטטוס סנכרון, למשל, "2018-07-24T13:22:04,000+0200 S") | 1.5 ומעלה |
1. MeterValue.timestamp (זמן בסיס) 2. JSON ב-SigedData (סטטוס סנכרון "S/R") |
הגדר את ClockAlignedDataInterval=900 (15 דקות, מתיישר עם משבצות זמן של ויסות מדידה) |
| RD-RV | קריאת מונה (למשל, 2935.6 קילוואט-שעה) | 1.5 ומעלה |
1. MeterValue.value (פורמט גולמי, לתצוגה מהירה) 2. JSON ב-SignedData (פורמט חתום, לאימות חיוב) |
הגדר את MeterValue.sAlignedData=Active.Energy.Register.Import |
| RD-TX | סטטוס עסקה (למשל, B=Start, E=End, T=שינוי תעריף) | 1.5 ומעלה |
1. StartTransaction.req ← TransactionStatus 2. StopTransaction.req → סיבה 3. MeterValue.req ← JSON ב-SignedData |
הגדר את StopTransactionsSignatureFormat=MR/SR (MR: שידור יחיד של נתוני התחלה/עצירה; SR: שתי שידורים נפרדים) |
| LC | פיצוי אובדן כבל (כולל התנגדות LR, יחידת LU וכו') | 2.0 ומעלה | JSON ב-SignedData (שדה חדש ב-OCMF 1.2.0) | שדרג את פרוטוקול OCPP ל-2.0+; הגדר "פרמטרים של אלגוריתם אובדן כבלים" בבקר ערימת הטעינה |
| IS | סטטוס הרשאת משתמש (true=מורשה, שקר=לא מורשה) | 2.0 ומעלה |
1. Authorize.req → IdTagInfo.Status 2. JSON ב-SignedData (כבול לתוצאת הרשאת OCPP) |
הגדר את OCPP_AUTH_TLS (אשר נתונים באמצעות טקסט צופן TLS) |
| זֶה | סוג זיהוי משתמש (למשל, כרטיס RFID ISO14443=) | 2.0 ומעלה | Authorize.req → IdTagType (או JSON ב-SignedData) | הגדר "מיפוי בין סוג זיהוי ל-IdTag" ב-OCPP backend (למשל, ISO14443 מתאים ל-OCPP IdTag בפורמט hex בן 16 ספרות) |
| SD | נתוני חתימה דיגיטלית (תוצאת הצפנה של ECDSA) | 1.5 ומעלה |
1. MeterValue.req → Value (ValueFormat=SignedData, מקודד כ-hex) 2. StopTransaction.req → TransactionSignature |
1. הגדר את SignatureAlgorithm=ECDSA-secp256r1-SHA256 (אלגוריתם ברירת המחדל של OCMF) 2. הפעל את MeterValuesSignatureContext=CSL/RW (ציין נקודות טריגר חתימה) |
| PG | מזהה עידוד (למשל, קריאה12345= לעסקה 12345) | 1.5 ומעלה | JSON ב-SignedData (מחובר ל-TransactionId של OCPP) | קבע את התצורה של "בדיקת המשכיות דפיונים" (הקצה האחורי של OCPP מאמת מספרי PG עוקבים, למשל, T1→T2→T3, כדי למנוע אובדן נתונים) |
הערות משלימות
1. כללי פורמט שידור מאוחד: כל שדות ה-OCMF מובלעים בפורמט "SignedData" ב-OCPP – כלומר, ה-OCMF|
2. גבולות תאימות גרסאות:
● OCPP 1.5: תומך רק בשדות OCMF בסיסיים (כגון FV,GS, RD-RV, SD), ואינו תומך בשדות גרסאות גבוהות יותר (LC, IT מסוג ISO15118);
● OCPP 2.0 ומעלה: תומך באופן מלא בכל התחומים של OCMF 1.2.0 ומטה, וניתן להרחיב אותו כך שיתאים לתוספות OCMF עתידיות באמצעות השדה "CustomData".
3. עדיפות תצורה: כאשר תצורת OCPP מתנגשת עם דרישות OCMF (למשל, ClockAlignedDataInterval של OCPP ≠ 15 דקות), תקנות המדידה של OCMF חייבות לקבל עדיפות (למשל, כוונון בכוח ל-900 שניות) כדי להבטיח שהנתונים עומדים בתוקף החוקי של הכיול.
תקציר: מדוע OCMF הופך לסטנדרט חיוני בתעשייה?
בתעשיית טעינת הרכב החשמלי המתפתחת במהירות, האמינות והתפעול ההדדית של נתוני מדידה הם צווארי בקבוק מרכזיים. OCMF, באמצעות השילוב שלו של "פורמט מאוחד + אימות מוצפן + התאמה גמישה", נותן מענה לדאגה העיקרית של המשתמש מ"חיוב הוגן", מפחית את עלויות ההסתגלות הטכניות לעסקים, ומספק כלי שקוף לרגולציה, באמת השגת מצב של ניצחון- עבור כל הצדדים.
ככל שיותר ויותר יצרנים ומפעילים של ערמות טעינה יאמצו את תקן OCMF, חווית הטעינה תהפוך לנוחה יותר בעתיד - משתמשים יכולים להשתמש בביטחון בכל מותג של ערימת טעינה ולהסדיר תשלומים בצורה חלקה על פני פלטפורמות מפעיל שונות. זהו ערך הליבה שסטנדרטים פתוחים מביאים לתעשייה.






