SiemensFetchWriteNetReadAsync 方法 (String, UInt16) |
命名空间: HslCommunication.Profinet.Siemens
SiemensFetchWriteNet siemens = new SiemensFetchWriteNet( "192.168.1.110", 2000 ); OperateResult<byte[]> read = siemens.Read( "M100", 8 ); if (read.IsSuccess) { float temp = siemens.ByteTransform.TransInt16( read.Content, 0 ) / 10f; float press = siemens.ByteTransform.TransInt16( read.Content, 2 ) / 100f; int count = siemens.ByteTransform.TransInt32( read.Content, 6 ); // do something } else { // failed }
SiemensFetchWriteNet siemensTcpNet = new SiemensFetchWriteNet( "192.168.1.110", 2000 ); // 此处以M100寄存器作为示例 byte byte_M100 = siemensTcpNet.ReadByte( "M100" ).Content; // 读取M100的值 short short_M100 = siemensTcpNet.ReadInt16( "M100" ).Content; // 读取M100-M101组成的字 ushort ushort_M100 = siemensTcpNet.ReadUInt16( "M100" ).Content; // 读取M100-M101组成的无符号的值 int int_M100 = siemensTcpNet.ReadInt32( "M100" ).Content; // 读取M100-M103组成的有符号的数据 uint uint_M100 = siemensTcpNet.ReadUInt32( "M100" ).Content; // 读取M100-M103组成的无符号的值 float float_M100 = siemensTcpNet.ReadFloat( "M100" ).Content; // 读取M100-M103组成的单精度值 long long_M100 = siemensTcpNet.ReadInt64( "M100" ).Content; // 读取M100-M107组成的大数据值 ulong ulong_M100 = siemensTcpNet.ReadUInt64( "M100" ).Content; // 读取M100-M107组成的无符号大数据 double double_M100 = siemensTcpNet.ReadDouble( "M100" ).Content; // 读取M100-M107组成的双精度值 string str_M100 = siemensTcpNet.ReadString( "M100", 10 ).Content;// 读取M100-M109组成的ASCII字符串数据 // 读取数组 short[] short_M100_array = siemensTcpNet.ReadInt16( "M100", 10 ).Content; // 读取M100-M101组成的字 ushort[] ushort_M100_array = siemensTcpNet.ReadUInt16( "M100", 10 ).Content; // 读取M100-M101组成的无符号的值 int[] int_M100_array = siemensTcpNet.ReadInt32( "M100", 10 ).Content; // 读取M100-M103组成的有符号的数据 uint[] uint_M100_array = siemensTcpNet.ReadUInt32( "M100", 10 ).Content; // 读取M100-M103组成的无符号的值 float[] float_M100_array = siemensTcpNet.ReadFloat( "M100", 10 ).Content; // 读取M100-M103组成的单精度值 long[] long_M100_array = siemensTcpNet.ReadInt64( "M100", 10 ).Content; // 读取M100-M107组成的大数据值 ulong[] ulong_M100_array = siemensTcpNet.ReadUInt64( "M100", 10 ).Content; // 读取M100-M107组成的无符号大数据 double[] double_M100_array = siemensTcpNet.ReadDouble( "M100", 10 ).Content; // 读取M100-M107组成的双精度值