Fabrika ve Makina Otomasyonu Çözümleri
Bu forumun amacı endüstriyel tesislere ve makinalara yönelik çözümlerimizle ilgili bilgi ve doküman paylaşımı yapmak ve sorularınızı ilgili uzman ekibimizle buluşturmaktır. EcoStruxure mimarisinin sunmuş olduğu proses ve makina otomasyonu çözümlerini (M241, M262, M340, M580, SCADA, Historian, MES vb.) bu forumda tartışabilir, fikir alışverişinde bulunabilirsiniz. Başta Sistem/Makina Entegretörleri ve Son Kullanıcılar olmak üzere, endüstriyel otomasyon alanında faliyet gösteren tüm paydaşları forumun içeriğinden faydalanmaya davet ediyoruz.
Link copied. Please paste this link to share this article on your social media post.
2022-01-07 12:58 AM - düzenlenme zamanı: 2022-01-07 12:59 AM
Merhabalar,
NodeRed Platfomunda İki farklı Cihazdan Schnedier Modbus Nodları üzerinden veri alıp Schneider NodeRed Nodları ile Machine Advisor bulutuna verileri gönderip verileri kontrol ettiğimizde timestampları farklı oluyor ve bu sebeble iki makine verisini Advisorde bulunan Application formullerinde örneğin karşışatırma yada toplama bigi formüllerde kullanamıyoruz.Bu tarz veri okuma ve karşılaştırmaları Application formüllerinde kullanabilmek için yani aynı timestamda verileri alabilmek için nasıl bir NoreRed yapısı kurmamız gerektiği hususunda yardımcı olabilirmisiniz?
Teşekkür ederim.
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
2022-01-28 05:19 AM hakkında
Yusuf Bey merhabalar,
Öncelikle timestamp kavramına açıklık getirmek isterim. Timestamp anlık zamanı ifade etmek için kullandığımız bir kavramdır ve 1 Ocak 1970 tarihini sıfır, yani başlangıç olarak kabul eder. Anlık zaman değerinin timestamp karşılığı 1 Ocak 1970 tarihinden itibaren bu zamana geçen saniye değeridir, yani timestamp değerini saniye cinsinden zamana dönüştürüp bu tarihe eklersek şu anki tarih ve saat değerine ulaşırız.
Machine Advisor’a veri gönderdiğimizde timestamp değeri ile hangi anda veri gönderdiğimizi belirtmiş oluruz. Application formüllerinde iki değişkeni kullanmak için verilerin aynı timestamp değerine sahip olması gerekir ki birbiriyle ilişkili değişkenleri karşılaştırma veya hesaplama işlemleri yapabilelim.
İki farklı cihazdan aynı anda veri almaya çalıştığımızda arada milisaniye cinsinden bile olsa bir senkronizasyon farkı olacaktır. Bunu önlemek için Node-Red’de şöyle bir yapı kurabiliriz:
Bir fonksiyon node unda cihazlardan en az birer kez veri gelmesini bekleyelim. Bunun için context değişkenlerden yararlanabiliriz. Her iki cihazdan da bir veri geldiğinde bir verinin timestamp değerini diğerine eşitleyelim, bu verileri bir sonraki node a gönderelim ve hafızada tuttuğumuz context değişkenleri sıfırlayalım. Fonksiyon node unun içi aşağıdaki gibi görünecektir:
Genel flow yapısını aşağıdaki gibi oluşturmak mümkündür:
Bu şekilde yapıyı kurduğunuzda farklı cihazlardan gelen veriler aynı timestamp değerine eşitlenerek Machine Advisor node una aktarılacaktır. Sonrasında Applications altındaki yapıları bu değişkenler için kullanabilirsiniz.
Yukarıdaki örnekte görülen akışı import etmek için ekteki json dosyasını kullanabilirsiniz.
İyi çalışmalar dilerim.
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
2022-01-28 05:19 AM hakkında
Yusuf Bey merhabalar,
Öncelikle timestamp kavramına açıklık getirmek isterim. Timestamp anlık zamanı ifade etmek için kullandığımız bir kavramdır ve 1 Ocak 1970 tarihini sıfır, yani başlangıç olarak kabul eder. Anlık zaman değerinin timestamp karşılığı 1 Ocak 1970 tarihinden itibaren bu zamana geçen saniye değeridir, yani timestamp değerini saniye cinsinden zamana dönüştürüp bu tarihe eklersek şu anki tarih ve saat değerine ulaşırız.
Machine Advisor’a veri gönderdiğimizde timestamp değeri ile hangi anda veri gönderdiğimizi belirtmiş oluruz. Application formüllerinde iki değişkeni kullanmak için verilerin aynı timestamp değerine sahip olması gerekir ki birbiriyle ilişkili değişkenleri karşılaştırma veya hesaplama işlemleri yapabilelim.
İki farklı cihazdan aynı anda veri almaya çalıştığımızda arada milisaniye cinsinden bile olsa bir senkronizasyon farkı olacaktır. Bunu önlemek için Node-Red’de şöyle bir yapı kurabiliriz:
Bir fonksiyon node unda cihazlardan en az birer kez veri gelmesini bekleyelim. Bunun için context değişkenlerden yararlanabiliriz. Her iki cihazdan da bir veri geldiğinde bir verinin timestamp değerini diğerine eşitleyelim, bu verileri bir sonraki node a gönderelim ve hafızada tuttuğumuz context değişkenleri sıfırlayalım. Fonksiyon node unun içi aşağıdaki gibi görünecektir:
Genel flow yapısını aşağıdaki gibi oluşturmak mümkündür:
Bu şekilde yapıyı kurduğunuzda farklı cihazlardan gelen veriler aynı timestamp değerine eşitlenerek Machine Advisor node una aktarılacaktır. Sonrasında Applications altındaki yapıları bu değişkenler için kullanabilirsiniz.
Yukarıdaki örnekte görülen akışı import etmek için ekteki json dosyasını kullanabilirsiniz.
İyi çalışmalar dilerim.
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
2022-01-28 05:31 AM hakkında
Merhaba Bayram Bey,
Paylaşmış olduğunuz bilgiler ve örnek flow dosyası için çok teşekkür ederim.
İyi çalışmalar dilerim.
Link copied. Please paste this link to share this article on your social media post.
Create your free account or log in to subscribe to the board - and gain access to more than 10,000+ support articles along with insights from experts and peers.