Skip to main content

Carlo Gavazzi EM580 (three-phase, Eichrecht signing meter for EV chargers)

Status: Vendor Confirmed · Register points: 76 · Transports: Modbus RTU

A curated ModDef profile for the Carlo Gavazzi EM580 (three-phase, Eichrecht signing meter for EV chargers). Import it as carlogavazzi.em580 or load the .moddef.yaml directly.

Connect to one over Web Serial and watch its values live in the device dashboard.

Usage

Load the profile, bind a transport, and read a point by name. The runtime applies the offset, scaling, byte order, and sentinels from the definition.

doc, _ := moddef.Load("carlo-gavazzi-em580.moddef.yaml")
dev, _ := client.New(doc, "carlo-gavazzi-em580", transport) // your modbus.Transport
v, _ := dev.ReadPoint(ctx, "voltage_l1_n")
fmt.Println(v)

Commands

Multi-step register procedures (spec §11.7) this profile defines — write params, arm a trigger, poll for completion, then read the result. Run one with your language's command executor (RunCommand, runCommand, run_command, or md_cmd_begin/md_cmd_tick in C/C++).

start_transaction — Start Transaction

Write the OCMF identification fields and begin a signed charging session ('B')

Params

FieldTypeRequired
transaction_idSTRING
evse_idSTRING
identification_statusenum ocmf_identification_status
identification_levelenum ocmf_identification_level
identification_typeenum ocmf_identification_type
identification_dataSTRING
identification_flags_rfidenum ocmf_identification_flags_rfid
identification_flags_ocppenum ocmf_identification_flags_ocpp
identification_flags_iso15118enum ocmf_identification_flags_iso15118
identification_flags_plmnenum ocmf_identification_flags_plmn
tariff_textSTRING

Results

FieldType
status
transaction_idSTRING

stop_transaction — Stop Transaction

End the charging session ('E'), wait for the signed OCMF file, read it, and confirm the read to release the meter

Results

FieldType
ocmfBYTES
lengthUINT32
transaction_idUINT32

Measurands

The 10 semantic quantities this device reports, each linked to the measurand catalog. Query a device by measurand instead of a raw point when you want portable code.

Base quantityNameUnitDescription
voltageVoltageVRMS voltage; qualify with phase_ref (L1_N, L1_L2, ...)
currentCurrentARMS current; qualify with phase_ref / direction
active_powerActive PowerWInstantaneous real power
apparent_powerApparent PowerVAInstantaneous apparent power
reactive_powerReactive PowervarInstantaneous reactive power
power_factorPower Factor1 (ratio)Ratio of real to apparent power (dimensionless)
frequencyFrequencyHzGrid frequency
energy_activeActive EnergyWhCumulative active energy register
energy_reactiveReactive EnergyvarhCumulative reactive energy register
energy_apparentApparent EnergyVAhCumulative apparent energy register

Source