private static void OnTimerTick(object sender, ElapsedEventArgs e) { timer.Stop(); var tag = new Tag("192.168.0.100", CpuType.SLC, "B3:0", DataType.Int16, 1); client.AddTag(tag); var rc = client.WriteBool(tag, 0, _flag, DataTimeout); if (rc != Libplctag.PLCTAG_STATUS_OK) { LogError($"{tag.Name} ERROR: Unable to read the data! Got error code {rc}: {client.DecodeError(rc)}"); return; } rc = client.WriteBool(tag, 15, _flag, DataTimeout); if (rc != Libplctag.PLCTAG_STATUS_OK) { LogError($"{tag.Name} ERROR: Unable to read the data! Got error code {rc}: {client.DecodeError(rc)}"); return; } client.RemoveTag(tag); _flag = !_flag; timer.Start(); }