|
|
@@ -20,7 +20,7 @@ namespace WCS.Core
|
|
|
public ushort Start { get; private set; }
|
|
|
public ushort Length { get; private set; }
|
|
|
bool failed = false;
|
|
|
- byte[] Data=new byte[0];
|
|
|
+ byte[] Data = new byte[0];
|
|
|
int id = 0;
|
|
|
public override string ToString()
|
|
|
{
|
|
|
@@ -46,7 +46,7 @@ namespace WCS.Core
|
|
|
var data = new byte[0];
|
|
|
lock (Entity.PLCInfo.Ex())
|
|
|
{
|
|
|
- data= Entity.PLCInfo.Ex().Accessor.ReadBytes(Entity.No, Start, (ushort)(Length-Start));
|
|
|
+ data = Entity.PLCInfo.Ex().Accessor.ReadBytes(Entity.No, Start, (ushort)(Length - Start));
|
|
|
}
|
|
|
if (!Data.SequenceEqual(data))
|
|
|
{
|
|
|
@@ -55,7 +55,7 @@ namespace WCS.Core
|
|
|
}
|
|
|
failed = false;
|
|
|
}
|
|
|
- catch
|
|
|
+ catch
|
|
|
{
|
|
|
failed = true;
|
|
|
throw;
|
|
|
@@ -283,13 +283,13 @@ namespace WCS.Core
|
|
|
}
|
|
|
|
|
|
private byte[] ReadBytes(ref int bitStart, ushort length)
|
|
|
- {
|
|
|
+ {
|
|
|
var start = GetByteStart(bitStart);
|
|
|
if (Data.Length < start + length)
|
|
|
- throw new Exception("读取数据的位置超出数据总长度");
|
|
|
- var data = Data.Skip(start).Take(length).ToArray();
|
|
|
+ throw new Exception($"读取数据的位置超出数据总长度:Data长度--{Data.Length};总长度--{start + length};Data内容--{Data}");
|
|
|
+ var data = Data.Skip(start).Take(length).ToArray();
|
|
|
bitStart += length * 8;
|
|
|
- return data;
|
|
|
+ return data;
|
|
|
}
|
|
|
|
|
|
private bool ReadBit(ref int bitStart)
|
|
|
@@ -426,7 +426,7 @@ namespace WCS.Core
|
|
|
var start = GetByteStart(bitStart);
|
|
|
|
|
|
Entity.PLCInfo.Ex().Accessor.WriteBytes(Entity.No, start, data);
|
|
|
- data.CopyTo(Data, start-Start);
|
|
|
+ data.CopyTo(Data, start - Start);
|
|
|
bitStart += data.Length * 8;
|
|
|
}
|
|
|
}
|
|
|
@@ -443,7 +443,7 @@ namespace WCS.Core
|
|
|
var data = new byte[] { b };
|
|
|
|
|
|
Entity.PLCInfo.Ex().Accessor.WriteBytes(Entity.No, (ushort)start, data);
|
|
|
- data.CopyTo(Data, start-Start);
|
|
|
+ data.CopyTo(Data, start - Start);
|
|
|
|
|
|
bitStart += 1;
|
|
|
}
|