private void Test3() { // 读取操作,这里的M100可以替换成I100,Q100,DB20.100效果时一样的 bool M100_7 = siemensPPI.ReadBool("M100.7").Content; // 读取M100.7是否通断,注意M100.0等同于M100 byte byte_M100 = siemensPPI.ReadByte("M100").Content; // 读取M100的值 short short_M100 = siemensPPI.ReadInt16("M100").Content; // 读取M100-M101组成的字 ushort ushort_M100 = siemensPPI.ReadUInt16("M100").Content; // 读取M100-M101组成的无符号的值 int int_M100 = siemensPPI.ReadInt32("M100").Content; // 读取M100-M103组成的有符号的数据 uint uint_M100 = siemensPPI.ReadUInt32("M100").Content; // 读取M100-M103组成的无符号的值 float float_M100 = siemensPPI.ReadFloat("M100").Content; // 读取M100-M103组成的单精度值 long long_M100 = siemensPPI.ReadInt64("M100").Content; // 读取M100-M107组成的大数据值 ulong ulong_M100 = siemensPPI.ReadUInt64("M100").Content; // 读取M100-M107组成的无符号大数据 double double_M100 = siemensPPI.ReadDouble("M100").Content; // 读取M100-M107组成的双精度值 string str_M100 = siemensPPI.ReadString("M100", 10).Content; // 读取M100-M109组成的ASCII字符串数据 // 写入操作,这里的M100可以替换成I100,Q100,DB20.100效果时一样的 siemensPPI.Write("M100.7", true); // 写位,注意M100.0等同于M100 siemensPPI.Write("M100", (byte)0x33); // 写单个字节 siemensPPI.Write("M100", (short)12345); // 写双字节有符号 siemensPPI.Write("M100", (ushort)45678); // 写双字节无符号 siemensPPI.Write("M100", 123456789); // 写双字有符号 siemensPPI.Write("M100", (uint)3456789123); // 写双字无符号 siemensPPI.Write("M100", 123.456f); // 写单精度 siemensPPI.Write("M100", 1234556434534545L); // 写大整数有符号 siemensPPI.Write("M100", 523434234234343UL); // 写大整数无符号 siemensPPI.Write("M100", 123.456d); // 写双精度 siemensPPI.Write("M100", "K123456789"); // 写ASCII字符串 OperateResult <byte[]> read = siemensPPI.Read("M100", 10); { if (read.IsSuccess) { byte m100 = read.Content[0]; byte m101 = read.Content[1]; byte m102 = read.Content[2]; byte m103 = read.Content[3]; byte m104 = read.Content[4]; byte m105 = read.Content[5]; byte m106 = read.Content[6]; byte m107 = read.Content[7]; byte m108 = read.Content[8]; byte m109 = read.Content[9]; } else { // 发生了异常 } } }