data kayıt
- ibrahimsan
- Mesajlar: 51
- Kayıt: 07 Eki 2018, 17:10
- Konum: makine teknisyeni
- İletişim:
- Durum: Çevrimdışı
data kayıt
merhabalar firmamızda şöyle bir uygulama için yardımlarınızı rica ediyorum;
300mm çapında bir kasnak var merkez noktasından bağlayarak tam bir tur çevirerek yalpa ve salgı testi yapmak istiyoruz.keyence marka analog çıkışlı lazer mesefa sensörü kullanacağız 0.004 lük sapma ile okuma yapan hassas bir ürün burda istenilen test başladığı andan bitene kadar lazer sensörden gelen analog sinyalleri mm cinsine çevirerek artı ve eksi değer olarak okumak fakat bu okumayı test bitene kadar bir yerde biriktirip değerler arasında en yüksek ve en düşük olanı toplayarak 1 mm üzerindekilere hata verdirmek istiyoruz bir ekranda grafik olarakta görebilirsek devir hızı ayarlayabiliriz kullanacağımız komut bize ms olarak ne aralıklarla bilgi verebilir .
şimdiden teşekkür ederim
300mm çapında bir kasnak var merkez noktasından bağlayarak tam bir tur çevirerek yalpa ve salgı testi yapmak istiyoruz.keyence marka analog çıkışlı lazer mesefa sensörü kullanacağız 0.004 lük sapma ile okuma yapan hassas bir ürün burda istenilen test başladığı andan bitene kadar lazer sensörden gelen analog sinyalleri mm cinsine çevirerek artı ve eksi değer olarak okumak fakat bu okumayı test bitene kadar bir yerde biriktirip değerler arasında en yüksek ve en düşük olanı toplayarak 1 mm üzerindekilere hata verdirmek istiyoruz bir ekranda grafik olarakta görebilirsek devir hızı ayarlayabiliriz kullanacağımız komut bize ms olarak ne aralıklarla bilgi verebilir .
şimdiden teşekkür ederim
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
- Turhan
- Mesajlar: 7818
- Kayıt: 07 Mar 2018, 16:06
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: data kayıt
Merhaba,
Dolaylı Adresleme ile kaynak verinizi ardışık olarak data adreslere kayıt edebilirsiniz. Dizi olarak kaydettiğini data adresleri içerisinde SER komutu ile data değeri en büyük olan ve en küçük olan data adresini tespit edebilirsiniz.
SER - Data Yığın İçeriği Arama
Dolaylı Adresleme ile kaynak verinizi ardışık olarak data adreslere kayıt edebilirsiniz. Dizi olarak kaydettiğini data adresleri içerisinde SER komutu ile data değeri en büyük olan ve en küçük olan data adresini tespit edebilirsiniz.
SER - Data Yığın İçeriği Arama
DELTA Electronics Turkey
Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
- ibrahimsan
- Mesajlar: 51
- Kayıt: 07 Eki 2018, 17:10
- Konum: makine teknisyeni
- İletişim:
- Durum: Çevrimdışı
Re: data kayıt
Tekrar merhaba cevabınız için teşekkürler wplsoft programında çok ileri seviye kullanamıyorum dediğiniz komutu inceledim ve orda sadece 10 adet data karşılaştırma var bizim yapmak istediğimiz uygulamada 300mm çap ve açılım 942 mm yapıyor ölçüm olarak her mm okumam gerekirse 942 nokta ölçmem gerek bunuda 3 saniyede yapmam gerek benim düşüncemde 3000ms yapıyor ve 30ms yede bir veri okuması 900adet gelen veri en alt ve en üst olarak biri ekrana taşımam gerek.
- ibrahimsan
- Mesajlar: 51
- Kayıt: 07 Eki 2018, 17:10
- Konum: makine teknisyeni
- İletişim:
- Durum: Çevrimdışı
Re: data kayıt
bu gün biraz uğraştım ve sizin dediğiniz gibi dolaylı adresleme ve ser komutlarıyla bir yere kadar geldim fakat ekteki resimdede görüleceği üzere t2 timer 4 sn yaptım m1011 le 10 ms yede bir d600 degeri artırarak sclp komutu ile döüştürdüğüm d104 değerini 4 sn boyunca d600 sıralı olarak taşıdım ser komutu 250 örneklemenin üstünde almama izin vermedi iki defa kullanmamda sıkıntı olurmu birde d73 en düşük d74 en yüksek değerleri bana veriyor fakat ben onların değerlerini değil data numaralarını görebiliyorum bende ilk d600 olduğunu düşünerek k600 ve d73 d74 değerlerini ayrı ayrı topladım d732 ve d849 en alt en üst değer dataların yazdığı dataları buldum ama içerisindekileri nasıl görebilirim bunu çözemedim birde 250 den fazla değer okumak istersem ne yapabilirim 373 değer atıyor d600 ama ben 250 okuyorum ve sondakleri okuyamıyorum 250 değer de yeterli olabilir ama m1011 dışında bunu nasıl 25ms lik aralıklarla okurum
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
- Turhan
- Mesajlar: 7818
- Kayıt: 07 Mar 2018, 16:06
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: data kayıt
Merhaba,
SER komutu ile maximum 256word uzunluğundaki verileri karşılaştırabilirsiniz. Dolayısı ile 942 word'lük dizi şeklinde bir veri oluşturduğunuzda en az 4 adet SER komutu kullanarak her bir 256wordlük alandaki dataların en büyüğü ve en küçüğünü bulup bunları da kendi arasında kıyaslamalısınız.
SER komutunda en büyük data'nın sayısal değerini görüntülemek için yine dolaylı adresleme kullanabilirsiniz. Aşağıdaki örneğe göre D54 data adresinin değerini |MOV D54 E1| şeklinde E1 değişkenine tanımlayıp |MOV D10E1 D200| komutunu kullanırsanız D200 datasında bu SER komutuna ait dizideki en büyük data değerini görüntülemiş olursunuz.
Eğer programınızın tarama zamanı 3000 / 942 = 3,18ms'den büyük ise çaptaki her mm. başına ölçüm alamazsınız. DVP serisi PLC ile time interrupt kullansanız bile 1ms ve katları şeklinde işlem gerçekleştirebilirsiniz. (Her 3ms'de bir örnekleme al gibi)ibrahimsan yazdı: ↑14 Tem 2020, 23:18 bizim yapmak istediğimiz uygulamada 300mm çap ve açılım 942 mm yapıyor ölçüm olarak her mm okumam gerekirse 942 nokta ölçmem gerek bunuda 3 saniyede yapmam gerek.
SER komutu ile maximum 256word uzunluğundaki verileri karşılaştırabilirsiniz. Dolayısı ile 942 word'lük dizi şeklinde bir veri oluşturduğunuzda en az 4 adet SER komutu kullanarak her bir 256wordlük alandaki dataların en büyüğü ve en küçüğünü bulup bunları da kendi arasında kıyaslamalısınız.
SER komutunda en büyük data'nın sayısal değerini görüntülemek için yine dolaylı adresleme kullanabilirsiniz. Aşağıdaki örneğe göre D54 data adresinin değerini |MOV D54 E1| şeklinde E1 değişkenine tanımlayıp |MOV D10E1 D200| komutunu kullanırsanız D200 datasında bu SER komutuna ait dizideki en büyük data değerini görüntülemiş olursunuz.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
DELTA Electronics Turkey
Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
- ibrahimsan
- Mesajlar: 51
- Kayıt: 07 Eki 2018, 17:10
- Konum: makine teknisyeni
- İletişim:
- Durum: Çevrimdışı
Re: data kayıt
cevabınız için teşekkürler programda test yapılabilmesi için test senaryosunu şöyle yaparsak (492) düz 500 nokta 1mm yerine 250 nokta 2mm birde test süresini arttırabiliriz.
kısacası 15 ms bir ölçüm alarak 15*250=3750 ms de yapsak deltada m1011 gibi datalar billdiğim kadarıyla 1, 10, 100 , olarak yükseliyor ben 15 ms de bir sonuç almak için nasıl bir komut kullanabilirim.
kısacası 15 ms bir ölçüm alarak 15*250=3750 ms de yapsak deltada m1011 gibi datalar billdiğim kadarıyla 1, 10, 100 , olarak yükseliyor ben 15 ms de bir sonuç almak için nasıl bir komut kullanabilirim.
- korhan2239
- Mesajlar: 47
- Kayıt: 12 Nis 2020, 01:18
- İletişim:
- Durum: Çevrimdışı
Re: data kayıt
Merhaba
Timerda T127 den sonra m1028 bitini set ederseniz timerin çözünürlügü 1ms oluyor set degeri k15 girersenız 15 ms lik bir timer olusturursunuz, ve bu timerin kapalı kontagını timerin önüne koyup timeri resetleyip açık kontagınlada gelen veriyi array dizinine yazdirabilirsiniz diye düşünüyorum.
Timerda T127 den sonra m1028 bitini set ederseniz timerin çözünürlügü 1ms oluyor set degeri k15 girersenız 15 ms lik bir timer olusturursunuz, ve bu timerin kapalı kontagını timerin önüne koyup timeri resetleyip açık kontagınlada gelen veriyi array dizinine yazdirabilirsiniz diye düşünüyorum.
Otomasyon teknikeri
- korhan2239
- Mesajlar: 47
- Kayıt: 12 Nis 2020, 01:18
- İletişim:
- Durum: Çevrimdışı
Re: data kayıt
Bir önceki mesajımda yazım hatası yapmısım kusura bakmayın T127 den sonra yazmısım.ayrica m1028 degılde m1038 on yaparsanızda T200-T245 arasıda 1 ms oluyor.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Otomasyon teknikeri
- Turhan
- Mesajlar: 7818
- Kayıt: 07 Mar 2018, 16:06
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: data kayıt
Merhaba,
1. Örnekleme zamanının aralık değerini açarsanız buarada 1ms çözünürlüğünde timer'da kullanabilirsiniz.
2. Programınızda 15ms.'lik time interrupt kurup bu interrupt aktif iken programınızda interrupt kısmında yazacağınız kodlar her 15ms'de bir çalıştırabilirsiniz. DVP Serisi PLC İnterrupt Fonksiyonları başlığını inceleyiniz. Time interrupt ana programda çalışan timer'a göre daha hassas zamanlama kararlılığı sağlar.
Aşağıdaki örnekte I615 15ms.'lik time interrupt'ı ifade eder. Bu interrupt M1056 biti ile aktif/pasif edilebilmektedir.
1. Örnekleme zamanının aralık değerini açarsanız buarada 1ms çözünürlüğünde timer'da kullanabilirsiniz.
2. Programınızda 15ms.'lik time interrupt kurup bu interrupt aktif iken programınızda interrupt kısmında yazacağınız kodlar her 15ms'de bir çalıştırabilirsiniz. DVP Serisi PLC İnterrupt Fonksiyonları başlığını inceleyiniz. Time interrupt ana programda çalışan timer'a göre daha hassas zamanlama kararlılığı sağlar.
Aşağıdaki örnekte I615 15ms.'lik time interrupt'ı ifade eder. Bu interrupt M1056 biti ile aktif/pasif edilebilmektedir.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
DELTA Electronics Turkey
Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
- ibrahimsan
- Mesajlar: 51
- Kayıt: 07 Eki 2018, 17:10
- Konum: makine teknisyeni
- İletişim:
- Durum: Çevrimdışı
Re: data kayıt
Turhan bey ilginize teşekkürler,
SER komutunda en büyük data'nın sayısal değerini görüntülemek için yine dolaylı adresleme kullanabilirsiniz. Aşağıdaki örneğe göre D54 data adresinin değerini |MOV D54 E1| şeklinde E1 değişkenine tanımlayıp |MOV D10E1 D200| komutunu kullanırsanız D200 datasında bu SER komutuna ait dizideki en büyük data değerini görüntülemiş olursunuz.
demiştiniz,
bu işlem tamam fakat birde dizindeki en küçük datayı görüntülemek istiyorum, ekteki programda göreceğiniz üzere önce büyük dizin için m40 çektirip sonra aynı e1 işlemini m52,çektirerek yaptım farklı bir yolu varmı ,
sizin yaptığınız örnek programda ınc komutu online olduğum andan itibaren durmadan sayıyor ben sayma işleminin önüne şartlar koyarak bir çözüm üretmeye çalıştım bu yaptığım doğrumu, ,ben inc D atamak yerine E atadım bununla dolaylı adreslemede kullanmam gerekti farklı bir şekilde yapılabilirmi.
son olarak INC saydırmayı kontrol etsemde sıfırlama yapamıyorum.bu şekilde test yapamıyorum.
SER komutunda en büyük data'nın sayısal değerini görüntülemek için yine dolaylı adresleme kullanabilirsiniz. Aşağıdaki örneğe göre D54 data adresinin değerini |MOV D54 E1| şeklinde E1 değişkenine tanımlayıp |MOV D10E1 D200| komutunu kullanırsanız D200 datasında bu SER komutuna ait dizideki en büyük data değerini görüntülemiş olursunuz.
demiştiniz,
bu işlem tamam fakat birde dizindeki en küçük datayı görüntülemek istiyorum, ekteki programda göreceğiniz üzere önce büyük dizin için m40 çektirip sonra aynı e1 işlemini m52,çektirerek yaptım farklı bir yolu varmı ,
sizin yaptığınız örnek programda ınc komutu online olduğum andan itibaren durmadan sayıyor ben sayma işleminin önüne şartlar koyarak bir çözüm üretmeye çalıştım bu yaptığım doğrumu, ,ben inc D atamak yerine E atadım bununla dolaylı adreslemede kullanmam gerekti farklı bir şekilde yapılabilirmi.
son olarak INC saydırmayı kontrol etsemde sıfırlama yapamıyorum.bu şekilde test yapamıyorum.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.