Home › Forum › Terminali operatore (Weintek) › Comunicazione Modbus RTU fra CMT-SVR-100 e Yotta A-1012
Taggato: #CMT #Yotta
- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 1 anno fa da Sergio Bertana.
-
AutorePost
-
Marzo 17, 2023 alle 5:17 pm #70979johnnyba71Partecipante
Buongiorno, ho un problema di comunicaziobe Modbus RTU fra il CMT Server e la periferica Yotta A-1012.
Ho configurato l’A-1012 e l’ho testato programma Simple Modbus; tutto funziona correttamente e riesco a leggere le celle di memoria che mi interessano (due misure da sonde PT1000).
Il problema è quando lo collego al CMT. La configurazione è la stessa impostata dentro lo Yotta. Nelle impostazioni dei parametri di sistema del CMT utilizzo: Modbus RTU Zero Based Addressing – RS285 2W – COM2 9600 8N1. Utilizzo normalmente questa modalità anche con altri dispositivi di misura collegati al CMT che funzionano tranquillamente.
L’errore restituito in CMT Viever è “Device No Response”.
Qualcuno ha avuto problemi simili? Siete a conoscenza di accortezze particolari in questo interfacciamento?
Marzo 20, 2023 alle 12:04 pm #70991johnnyba71PartecipanteHo risolto.
Era un problema di indirizzi.
Per avere l’indirizzo di registro corretto va sottratta la base “40001”.
Quindi per leggere il registro “40131” dovremo inserire nella funzione del CMT l’indirizzo “130”.
Marzo 21, 2023 alle 6:07 pm #71049Sergio BertanaAmministratore del forumSei caduto nella “trappola” della documentazione Modbus dove molti produttori indicano con la prima cifra il tipo di comando Modbus da utilizzare (In questo caso 4xxxx, comando 04 Read input registers).
In realtà proprio come hai visto tu quando nel manuale indicano 40131 si vuole indicare di eseguire un comando di 4x Read input register all’indirizzo 131. Modbus ha offset 1, e tu invece hai usato il Modbus RTU Zero Based Addressing, quindi l’offset lo devi sottrarre tu dalla definizione dell’indirizzo.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.