NJ Kontrolcüde SD Kart’a Değişken Değeri Kaydetme
- NJ Kontrolcülerde SD Kart Fonksiyonları Blokları
- FilePuts ile Datalog Uygulaması
NJ Kontrolcü’de SD Kart Fonksiyon Blokları
NJ Kontrolcülerimizde SD Kart ile birlikte kullanılmak için aşağıdaki fonksiyon blokları yer almaktadır.
FileWriteVar
FileWriteVar komutu değişkenlerin değerlerini SD kartta belirlenen klasöre kaydetmeye yarar. kaydedilen değerler binary formatındadır ve .bin dosya uzantısı ile kaydedilir. Bu yüzden bilgisayarda açılamaz.
FileReadVar
FileReadVar komutu SD kartta belirtilen klasördeki binary değişkenlerin değerlerini okur ve kontrolcüde değişkene yazar.
FileOpen
FileOpen komutu SD kartta belirtilen dosyayı açar.
FileClose
FileOpen komutu SD kartta belirtilen dosyayı kapatır..
FileSeek
FileSeek komutu SD kartta belirtilen dosyadaki imlecin pozsyonunu(file position indicator) belirler.
FileWrite
FileWrite komutu WriteBuf[] array indeki datayı SD kartta belirtilen dosyaya yazar.
FileRead
FileRead komutu SD kartta belirtilen dosyayı okur ve ReadBuf[] array’e kaydedilir.
FilePuts
FilePuts komutu String bir metni SD kartta belirtilen bir dosyaya yazar.
FileGets
FileGets komutu SD kartta belirtilen bir dosyadan String bir metni okur ve kontrolcüde yazar.
FileCopy
FileCopy komutu SD kartta belirtilen bir dosyayı kopyalar ve farklı bir isimle kaydedebilir.
FileRemove
FileRemove komutu SD Kartta belritilen dosyayı siler.
FileRename
FileRename komutu SD Kartta belritilen dosyanın adını değiştirir.
DirCreate
DirCreate komutu SD kartta yeni klasör oluşturur.
DirRemove
DirRemove komutu SD kartta istenilen klasörü siler.
BackupToMemoryCard
BackupToMemoryCard komutu DIP switchlerle de yapılabilen kontrolcünün yedeğini alma işlemini kullanıcı programından yapılmasını sağlar.
NJ Kontrolcülerde yukarıdaki fonksiyon blokları kullanılarak SD kartta işlemler yapılabiliyor. Değişkenlerin zamana bağlı değerlerini de SD karta kaydetmek mümkün. Kayıt tuma işlemi için FilePuts ya da FileWrite fonksiyon blokları kullanılabilir. Her iki fonksiyon bloğu içinde örnek program web sayfamızda yer almaktadır.
FilePuts ile Datalog Uygulaması
FilePuts komutu string bir metni SD Kartta yer alan, FileID değişkeninde belirtilen ID numaralı dosyaya yazar. Bunun için ilk olarak FileOpen komutu ile yeni bir dosya oluştururlur. Oluşturulan yeni dosyanın ID si alınır ve FilePuts komutunda kullanılır ve aynı ID’ye sahip dosya FileClose komutu ile kapatılır.
Dikkat edilmesi gereken nokta, FilePuts komutu String metni yazdığı için log tutulması istenilen değişkenlerin kaydedilmeden once virgüllerle ayrılarak String data tipine dönüştürülmesidir. Aşağıda Örnek programın çalışma mantığı açıklanmıştır.
FilePuts ile Datalog Örnek Program
FilePuts komutu ile datalog yapmadan once istenilen değerleri 2 boyutlu bir array’e kaydedilir. Örnekte array’in ismi Dat[] şeklindedir. Ve bir değişken yardımı ile(Index2) istenilen sürede değerler alınarak Dat[] arrayinde şekil 1’deki gibi satır satır kaydedilir.
Şekil 1: Tarih ve zaman ile birlikte değişkenlerin 2 boyutlu array’e kaydedilmesi
Linkedin adresimizi takip edebilirsiniz
https://www.linkedin.com/in/mekatronikelektrik/

Yorumlar
Yorum Gönder