Script kullanarak PLC den atanan tag ile veri kaydını usbye aktarmak
Gönderilme zamanı: 25 Nis 2022, 16:08
Merhaba, plcden aldığım verileri ekrana 3 adet buton ekleyerek usbye aktarabiliyorum. Birinci butonda database ve dataloggerı siliyorum. İkinci butonda dataloggerı aktif hale getirerek kayda başlıyorum ve üçüncü butonda dataloggerı durdurup usbye verileri csv formatında aktarıyorum.
Bu işlemlerin hepsi sırasıyla butonlara basılarak yapılabiliyor ancak ben bu işlemlerin otomatik olarak gerçekleşmesi için kullandığım butonların yerine program işleyişine uygun olarak YENI_DOSYA, YENI_KAYIT, KAYIT_BITIR tagleri kullanarak scriptte yazmaya çalıştım.
public partial class Tags
{
void YENI_DOSYA_ValueOn(System.Object sender, System.EventArgs e)
{
Globals.DataLogger1.Clear();
}
void YENI_KAYIT_ValueOn(System.Object sender, System.EventArgs e)
{
Globals.DataLogger1.Start();
}
void KAYIT_BITIR_ValueOn(System.Object sender, System.EventArgs e)
{
Globals.DataLogger1.Stop();
Globals.DataLogger1.Export();
}
Scriptte plcden gelen tagler aktifken datalogger kayıt yapıyor ve kaydı durduruyor ancak dataloggerı silmek ve dataloggerı export (dışa aktarmak) için kullanılan "Globals.Datalogger1.Clear" ve "Globals.Datalogger1.Export" komutlarını çalıştıramadım. Yardımcı olabilirseniz sevinirim.
Bu işlemlerin hepsi sırasıyla butonlara basılarak yapılabiliyor ancak ben bu işlemlerin otomatik olarak gerçekleşmesi için kullandığım butonların yerine program işleyişine uygun olarak YENI_DOSYA, YENI_KAYIT, KAYIT_BITIR tagleri kullanarak scriptte yazmaya çalıştım.
public partial class Tags
{
void YENI_DOSYA_ValueOn(System.Object sender, System.EventArgs e)
{
Globals.DataLogger1.Clear();
}
void YENI_KAYIT_ValueOn(System.Object sender, System.EventArgs e)
{
Globals.DataLogger1.Start();
}
void KAYIT_BITIR_ValueOn(System.Object sender, System.EventArgs e)
{
Globals.DataLogger1.Stop();
Globals.DataLogger1.Export();
}
Scriptte plcden gelen tagler aktifken datalogger kayıt yapıyor ve kaydı durduruyor ancak dataloggerı silmek ve dataloggerı export (dışa aktarmak) için kullanılan "Globals.Datalogger1.Clear" ve "Globals.Datalogger1.Export" komutlarını çalıştıramadım. Yardımcı olabilirseniz sevinirim.