- Tested and added binaries for Ubuntu 22.04.
- Fixed some bugs
- Fixed some bugs
- Enable Server side 'Edit'-menu commands (Paste,Insert,Delete) for DataView table in 'Run' mode
- Improve import of DataView items
- Fix some bugs
- Fixed bug
- Fixed 'String'-format of data view item displaying
- Make ModbusTools available for older version of Qt framework: starting with version 0.2.0 ModbusTools support Qt 5.8 version or later
- Add ModbusLib submodule project. It non-Qt project working with TCP sockets and serial port for Modbus protocol. It deletes dependencies to Qt5Network and Qt5SerialPort libs.
- Fixed
serveraction (simulation) edit bugs
- Renew ModbusLib which fix flooding messages and open/close port bugs
- Add CMake support
- Fixed bugs
- Fixed bug
- Add Modbus Scanner for Modbus
client - Add new Modbus functions: MASK_WRITE_REGISTER, READ_WRITE_MULTIPLE_REGISTERS
- Improve 'Send Message' dialog window
- Add all encodings suppoted by Qt framework to the 'String' data format
- Add possibility to save DataViewItem values in values when saving project for
client - Upgrade status bar with Tx/Rx statistics
- Add
Copyaction type
- Make project builder more tolerant for unexpected attribute or element
- Fixed bugs
- Load previously saved project when starting the
client/server - Mdi Windows are saved/restored their geometry (when saving/opening project) for
client/server - Fixed bugs
- Improve client's Scanner Window
- Allow user right to enter port name if it's absent in list of serial ports in ComboBox
- Fixed bugs
- Added the ability to import/export DataView data list selected items in CSV format
- Fixed bugs
- When click
Insertin theDataViewwindow, the new value is added to the list, but taking into account the address and size of the element format above. - Added insert/delete hotkeys for port/device/actions elements (+copy/paste for simulation actions)
- Added a confirmation prompt when deleting items such as port and device
- Added import/export whole DataView list in csv-format
- Added import/export for simulation actions in csv-format
- Added min/max params for simulation action of Increment
- Added
ProjectInfodialog + update project xml file params - Added detection of changes in the project and confirmation prompt when exit and project is not saved
- Added menu
File->Recentto quick open previous projects - Added menu
File->Closeto close current project - Fixed Client Scanner for Modbus TCP scanning
- Added
Exportbutton for LogView
- Add period from DataView list to DataView item for client
- Fixed WriteSingleCoil offset for client SendMessage window
- Added some new icons
- Fixed Server help files
List of changes of new v0.4 version of ModbusTools:
- Added scripting with Python for server application
- Added support for
REPORT_SERVER_ID(17, 0x11) Modbus function - Added editable columns capabilities for DataView list
- Added item address notation setting: 1-based (standard) and 0-based (IEC 61131-3)
- Extended log view flags to enable/disable certain type of log messages
- Extended
RegisterOrdersupport:R0R1R2R3R3R2R1R0R1R0R3R2R2R3R0R1
- Updated
System settingsdialog windows
- Added 'LoopPeriod' setting for server script execution
- Improved script editor and its settings
- Added support for IEC 61131-3 Hex item address notation
- Added support for broadcast mode for
0unit - Imroved 'SendMessage' dialog
- Added docker support (by Mattia De Vivo): https://hub.docker.com/r/serhmarch/modbustools
- Updated docs
- Fixed Odd and Even Parity mixed up
- Fixed the inability to set an address after 99 for 'SendMessage' and 'Item(s)' dialogs
- Fixed error message appearing for income packets not aimed for the configured unit addresses
- Added device byte and register order settings support for scripting
- Added get/set string functions for working with strings for scripting
- Improved default project for client and server
- Fixed TCP Server delay while connecting (within ModbusLib subproject)
- Added setting 'Max Connections' for max simultanious TCP server connections
- Added support for script modules for the ModbusTools server
- Added install command for cmake script
- Set max count of mem cells as 65536 instead of 65535
- Added 'Font' settings for LogView
- Added 'Font' settings for Output script window
- Added 'Enable Script' setting for server device
- When closing the script editor window, synchronized the code with the current project
- Fixed when opening the context menu on the Device node in ProjectView may open the wrong Device window
- Added python
modbus.pymodule to work with modbus protocol - Extended
mbserver.pyscript library - Added option menu
Window->View SubWindow/Tabbed - Improved MDI window management
- Improved script text editor
- Added Find/Replace text functionality for script editor
- Added
Import Projectfunctionality which unites current project with the imported one - Implemented Drag'n'Drop for ProjectView window
- Fixed
Send Messagefunc23 (0x17) ReadWriteMultipleRegisterserror for registers to write
- Fixed log crash issue #56
- Made support for Python 3.6+ interpreter
- Fixed memory leak bug within ModbusLib subproject
- Improve script module import/export
- Add script module import/export for XML format
- Add author attribute to the script module
- Fix multiline Python string issue for ScriptLoop
- Improve Find/Replace dialog: support for escape sequnces, regular expressions etc
- Updated docs
- Add
IP Addresssetting for TCP server to bind - Add Enable/Disable functionality for DataViews
- Update
ModbusLibsubproject - Update docs
- Fix
ModbusLibsubproject inner connection error for TCP client on Windows
- Fixed bug within
ModbusLibsubproject when TCP client unable to connect on Windows
- Fixed bug
UTF-16 strings write inserts BOM (U+FEFF), Issue #63 - Fixed bug
The server IP configuration is invalid, Issue #69 - Extended available serial port list for Windows OS, Issue #67
- Added MDI windows ViewMode save/restore in project
- Improved hex address validation for Modbus Address widget