From 3709de440260717e391f88ba6b8d487a0d24f608 Mon Sep 17 00:00:00 2001 From: Gavin Date: Mon, 1 Jan 2018 20:07:14 +0800 Subject: [PATCH] udpate daservice --- SCADA/Example/BatchCoreTest.exe | Bin 50688 -> 50688 bytes SCADA/Program/BatchCoreService/DAService.cs | 144 ++++++++++---------- 2 files changed, 74 insertions(+), 70 deletions(-) diff --git a/SCADA/Example/BatchCoreTest.exe b/SCADA/Example/BatchCoreTest.exe index 02781be7eb5a11750b11383dd0f54b0b06d2ddc3..fa667ca40722681596a0465ee60d8220cbfc0ddf 100644 GIT binary patch delta 7793 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 U-uS^N{Jvkzb@Jb&p}Xn-0eR1oVE_OC delta 7748 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 Wcte)szi5Tk-9xrFz9%&u^#21={fglL diff --git a/SCADA/Program/BatchCoreService/DAService.cs b/SCADA/Program/BatchCoreService/DAService.cs index 529bda1..c605258 100644 --- a/SCADA/Program/BatchCoreService/DAService.cs +++ b/SCADA/Program/BatchCoreService/DAService.cs @@ -1362,80 +1362,84 @@ namespace BatchCoreService for (int i = 0; i < data.Count; i++) { short id = data[i].ID; - byte[] dt = BitConverter.GetBytes(id); - sendBuffer[j++] = dt[0]; - sendBuffer[j++] = dt[1]; - switch (_list[GetItemProperties(id)].DataType) + var propid = GetItemProperties(id); + if (propid >= 0 && propid < _list.Count) { - case DataType.BOOL: - sendBuffer[j++] = 1; - sendBuffer[j++] = data[i].Value.Boolean ? (byte)1 : (byte)0; - break; - case DataType.BYTE: - sendBuffer[j++] = 1; - sendBuffer[j++] = data[i].Value.Byte; - break; - case DataType.WORD: - { - sendBuffer[j++] = 2; - byte[] bt = BitConverter.GetBytes(data[i].Value.Word); - sendBuffer[j++] = bt[0]; - sendBuffer[j++] = bt[1]; - } - break; - case DataType.SHORT: - { - sendBuffer[j++] = 2; - byte[] bt = BitConverter.GetBytes(data[i].Value.Int16); - sendBuffer[j++] = bt[0]; - sendBuffer[j++] = bt[1]; - } - break; - case DataType.DWORD: - { - sendBuffer[j++] = 4; - byte[] bt = BitConverter.GetBytes(data[i].Value.DWord); - sendBuffer[j++] = bt[0]; - sendBuffer[j++] = bt[1]; - sendBuffer[j++] = bt[2]; - sendBuffer[j++] = bt[3]; - } - break; - case DataType.INT: - { - sendBuffer[j++] = 4; - byte[] bt = BitConverter.GetBytes(data[i].Value.Int32); - sendBuffer[j++] = bt[0]; - sendBuffer[j++] = bt[1]; - sendBuffer[j++] = bt[2]; - sendBuffer[j++] = bt[3]; - } - break; - case DataType.FLOAT: - { - sendBuffer[j++] = 4; - byte[] bt = BitConverter.GetBytes(data[i].Value.Single); - sendBuffer[j++] = bt[0]; - sendBuffer[j++] = bt[1]; - sendBuffer[j++] = bt[2]; - sendBuffer[j++] = bt[3]; - } - break; - case DataType.STR: - { - byte[] bt = Encoding.ASCII.GetBytes(this[data[i].ID].ToString()); - sendBuffer[j++] = (byte)bt.Length; - for (int k = 0; k < bt.Length; k++) + byte[] dt = BitConverter.GetBytes(id); + sendBuffer[j++] = dt[0]; + sendBuffer[j++] = dt[1]; + switch (_list[propid].DataType) + { + case DataType.BOOL: + sendBuffer[j++] = 1; + sendBuffer[j++] = data[i].Value.Boolean ? (byte)1 : (byte)0; + break; + case DataType.BYTE: + sendBuffer[j++] = 1; + sendBuffer[j++] = data[i].Value.Byte; + break; + case DataType.WORD: { - sendBuffer[j++] = bt[k]; + sendBuffer[j++] = 2; + byte[] bt = BitConverter.GetBytes(data[i].Value.Word); + sendBuffer[j++] = bt[0]; + sendBuffer[j++] = bt[1]; } - } - break; - default: - break; + break; + case DataType.SHORT: + { + sendBuffer[j++] = 2; + byte[] bt = BitConverter.GetBytes(data[i].Value.Int16); + sendBuffer[j++] = bt[0]; + sendBuffer[j++] = bt[1]; + } + break; + case DataType.DWORD: + { + sendBuffer[j++] = 4; + byte[] bt = BitConverter.GetBytes(data[i].Value.DWord); + sendBuffer[j++] = bt[0]; + sendBuffer[j++] = bt[1]; + sendBuffer[j++] = bt[2]; + sendBuffer[j++] = bt[3]; + } + break; + case DataType.INT: + { + sendBuffer[j++] = 4; + byte[] bt = BitConverter.GetBytes(data[i].Value.Int32); + sendBuffer[j++] = bt[0]; + sendBuffer[j++] = bt[1]; + sendBuffer[j++] = bt[2]; + sendBuffer[j++] = bt[3]; + } + break; + case DataType.FLOAT: + { + sendBuffer[j++] = 4; + byte[] bt = BitConverter.GetBytes(data[i].Value.Single); + sendBuffer[j++] = bt[0]; + sendBuffer[j++] = bt[1]; + sendBuffer[j++] = bt[2]; + sendBuffer[j++] = bt[3]; + } + break; + case DataType.STR: + { + byte[] bt = Encoding.ASCII.GetBytes(this[data[i].ID].ToString()); + sendBuffer[j++] = (byte)bt.Length; + for (int k = 0; k < bt.Length; k++) + { + sendBuffer[j++] = bt[k]; + } + } + break; + default: + break; + } + Array.Copy(BitConverter.GetBytes((data[i].TimeStamp == DateTime.MinValue ? DateTime.Now : data[i].TimeStamp).ToFileTime()), 0, sendBuffer, j, 8); + j += 8; } - Array.Copy(BitConverter.GetBytes((data[i].TimeStamp == DateTime.MinValue ? DateTime.Now : data[i].TimeStamp).ToFileTime()), 0, sendBuffer, j, 8); - j += 8; } byte[] dt1 = BitConverter.GetBytes(j); sendBuffer[3] = dt1[0];