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


Detaylı bilgi ve bağlantı için aşağıdaki linke tıklayın

Youtube adresimizi takip edebilirsiniz

Linkedin adresimizi takip edebilirsiniz
https://www.linkedin.com/in/mekatronikelektrik/



Yorumlar

Bu blogdaki popüler yayınlar

NB-DESİGNER’DA SAYFAYA VE BUTONA GÖRSEL EKLEME

MX2 İNVERTÖRLERDE DC FRENLEME

PLS2 KOMUTU