public StructDB0 Lectura2(int DbNumber, int offSetStart)
        {
            StructDB0 Result = new StructDB0();

            byte[] readBuffer = new byte[4];

            client.DBRead(DbNumber, offSetStart, readBuffer.Length, readBuffer);//Lectura de buffer
            //Extraer datos y meterlos en Struct
            Result.SerialNumber = S7.GetIntAt(readBuffer, 0).ToString();
            Result.TestResult   = (short)S7.GetWordAt(readBuffer, 2);

            return(Result);// Devuelve un objeto del tipo StructDB0
        }
        public StructDB0 Lectura(int DbNumber, int offSetStart)
        {
            StructDB0 Result = new StructDB0();

            byte[] readBuffer = new byte[21];

            client.DBRead(DbNumber, offSetStart, readBuffer.Length, readBuffer);//Lectura de buffer
            //Extraer datos y meterlos en Struct
            Result.SerialNumber = S7.GetCharsAt(readBuffer, 0, 12);
            Result.TestResult   = S7.GetIntAt(readBuffer, 12);
            Result.RealDetector = S7.GetRealAt(readBuffer, 14);
            Result.byte20       = S7.GetByteAt(readBuffer, 20);

            return(Result);// Devuelve un objeto del tipo StructDB0
        }
        public StructDB0 Escritura(int DbNumber, int offSetStart, StructDB0 estructura)
        {
            StructDB0 estructuraw = new StructDB0();

            estructuraw = estructura;
            ;
            byte[] writeBuffer = new byte[21];
            S7.SetCharsAt(writeBuffer, 0, estructuraw.SerialNumber);
            S7.SetIntAt(writeBuffer, 12, estructuraw.TestResult);
            S7.SetRealAt(writeBuffer, 14, estructuraw.RealDetector);
            S7.SetByteAt(writeBuffer, 20, estructuraw.byte20);
            result = client.DBWrite(DbNumber, offSetStart, writeBuffer.Length, writeBuffer);
            if (result != 0)
            {
                Console.WriteLine("Error: " + client.ErrorText(result));
            }
            return(estructuraw);// Devuelve un objeto del tipo StructDB0
        }