Documente Academic
Documente Profesional
Documente Cultură
Download Unzip the compressed files into a common folder on your hard drive.
Known Issues with version 6.4.1: Two instances normally appears in the taskbar while the program is
running, the runtime engine and the program itself, Sometimes the runtime engine does not quit when
the program is closed, although it is not consistent and behaves differently on different PCs. It is more
likely to happen when the program is opened and closed within a few seconds. Waiting longer or
sending a request before closing may help it quit properly. It may quit by itself after a few minutes on
some systems. Although it's okay on others.
Work Arounds: It can be forced to quit by right clicking on the taskbar item and selecting close. Using
Alt-F4 to quit the program also works better in some cases.
Simply Modbus Master 7.1.2 looks and runs exactly like Simply Modbus Master 6.4.1 but was created
using a newer compiler. It is a significantly larger download and has an install program. It appears to be
more stable with the newer Windows versions. see.....manual7
Simply Modbus Master 7.1.2 will automatically use a license for Simply Modbus Master if already
installed on the PC.
After purchasing and receiving a license key by email, enter the key and press OK.
Select the serial port on your PC that is connected to a modbus
slave device.
range: COM1 to COM99
serial settings: Set these settings to match the setting of the modbus slave device connected.
baud: The baud rate (bits per second) of the serial connection.
data bits: The number of data bits in each byte, RTU mode requires 8, ASCII mode is usually
7 but may be 8.
stop bits: The number of stop bits for each byte sent. allowable values are 1, 1.5 or 2 .
parity: The value of the parity bit for each byte sent. allowable values are none, odd, even,
mark or space.
Setting a Slave ID over 255 will automatically check this box and allow Slave IDs up to
65535. more info...
Remains on for all addresses until the Slave ID is lowered below 256 and the box
manually unchecked.
The 2nd byte in the Request string
Can be automatically set more info...
Used to select which table to read from. more info...
Read Window supports Function codes 01, 02, 03 & 04
This value is subtracted from the First Register to give the data address used in
the Request.
The 5th and 6th bytes in the Request string
The quantity of registers or coils in the block to read.
check to automatically set the default values function code, offset and register size
when the value of First Register is changed.
Events: This box is checked when reading Enron events from register 32 more info...
History: This box is checked when reading Enron historical records from register 701-799
more info...
RTU Mode ASCII Mode
crc The last 2 bytes of the RTU Request are the cyclic redundancy check. These are error detection bytes
more info...
lrc ASCII Mode messages are preceded with a colon and the crc is replaced with an longitudinal
redundancy check, carriage return and line feed characters. more info...
Physical Connection
Before sending a message, the serial port needs to be physically connected to a modbus slave device. The
simplest connection is RS232C on a single serial cable.
DTE masters (PC serial ports) have DB9 male connectors which transmits on pin3, receives pin2 and
grounds on pin5. A DCE slave will have a DB9 Female connector which will allow the use of a straight
through cable. A DTE slave will have a DB9 Male connector and will require the use of a null modem
cable.
The RS232 specification states a maximum distance of 50 feet at 20kbaud. Slightly longer connections are
possible at slower baud rates depending on cable quality and noise in the area.
Modems and radios are used to transmit longer distances. These are typically DCE devices so straight
through cables can be used. Some MDS non-spread spectrum radios require RTS Delay to be used so a
4th conductor is needed on pin 4.
RS485 converters can be used to extend the distance up to 4000 feet at 100kbaud. This can be a 4 wire or
2 wire system, depending on the converter. This also allows multi-dropping up to 32 devices on one pair
of wires.
Press the SEND button. The program then monitors the serial port and displays all bytes received in the
Response indicator.
Troubleshooting
Check the physical connection to make sure the correct conductors are on the correct pins and the
correct serial port.
Check the serial settings in the slave device to make sure they match the settings in the master.
Check the Slave device unit address to make sure it matches the Slave ID set in the master.
Make sure the serial port driver file (serpdrv) is in the same folder as SimplyModbusMaster6.4.1.exe
The data bytes in the response are displayed in the bytes column of the response table.
Use the pull-down boxes in the first column to set the data type for each value. more info...
The copy down button sets all data types to match the setting for the first value.
The bytes and words can be swapped by toggling the High/Low check boxes.
The bytes are re-processed immediately as the settings are changed and the results are shown in the
fourth column.
Sending another request for a new response is not required for a recalculation.
Press the clear notes button to blank the whole notes column.
All bytes sent and received are added to the byte history log with date/time stamps.
Displays a 'Save As..' dialog box to allow the log contents to be saved to a text file.
Log Results
All data results received can be saved to a data log with date/time stamps.
Displays a 'Save As..' dialog box to create a tabbed-text data file for logging the results.
register# and notes are used as column headers in the file.
When data is received, a row is added to the file with date/time and the results.
Pressing the button again will close the file and stop logging the results.
The data file can be loaded into just about any system or progam like Excel.
Send Continuously
Check this box to automatically send requests without pressing the send button.
The seconds after the start of one send request until the start of the next send request.
This will continuously send the same command unless combined with the load before send feature (see
below)
Statistics
RTS Delay
Check this option to communicate over devices requiring the RTS pin to be asserted
before
transmission. Enter the milliseconds for the on and off delays.
Displays a 'Save As..' dialog box to allow saving the current settings to a text file.
Displays a 'Open File' dialog box to allow selecting a previously saved settings file to load.
The configuration file is saved in tabbed text format (tab separated values) and appears like this in
notepad.
The preset tabs in Notepad cause the cells with long labels to push the other columns over.
Sending it to, or opening it from, a spreadsheet program like Excel will use the tabs as column delimiters
as shown here...
1st column contains descriptions, 2nd column contains values
3rd column contains the data types 0 through 11 in the order shown in its pull down menu.
6th column contains the register values from the last poll, if any
When this box is selected, and the SEND button is pressed (or SEND CONTINUOUSLY is
selected),
the program will Restore a previously defined Configuration File
and then SEND the request as saved in the file.
If request1.txt doesn’t exist, a window showing instructions similar to these will appear.
The program will continue to automatically LOAD, SEND and WAIT through a series of request*.txt
files
as long as each file has LOAD BEFORE SEND selected.
When the end of the series is reached and the next file is not found, the series will start over with
request1.txt
and continue until SEND CONTINUOUSLY is manually unchecked.
The program will continue to automatically LOAD, SEND and WAIT through a series of request*.txt
files
until a file is LOADED without LOAD BEFORE SEND selected.
Following this last SEND, the series will STOP.
The series can be stopped at any time by unchecking SEND CONTINOUSLY.
------------------------------------------------------------------------------------
Writing Data
The mode and serial settings are copied from the previous window and can also be changed here. more
info...
Setting a Slave ID over 255 will automatically check this box and allow Slave IDs up to
65535. more info...
Remains on for all addresses until the Slave ID is lowered below 256 and the box
manually unchecked.
This value is subtracted from the First Register to give the data address used in
the Command.
The size of the registers in the block to be written.
This value should be set to 16 bit registers to write standard modbus registers.
and set to 1 bit coils to write standard modbus coils.
32 bit registers should be used for Enron modbus only. more info...
Data to Write
The values to write are entered in the table shown. The table size is automatically adjusted as the
#values to write is changed.
Use this pull-down box to set the data type for the whole table to be written.
The bytes and words can be swapped by toggling the High/Low check boxes.
Press the SEND button. The program then monitors the serial port and displays all bytes received in the
Response indicator.
The expected crc is calculated from the bytes in the
response.
The data bytes in the response are displayed in the bytes column of the response table.
All bytes sent and received are added to the byte history log with date/time stamps.
Displays a 'Save As..' dialog box to allow saving the log contents to a text file.
RTS Delay
Check this option to communicate over devices requiring the RTS pin to be asserted before
transmission. Enter the milliseconds for the on and off delays.
Displays a 'Save As..' dialog box to allow saving the current settings and results to a text
file.
Displays an 'Open File' dialog box to allow selecting a previously saved settings file to load.
Press the Close box in the top corner to Exit the Write program.
Troubleshooting
Check the physical connection to make sure the correct conductors are on the correct pins and the
correct serial port.
Check the serial settings in the slave device to make sure they match the settings in the master.
Make sure the serial port driver file (serpdrv) is in the same folder as Simply Modbus Master 6.4.1.exe