ZK Cihazları için Csharp ile Röle Tetikleme (Turnike Açma)

ZKTeco cihazlarıyla C# üzerinden turnike tetiklemek için ZKTeco Standalone SDK kullanılır. Bu SDK ile cihazın röle çıkışını (kuru kontak) yazılım aracılığıyla kontrol edebilirsin. Aşağıda C# için örnek bir uygulama yer alıyor:

Gerekenler

  1. ZKEMkeeper.dll dosyasını edin (ZKTeco SDK ile gelir).

  2. Projeye Referans olarak ekle.

  3. using zkemkeeper; direktifini kullan.

 

Örnek: C# ile Röle Tetikleme (Turnike Açma)

using System;
using zkemkeeper;

namespace ZKTecoTurnike
{
    class Program
    {
        static void Main(string[] args)
        {
            CZKEM device = new CZKEM();

            // Cihaz IP'si ve portu
            string ip = "192.168.1.201";
            int port = 4370;

            // Cihaza bağlanma
            bool connected = device.Connect_Net(ip, port);

            if (connected)
            {
                Console.WriteLine("Cihaza bağlandı.");

                // Röleyi 5 saniye boyunca tetikle
                int relayIndex = 1; // SC403 için genellikle 1
                int durationInSeconds = 5;

                bool result = device.ActivateRelay(relayIndex, durationInSeconds);

                if (result)
                    Console.WriteLine("Röle tetiklendi (turnike açıldı).");
                else
                    Console.WriteLine("Röle tetiklenemedi.");

                device.Disconnect();
            }
            else
            {
                Console.WriteLine("Cihaza bağlanılamadı.");
            }

            Console.ReadLine();
        }
    }
}

 

Açıklamalar

  • Connect_Net(ip, port) → Cihaza TCP/IP üzerinden bağlanır.

  • ActivateRelay(index, duration) → Belirtilen röleyi belirli süreyle açar (1. röle genelde turnike rölesidir).

  • ZKEMkeeper.dll → ZKTeco'nun sağladığı SDK'dan gelir. Bu dosya olmadan çalışmaz.

 

📦 SDK'yı Nereden Alabilirim?

  • ZKTeco'nun resmi web sitesi veya yerel distribütörlerden

  • ZKTeco Support: support@zkteco.com