| 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 |
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.
È 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.
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.
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.
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.
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).
Il valore definisce il codice di funzione. Questo definisce anche se il valore può essere descritto o meno.
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.
La descrizione commenta la variabile.
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.
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 |
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.
Se la casella di controllo è selezionata, il valore viene sincronizzato con l'orologio in tempo reale. Questo è utile se il dispositivo è un contatore energetico.
Se la casella di controllo è selezionata, il valore viene letto o scritto all'avvio dell'interfaccia o alla connessione al Slave.
| 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 |
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.