What's new in ModbusPal?
What’s new in v1.6?
- Add automation chart (requires jfreechart)
- Fix tcp/ip link when reply is length=0
- Disambiguation of the various "saveSettings" and "loadSettings" methods
- Introduce the "Tuning" tab in slave dialog.
- New embedded help browser
- Fix bug with list of existing instances in AddFunctionDialog
- Add SINT16 binding
- Simplification of script support. Only one "kind" of script is offered
- The user can define scripted PDU processors for the "user-defined" MODBUS functions
- Add "stay on top" checkbox in some dialogs
- ModbusPal can be executed without a GUI.
- ModbusPal can be embedded into another java application
- Add a sine generator
- Change name of slave address selection dialog when duplicating
What’s new in v1.5?
- The LED-like icon in the main window will blink yellow when a exception response is returned instead of a normal reply.
- The copy/paste mechanism in the registers table has been fixed. It would fail if the copied register had binding.
- Add "write single register" and "read/write multiple registers" functions.
- Add a "clear" button in the console to remove its content.
- Add Jythools class for easier dynamic import of Python modules into Jython scripts.
- Add startAllAutomations() and stopAllAutomations() methods in ModbusPal class.
- Add drop targets for script manager dialog. The user now can drag&drop script files.
- Add "mbp_script_path", "mbp_script_directory" and "mbp_script_file" pre-defined variables in Jython execution environment.
- Add a dialog during loading of a project when script files are not found. The user can choose a replacement file.
- Modify AutomationValueListener so that elapsed time is provided to listeners (needed for charts).
- Fix bugs preventing the user from deleting scripts in the script manager dialog.
- Duration is now a double (instead of int).
- Add ClassPathHacker class, containing methods to force new jar into the classpath.
- Add a recorder for saving sessions of Modbus requests/replies.
- Create new link to replay recorded files.
- Add "save as" button.
- Add support for coils (read/write multiple coils, write single coil)
- Modify behavior of the “Bind” button for increased productivity
- Add full script file name as a tooltip for script's name in script panel
- Add NullAutomation for use with self-sufficient scripted bindings.
- Add ModbusPal.setSlaveEnabled() method + protect isSlaveEnabled() against out-of-range slaveID.
- Add ModbusRegister getRegisterImpl + setRegisterImpl methods for accessing registers and coils with regards to the implementation offset (Modbus/Jbus)
- Fix listener problem between AutomationPanel and AutomationEditor
- Fix some xml troubles in project and export files.
- Fix arrayindexoutofbounds exception when saving project
- Optimize code of AppConsole (was consuming too much CPU)
- Stop tcp connections when server stops
- Remember directory of automation file
- Allow multiple creation of modbus slaves ("add" and "duplicate")
- Remember directories of project files and slave export files
- Add a "duplicate slave" button in the main gui and change the modbus slave panel (use icons so that the panel is a bit more compact)
- Add a sine generator in automations