Çoklu veri kaynağı
MODBUS, OPC, WEB ve XML kaynaklarından veri toplama; kaynak tipine uygun belirteçlerle farklı sistemlerden gelen ölçümlerin aynı iş akışında ele alınması.
MODBUS, OPC, WEB ve XML kaynaklarından veri toplama; kaynak tipine uygun belirteçlerle farklı sistemlerden gelen ölçümlerin aynı iş akışında ele alınması.
Kaynak sayfada, canlı izleme ve trend arşivleme amaçları için birbirinden bağımsız üç veri tabanına kadar tanımlama yapılabildiği belirtilmektedir.
Okunan veriler toplama, çıkarma, çarpma, bölme ve desteklenen diğer fonksiyonlarla işlenerek yeni veri alanları oluşturulabilir.
Okunan veriler CSV biçiminde dışa aktarılabilir. Kaynak sayfa ayrıca öncelik ve yedeklilik seçenekleri birlikte kullanıldığında, özel hızlı okuma modunda CSV'ye kayıt yapıldığını belirtir.
Kapasite notu: Eski kaynak sayfada yaklaşık 500 uç, uç başına 64'e kadar veri ve 64'e kadar MODBUS/OPC cihazı gibi kapasite bilgileri yer almaktadır. Bunlar sürüm, lisans ve yapılandırmaya göre doğrulanması gereken kaynak sayfa beyanlarıdır; güncel kurulum için kesin sınır olarak kabul edilmemelidir.
LOGGER, farklı sekmeler üzerinden veri kaynaklarını, cihaz bağlantılarını, toplanacak değerleri, veri tabanlarını ve çalışma ayarlarını tanımlamanıza imkân verir. Yapılandırmayı doğru sırayla ele almak, veri akışını anlamayı ve olası iletişim sorunlarını ayırmayı kolaylaştırır.
Veri okunacak uçlara ait bilgiler bu bölümde tanımlanır. Kaynak sayfaya göre yeni uçlar, UÇ EKLE düğmesiyle eklenebilir. Uç listesinde bulunan öncelik ve yedeklilik seçenekleri, birden fazla cihazın nasıl kullanılacağını belirler.
Her cihaz için IP adresi, iletişim portu ve cihaz türü tanımlanır. Eski dokümanda MODBUS için 502 veya 503 portları örneklenmiştir; gerçek port, kullanılan cihaz ve ağ yapılandırmasıyla doğrulanmalıdır. Cihazdan okunan byte'ların nasıl yorumlanacağına ilişkin ek fonksiyonlar da kaynakta bu yapılandırma alanıyla ilişkilendirilmiştir.
OPC sunucusunun program tanım kimliği (örneğin kaynakta verilen StacServer.StacOpcServer veya KEPware.KEPServerEx.V4), IP adresi ve ağda kullanılan sunucu adı tanımlanır. Bu değerlerin gerçek OPC sunucusu ve kurulu sürümle eşleşmesi gerekir.
| Seçenek | Kaynak sayfada açıklanan davranış | Kullanım amacı |
|---|---|---|
| Seçenekler kapalı | Listede tanımlı MODBUS cihazlarından veri okunur. | Birden fazla cihazdan bağımsız veri toplama. |
| Öncelik | Cihazlar öncelik sırasına göre kullanılır. İlk cihazdan veri alınamazsa sonraki cihaza geçilir; ilk cihaz yeniden erişilebilir olduğunda öncelik tekrar ona döner. Sonuçlar ilk sıradaki veri alanına yazılır. | Birincil cihaz ve yedek cihaz arasında öncelikli geçiş. |
| Yedeklilik | Bir cihazla iletişim kesildiğinde listedeki bir sonraki cihaza geçilir; kaynak sayfada liste sırasına bağlı bir öncelik olmadığı belirtilir. | Alternatif bağlantı üzerinden veri almayı sürdürme. |
| Öncelik + yedeklilik | Kaynak sayfada özel, yüksek hızlı okuma modu olarak tanımlanır. Bu modda canlı veri ve arşiv loglaması yapılmadığı; verilerin belirli aralıklarla CSV dosyasına eklendiği belirtilir. | CSV odaklı hızlı veri toplama senaryoları. |
Önemli: Kaynak sayfa, özel hızlı okuma modunda saniyede 10 veya daha fazla kayıt yapılabildiğini belirtmektedir. Bu hız, donanım, cihaz yanıt süresi, ağ, veri miktarı ve yapılandırmaya bağlıdır; gerçek sistemde ölçülerek doğrulanmalıdır. Bu modda canlı veri ve arşiv kaydı yapılmadığı bilgisi, mod seçilmeden önce özellikle dikkate alınmalıdır.
Veriler sekmesi, her uç için toplanacak ölçüm veya durum bilgilerinin nasıl okunacağını tanımlar. Kaynak dokümanda aşağıdaki belirteçler listelenmiştir:
| Belirteç | Kaynak sayfadaki açıklama |
|---|---|
mod-h |
Holding register üzerinden 32 bit / float okuma olarak açıklanmıştır. |
mod-i |
Input register üzerinden 32 bit / float okuma olarak açıklanmıştır. |
mod-hs |
Holding register üzerinden 16 bit okuma. |
mod-is |
Input register üzerinden 16 bit okuma. Eski kaynakta bu satırın belirteci yinelenmiş göründüğü için burada açıklama tutarlılığı adına mod-is biçiminde gösterilmiştir; kurulumdaki gerçek sözdizimi kılavuzdan doğrulanmalıdır. |
opc |
OPC sunucusundan okuma. |
web |
HTTP tablosundan okuma. |
xml |
XML tablosundan okuma. |
emu |
Emülasyon/simülasyon değeri üretme. |
kopya |
Okunan bir veriyi kopyalama. |
Veri kayıtları, kaynak sayfada belirtildiği üzere VERİ EKLE, VERİ KOPYALA ve VERİ SİL düğmeleriyle yönetilebilir; gerektiğinde sıraları değiştirilebilir. WEB veya XML tablolarından veri alınırken, İzleme sekmesi kaynak tablonun tek boyutlu diziye dönüştürülmüş hâlinde istenen alanın konumunu belirlemek için kullanılabilir.
LOGGER yalnızca ham verileri kaydetmekle sınırlı değildir. Birden fazla kaynaktan okunan değerler, desteklenen belirteçlerle birleştirilerek yeni veri alanları üretmekte kullanılabilir.
| İşlem | Örnek | Açıklama |
|---|---|---|
| Doğrudan register okuma | R0#16 |
Kaynak sayfada MODBUS register okuma örneği. |
| Toplama | R0#16+R0#17 |
İki MODBUS değerinin toplanması. |
| Çıkarma | R1#5-R1#12 |
İki değer arasındaki farkın hesaplanması. |
| Çarpma | R1#7*R1#16 |
İki değerin çarpılması. |
| Bölme | TUN51.300012/10 |
OPC değerinin sabit bir sayıya bölünmesi. |
| Metin birleştirme | TUN51.300007:TUN51.300008 |
Kaynak sayfada string birleştirme için verilen örnek. |
| Mantıksal değer | !TUN41.100028 |
Kaynak sayfada 0/1 mantıksal değer örneği. |
Bu işlemler, ham ölçümlerden fark, toplam veya mantıksal durum gibi uygulamaya özel bilgiler türetmek için yararlı olabilir. İfade sözdizimi, veri tipi dönüşümleri ve işlem önceliği gibi ayrıntılar gerçek LOGGER sürümünde test edilmelidir.
Farklı cihazlar, aynı fiziksel büyüklüğü veya durum bilgisini farklı register ve byte düzenleriyle sunabilir. Kaynak sayfa, bu farklılıkları karşılamak için LOGGER'da ek dönüştürme fonksiyonları bulunduğunu belirtir.
| Fonksiyon | Kaynakta belirtilen anlam |
|---|---|
tcsb(x) |
Tek/çift sayı fonksiyonu; kaynakta kısa adın bir yerde tscb biçiminde yazıldığı görülür, kesin sözdizimi doğrulanmalıdır. |
bstb(x;y) |
Basit metin bağlama. |
bo3i(x;y) |
Üç ihtimalli Boolean birleştirme. |
bo2i(x) |
İki ihtimalli ON/OFF Boolean. |
bo2t(x) |
İki ihtimalli ters ON/OFF Boolean. |
si16(x) |
16 bit işaretli tamsayı. |
ui32(x;y) |
32 bit işaretsiz tamsayı. |
si32(x;y) |
32 bit işaretli tamsayı. |
ie32(x;y) |
IEEE 754 32 bit kayan noktalı sayı. |
Bu fonksiyonların parametre sırası, byte/register birleştirme davranışı ve simgeleri kaynak sayfada kısaca verilmiştir. Uygulamada kullanmadan önce güncel kullanım kılavuzundaki örneklerle doğrulanmalıdır.
Kaynak sayfada, okunan verileri dönüştürmek ve yeni değerler üretmek için aşağıdaki matematik fonksiyonları listelenmiştir:
abs — mutlak değeracos — ark kosinüsasin — ark sinüsatan — ark tanjantcos — kosinüssin — sinüscosh — hiperbolik kosinüsexp — üstel fonksiyonlog — doğal logaritmasign — işaret fonksiyonusinh — hiperbolik sinüssqrt — kareköktan — tanjanttanh — hiperbolik tanjantBu fonksiyonlar, ham ölçümlerin mühendislik hesabına uygun biçimde dönüştürülmesini destekleyebilir. Örneğin karekök veya trigonometrik fonksiyonlar kullanılacaksa giriş aralığı, birim ve beklenen sonuç ayrıca kontrol edilmelidir.
LOGGER'ın emu modu, kaynak sayfada emülasyon ve test verisi üretmek amacıyla açıklanır. Böylece gerçek cihazlardan veri gelmediği durumlarda bazı akışlar veya kayıt davranışları simüle edilebilir. Kaynak metinde sinyal üreteci için aşağıdaki alan düzeni verilmiştir:
A:B:C:D:E
true veya false.Kaynak sayfada alan açıklamasında son parametre harfi bir yerde Bool, devamında ise E olarak yazılmıştır. Burada beşinci alanın anlamı korunmuş, kesin parametre sözdiziminin kurulu sürüm dokümanından doğrulanması gerektiği belirtilmiştir.
Kaynak sayfaya göre canlı veri izleme ve trend arşivleme amaçları için birbirinden bağımsız üç veri tabanı tanımlanabilir. Firebird ve MySQL, kaynak sayfada kullanılabilen veri tabanları arasında listelenmiştir. Seçim yapılırken mevcut kurulumun desteklediği sürüm, bağlantı bilgileri, kayıt hacmi ve saklama ihtiyacı dikkate alınmalıdır.
Yazılımla ilgili çeşitli çalışma ayarları bu bölümden yapılandırılır. Kaynak sayfada ayarların ayrıntılı listesi verilmediğinden, burada belirli bir ayar veya varsayılan değer iddia edilmemektedir.
WEB veya XML kaynağından alınan tablo verilerinin tek boyutlu diziye dönüştürülmesi sonrasında, kaydedilmek istenen verinin dizide hangi konumda bulunduğunu belirlemeye yardımcı olur. Kaynak sayfada bu işlev için ilgili durumda İzleme Açık seçeneğinin işaretlenmesi gerektiği belirtilmiştir.
LOGGER'ın doğru veri toplaması, yalnızca bağlantı kurulmasına değil; adreslerin, veri tiplerinin, dönüşüm kurallarının ve kayıt hedeflerinin doğru tanımlanmasına da bağlıdır. Devreye alma sırasında şu kontroller yararlıdır: