Exemple #1
0
 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);
 }
Exemple #3
0
        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));
 }