Leggere un Finder serie 7M via Modbus TCP con Finder OPTA come gateway Modbus in CODESYS

Scopri come implementare un server Modbus TCP su Finder OPTA in CODESYS per esporre i dati letti da un dispositivo Finder serie 7M tramite Modbus RTU.

Guide and Tutorial | Leggere un Finder serie 7M via Modbus TCP con Finder OPTA come gateway Modbus in CODESYS

Leggere un Finder serie 7M via Modbus TCP con Finder OPTA come gateway Modbus in CODESYS

Scopri come implementare un server Modbus TCP su Finder OPTA in CODESYS per esporre i dati letti da un dispositivo Finder serie 7M tramite Modbus RTU.

Panoramica

Come visto nei tutorial precedenti, Finder OPTA è dotato di una porta RS-485 che consente la comunicazione con dispositivi compatibili con il protocollo Modbus RTU, come i Finder serie 7M. In questo tutorial mostreremo come implementare un server Modbus TCP con Finder OPTA in CODESYS per esporre ad un client i valori letti da un Finder serie 7M via Modbus RTU.

Obbiettivi

  • Configurare la porta Ethernet di Finder OPTA in CODESYS
  • Configurare un server Modbus TCP con Finder OPTA in CODESYS
  • Esporre i valori letti con Modbus RTU ad un client Modbus TCP

Requisiti

Prima di iniziare, assicurati di avere:

  • PLC Finder OPTA CODESYS (x1)
  • Alimentatore switching 12W o 25W per OPTA(1x)
  • Finder serie 7M con Modbus RTU (x1)
  • Cavo Ethernet (x1)
  • Cavo per la connettività RS-485 con una delle seguenti specifiche (x2):
    • STP/UTP 24-18AWG (non terminato) con resistenza di 100-130Ω
    • STP/UTP 22-16AWG (terminato) con resistenza di 100-130Ω
  • Ambiente di sviluppo CODESYS installato con plug-in OPTA Configurator. Trovi una guida all'installazione a questo link.
  • Rete configurata correttamente: il PC deve comunicare correttamente con Finder OPTA tramite Ethernet. Trovi una guida alla configurazione a questo link.
  • Programma QModBus installato e funzionante. Questo programma permette di leggere dei valori da un server Modbus TCP utilizzando un computer Windows.

Per seguire questo tutorial, sarà necessario collegare il contatore di energia Finder serie 7M alla rete elettrica e fornire un carico adeguato. Sarà inoltre necessario alimentare il Finder Opta con l'alimentatore e configurare correttamente la connessione seriale RS-485. Il diagramma sottostante mostra la configurazione corretta dei collegamenti tra il Finder Opta e il Finder serie 7M.

Connection

Istruzioni

Questo tutorial rappresenta la seconda parte della guida dedicata alla lettura di un Finder serie 7M tramite Modbus utilizzando Finder OPTA. Se hai già completato la prima parte, puoi proseguire con questo tutorial. In caso contrario, ti consigliamo di configurare completare la guida disponibile a questo link prima di proseguire.

La guida mostra come utilizzare Finder OPTA come gateway Modbus per rendere disponibili in Modbus TCP i valori letti dal contatore via Modbus RTU. In questo modo un client con supporto al protocollo Modbus TCP può accedere ai valori misurati da un dispositivo Finder serie 7M.

Configurazione della porta Ethernet

In questa sezione configuriamo la porta Ethernet di Finder OPTA in CODESYS, specificando l'indirizzo IP a cui sarà accessibile il server Modbus TCP.

Iniziamo aggiungendo l'adattatore Ethernet: premi il testo destro sulla voce Device (Finder OPTA) e scegli Aggiungi dispositivo....

Add Ethernet

Dal menu, espandi la voce Adattatore Ethernet, seleziona Ethernet e clicca su Aggiungi dispositivo.

Ethernet Menu

Adesso clicca due volte sulla voce Ethernet (Ethernet) nel menu laterale.

Ethernet

A questo punto leggi da Finder OPTA la sua configurazione di rete: cliccando sul pulsante Browse... appare una finestra con i parametri di rete del dispositivo collegato.

Browse Ethernet

Premi OK per mantenere i parametri di rete di Finder OPTA. Prima di proseguire ricordati di spuntare l'opzione Adatta impostazioni del sistema operativo e successivamente clicca su Yes per confermare la modifica.

Set Ethernet

Configurazione del server Modbus TCP

In questa sezione configuriamo un server Modbus TCP su Finder OPTA. Questo server è raggiungibile via Ethernet all'indirizzo IP precedentemente configurato. Il server Modbus TCP replica nei propri registri il valore di frequenza letto da Finder OPTA tramite Modbus RTU.

Come prima cosa aggiungi un dispositivo slave Modbus TCP alla porta Ethernet di Finder OPTA: clicca il tasto destro sulla voce Ethernet e Aggiungi dispositivo....

Add Ethernet Modbus

Successivamente, configuriamo un server Modbus TCP sullo slave. Dal menu espandi la voce Modbus poi Dispositivo slave ModbusTCP, clicca su ModbusTCP Server Device e Aggiungi dispositivo.

Ethernet Modbus menu

Adesso puoi configurare i regsitri del server Modbus. In particolare, servono due Input Register per contenere il valore di frequenza.

Ethernet Modbus

Imposta i valori come segue:

  • Porta del server: 502, porta di default per il protocollo Modbus TCP.
  • Registri di holding: 2, non li utilizziamo quindi li impostiamo al valore minimo.
  • Registri di ingresso: 2, gli Input Register che contengono il valore di frequenza.
  • Registro di ingresso: 2, indirizzo di partenza degli Input Register.

Tutti gli altri parametri possono essere lasciati al valore predefinito.

Nota che l'indirizzo di partenza è impostato a 2 poichè i primi due indirizzi sono occupati dagli Holding Register. Inoltre, il configuratore di CODESYS conta gli indirizzi a partire da 0.

Set Ethernet Modbus

Adesso è necessario associare la variabile del programma contenente la frequenza agli Input Register del server Modbus cosicchè i registri ne contegano il valore.

Clicca sulla sezione Modbus TCP Server Device mapping I/O e nella tabella clicca due volte sulla cella Variabile per far comparire il pulsante opzioni.

Frequency

Clicca sul pulsante opzioni per far comparire la lista di variabili, espandi la voce Application e la voce PLC_PRG. A questo punto clicca sulla variabile frequency_w e premi OK per assegnarla agli Input Register.

Associate Variable

Il riepilogo mostra la variabile assegnata ai Register.

Frequency Associated

Dopo questo passaggio il valore della frequenza viene replicato all'interno degli Input Register del server Modbus TCP agli indirizzi precedentemente configurati. Sarà quindi possibile per un client accedere ai registri del server per leggere il valore misurato dal contatore.

Caricamento del programma su Finder OPTA

In questa fase, scarichiamo il programma e la configurazione hardware su Finder OPTA, così che esegua il codice appena scritto.

Scarica il programma e la configurazione sul dispositivo premendo il pulsante verde in alto etichettato come Login.

Login

A questo punto conferma il messaggio per sovrascrivere il programma in esecuzione su Finder OPTA.

Login Popup

Terminato lo scaricamento, il programma è scaricato su Finder OPTA. Fallo partire premendo il pulsante Start.

Start

In questo modo noterai che, nella cella della riga evidenziata in figura, i byte relativi al valore della frequenza cambiano. Questi byte rappresentano la frequenza misurata dal Finder serie 7M, espressa in formato float dopo la conversione effettuata dal programma ST.

RT Values

Configurazione di QModBus

In questa ultima sezione verifichiamo con un client Modbus TCP di poter leggere da Finder OPTA il valore di frequenza. In particolare useremo il programma QModBus.

Dopo aver aperto l'applicazione, fai click sul pulsante Modbus TCP.

Qmodbus

Imposta i valori dei parametri come segue:

  • Slave IP: 010.000.000.002, l'indirizzo IP del server Modbus TCP in esecuzione su Finder OPTA.
  • TCP Port: 502, porta di default per il protocollo Modbus TCP.

Dopo aver impostato i parametri premi OK per confermare.

Qmodbus TCP

Adesso assicurati che i valori della schermata siano i seguenti:

  • Modbus Mode: TCP.
  • Unit ID: 1.
  • Scan Rate (ms): 1000.
  • Function Code: Read Input Registrers (0x04).
  • Start Address: 3 Dec.
  • Number of Registers: 2.
  • Data Format: Float.
  • Precision: 2.

Questi parametri indicano al programma di leggere due Input Register a partire dall'indirizzo 3 (a differenza di CODESYS il programma conta gli indirizzi a partire da 1). Inoltre i parametri indicano che stiamo leggendo un valore in formato float.

Qmodbus Parameters

A questo punto possiamo connetterci al server: premi su Connect.

Qmodbus Connect

Adesso che sei connesso al server, premi Read/Write per leggere i registri.

Qmodbus Start

Il valore di lettura compare nel primo slot del vettore, nel nostro caso il valore letto è 50. Nota che il programma approssima il valore di lettura ad un numero intero, ma se necessario è possibile cambiare il data format e leggere i byte in binario o esadecimale per verificarne la correttezza.

Qmodbus RT Values

Conclusioni

Seguendo questi passaggi, hai utilizzato Finder OPTA come server Modbus TCP in CODESYS per esporre ad un client i valori letti da un Finder serie 7M via Modbus RTU.

Se riscontri problemi, verifica di aver cablato correttamente i dispositivi e di aver configurato i parametri Modbus ed Ethernet come specificato nel tutorial.