ZKTeco
Entegrasyon Yazılımı
ZKTeco Okuyucu Desteği
// KULLANIM KILAVUZU

PeronZK ZKTeco Okuyucu Kontrol

TCP/IP üzerinden ZKTeco SDK (zkemkeeper) ile çoklu okuyucu yönetimi. GKS, PDKS ve YKS modülleri; renkli/renksiz cihaz desteği ve merkezi SQL Server veritabanı tabanlı erişim kontrol sistemi.

GKS PDKS YKS ZKTeco SDK TCP/IP Online/Offline AntiPassBack Yemekhane
↓ v2.5 Güncellemesini İndir
GENEL

PeronZK Nedir?

PeronZK, ZKTeco marka okuyucuları TCP/IP üzerinden yöneten Veridizayn entegrasyon yazılımıdır. ZKTeco'nun resmi zkemkeeper SDK'sını kullanarak her cihaz için bağımsız bir thread açar; cihaz başına gerçek zamanlı veri alışverişi sağlar.

Veriler merkezi SQL Server (MSSQL) veritabanına yazılır. Yerel ayarlar Access (.mdb) dosyasında tutulur. Program sistem tepsisinde (tray) çalışarak arka planda kesintisiz hizmet verir.

Bağlantı kesilip yeniden kurulduğunda model bilgisi otomatik yeniden alınır; menüler devre dışı kalarak program kilitlenmeden bekler.

Mimari

ZKTeco Okuyucu TCP/IP (SDK) TZKOkuyucu Thread Kart Değerlendirme MSSQL Merkez DB
BileşenDetay
SDKzkemkeeper_TLB — ZKTeco resmi Delphi/COM kütüphanesi
BağlantıTCP/IP — her okuyucu için ayrı thread (TZKOkuyucu)
Merkez DBMicrosoft SQL Server (MSSQL) — VDZSabit.ini ile tanımlanır
Yerel AyarlarMicrosoft Access (.mdb) — AYARLAR tablosu
Event ModelionAttTransaction / onAttTransactionEx (renkli cihazlar)
MODÜLLER

Desteklenen Modüller

GKS

Geçiş Kontrol Sistemi

Kapı ve turnike geçişlerinin kayıt altına alınması

  • G / C / G-C Otomatik — okuyucu başına çalışma şekli seçilir.
  • Mükerrer önleme — aynı dakikada tekrar okutma kayıt dışı bırakılır; tolerans dakika bazlı ayarlanabilir.
  • Giriş olmadan çıkış olmazGIRISGCSARTI parametresiyle lokasyon bazlı G/Ç sıra zorunluluğu.
  • Nedenli hareket — özel kart ile neden kodlanır (erken çıkış, ziyaret vb.). Neden kartının giriş mi çıkış mı sayılacağı NEDENKARTIGC parametresiyle belirlenir.
  • Yetki kontrolüYETKIAKTIF=1 iken personelin okuyucu grubuna üyeliği doğrulanır.
  • G/C günlük sıfırlamaGCDAVRANIS aktifken günlük sayaç sıfırlanır.
PDKS

Personel Devam Kontrol Sistemi

Mesai ve devam çizelgesi

  • Tüm giriş/çıkışlar HAREKET_NET tablosuna yazılır (AKTARIM_ZAMAN ve TARIH_ZAMAN datetime kolonları dahil).
  • AntiPassBack — aynı yönde ardışık geçiş engellenir.
  • Kontak vermeKONTAKVER=1 iken başarılı okumada ACUnlock ile kapı tetiklenir.
  • Cihaz log temizlemeCLOGTEM=1 iken veri çekildikten sonra cihazdaki log silinir.
  • Güvenli temizleme (v2.5) — DB bağlantısı doğrulanmadan ClearGLog çağrılmaz; bağlantı kopuksa cihaz temizlenmez, veri kaybı olmaz.
  • Watermark mekanizması (v2.5) — Cihazda binlerce log birikse de yalnızca yeni kayıtlar işlenir; startup yavaşlaması ortadan kalkar.
  • Çıkış tarihi girilmiş personel cihaza yüklenmez.
YKS

Yemekhane Kontrol Sistemi

Online öğün doğrulama ve kota yönetimi

  • Online kontrolONLINE=1 iken kart okutulduğunda anlık SQL doğrulaması yapılır.
  • Offline modONLINE=0 iken veri periyodik olarak çekilir (Anlık / 1 Saat seçenekleri).
  • Yemek tablosu no 03 → sınırsız öğün hakkı (v1.97.5).
  • Öğün saatleri ve kota MESAIKODU / YEMEKHAKKI alanlarıyla tanımlanır.
AYARLAR

Parametre Referansı

Tüm ayarlar Access veritabanındaki AYARLAR tablosunda KOD / DEGER çifti olarak saklanır. Program açılışında otomatik yüklenir.

KODTipAçıklama
ONLINEbool1 = anlık YKS kontrolü aktif, 0 = periyodik veri çekme
KONTAKVERbool1 = başarılı PDKS okumada ACUnlock komutu gönderilir
CLOGTEMbool1 = veri çekildikten sonra cihaz logu temizlenir
OTOPERGUNbool1 = personel yüklemesi günlük otomatik yapılır
YETKIAKTIFbool1 = okuyucu grubu üyelik denetimi aktif
GCDAVRANISbool1 = G/C sayacı günlük sıfırlanır
GIRISGCSARTIbool1 = giriş olmadan çıkış kaydı oluşmaz
HAREKTSIZGUNKONTROLbool1 = hareketsiz gün kontrolü aktif
NEDENKARTIGCenumG = neden kartı giriş sayılır, C = çıkış sayılır
GUNILKHenumG = günün ilk hareketi giriş, C = çıkış
VERICEKenum0 = anlık, 1 = 1 saatte bir veri çekme
CALISMAYILIintAktif çalışma yılı — HAREKET_NET sorgularında filtre olarak kullanılır
BELLEKDUZENLEbool1 = TreeList bellek düzenleme aktif (büyük kurumlar için)
⚠️

CALISMAYILI yanlış ayarlanırsa "Sicil bulunamıyor" hatası alınır. Her yıl başında güncellenmesi gerekir.

CİHAZLAR

Desteklenen Cihaz Modelleri

PeronZK, ZKTeco cihazlarını renkli ve renksiz ekran olmak üzere iki kategoride yönetir. Kategori ayrımı cihaz model adının ilk iki karakterine göre yapılır.

KategoriKuralEventÖrnek Modeller
RenksizModel adı SC ile başlıyorsaonAttTransactionSC403, MA300
RenkliDiğer tüm modelleronAttTransactionExF22, SpeedFace serisi
💡

Strike marka SC403 muadili cihazlar da renksiz kategorisinde tanınır (v1.97.12). MA300 modeli renksiz kategorisine alınmıştır (v2.01).

Personel Yükleme

AlanAçıklama
KART_NOInteger tipinde olmalı — string değer gelirse yükleme başarısız olabilir
KART_NO_HEXDolu olmalı — boşsa personel cihaza yüklenemez
Çıkış tarihiGirilmiş personel otomatik olarak yükleme dışı bırakılır
Okuyucu grubuPERYETKI aktifse personelin gruba üyeliği zorunludur
KURULUM

İlk Kurulum

01 SQL Server 02 Merkez DB 03 VDZSabit.ini 04 Terminal Tanımları 05 Personel Yükleme

VDZSabit.ini

Program klasöründe bulunur. Merkez SQL Server bağlantı bilgilerini içerir.

[BAGLANTI]
MERKEZBAG=Data Source=SUNUCU;Initial Catalog=PeronMerkez;User ID=sa;Password=***
TEKEXECALISSIN=1
⚠️

SQL Server bağlantısı test edilirken maksimum 3 saniye beklenir. Bağlantı kurulamazsa menüler devre dışı bırakılır; program kilitlenmez.

ZKTeco SDK Kurulumu

PeronZK'nın çalışması için zkemkeeper.dll dosyasının sistem kaydına (COM) eklenmiş olması gerekir. ZKTeco SDK setup'ı çalıştırılarak tamamlanır.

CHANGELOG

Versiyon Geçmişi

v2.4Ayarlara personel yüklemenin otomatik (günlük) yapılması eklendi.
v2.3Kapanış ve açılışlarda Access Violation hatasını önlemek için sonlanmaKontrol fonksiyonu eklendi.
v2.2DB bağlantısı koptuğunda cihaz veri alışverişi devre dışı bırakıldı. İlk yüklemede logE klasörüne PERON kodlu cihaz durum dosyası oluşturuldu.
v2.01MA300 cihazlar renksiz kategorisine alındı.
v1.99Yükleme işlemlerinde bilgi satırlarının ekrana gelmesi seçeneğe bağlandı.
v1.98Bağlantı yeniden kurulduğunda model bilgisi alınamama sorunu giderildi. Connection nesnelerinde transaction kontrolü eklendi.
v1.97.12Strike marka SC403 muadili cihazlar desteklendi.
v1.97.11Model adının ilk iki harfi SC ise renksiz kategorisine alma kuralı uygulandı.
v1.97.6Tüm SQL komutlarına WITH (NOLOCK) eklendi.
v1.97.4Online yemekhane kontrol özelliği eklendi (YKS modülü).
v1.93Bellek aşımı ile ilgili TreeList araçları sadece gerektiğinde visible yapıldı.
DESTEK

Sorun Giderme

Sık Karşılaşılan Durumlar

BelirtiOlası Neden / Çözüm
Cihaz bağlanamıyorIP ve port doğruluğunu kontrol edin. Güvenlik duvarı kurallarını gözden geçirin. PING testi yapın.
Personel cihaza yüklenmiyorKART_NO_HEX alanının dolu olduğunu doğrulayın. Çıkış tarihi girilmiş personeller yüklenmez. PERYETKI aktifse okuyucu grubu üyeliğini kontrol edin.
Sicil bulunamıyor hatasıCALISMAYILI parametresini kontrol edin. Personelin o yıla ait firma DB'sinde kayıtlı olduğunu doğrulayın.
Program açılırken donuyorSQL Server bağlantısı 3 sn içinde kurulamazsa menüler devre dışı bırakılır. VDZSabit.ini bağlantı cümlesini kontrol edin.
YKS online çalışmıyorONLINE=1 olduğunu ve cihaz modülünün YKS seçili olduğunu doğrulayın.
Renkli cihazda veri gelmiyorModel adı SC ile başlamıyorsa renkli kategorisine girer; onAttTransactionEx event'i aktif olmalıdır.

Log Klasörleri

Klasörİçerik
/logHam cihaz verileri — TEXTLOG aktifken dolar
/logMİşlenmiş hareket logları
/logEHata logları — destek için bu klasörü gönderin
/logE/watermark.iniHer cihaz için son işlenen kayıt zamanı — silinirse sıfırdan başlar (v2.5)
/DBYEDEKOtomatik SQL yedekleri (.zip)
📧

Teknik destek: momentopdks.com — Hata durumunda /logE klasöründeki dosyaları iletiniz.