Configurazione modbus master e slave


1. Panoramica

Il WE500 è in grado di gestire contemporaneamente più reti modbus master e/o slave di diverso tipo. In questa guida verrà mostrato attraverso un semplice esempio come collegare due WE500 nella stessa rete modbus.

Nel sito di installazione del WE500 A non c’è copertura per la rete 3G, mentre nel sito di installazione del WE500 B c’è copertura 3G. La comunicazione tra i due WE500 avviene traverso una rete Wi-Fi e si vuole usare il WE500 B per monitorare e controllare le variabili del primo WE500.

Si imposta una rete modbus con protocollo TCP/IP, in cui il Master è B mentre lo Slave è A. Si aggiungono le variabili modbus con i relativi comandi di lettura e scrittura. Quindi utilizzando la rete GPRS/HSPA si mette in contatto il dispositivo A con la rete 3G.


../_images/diagram.png

In questo esempio si assume che la configurazione delle rete dati GPRS/HSPA (2G/3G) sia stata fatta precedentemente. Controllare la connessione GPRS/HSPA nel manuale software del WE500.

Note

Questa è una guida rapida per un caso specifico di configurazione ed e’ utile per un rapido apprendimento di questa funzionalità. Questo documento non ricopre tutte le funzionalità del WE500. Per approfondire le funzioni presenti nel WE500, fare riferimento ai manuali software e hardware


2. Configurazione WE500 A Slave

Viene configurata la rete modbus TCP del WE500 A con i suoi comandi e variabili.

2.1 Configurazione generale

Impostare un nome ed un id al WE500 A per distinguerlo:

  1. Andare nella pagina Administration –> General Setup –> System.
  2. Compilare i campi come specificato sotto.
    • Site name: A
    • Site id: 01
  3. Salvare la configurazione con il bottone Save a fondo pagina.

../_images/A_site_02.png

2.2 Configurazione variabili modbus

Configurare le variabili del dispositivo A:

  1. Andare nella pagina Administration -> Variables.
  2. Creare una nuova variabile utilizzando il bottone New.
  3. Nella nuova pagina, compilare i campi come segue.
    • Name: Var_A_01
    • Type: Modbus
    • Modbus net: non associare alcuna rete
    • Modbus address: 1
    • Memory address: 1
    • Access mode: Read and write
    • Data type: 16
    • Measurement unit: %
    • Minimum value: 0
    • Maximum value: 65535
    • Decimals number: 0
    • Scaled Minimum value: 0
    • Scaled Maximum value: 100
    • Lasciare gli altri campi con i valori predefiniti.

../_images/a_mb_var_03.png

  1. Salvare la configurazione con il bottone Save a fondo pagina.
  2. Utilizzare il bottone Create new variable in fondo alla pagina e creare una nuova variabile.
  3. Compilare i campi come segue.
    • Name: Var_A_02
    • Type: Modbus
    • Modbus net: non associare alcuna rete
    • Modbus address: 1
    • Memory address: 2
    • Access mode: Read and write
    • Data type: 16
    • Measurement unit: %
    • Minimum value: 0
    • Maximum value: 65535
    • Decimals number: 0
    • Scaled Minimum value: 0
    • Scaled Maximum value: 100
    • Lasciare gli altri campi con i valori predefiniti.

../_images/a_mb_var_06.png

  1. Salvare la configurazione con il bottone Save a fondo pagina.

Note

I parametri inseriti nella configurazione sono solo di esempio. Il valore 65535 è il massimo valore in base decimale, ottenibile con 16 bit. Perchè le variabili funzionino correttamente è necessario che siano configurate con le specifiche corrette, in accordo con i dispositivi collegati al WE500.

2.3 Configurazione comandi modbus

Configurare i comandi modbus per poter leggere e modificare le variabili:

2.3.1 Comandi variabile Var_A_01

  1. Andare nella pagina Administration –> Modbus –> Commands.
  2. Con il bottone Add new commands creare un nuovo comando.
  3. Nella nuova pagina impostare i campi come descritto sotto.
    • Modbus function: Read holdinf registers - 0x03
    • Slave ID (address): 1
    • Memory address: 1
    • Words number: 1
    • Interval: 1
    • Modbus network: non associare alcuna rete

../_images/a_mb_cmd_03.png

  1. Salvare la configurazione con il bottone Save.
  2. Creare un nuovo comando con il bottone Create new command in basso a destra.
  3. Settare i campi nel modo descritto sotto.
    • Modbus function: Write single register - 0x06
    • Slave ID (address): 1
    • Memory address: 1
    • Modbus network: non associare alcuna rete

../_images/a_mb_cmd_06.png

  1. Salvare la configurazione con il bottone Save.

Note

I parametri inseriti nella configurazione sono solo di esempio. Perchè i comandi funzionino correttamente è necessario che siano configurati con le specifiche corrette, in accordo con le variabili create.

2.3.2 Comandi variabile Var_A_02

  1. Andare nella pagina Administration –> Modbus –> Commands.
  2. Con il bottone Add new commands creare un nuovo comando.
  3. Nella nuova pagina impostare i campi come descritto sotto.
    • Modbus function: Read holdinf registers - 0x03
    • Slave ID (address): 1
    • Memory address: 2
    • Words number: 1
    • Interval: 1
    • Modbus network: non associare alcuna rete

../_images/a_mb_cmd_09.png

  1. Salvare la configurazione con il bottone Save.
  2. Creare un nuovo comando con il bottone Create new command in basso a destra.
  3. Settare i campi nel modo descritto sotto.
    • Modbus function: Write single register - 0x06
    • Slave ID (address): 1
    • Memory address: 2
    • Modbus network: non associare alcuna rete

../_images/a_mb_cmd_12.png

  1. Salvare la configurazione con il bottone Save.

Note

I parametri inseriti nella configurazione sono solo di esempio. Perchè i comandi funzionino correttamente è necessario che siano configurati con le specifiche corrette, in accordo con le variabili create.

2.4 Configurazione rete modbus Slave TCP

Configurare la rete modbus Slave con protocollo TCP:

  1. Andare nalla pagina Administration -> Modbus -> Networks.
  2. Con il bottone Add new network, creare una nuova rete modbus.
  3. Nella pagina di configurazione della rete modbus, compilare i campi come sotto.
    • Network name: Slave_reteTCPIP
    • Network enable: abilitato
    • Peer type: Slave
    • Physical network type: Ethernet TCP
    • Interface: LAN
    • Port: 552
    • Reply timeout (ms): 500

../_images/a_mb_net_03.png

  1. Nella sezione Commands, selezionare i comandi 0x03(slave:1-addr:1), 0x03(slave:1-addr:2), 0x06(slave:1-addr:1) e 0x06(slave:1-addr:2) quindi con il bottone > associarli alla rete.
  2. Nella sezione Variables, selezionare le variabili Var_A_01 e Var_A_02, dopo di che con il bottone > associarle alla rete.

../_images/a_mb_net_05.png

  1. Salvare la configurazione della rete con il bottone Save.

Note

I parametri inseriti nella configurazione sono solo di esempio. Perché la rete modbus funzioni correttamente è necessario che sia configurata con le specifiche corrette della rete ethernet a cui si andrà a collegare il WE500.


3. Configurazione WE500 B Master

Viene configurata la rete modbus TCP del WE500 B con i suoi comandi e variabili.

3.1 Configurazione generale

Si imposta un nome ed un id al WE500 B per distinguerlo

  1. Andare nella pagina Administration –> General Setup –> System.
  2. Compilare i campi come specificato sotto.
    • Site name: B
    • Site id: 02
  3. Salvare la configurazione, con il bottone Save a fondo pagina.

../_images/B_site_02.png

3.2 Configurazione variabili modbus

Si configurano le variabili del dispositivo B Queste variabili assumeranno gli stessi valori delle variabili del dispositivo A

  1. Andare nella pagina Administration -> Variables.
  2. Creare una nuova variabile utilizzando il bottone New.
  3. Nella nuova pagina, compilare i campi come segue.
    • Name: Var_B_01
    • Type: Modbus
    • Modbus net: non associare alcuna rete
    • Modbus address: 1
    • Memory address: 1
    • Access mode: Read and write
    • Data type: 16
    • Measurement unit: %
    • Minimum value: 0
    • Maximum value: 65535
    • Decimals number: 0
    • Scaled Minimum value: 0
    • Scaled Maximum value: 100
    • Lasciare gli altri campi con i valori predefiniti.

../_images/b_mb_var_03.png

  1. Salvare la configurazione con il bottone Save a fondo pagina.
  2. Utilizzare il bottone Create new variable in fondo alla pagina per creare una nuova variabile.
  3. Compilare i campi come segue.
    • Name: Var_B_02
    • Type: Modbus
    • Modbus net: non associare alcuna rete
    • Modbus address: 1
    • Memory address: 2
    • Access mode: Read and write
    • Data type: 16
    • Measurement unit: %
    • Minimum value: 0
    • Maximum value: 65535
    • Decimals number: 0
    • Scaled Minimum value: 0
    • Scaled Maximum value: 100
    • Lasciare gli altri campi con i valori predefiniti.

../_images/b_mb_var_06.png

  1. Salvare la configurazione con il bottone Save a fondo pagina.

Note

I parametri inseriti nella configurazione sono solo di esempio. Il valore 65535 è il massimo valore in base decimale, ottenibile con 16 bit. Perchè le variabili funzionino correttamente è necessario che siano configurate con le specifiche corrette, in accordo con i dispositivi collegati al WE500.

3.3 Configurazione comandi modbus

Si configurano i comandi modbus per poter leggere e modificare le variabili

3.3.1 Comandi variabile Var_B_01

  1. Andare nella pagina Administration –> Modbus –> Commands.
  2. Con il bottone Add new commands creare un nuovo comando.
  3. Nella nuova pagina impostare i campi come descritto sotto.
    • Modbus function: Read holdinf registers - 0x03
    • Slave ID (address): 1
    • Memory address: 1
    • Words number: 1
    • Interval: 1
    • Modbus network*: non associare alcuna rete

../_images/b_mb_cmd_03.png

  1. Salvare la configurazione con il bottone Save.
  2. Creare un nuovo comando con il bottone Create new command in basso a destra.
  3. Settare i campi nel modo descritto sotto.
    • Modbus function: Write single register - 0x06
    • Slave ID (address): 1
    • Memory address: 1
    • Modbus network: non associare alcuna rete

../_images/b_mb_cmd_06.png

  1. Salvare la configurazione con il bottone Save.

Note

I parametri inseriti nella configurazione sono solo di esempio. Perchè i comandi funzionino correttamente è necessario che siano configurati con le specifiche corrette, in accordo con le variabili create.

3.3.2 Comandi variabile Var_B_02

  1. Andare nella pagina Administration –> Modbus –> Commands.
  2. Con il bottone Add new commands creare un nuovo comando.
  3. Nella nuova pagina impostare i campi come descritto sotto.
    • Modbus function: Read holdinf registers - 0x03
    • Slave ID (address): 1
    • Memory address: 2
    • Words number: 1
    • Interval: 1
    • Modbus network: non associare alcuna rete

../_images/b_mb_cmd_09.png

  1. Salvare la configurazione con il bottone Save.
  2. Creare un nuovo comando con il bottone Create new command in basso a destra.
  3. Settare i campi nel modo descritto sotto.
    • Modbus function: Write single register - 0x06
    • Slave ID (address): 1
    • Memory address: 2
    • Modbus network: non associare alcuna rete

../_images/b_mb_cmd_12.png

  1. Salvare la configurazione con il bottone Save.

Note

parametri inseriti nella configurazione sono solo di esempio. è i comandi funzionino correttamente è necessario che siano configurati con le specifiche corrette, in accordo con le variabili create.

3.4 Configurazione rete modbus Master TCP

Si configura la rete modbus Master con protocollo TCP

  1. Andare nalla pagina Administration -> Modbus -> Networks.
  2. Con il bottone Add new network, creare una nuova rete modbus.
  3. Nella pagina di configurazione della rete modbus, compilare i campi come sotto.
    • Network name: Master_reteTCPIP
    • Network enable: abilitato
    • Peer type: Master
    • Physical network type: Ethernet TCP
    • IP address: 192.168.1.163
    • Port: 552
    • Reply timeout (ms): 500

../_images/b_mb_net_03.png

  1. Nella sezione commands, selezionare i comandi 0x03(slave:1-addr:1), 0x03(slave:1-addr:2), 0x06(slave:1-addr:1) e 0x06(slave:1-addr:2) quindi con il bottone > associarli alla rete.
  2. Nella sezione variables, selezionare le variabili Var_B_01 e Var_B_02 dopo di che con il bottone > associarle alla rete.

../_images/b_mb_net_05.png

  1. Salvare la configurazione della rete con il bottone Save.

Note

I parametri inseriti nella configurazione sono solo di esempio. Perché la rete modbus funzioni correttamente è necessario che sia configurata con le specifiche corrette della rete ethernet a cui si andrà a collegare il WE500. In oltre, per far comunicare i due WE500 è necessario che facciano parte della stessa rete e di conseguenza devono avere lo stesso prefisso nell’indirizzo IP (esmpio: 192.168.1).

Con questi ultimi passaggi è stata ultimata la configurazione dei due WE500, che ora possono operare come descritto all’inizio di questo documento. In oltre andando nella pagina Status -> Variables status è possibile vedere i valori che le variabili prendono dai dispositivi collegati al WE500.


../_images/a_mb_vars_stat.png

../_images/b_mb_vars_stat.png