public void OpenPort(ModbusConnectionParameters parameters)
        {
            if (rs232Manager != null)
            {
                rs232Manager.ClosePort();
                rs232Manager.DataReceivedEvent -= OnDataReceived;
            }

            rs232Manager = new Rs232CommunicationManager(parameters.GetConnectionParameters());
            rs232Manager.DataReceivedEvent += OnDataReceived;
            rs232Manager.OpenPort();

            messageProcessor = parameters.GetMessageProcessor();

            IsPortOpen = true;
        }