public override async Task <bool> SetDatasAsync(byte belongAddress, byte masterAddress, string startAddress, object[] setContents) { try { var writeRequestOpcInputStruct = new WriteRequestOpcInputStruct(startAddress, setContents[0]); var writeRequestOpcOutputStruct = await Wrapper.SendReceiveAsync(Wrapper[typeof(WriteRequestOpcProtocal)], writeRequestOpcInputStruct) as WriteRequestOpcOutputStruct; return(writeRequestOpcOutputStruct?.WriteResult == true); } catch (Exception) { return(false); } }
public override async Task <bool> SetDatasAsync(string startAddress, object[] setContents) { try { var split = GetSeperator?.Invoke() ?? '/'; var writeRequestOpcInputStruct = new WriteRequestOpcInputStruct(startAddress, split.ToString(), setContents[0]); var writeRequestOpcOutputStruct = await Wrapper.SendReceiveAsync <WriteRequestOpcOutputStruct>(Wrapper[typeof(WriteRequestOpcProtocal)], writeRequestOpcInputStruct); return(writeRequestOpcOutputStruct?.WriteResult == true); } catch (Exception e) { return(false); } }