# 2. Configurazione Modbus

Per impostare il controller in modalità Modbus Slave è necessario aprire la scheda *Settings > Remote Control*
e selezionare nel campo *Current Mode* la voce **Remote Modbus**.

<style>
  img {
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  }
</style>

<br>
<img src="https://docs.dctrasmissioni.it/uploads/images/gallery/2025-01/scaled-1680-/dobot-cr-modbus-settings.png" alt="dobot-cr-modbus-settings.png">
<br>
<br>

Tramite il tasto *modify* è possibile modificare la mappatura di base del robot.

Lo script da eseguire può essere configurato nel campo *Script to run*, mentre nel caso in cui sia necessario poterne eseguire diversi in base alle condizioni riscontrate sul PLC è possibile configurarli tramite il pulsante *Advanced Settings*.

<br>
<img src="https://docs.dctrasmissioni.it/uploads/images/gallery/2025-01/dobot-cr-modbus-advanced.png" alt="dobot-cr-modbus-advanced.png">
<br>
<br>

Tramite questa scheda è possibile impostare un Holding Register tramite cui selezionare lo script da eseguire in base alla lista sottostante

Ad esempio, in questo caso, se l'Holding Register con indirizzo 3095 ha valore 1 viene eseguito lo script Prova_Handling, mentre se ha valore 2 viene eseguito lo script SCAN. Tramite i tasti +/- è possibile aggiungere o rimuovere script dall'elenco.

ℹ️ Il nuovo script selezionato verrà eseguito **solo** dopo uno *stop* ed uno *start* del robot ℹ️

⚠️ ATTENZIONE: alcuni dispositivi Modbus indicizzano i registri partendo da 0 mentre altri partendo da 1, è quindi possibile incorrere in una discrepanza tra il registro scritto/letto da PLC e quello sul robot. In questo caso è sufficiente introdurre un offset di 1 negli indirizzi dei registri per riallineare client e server ⚠️