SunSpec SunSpec Model 63001 — SunSpec Test Model 1 Modbus TCP template

SunSpec Model 63001 — SunSpec Test Model 1

SunSpec Model 63001, ook wel SunSpec Test Model 1 genoemd, is een protocol-validatiemodel van de SunSpec Alliance. Het is geen fysiek apparaat, maar een synthetisch Modbus TCP-registerblok dat elk SunSpec-datatype in één model bevat. De template dekt alle alleen-lezen en lees-schrijf-punten: int16, uint16, int32, uint32, acc16, acc32, acc64, int64, enum16, enum32, bitfield16, bitfield32, float32, ipaddr, meerregister-strings en zeven SunSpec-schaalfactoren. Van elk type zijn zowel geïmplementeerde als niet-geïmplementeerde (sentinel) varianten aanwezig. Gebruik deze template om te controleren of je ModbusCloud Gateway en het portal elk SunSpec-datatype correct verwerken voordat je een productie-installatie in gebruik neemt.

Protocol
Modbus TCP
Aansluiting
Ethernet, Modbus TCP
Registers
55, lezen en schrijven
Laatst bijgewerkt

Registers (55)

55 lezen, 8 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
idLezen
lLezen
sunssf_1Lezen
sunssf_2Lezen
sunssf_3Lezen
sunssf_4Lezen
int16_1Lezen
int16_2Lezen
int16_3Lezen
int16_4Lezen en schrijven
int16_5Lezen
int16_uLezen
uint16_1Lezen
uint16_2Lezen
uint16_3Lezen
uint16_4Lezen en schrijven
uint16_5Lezen
uint16_uLezen
acc16Lezen
acc16_uLezen
enum16Lezen
enum16_uLezen
bitfield16Lezen
bitfield16_uLezen
int32_1Lezen
int32_2Lezen
int32_3Lezen en schrijven
int32_4Lezen
int32_5Lezen
int32_uLezen
uint32_1Lezen
uint32_2Lezen
uint32_3Lezen en schrijven
uint32_4Lezen
uint32_5Lezen
uint32_uLezen
acc32Lezen
acc32_uLezen
enum32Lezen
enum32_uLezen
bitfield32Lezen
bitfield32_uLezen
ipaddrLezen en schrijven
ipaddr_uLezen
int64Lezen en schrijven
int64_uLezen
acc64Lezen
acc64_uLezen
float32Lezen en schrijven
float32_uLezen
stringLezen en schrijven
string_uLezen
sunssf_5Lezen
sunssf_6Lezen
sunssf_7Lezen

Registers laden…

Stuur jouw apparatenlijst

Staat een apparaat niet in de bibliotheek, dan maken we de template gratis zodra we de registers hebben.

Gebruikstoepassingen

  • Controleer of het ModbusCloud-portal alle SunSpec-datatypes correct decodeert vóór je een productie-integratie uitrolt.
  • Verifieer dat de schaalfactorregisters sunssf_1 tot en met sunssf_7 correct worden toegepast op gekoppelde numerieke punten.
  • Bevestig dat niet-geïmplementeerde sentinel-waarden in _u-registers worden weergegeven als afwezig in plaats van als nul of ruis.
  • Test de schrijfroute door waarden te schrijven naar int16_4, uint16_4, int32_3, uint32_3, float32, ipaddr, int64 en string.
  • Controleer of de accumulatieregisters acc16, acc32 en acc64 monotoon oplopen om fouten bij counter-overflow te detecteren.

Installatie

  1. Start een SunSpec-compatibele Modbus TCP-simulator of testserver die Model 63001 serveert; noteer het IP-adres en de TCP-poort (standaard 502).

  2. Voeg in het ModbusCloud-portal een nieuw apparaat toe, kies Modbus TCP, vul het IP-adres en de poort van de simulator in en stel het unit-ID in op de waarde van de testserver.

  3. Importeer de SunSpec Model 63001-template uit de templatebibliotheek en koppel deze aan het nieuwe apparaat; er is geen extra registermapping nodig.

  4. Start een handmatige poll en controleer of alle geïmplementeerde registers numerieke waarden tonen, terwijl alle _u-registers de status 'niet geïmplementeerd' tonen in het portal.

Veelvoorkomende aandachtspunten

Waarom tonen alle _u-registers nul in plaats van 'niet geïmplementeerd'?

De _u-registers bevatten de SunSpec niet-geïmplementeerde sentinel-waarde voor hun datatype, bijvoorbeeld 0x8000 voor int16 en 0xFFFF voor uint16. Als het portal nul toont, controleert de parser de sentinel-waarden niet voordat de ruwe registerdata wordt omgezet. Zorg dat de firmware van de ModbusCloud Gateway actueel is en dat je de nieuwste versie van de template gebruikt.

De schaalfactorregisters geven onzinnige waarden. Wat gaat er mis?

SunSpec-schaalfactorregisters (sunssf_1 tot en met sunssf_7) zijn int16-waarden die machtsverheffingen van tien bevatten. Een ruwe waarde van 0xFFFE betekent -2, niet 65534. Controleer of het registertype als int16 (niet als uint16) wordt uitgelezen en of het portal de exponent als vermenigvuldiging toepast.

De Gateway verbindt, maar stringregisters tonen corrupte data.

Stringregisters beslaan meerdere Modbus-adressen (het string-register begint op adres 100, string_u op adres 116, elk 16 registers breed). Zorg dat de Modbus-leesaanvraag het volledige registerblok in één transactie opvraagt. Gesplitste leesacties kunnen leiden tot verkeerd uitgelijnde karakterdata.

Is het veilig om naar de schrijfbare registers te schrijven in dit testmodel?

Binnen een simulator of testomgeving zijn er geen fysieke risico's verbonden aan schrijfacties. Let er echter op dat als je dezelfde schrijfregisters test op een productie-SunSpec-apparaat, registers zoals ipaddr of int32_3 de netwerkconfiguratie of operationele instellingen kunnen wijzigen. Raadpleeg altijd de fabrikantsdocumentatie voordat je naar schrijfbare registers schrijft op echte apparatuur.

Elektricien aan het werk in een open verdeelkast