FreeModbus library rework