ModSlaveSim help v3.04 - 1.5. Setting up ModSlaveSim

Download manual: HTML

1.5. Setting up ModSlaveSim

This section gives an overview of how to set up and run ModSlaveSim. If you have an error you might find the online troubleshooting facility useful (see Troubleshooting ).

To configure and run ModSlaveSim perform the following steps:

         In the  Settings → Edit Settings... dialog:

  • Add Modbus Slave.  Select Add Slave and enter the Slave Id to which ModSlaveSim should respond (see Add Slave). ModSlaveSim will also act on (but not reply to) write requests using a zero slave identifier (i.e. broadcasts). Requests using any other slave identifier will be ignored.

  • Configure the interface to the master.  Select Edit Interface to configure the serial or socket interface to the Modbus master(s) (see Interface: Edit Interface to Master).

  • Optional step: Map Modbus Addresses.  If you want to use coils or discrete inputs, or you want to use register addresses that differ from the addresses sent in messages, configure the address mapping by selecting Map Addresses (see Map Addresses).

  • Optional step: Handle Big Values.  If you want to use 32-bit or 64-bit values, select Set 32/64-bit Values to configure the handling of these (see Set 32/64-bit Values).

  • Add Modbus Registers.  Note that you can quickly import registers to a slave from a CSV file by selecting FileImport CSV... from the menu bar in the main window (see Import CSV... ). If you are unable to do this, select Add Register to define the registers that you want to model (see Add Register). Note that registers that you want masters to be able to write to should have the write flag set. Registers whose values you want to change independently of a master should have an appropriate statement entered - this can be done when adding a register or later on in the Edit Register Statement panel. A quick guide to the language that you use to enter the statement is provided in Language: Quick Start Guide followed by some practical simulations and techniques. All register features except for the address may be modified later. Note that once you have entered registers for a slave, they can be copied to another slave by exporting them to a CSV file, then importing them to the appropriate slave (sections Export CSV... and Import CSV... ).

         In the main dialog:

  • Press Run Slave Simulation on the toolbar, or type Ctrl-R, to start the computation of the register values (if you defined statements to compute them). The simulation may also be started from SettingsRun Slave Simulation. To stop the simulation, press Run Slave Simulation or type Ctrl-R again.

  • Press Serve Masters on the toolbar, or type Ctrl-I, to open the interface to the master and start listening for requests. This may also be started from SettingsServe Masters. To stop servicing requests and close the interface press Serve Masters or type Ctrl-I again.

ModSlaveSim will update its display of the register values in the main window as they change.