FabyaVisionKullanım Kılavuzu
/

Betik ve görev sorunları

6 dk okumaSorun giderme

Betik hatası nerede görünür, hata iletilerinin biçimi (VBS, C, Python, JavaScript), sık görülen iletiler ve çözümleri, Görevler penceresindeki durumlar ve Studio'daki derleme uyarıları.

Betik hatası nerede görünür

Çalışırken oluşan betik hataları operatöre pencere açmaz. Hata olay günlüğüne Betik türünde yazılır ve Olay Görünümü nesnesinde görülür. Programın logs dosyasına yazılmaz.

Sistem menüsü › Görevler…: hatalı bir görevde durum, hata iletisi ve hata sayısı görünür.123
Sistem menüsü › Görevler…: hatalı bir görevde durum, hata iletisi ve hata sayısı görünür.
  1. Hata iletisi — görev, prosedür ve neden.
  2. betik seçilmedi — görevde betik boş.
  3. Hatalı görev sayısı
YerNe gösterir
Olay Görünümü (Betik türü)Her dilin çalışma hatası, uyarıları ve izleri. Ayrıntı: Günlük dosyaları.
Live › sistem menüsü › Görevler…Zamanlanmış görevin son sonucu: Tamam, Hata, Atlandı. Hata iletisi satırın altında yazar.
Studio › F9 ve F7Çalışmadan önce bulunabilen sorunlar: söz dizimi, olmayan tag, kapalı izin (Betik düzenleyici).
Bildirim penceresi İşlem YapılamadıYalnızca JavaScript'te Tag.yaz reddedilirse (sınır dışı değer, bağlantı durum tag'i, yetki).

Hata iletisinin biçimi

DilBiçimÖrnek
VBSModül / Prosedür, satır N: ileti (hata NO)Seviye_Kontrol, satır 12: Tür uyuşmazlığı (hata 13)
CBetik / işlev, satır N: iletiAroma_Dozaj_Denetimi / Doz_Hesapla, satır 8: sıfıra bölme
PythonModül / işlev, satır N: İstisna: iletiPy_Gorev_Islevi, satır 4: KeyError: Tag bulunamadı: Seviye
JavaScriptBetik adı: ileti (satır numarası yok)Pompa_Ariza_Esle: x is not defined
  • Prosedür (işlev) adı modülün adıyla aynıysa yazılmaz. Olaya doğrudan yazılan kodun adı Sayfa / Nesne (olay kodu) biçimindedir.
  • Modülün proje açılırken çalışan başlangıç kodundaki hata Modül başlangıç kodu adıyla yazılır; diğer modüller yüklenmeye devam eder.
  • JavaScript iletileri tarayıcı motorunun iletileridir ve İngilizce olabilir. Studio'daki derleme bunları Türkçeye çevirerek gösterir; Live günlüğü çevirmez.
  • Aynı hata iletisi VBS, C ve Python'da 60 saniyede bir kez yazılır; aradaki tekrarlar sayılır ve sonraki kayıt (+N kez) ile biter. JavaScript hatalarında bu kural yoktur: her hata ayrı kayıttır.

Sık görülen iletiler

İletiNedenÇözüm
<ad>: önceki çağrı sürerken yeniden tetiklendi; bu çağrı atlandı (görevde: Atlandı)VBS, C ya da Python çağrısı sürerken aynı görev ya da olay satırı yeniden tetiklendi.Görev döngüsünü uzatın ya da betiği kısaltın. Kayıt bir kez düşer; atlanan çağrı sayısı ayrıca tutulur. JavaScript'te denetim yoktur.
Betik süre sınırını aştı (30 sn); sonsuz döngü olabilirVBS, C ya da Python çağrısı 30 saniyeden uzun hesap yaptı.Döngünün çıkış koşulunu denetleyin. Beklemeyi döngüyle değil zamanlanmış görevle yapın. Sınır yalnızca kodun kendi çalıştığı süreyi ölçer.
VBS motoru yüklenemedi · C motoru yüklenemedi · Python motoru yüklenemediDilin motoru Live'da yüklenemedi; o dildeki betikler çalışmaz, diğer diller etkilenmez.Live kurulumunu onarın (kurulum programını yeniden çalıştırın). Sürüyorsa günlükleri destek için saklayın.
VBS motoru başlatılamadı: … (C ve Python için de benzeri)Motor yüklendi ama oturum kurulamadı; iletinin devamı nedeni söyler.İletiyi destek için kaydedin.
Bu projede betiklerin veritabanına bağlanması kapalı (Studio → Live Ayarları → Betik izinleri). (program çalıştırması, dosyalara erişmesi da olur; VBS hata 70)Betik veritabanı, program ya da dosya kullanıyor; ilgili izin kapalı.Studio'da Live Ayarları › Betik İzinleri'nden ilgili izni açın ve projeyi yeniden yükleyin. İzinler varsayılan olarak kapalıdır; yalnızca güvendiğiniz projelerde açın.
PermissionError: Betiklerin … izni kapalı (Live Ayarları › Betik İzinleri)Aynı kural, Python biçiminde.Aynı.
C: ProgramExecute: Bu projede betiklerin program çalıştırması kapalı (…) (fopen: … gibi dosya işlevlerinde de aynı biçim)C betiği kapalı bir izni gerektiren işlevi çağırdı. İşlev başarısız döner (ProgramExecute 0, fopen NULL verir); betik durmaz. Aynı ileti oturumda bir kez yazılır.Aynı. İşlevin dönüş değerini denetleyin.
"X" prosedürü bulunamadı (modülle aynı adlı prosedür yok: çağıran yerde prosedür seçin)VBS: görev ya da olay bir prosedür adı vermedi ve modülde modülle aynı adlı prosedür yok; ya da ad yanlış.Görevde ya da olay işlevinde Prosedür'ü seçin. C ve Python'da karşılığı "X" işlevi bulunamadı … iletisidir.
Tag bulunamadı (okuma): Ad · Tag bulunamadı (yazma): AdProjede olmayan tag adı. VBS'te okuma Empty döner, betik durmaz; Python'da KeyError oluşur; C'de durum kodunda tag yok bitleri (0x0400) işaretlenir.Adı Studio'da denetleyin. Sabit adlı tag'leri F9 bulur; ad metin birleştirilerek üretiliyorsa yalnızca çalışırken anlaşılır.
VBS Tür uyuşmazlığı (hata 13)İşlem bu türlere uygulanamıyor (ör. metin ile sayı toplama, Empty ya da boş metni sayıya çevirme).Değeri CInt, CDbl gibi işlevlerle çevirin; tag'in okunup okunmadığını (Empty) önce denetleyin.
VBS Sıfıra bölme (11) · İndis aralık dışında (9) · Nesne gerekli (424) · Sub ya da Function tanımlı değil (35)Sırasıyla: bölen 0; dizi sınırı; değişken Nothing ya da yanlış nesne; çağrılan prosedür hiçbir modülde yok.İletideki satır numarasından kodu bulun; ilgili değişkeni ve çağrıyı denetleyin.
VBS Yığın alanı yetersiz (çok derin iç içe çağrı) (28)Prosedür kendini koşulsuz çağırıyor.Özyinelemeye çıkış koşulu ekleyin.
JavaScript betiği görevle çalıştırılamadı: "Fonksiyon" türünde olmalı ve hatasız derlenmeli. (görev Hata)Görev, Genel türünde bir JavaScript betiğini ya da söz dizimi hatası yüzünden yüklenememiş betiği çalıştırmaya çalıştı.Betiği Fonksiyon türüne alın ve F9 ile derleyin.
Çalıştırılacak betik seçilmedi. · Çalıştırılacak betik bulunamadı (silinmiş olabilir).Görevde betik boş ya da betik silinmiş.Görev tablosunda betiği seçin.

Betik hiç çalışmıyor

  1. Proje Live'a yüklendi mi?

    Studio'daki değişiklik, proje Live'a yüklenip Live'da açılana kadar Live'a ulaşmaz (Live'a yükleme). Modül düzeyindeki kod proje açılırken bir kez çalışır.

  2. Betik bir yere bağlı mı?

    Betik kendiliğinden çalışmaz: bir görevin, düğmenin ya da sayfa olayının betik işlevinden çağrılmalıdır (Betiği çalıştırmak için bağlama).

  3. Görev etkin mi?

    Görevler… penceresinde görev Pasif ya da betik seçilmedi ise çalışmaz. Live Ayarları › Başlangıç Dizisi'nde Zamanlanmış görevler kapalıysa hiçbir görev kurulmaz.

  4. Live'da mı bakıyorsunuz?

    Tarayıcıdan izleme ve TV'de betik çalışmaz.

  5. Olay günlüğüne bakın

    Betik türünü süzün. Hata satırı betiğin adını, prosedürü ve satır numarasını verir.

  6. İz yazdırın

    Kesme noktası ve adım adım çalıştırma yoktur. VBS'te HMIRuntime.Trace, C'de printf, Python'da print ya da scada.trace kullanın. Aynı metin olay günlüğüne 10 saniyede bir kez yazılır; döngüde iz yazan betik günlüğü doldurmaz.

Betik çalışıyor ama sonuç yanlış

  • Yazılamayan değer: projede olmayan tag, tag'in sınırı dışındaki değer ya da bağlantı durum tag'i yazılmaz ve betik durmaz. VBS'te LastError dolar ve günlüğe düşer, C'de işlev 0 döner, JavaScript'te İşlem Yapılamadı penceresi çıkar. Yazma sonucunu denetleyin.
  • Kalite: bağlantı kopukken okunan tag'in kalitesi 8 olur. Kritik kararlardan önce kaliteyi denetleyin (Kalite kodları).
  • Tag yazma sırası: JavaScript'te Tag.yaz bir Promise döndürür; yazmanın bitmesini bekleyen koda await ya da .then ekleyin.
  • Tag tetikli görev: yalnızca tag değişince çalışır; aynı değer yeniden yazılırsa tetiklenmez.
  • Dil farkları: VBS'te Bool tag ikili bir değer verir; dillerin farkları için API başvurusu.

Studio'da çıkan derleme uyarıları

F9 ve F7 çalışmadan önce üç tür uyarı verir: "X" adında tag projede yok., CreateObject("X") bu sürümde desteklenmiyor; çalışırken hata verir. ve … kullanılıyor ama bu projede betiklerin … kapalı (Live Ayarları › Betik izinleri). Ayrıntı: Betik düzenleyici.

Sınırlar ve dikkat edilecekler

  • Betik hataları yalnızca olay günlüğündedir; işleten kişiye pencere açılmaz. Kritik betikler için kendi alarmınızı (ör. betiğin yazdığı bir hata tag'i) tasarlayın.
  • VBS, C ve Python'da hata betiği o çağrı için durdurur; program ve diğer betikler çalışmaya devam eder.
  • Olay günlüğü kendiliğinden silinmez (Günlük dosyaları).

İlgili konular

FabyaVision 0.1.0 Kullanım Kılavuzu · 18 Ekim 2026© Fabyatek Yazılım Bilişim Teknolojileri Ltd. Şti.