Tabloyu yapılandırma
1. Menüdeki tablolardan alt menü öğesine gidin.
1. Tablolar alt menü öğesine gidin ve Tablo Düzenleyici'yi açın.
Sol üst köşede "Yeni" yazan bir düğme belirir. Üzerine tıklayın ve yeni bir tablo oluşturun (2).
1. Şablonunuz için bir ad seçin
2. Tablo için bir başlık seçin
3. Veritabanı seç
4. İzinleri ayarlama
5. Set türü
6. Gerekirse filtreyi kontrol edin
7. Sayfalandırma gerekip gerekmediğini Paginator'ı kontrol edin
8. Sayfa sayfalandırma seçeneklerini ayarlama
1. Tablo Şablonu İçeriğini Düzenle
1. Veri sütununun adını ayarla
2. Başlığı ayarla
3. Veri türünü ayarla
4. Gerekirse 'Birincil anahtar'ı ayarlayın
5. Gerekirse 'Otomatik Artış'ı kontrol edin
6. Gerekirse 'Benzersiz anahtar'ı işaretleyin
7. Gerekirse 'null değil' seçeneğini işaretleyin
8. Sütunun görünür olması gerekiyorsa 'Görünür'ü işaretleyin
9. Sütunların sıralama düzenini tanımlama
10. Veri hücresinin düzenlenebilir olması gerekiyorsa 'Düzenlenebilir' seçeneğini işaretleyin
11. Hücre içeriğinin hizalamasını tanımlayın
Şimdi bir şablon oluşturdunuz, onu kullanmak için sayfa düzenleyiciye gidin ve yeni bir sayfa veya önceden oluşturulmuş bir sayfa açın.
1. Uygulamanız için uygun bir kap seçin ve yerleştirin
2. Ardından düzenleme alanına gidin
1. Örneğin, bir arka plan resmi seçebilirsiniz
2. Bir metin kutusu yerleştirin ve başlığınızı yazın
CoDeSys IEC'de SQLite veritabanlarını yönetmek için, en yakın CoDeSys kütüphanesi SQLite doğrudan kullanılabilir. Programlamayı basitleştirmek için, CoDeSys'te yürütülmek üzere eDesign-HMI'da bir Python komut dosyası oluşturulabilir. Belirli bir tabloya erişmek için CoDeSys örnekleri oluşturulur.
customer/cs3/ dizininde, eDesign'ın kurulum yoluna göre, TableName.py adlı Python komut dosyası oluşturulur. Bu klasörde 2 dosya olmalıdır: SQLite.compiled-library ve sqlite.xml. Bunlar eDesign ile yüklenir ve Python betiğinin bağımlılıklarıdır.
Lütfen bu betiği, SQLITE tablosuna erişmeniz gereken CoDeSys uygulamanızda çalıştırın. CoDeSys uygulaması bir Application nesnesi içermelidir. Aksi takdirde, "Uygulama Yok!" hata mesajı görüntülenecektir.
CoDeSys IDE: Menü Araçları->Komut Dosyası > Komut dosyasını yürüt ...
• 3S kitaplıkları System, CmpErrors ve SysMem'i kitaplık yöneticisine ekler.
• Elrest SQLite CoDeSys kitaplığını yükler
• Yoksa, Application nesnesinde SQLite klasörünü oluşturur ve tablodan bağımsız olarak varsayılan yapıyı ve türleri içeren sqlite.xml dosyasını içe aktarır.
• TableNameColumnsEnum numaralandırma türü oluşturulur. Zaten varsa, önce silinir. Tabloda tanımlanan tüm sütunların numaralandırmasını içerir. Numaralandırmadaki her öğeye COL_ColumnName adı verilir ve değeri tablodaki sütun dizinidir (sütunların sırası).
• tableNameStruct yapı türü oluşturulur. Zaten varsa, önce silinir. Tablodaki bir satırın veri yapısını temsil eder. Yapı elemanlarının sırası, numaralandırma tipindekiyle aynıdır. Her elemana col_ColumnName denir. Öğe türü SQLite türüne bağlıdır.
• TabellenameFb fonksiyon bloğu oluşturulur. Zaten varsa, önce silinecektir.
Fb-Members:
Fields:
tablo tanımını içeren bir sabit. Dizi uzunluğu, tablodaki sütun sayısıdır. Dizi türü tableInfoStruct'tır.
Örnek:
Özellikler:
• DB (Get/Set) : SQLite.FB_SQLite referans olarak veritabanı bağlantısı
• LastErrorCode (Get) / LastErrorCodeExt (Get): Oluşan son hatayla ilgili ayrıntılar; bkz. SysError / CmpErrors CoDeSys kitaplıkları
• Rows (Get): getFirst/getNext yöntemlerinin sonuçları döndürdüğü TableNameStruct türündeki bir satır dizisinin işaretçisi
• Yöntemler:
• init: Varsayılan olarak FB, getFirst/getNext aracılığıyla okunan 20 satır için dinamik olarak bellek ayırır, ancak bunun init yöntemiyle değiştirilmesi önerilir. Normalde her satırı işlemek ve tüm veya birçok satırı bir kerede belleğe yüklememek yeterlidir, örneklere bakın.
Başarılı olursa, true döndürülür, aksi takdirde LastErrorCode & LastErrorCodeExt'e bakın.
• connect: Henüz açılmamışsa veritabanını açar. Her yöntemde çağrıldığı için açıkça çağrılması gerekmez. Başarılı olursa true değerini döndürür, aksi takdirde LastErrorCode ve LastErrorCodeExt'e bakın.
• getFirst: İlk satırları okur (varsayılan değer 20 veya init yöntemiyle tanımlanan satır sayısı). Giriş parametreleri olarak bir filtre ve sipariş belirtebilirsiniz.
Örnek: getFirst('Name like "%abc"', "Name ASC")
Başarılı olursa, okunan satır sayısı döndürülür. Aksi takdirde -1 ve LastErrorCode & LastErrorCodeExt'e bakın.
• getNext: Sonraki satırları okur ve okunan satır sayısını veya bir hata oluşursa -1'i döndürür, bkz. getFirst çağrılmazsa, getNext'e yapılan ilk çağrı, giriş parametreleri olmadan getFirst ile aynı etkiye sahiptir.
• restart Seçme isteğini sıfırlar. getNext'e yapılan bir sonraki çağrı, getFirst'e yapılan çağrıyla aynı etkiye sahiptir.
Başarılı olursa, true döndürülür, aksi takdirde LastErrorCode ve LastErrorCodeExt'e bakın.
• insert: Tabloya bir satır ekler. Alanlar, giriş parametreleri kullanılarak girilebilir. Otomatik artış alanı ve varsayılan değerlere sahip alanlar girilmemelidir.
Başarılı olursa, true döndürülür, aksi takdirde LastErrorCode ve LastErrorCodeExt'e bakın.
• delete: Giriş parametresinde tanımlanan ve boş olmaması gereken tüm satırları siler!
Başarılı olduğunda true değerini döndürür, aksi takdirde LastErrorCode ve LastErrorCodeExt'e bakın.
• update: inFilter aracılığıyla tanımlanan tüm satırlardaki girilen tüm alanları günceller. Lütfen sadece güncellenmesi gereken alanları girin.
Başarılı olursa true döndürür, aksi takdirde LastErrorCode ve LastErrorCodeExt'e bakın.
• isValueNULL: inRowIndex ve inColIndex giriş parametrelerinde tanımlanan alan değeri NULL ise true döndürür, aksi takdirde inoutResult çıkış parametresini denetleyin. Bir hata durumunda değer 0 değildir, bkz: SysError/CmpErrors.
• SQLite dizinindeki examples alt dizini, henüz yoksa oluşturulur.
• Examples dizinindeki delete alt dizini, henüz yoksa oluşturulur. ExampleOfDeleteAllTablename programı (PRG) henüz yoksa oluşturulur.
• insert henüz yoksa oluşturulur.
• select seçeneği henüz yoksa otomatik olarak oluşturulur.
• update henüz yoksa oluşturulur.
CoDeSys IEC'de tür olmadan SQLite sütunlarını yönetmek için, önceki sütun INTEGER türünde olmalıdır ve CoDeSys IEC türünü tanımlar (bkz IBaseLibrary.TypeClass)
SQLite veritabanına bağlantı, $eDesignDB$ yer tutucusunu temel alır. SQLite dosyasının yolu: $eDesignDB$/etable/elatable. Şu anda yer tutucunun CoDeSys yapılandırma dosyasında olması gerekir: CODESYSCONTROL.cfg tanımlanacak.
eDesign müşteri veritabanının kurulum yolu
Örneklere bakın (Örnekler dizini).