public void WriteBoolTagValue(BoolTag tag) { foreach (var item in tag.GetAddresses()) { master.WriteSingleCoilAsync((ushort)(item - 1), tag.GetWriteValue()); } }
public async Task <bool> WriteSingleCoilAsync(int address, bool value) { if (this.CheckConnection()) { try { using TcpClient client = new TcpClient(this.IpAddress, this.Port); ModbusIpMaster master = ModbusIpMaster.CreateIp(client); if (this.SlaveAddress != 0) { await master.WriteSingleCoilAsync(this.SlaveAddress, (ushort)address, value); } else { await master.WriteSingleCoilAsync((ushort)address, value); } client.Close(); master.Dispose(); return(true); } catch { return(false); } } return(false); }
public async Task WriteStart() { await Task.Run(() => { _master.WriteSingleCoilAsync(0, 16, true); Thread.Sleep(30); }); }
public Task WriteFirstOutput(bool value) { return(_master.WriteSingleCoilAsync(1, 0, value)); }