--- a/runtime/Modbus_config.py Sat Jun 06 07:24:42 2020 +0100
+++ b/runtime/Modbus_config.py Sat Jun 06 07:34:02 2020 +0100
@@ -130,6 +130,10 @@
# Parameters we will need to get from the C code, but that will not be shown
# on the web interface. Common to all modbus entry types (client/server, tcp/rtu/ascii)
+# The annotate type entry is basically useless and is completely ignored. +# We kee that entry so that this list can later be correctly merged with the # param. name label ctype type annotate type
# (C code var name) (used on web interface) (C data type) (web data type)
@@ -210,51 +214,6 @@
-#def _CheckPortnumber(port_number):
-# """ check validity of the port number """
-# portnum = int(port_number)
-# if (portnum < 0) or (portnum > 65535):
-#def _CheckConfiguration(BACnetConfig):
-# res = res and _CheckPortnumber(BACnetConfig["port_number"])
-# res = res and _CheckDeviceID (BACnetConfig["device_id"])
-#def _CheckWebConfiguration(BACnetConfig):
-# # check the port number
-# if not _CheckPortnumber(BACnetConfig["port_number"]):
-# raise annotate.ValidateError(
-# {"port_number": "Invalid port number: " + str(BACnetConfig["port_number"])},
-# _("Modbus configuration error:"))
-# if not _CheckDeviceID(BACnetConfig["device_id"]):
-# raise annotate.ValidateError(
-# {"device_id": "Invalid device ID: " + str(BACnetConfig["device_id"])},
-# _("Modbus configuration error:"))
def _SetSavedConfiguration(WebNode_id, newConfig):
""" Stores a dictionary in a persistant file containing the Modbus parameter configuration """
@@ -421,10 +380,11 @@
_WebNodeList[WebNode_id]["WebviewConfiguration"] = newConfig
# First check if configuration is OK.
+ # Note that this is not currently required, as we use drop down choice menus + # for baud, parity and sop bits, so the values should always be correct! #if not _CheckWebConfiguration(newConfig):
# store to file the new configuration so that
# we can recoup the configuration the next time the PLC
# has a cold start (i.e. when Beremiz_service.py is retarted)