public void WriteOPCDouble(string tagName, string base64FloatBytes)
byte[] bytes = Convert.FromBase64String(base64FloatBytes);
double value = BitConverter.ToDouble(bytes, 0);
const string serverUrl = "opcda://localhost/KEPware.KEPServerEx.V6";
TsCDaServer myDaServer = new TsCDaServer();
myDaServer.Connect(serverUrl);
TsCDaItemValue[] WriteItem = new TsCDaItemValue[1];
WriteItem[0] = new TsCDaItemValue();
WriteItem[0].ItemName = tagName;
WriteItem[0].ServerHandle = myDaServer;
WriteItem[0].Value = value;
OpcItemResult[] res = myDaServer.Write(WriteItem);
string urlParams = "http://localhost:52555/Home/WriteOPCDouble?tagName=Channel2.Device1.Tag1&base64FloatBytes=" + Convert.ToBase64String(BitConverter.GetBytes(value));
using (Stream stream = new WebClient().OpenRead(urlParams))