Home › Forum › Novità ed informazioni › Impostare indirizzo nodo Modbus su meter SDM120
- Questo topic ha 3 risposte, 1 partecipante ed è stato aggiornato l'ultima volta 2 anni, 10 mesi fa da Sergio Bertana.
-
AutorePost
-
Giugno 14, 2021 alle 12:23 pm #60282AnonimoInattivo
Avete un esempio di lettura e scrittura per modificare l’indirizzo di nodo del SDM120C con protocollo Modbus.
Ho acquistato da voi l’articolo ATC810 convertitore USB/RS485 e riesco a comunicare con il SDM120C con un programma scaricato in rete, ma non riesco a modificare il suo indirizzo di nodo.
Giugno 14, 2021 alle 2:16 pm #60284MarcelloPartecipantePer cambiare l’indirizzo all’SDM120 si deve premere il tasto del dispositivo per 3 secondi, o fino a quando non appare il la scritta SET. Poi tramite il comando 16 Preset multiple registers inviare il numero del nuovo nodo in formato FLOAT all’indirizzo di memoria 21
Esempio se dal nodo 1 vuoi impostare il nodo 2 devi inviare il comando:
01 10 00 14 00 02 04 40 00 00 00 <CRC><CRC>Definisci una variabile REAL (Esempio NuovoNodo:=2.0;), poi usando l’FB ModusMaster la configuri nel modo
MM.Node:=1; MM.FCode:=16#10; MM.Address:=21; MM.Points:=2; MM.Buffer:=ADR(NuovoNodo);
Nota: Sviluppando il programma SDM120SetUp mi sono accorto che c’è una differenza di endianness tra lo SlimLine ed il meter quindi il valore REAL da scrivere và swappato.
Giugno 14, 2021 alle 3:18 pm #60290Sergio BertanaAmministratore del forumDa buon esperto dei ns prodotti Marcello ha indicato la strada utilizzando un modulo CPU SlimLine, ma vediamo come impostarlo utilizzando il programma Toolly. L’elenco dei registri Modbus si evince da questo documento, naturalmente occorre premere il tasto sul frontale ed attendere la scritta -SEt-.
Il registro di impostazione indirizzo è indicato come 40021 Meter ID, l’indirizzo Modbus è 20 (16#0014), ricordo che Modbus ha offset -1. Il valore di nodo è in formato float IEE754 per il calcolo del valore in floating point, puoi usare un convertitore in linea come questo.
Il valore di default è 1 (16#3F800000). Per impostare l’indirizzo 2 dovrai scrivere il valore 16#40000000, l’indirizzo 3 ha valore 16#40400000… Ecco uno screenshot di Toolly con la lettura dell’indirizzo di nodo di default 01 e la scrittura dell’indirizzo 02.
Similarmente alla impostazione del nodo Modbus è possibile eseguire l’impostazione delle altre opzioni, rimando a questo topic per l’impostazione del rapporto del trasformatore TA.
Giugno 15, 2021 alle 9:17 am #60302Sergio BertanaAmministratore del forumHo aggiunto il programma dimostrativo SDM120SetUp il cui programma sorgente è riportato in questo articolo.
Tramite questo programma è possibile da uno SlimLine leggere e scrivere qualsiasi registro del meter SDM 120. Il programma permete quindi di eseguire la configurazione del meter (Indirizzo di nodo, parametri di comunicazione, rapporto trasformatore amperometrico, ecc) in modo molto semplice impostando i valori da debug con LogicLab.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.