Modbus multi-rete


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 seplice esempio come un WE500 gestisce contemporaneamente due reti modbus, una master e l’altra slave.

Il dispositivo chiamato Master A che usa l’interfaccia seriale RS-485 deve leggere delle variabili dal dispositivo chiamato Slave B che usa l’interfaccia seriale RS-232.

Il WE500 si posiziona tra questi due dispositivi. Dalla parte del Master A è configurato come slave sull’interfaccia RS-485, mentre dalla parte dello Slave B è configurato come master sull’interfaccia RS-232.

Nella configurazione del WE500 si devono creare le correspondenti reti, comandi e variabili modbus. Inoltre, le variabili modbus delle due diverse reti devono essere collegate tra di loro usando un bridge per passare il valore letto dallo Slave B e renderlo disponibili al Master A.


../_images/diagram_01.png

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. Porta seriale 232 B

2.1 Configurazione variabile modbus

Configurare la variabile modbus della porta seriale 232 B per il dispositivo A:

  1. Andare nella pagina Administration -> Variables.
  2. Con il bottone New creare una nuova variabile.
  3. Configurare la variabile nel modo specificato sotto.
    • Name: Var_mb_232
    • Type: Modbus
    • Variable status: abilitato
    • Modbus net: non associare alcuna rete
    • Modbus address: 1
    • Memory address: 1
    • Access mode: Read only
    • Data type: 16
    • Measurement unit: %
    • Minimum value: 0
    • Maximum value: 65535
    • Decimals number: 0
    • Scaled minimum value: 0
    • Scaled maximum value: 100
  4. Salvare la configurazione con il bottone Save.

../_images/var_mb_232_03.png

Note

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

2.2 Configurazione comandi modbus

Configurare i comandi relativi alla variabile modbus Var_mb_232:

  1. Andare nella pagina Administration -> Modbus -> Commands.
  2. Con il bottone Add new command creare un nuovo comando.
  3. Configurare il comando nel modo sotto indicato.
    • Modbus function: Read holding registers - 0x03
    • Slave ID (address): 1
    • Memory address: 1
    • Words number: 1
    • Interval: 1
    • Modbus network: non associare alcuna rete
  4. Salvare la configurazione con il bottone Save.

../_images/cmd_mb_232_03.png

Note

I parametri inseriti nella configurazione sono solo di esempio. Perchè il comando funzioni correttamente è necessario che sia configurato con le specifiche corrette in accordo con la variabile creata.

2.3 Configurazione rete modbus porta 232 B

Configurare la rete modbus sulla porta seriale 232 B del WE500:

  1. Andare nella pagina Administration -> Modbus -> Networks.
  2. Con il bottone Add new network creare una nuova rete.
  3. Compilare i campi come indicato di seguito.
    • Network name: Slave_rete232B
    • Network enable: abilitata
    • Peer type: Slave
    • Physical network type: Serial RTU
    • Slave address: 1
    • Serial device: RS-232 B
    • Baud rate: 115200
    • Data bit: 8
    • Parity: none (N)
    • Stop bit: 1

../_images/net_mb_232_03.png

  1. Nella sezione Commands, selezionare il comando 0x03(slave:1-addr:1) e con il bottone > associarlo alla rete.
  2. Nella sezione Variables, selezionare la variabile Var_mb_232 e con il bottone > associarla alla rete.

../_images/net_mb_232_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 in accordo con i dispositivi collegati al WE500. In questo caso è necessario che il dispositivo A abbia la configurazione della rete modbus impostata come Master.


3. Porta seriale 485

3.1 Configurazione variabile modbus

Configurare la variabile modbus della porta seriale 485 per il dispositivo B:

  1. Andare nella pagina Administration -> Variables.
  2. Con il bottone New creare una nuova variabile.
  3. Configurare la variabile nel modo specificato sotto.
    • Name: Var_mb_485
    • Type: Modbus
    • Variable status: abilitato
  4. Aprire la sezione Advanced settings con il bottone Advanced, centrato a destra della pagina.
    • Bridge to: Var_mb_232

../_images/var_mb_485_04.png

  1. Continuare con la configurazione.
    • Modbus net: non associare alcuna rete
    • Modbus address: 1
    • Memory address: 1
    • Access mode: Read only
    • Data type: 16
    • Measurement unit: %
    • Minimum value: 0
    • Maximum value: 65535
    • Decimals number: 0
    • Scaled minimum value: 0
    • Scaled maximum value: 100
  2. Salvare la configurazione con il bottone Save.

../_images/var_mb_485_05.png

Note

I parametri inseriti nella configurazione sono solo di esempio. Il valore 65535 è il massimo valore in base decimale, ottenibile con 16 bit. Perchè la variabile funzioni correttamente è necessario che sia configurata con le specifiche corrette in accordo con i dispositivi collegati al WE500. Il bridge appena effettuato permette di assegnare automaticamente alla variabile Var_mb_232 lo stesso valore che assume la variabile Var_mb_485.

3.2 Configurazione comandi modbus

Configurare i comandi relativi alla variabile modbus Var_mb_485:

  1. Andare nella pagina Administration -> Modbus -> Commands.
  2. Con il bottone Add new command creare un nuovo comando.
  3. Configurare il comando nel modo sotto indicato.
    • Modbus function: Read holding registers - 0x03
    • Slave ID (address): 1
    • Memory address: 1
    • Words number: 1
    • Interval: 1
    • Modbus network: non associare alcuna rete
  4. Salvare la configurazione con il bottone Save.

../_images/cmd_mb_485_03.png

Note

I parametri inseriti nella configurazione sono solo di esempio. Perchè il comando funzioni correttamente è necessario che sia configurato con le specifiche corrette in accordo con la variabile creata.

3.3 Configurazione rete modbus porta 485

Configurare la rete modbus sulla porta seriale 485 del WE500:

  1. Andare nella pagina Administration -> Modbus -> Networks.
  2. Con il bottone Add new network creare una nuova rete.
  3. Compilare i campi come indicato di seguito.
    • Network name: Master_rete485
    • Network enable: abilitata
    • Peer type: Master
    • Physical network type: Serial RTU
    • Serial device: RS-485
    • Baud rate: 115200
    • Data bit: 8
    • Parity: none (N)
    • Stop bit: 1

../_images/net_mb_485_03.png

  1. Nella sezione Commands, selezionare il comando 0x03(slave:1-addr:1) e con il bottone > associarlo alla rete.
  2. Nella sezione Variables, selezionare la variabile Var_mb_485 e con il bottone > associarla alla rete.

../_images/net_mb_485_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 in accordo con i dispositivi collegati al WE500. In questo caso è necessario che il dispositivo B abbia la configurazione della rete modbus impostata come Slave.

Ora il WE500 mette in comunicazione il dispositivo A con il dispositivo B, come desciritto nel capitolo 1. Panoramica di questo documento. Nella pagina Status -> Variables status è possibile monitorare i valori delle variabili appena create.


../_images/mb_vars_stat.png


4. Ulteriori configurazioni reti Modbus

Altre possibili configurazioni delle reti modbus:

Questo diagramma mostra una configurazione molto simile a quella vista nei capitoli precedenti di questo documento. Al posto di avere due dispositivi che comunicano con porte seriali differenti, è presente un dispositivo che comunica direttamente con la porta analogica del WE500. Il dispositivo analogico non ha bisogno di configurare una rete modbus, ma più semplicemente basta creare una variabile analogica associata alla porta usata nel WE500.


../_images/diagram_02.png

Questo diagramma mostra l’espandibilità delle reti modbus con protocollo TCP/IP. In questo caso sono state create tre reti modbus per comunicare con altre tanti dispositivi esterni, tramite protocollo modbus TCP. La configurazione di questo tipo di reti modbus è possibile vederela nell’application note Configurazione modbus master e slave.


../_images/diagram_04.png