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();
        }