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 }