public ModbusRTUMaster(byte p_SlaveAddr, byte p_FuncCode, ushort p_StartReg, ushort p_RegCount, List <ushort> p_Payload)
 {
     OutMsg.SlaveAddr = p_SlaveAddr;
     OutMsg.FuncCode  = p_FuncCode;
     OutMsg.StartReg  = p_StartReg;
     OutMsg.RegCount  = p_RegCount;
     OutMsg.Data      = p_Payload.ToList();
     OutMsg           = CreateMessage(OutMsg);
 }
        public ModbusRTUMsg Copy()
        {
            ModbusRTUMsg TmpMsg = new ModbusRTUMsg();

            TmpMsg.SlaveAddr     = SlaveAddr;
            TmpMsg.FuncCode      = FuncCode;
            TmpMsg.StartReg      = StartReg;
            TmpMsg.RegCount      = RegCount;
            TmpMsg.DataByteCount = DataByteCount;
            TmpMsg.Data          = Data.ToList();
            TmpMsg.CRC16         = CRC16;
            TmpMsg.RegByteCount  = RegByteCount;
            TmpMsg.SubFunction   = SubFunction;
            TmpMsg.ErrCode       = ErrCode;
            return(TmpMsg);
        }