Modbus

Programma Beta

Attenzione: Questa interfaccia si trova attualmente nella fase beta. Ciò significa che non tutte le funzioni sono state testate o completate.

  • Attualmente è disponibile solo la libreria TCP/UDP
  • L'editor non mostra configurazioni non valide
  • Modbus Slave non è ancora disponibile

L'interfaccia Modbus può leggere e scrivere dati tra dispositivi. I seguenti codici di funzione sono supportati:

FC Nome Descrizione
FC1 Read coils Lettura di più uscite digitali
FC2 Read inputs discrete Lettura di più ingressi digitali
FC3 Read holding registers Lettura di più ingressi analogici (e uscite)
FC4 Read input registers Lettura di più ingressi analogici (e uscite)
FC5 Write coil Scrittura di una singola uscita digitale
FC6 Write single register Scrittura di una singola uscita analogica
FC15 Force multiple coils Scrittura di più uscite digitali
FC16 Write multiple registers Scrittura di più uscite analogiche
FC22 Mask write Manipolazione di singoli bit di un registro
FC23 Read/write multiple registers Operazione di scrittura-lettura su ingressi/uscite analogici

Modalità Modbus

L'interfaccia Modbus funziona come Master o Slave. Tuttavia, non può funzionare contemporaneamente come Master e Slave. Per questo è necessario configurare più interfacce.

Per configurare un dispositivo come Slave, non è necessario prestare attenzione a nulla di speciale. I parametri Ciclo di interrogazione, Sync e Init vengono ignorati dal Slave. Tuttavia, l'ID Unit viene considerato. Se non può essere impostata alcuna ID Unit sul Master, impostarla su 0 o eventualmente su 255.

Importazione ed esportazione come file CSV

È possibile esportare e importare ogni dispositivo come file CSV. Si consiglia di eseguire prima un'esportazione per conoscere la struttura del file. È importante che l'ordine delle colonne non venga modificato. Inoltre, non dovrebbero essere importati dati non validi.

Configurazione

La configurazione degli indirizzi avviene nell'installazione. Qui è possibile creare più dispositivi con i loro registri. Ogni registro definisce una tabella con parametri di un singolo ID Unit.

Suggerimento: Duplicare i singoli registri dopo la messa in servizio del primo dispositivo. Questo accelera il parametro.

Nella colonna di destra troverete l'ID Unit e l'ordine dei byte e dei bit, nel caso in cui differiscano dall'hardware utilizzato.

Simbolo

Con un clic sul simbolo è possibile leggere o scrivere più registri contemporaneamente. Questo aumenta enormemente le prestazioni delle interrogazioni. È importante rispettare il numero di indirizzi richiesti contemporaneamente. Questi variano a seconda del dispositivo.

Indirizzo

Il valore definisce l'indirizzo Modbus. Questo è compreso tra 0 e 65'535 o 0x0000 e 0xFFFF.

Il valore può essere definito come valore decimale 32'767 o come valore esadecimale 0x7FFF.

Lunghezza

Il valore definisce il numero di registri in parole o byte. Una parola corrisponde a due byte. La modalità può essere cambiata facendo clic sul titolo Lunghezza (Parola).

Funzione

Il valore definisce il codice di funzione. Questo definisce anche se il valore può essere descritto o meno.

Variabile

Definisce la variabile per la comunicazione con l'Antcas PLC. Questa può essere impostata individualmente. Se si desidera leggere e scrivere un valore della stessa variabile, è possibile impostare la stessa variabile con lo stesso tipo di dati per più registri.

Suggerimento: Utilizzare una barra / come separatore per molte variabili per creare sottocartelle nell'installazione. Questo consente una migliore panoramica.

Descrizione

La descrizione commenta la variabile.

Calcolo

Il valore da trasmettere può essere calcolato con il trigger corrispondente. Questo viene definito ad esempio come segue:

/64+100

Questo calcola il valore diviso per 64 più 100 e restituisce direttamente il risultato all'Antcas PLC.

(v%2)/64

Un valore può anche essere definito con v e posto tra parentesi. In questo caso è importante che le parentesi siano sempre chiuse correttamente. È possibile utilizzare anche un altro indirizzo Modbus nel formato come ad esempio $1000 per il calcolo. Il valore 1000 corrisponde all'indirizzo Modbus 1'000 nella configurazione. Il riferimento si basa sempre sul valore grezzo. Cioè, le concatenazioni non vengono calcolate. Inoltre, l'indirizzo deve essere utilizzato nell'editor affinché il valore venga decodificato prima.

Tipo di dati

Definisce il tipo di dati per la conversione dal registro Modbus e per la comunicazione con l'Antcas PLC. I calcoli vengono eseguiti dopo la conversione. Pertanto, il tipo di dati può essere specificato come reale nell'Explorer, invece del tipo definito uint. Ecco un esempio di una temperatura:

Posizione Valore Tipo di dati
Registro Modbus 215 uint
Dopo conversione (uint) 215 uint
Valore dopo calcolo 21.5 reale
Antcas PLC 21.5 reale

Per inviare la temperatura, questa tabella viene considerata dal basso verso l'alto.

I tipi di dati Float e Double vengono definiti e configurati come Real. In base alla lunghezza della parola, viene quindi configurata l'interrogazione.

Tipo di interrogazione Lunghezza (Parola)
Float 16 1
Float 32 2
Double 4
Non valido Altre lunghezze

Ciclo di interrogazione

Il ciclo di interrogazione è definito in millisecondi. Il valore può essere definito come numero o con l'indicazione del tempo dell'Antcas PLC T#1d1h1m10s500ms.

Il tempo 0 o nessun valore disattiva la richiesta o la scrittura del valore fino a quando questo non viene inviato dall'Antcas PLC all'interfaccia.

L'indicazione massima del tempo corrisponde a T#1d. Poiché il modulo non può essere calcolato con l'offset del fuso orario altrimenti.

Per eseguire un'interrogazione a mezzanotte, è possibile impostare di conseguenza la zona temporale. Il ciclo di interrogazione viene quindi impostato su T#1d. Altri momenti, ad esempio a mezzogiorno, possono essere interrogati ogni ora e la valutazione deve poi avvenire nell'Antcas PLC.

Attenzione: Le zone temporali con cambi di orario potrebbero portare a risultati indesiderati nel calcolo dei dati energetici.

Sync

Se la casella di controllo è selezionata, il valore viene sincronizzato con l'orologio in tempo reale. Questo è utile se il dispositivo è un contatore energetico.

Init

Se la casella di controllo è selezionata, il valore viene letto o scritto all'avvio dell'interfaccia o alla connessione al Slave.

Combinazioni Di Tasti

Combinazione Funzione
ENTER Riga successiva
SHIFT+ENTER Riga precedente
CTRL+ENTER Inserisci nuova riga sotto
CTRL+SHIFT+ENTER Inserisci nuova riga sopra
CTRL+D Duplica riga
CTRL+DEL Elimina riga
ALT+[Freccia su] Sposta riga verso l'alto
ALT+[Freccia giù] Sposta riga verso il basso

Monitor

Il monitor mostra solo tutte le modifiche. È possibile attivare una modalità di debug nelle impostazioni per vedere tutti i messaggi ciclicamente.

Importante: Questa modalità impedisce tuttavia il salvataggio di tutti i valori sul disco rigido. Pertanto, la modalità deve essere ripristinata assolutamente dopo la ricerca degli errori.