Greensoft
Command Palette

Search for a command to run...

İletişim Protokolleri

4. İLETİŞİM PROTOKOLLERİ

İletişim protokolleri, SCADA yazılımının saha cihazlarıyla iletişim kurabilmesi için hayati öneme sahiptir. Bu bölüm, protokol tanımlarını ve bunların özel ayarlarını içerir. Kanallar, veri iletimi için kullanılan iletişim yöntemlerini belirler ve sistemin bütünlüğünü sağlar.

Şekil 91 – İletişim Protokolleri

Tüm iletişim protokolleri, aşağıdaki bölümlerde ayrıntılı olarak açıklanmıştır; ayrıca bu protokollere dayalı olarak kanal, çerçeve ve etiket oluşturma süreçleri de ele alınmıştır.

4.1 Modbus TCP Protokolü

Modbus TCP İstemcisi, Modbus TCP protokolü üzerinden bir sunucu ile iletişim kuran bir istemci olarak çalışır. Modbus TCP istemcisi, sunucuya istekler gönderir ve yanıtlar alır. Sunucu genellikle bir cihazdır (ör. PLC), istemci ise bu cihazdan veri okuyan veya veri yazan bir uygulamadır.

  • Modbus TCP Kanal Oluşturma

Modbus TCP protokolünde bir kanal eklemek için Tag Editor’daki "Oluşturulan Kanallar" alanına sağ tıklayın ve "Kanal Ekle" seçeneğini seçin.

Şekil 92 - Modbus TCP Kanal Oluşturma

Açılan pencerede iletişim protokolünü “Modbus TCP” olarak seçin ve yeni kanalı eklemek için kanal adını belirleyin.

Şekil 93 - Modbus TCP Kanal Oluşturma

  • Modbus TCP Kanal Yapısı

Bir kanala erişmek ve bilgilerini değiştirmek için kanal seçildiğinde tüm detaylar "Kanal Bilgisi" panelinde görüntülenir.

Şekil 94 - Modbus TCP Kanal Bilgisi

Aşağıdaki tablo, kanal bilgilerinin parametre açıklamalarını sağlamaktadır.

Aktif

Kanalın aktif/pasif durumunu belirler.

Kanal Kimliği

Kanal için benzersiz bir tanımlayıcıdır.

İletişim Protokolü

İletişim türü bilgisidir. Kanal oluşturulurken ayarlanır.

Açıklama

Gereksinimlere göre tanımlanan kanal açıklamasıdır.

IP

İletişim için IP bilgisidir.

Port

İletişim için port bilgisidir.

İstek Süresi

İletişim verisi yanıtı için zaman aşımı süresidir (milisaniye cinsinden).

Tablo 7 – Modbus TCP Kanal Bilgisi

  • Modbus TCP Çerçevesi Oluşturma

Yeni bir çerçeve tanımlayarak verileri yapılandırma ve yönetme sürecidir. Çerçeve oluşturmak için önce bir kanal oluşturulmalıdır. Kanal seçildikten sonra "Oluşturulan Çerçeveler" bölümünde sağ tıklayıp "Çerçeve Ekle" seçeneğine tıklayın.

Şekil 95 – Modbus TCP Çerçevesi Oluşturma

Açılan pencerede çerçeve bilgilerini girdikten sonra "Ekle" düğmesine tıklayarak çerçeveyi oluşturun.

Şekil 96 – Modbus TCP Çerçevesi Oluşturma

  • Modbus TCP Çerçeve Yapısı

Çerçeve seçildiğinde tüm bilgiler "Çerçeve Bilgisi" panelinde erişim ve düzenleme için gösterilir.

Şekil 97 – Modbus TCP Çerçeve Bilgisi

Aşağıdaki tablo, çerçeve bilgilerinin parametre açıklamalarını sağlamaktadır.

Aktif

Çerçevenin aktif/pasif durumunu belirler.

Kanal Kimliği

Çerçevenin ilişkili olduğu benzersiz kanal bilgisidir.

Veri Tipi

Çerçevenin veri tipidir.

Fonksiyon Tipi

Çerçevenin fonksiyon tipidir.

Ad

Çerçevenin adıdır.

Miktar

Çerçevedeki veri (etiket) sayısıdır.

Cihaz Kimliği

İletişim için cihaz kimliğidir.

Başlangıç Adresi

Çerçevedeki ilk verinin başlangıç adresidir.

Tablo 8 – Modbus TCP Çerçeve Bilgisi

  • Modbus TCP Etiketi Oluşturma

Yeni bir etiket oluşturma süreci, belirli bir ölçüm veya kontrol verisini temsil etmek için kullanılır. Etiket oluşturmak için öncelikle bir çerçeve oluşturulması gerekir. Bir çerçeve seçildikten sonra, "Oluşturulan Etiketler" alanına sağ tıklanarak "Etiket Ekle" seçeneği tıklanır.

Şekil 98 – Modbus TCP Etiketi Oluşturma

Açılan pencerede etiket bilgileri girildikten sonra, etiketi oluşturmak için "Ekle" düğmesine tıklayın.

Şekil 99 – Modbus TCP Etiketi Oluşturma

  • Modbus TCP Etiket Yapısı

Etiket bilgilerine erişmek ve düzenlemek için bir etiket seçildiğinde, tüm ayrıntılar "Etiket Bilgisi" panelinde görüntülenir.

Şekil 100 – Modbus TCP Etiket Bilgisi

Aşağıdaki tablo, etiket bilgilerinin parametre açıklamalarını sağlamaktadır.

Açıklama

Etiket bilgisi alanıdır.

Çarpan İşlemi

Etiket verisi üzerinde matematiksel bir işlem gerçekleştirmek için kullanılır.

Çarpan Değeri

Etikete uygulanacak işlemin değerini belirtir.

Kayıt Durumu

Etiketin kayıt durumunu belirtir. Etkinleştirmek için “Periodic”, devre dışı bırakmak için “No Log” olarak ayarlanır.

Kayıt Süresi

Etiket verisinin kaydedileceği süreyi milisaniye cinsinden belirtir.

Filtre Aktif

Etiket verisi kaydedilirken filtreleme yapılması gerekiyorsa bu komut etkinleştirilir.

Filtre Yönü

Filtrenin, belirtilen aralık içindeki veya dışındaki değerlere uygulanıp uygulanmayacağını tanımlar.

Filtre Maksimum Değeri

Oluşturulan filtrenin maksimum değerini belirtir.

Filtre Minimum Değeri

Oluşturulan filtrenin minimum değerini belirtir.

Aktif

Etiketin aktif/pasif durumunu belirler.

Çerçeve Kimliği

Seçilen çerçevenin kimlik bilgilerini gösterir.

Modbus Adresi

Etiketin iletişim için kullanılacağı adresi belirtir.

Ad

Etiket adıdır.

Etiket Kimliği

Şekilde kanalı tanımlayan benzersiz kimlik numarasıdır.

Tablo 9 – Modbus TCP Etiket Bilgisi

4.2 Modbus TCP Köle Protokolü

Modbus TCP Köle protokolü, bir “master” cihaz ile bir veya daha fazla “köle” cihaz arasında veri alışverişini sağlamak için TCP/IP üzerinden çalışır.

Modbus TCP, veri iletimi için 16-bitlik kelimeler kullanır ve kayıtlar ve dijital giriş/çıkışlar gibi yapılandırılmış veri formatlarını uygular.

  • Modbus TCP Köle Kanal Oluşturma

Modbus TCP Köle protokolünde bir kanal eklemek için, "Oluşturulan Kanallar" alanına sağ tıklayın ve "Kanal Ekle" seçeneğini seçin.

Şekil 101 – Modbus TCP Köle Kanal Oluşturma

Açılan pencerede, iletişim protokolünü "Modbus TCP Köle" olarak seçin, kanal adını belirleyin ve yeni kanalı ekleyin.

Şekil 102 – Modbus TCP Köle Kanal Oluşturma

  • Modbus TCP Köle Kanal Yapısı

Bir kanal seçildiğinde ve bilgilerine erişim sağlanmak istendiğinde, tüm detaylar “Kanal Bilgileri” panelinde görüntülenir.

Şekil 103 – Modbus TCP Köle Kanal Bilgisi

Aşağıdaki tablo, kanal bilgilerinin parametre açıklamalarını sağlamaktadır.

Aktif

Kanalın aktif/pasif durumunu belirler.

Kanal Kimliği

Çerçevenin ilişkili olduğu benzersiz kanal bilgisidir.

İletişim Protokolü

İletişim türü bilgisidir. Kanal oluşturulurken ayarlanır.

Açıklama

Gereksinimlere göre tanımlanan kanal açıklamasıdır.

IP

İletişim için IP bilgisidir.

Port

İletişim için port bilgisidir.

İstek Süresi

İletişim verisi yanıtı için zaman aşımı süresidir.

Tablo 10 – Modbus TCP Köle Kanal Bilgisi

  • Modbus TCP Köle Çerçeve Oluşturma

Veri yapısını organize etmek ve yönetmek için yeni bir çerçeve tanımlama sürecidir. Bir çerçeve oluşturmak için önce bir kanal oluşturulmalıdır. Kanal seçildikten sonra "Oluşturulan Çerçeveler" alanına sağ tıklayarak "Çerçeve Ekle" seçeneğini seçin.

Şekil 104 – Modbus TCP Köle Çerçeve Oluşturma

Açılan pencerede çerçeve bilgilerini girdikten sonra "Ekle" düğmesine tıklayarak çerçeveyi oluşturun.

Şekil 105 – Modbus TCP Köle Çerçeve Oluşturma

  • Modbus TCP Köle Çerçeve Yapısı

Bir çerçeve seçildiğinde ve bilgilerini düzenlemek istediğinizde, tüm detaylar "Çerçeve Bilgisi" panelinde görüntülenir.

Şekil 106 – Modbus TCP Köle Çerçeve Bilgisi

Aşağıdaki tablo, çerçeve bilgilerinin parametre açıklamalarını sağlamaktadır.

Aktif

Çerçevenin aktif/pasif durumunu belirler.

Kanal Kimliği

Çerçevenin ilişkili olduğu benzersiz kanal bilgisidir.

Veri Tipi

Çerçevenin veri tipidir.

Fonksiyon Tipi

Çerçevenin fonksiyon tipidir.

Ad

Çerçevenin adıdır.

Miktar

Çerçevedeki veri (etiket) sayısıdır.

Cihaz Kimliği

İletişim için cihaz kimliğidir.

Başlangıç Adresi

Çerçevedeki ilk verinin başlangıç adresidir.

Tablo 11 – Modbus TCP Köle Çerçeve Bilgisi

  • Modbus TCP Köle Etiket Oluşturma

Belirli bir ölçüm veya kontrol verisini temsil eden yeni bir etiket oluşturma sürecidir. Etiket oluşturmak için önce bir çerçeve oluşturulmalıdır. Çerçeve seçildikten sonra "Oluşturulan Etiketler (Created Tags)" alanına sağ tıklayarak Etiket Ekle (Add Tag) seçeneğini seçin.

Şekil 107 – Modbus TCP Köle Etiket Oluşturma

Açılan pencerede etiket bilgilerini girdikten sonra "Ekle (Add)" düğmesine tıklayarak etiketi oluşturun.

Şekil 108 – Modbus TCP Köle Etiket Oluşturma

  • Modbus TCP Köle Etiket Yapısı

Bir etiket seçildiğinde ve bilgilerini düzenlemek istediğinizde, tüm detaylar Etiket Bilgisi (Tag Info) panelinde görüntülenir.

Şekil 109 – Modbus TCP Köle Etiket Bilgisi

Aşağıdaki tablo, etiket bilgilerinin parametre açıklamalarını sağlamaktadır.

Açıklama

Etiket bilgisi alanıdır.

Çarpan İşlemi

Etiket verisi üzerinde matematiksel bir işlem gerçekleştirmek için kullanılır.

Çarpan Değeri

Etikete uygulanacak işlemin değerini belirtir.

Kayıt Durumu

Etiketin kayıt durumunu belirtir. Etkinleştirmek için “Periodic”, devre dışı bırakmak için “No Log” olarak ayarlanır.

Kayıt Süresi

Etiket verisinin kaydedileceği süreyi milisaniye cinsinden belirtir.

Filtre Aktif

Etiket verisi kaydedilirken filtreleme yapılması gerekiyorsa bu komut etkinleştirilir.

Filtre Yönü

Filtrenin, belirtilen aralık içindeki veya dışındaki değerlere uygulanıp uygulanmayacağını tanımlar.

Filtre Maksimum Değeri

Oluşturulan filtrenin maksimum değerini belirtir.

Filtre Minimum Değeri

Oluşturulan filtrenin minimum değerini belirtir.

Aktif

Etiketin aktif/pasif durumunu belirler.

Çerçeve Kimliği

Seçilen çerçevenin kimlik bilgilerini gösterir.

Modbus Adresi

Etiketin iletişim için kullanılacağı adresi belirtir.

Ad

Etiket adıdır.

Etiket Kimliği

Şekilde kanalı tanımlayan benzersiz kimlik numarasıdır.

Tablo 12 – Modbus TCP Köle Etiket Bilgisi

4.3 Modbus RTU Protokolleri

Modbus RTU protokolü, endüstriyel otomasyon sistemlerinde veri alışverişi için kullanılan bir seri iletişim protokolüdür. Bu protokol, RS-232 veya RS-485 gibi seri iletişim yöntemleri üzerinden çalışır ve bir ana cihaz ile bir veya daha fazla alt cihaz arasında veri alışverişini sağlar. Modbus RTU, veri iletimi için 16 bitlik kelimeler kullanır ve kayıtlar ile dijital giriş/çıkışlar gibi yapılandırılmış veri formatları ile çalışır.

  • Modbus RTU Kanal Oluşturma

Modbus RTU protokolünde bir kanal eklemek için, etiket düzenleyicideki "Oluşturulan Kanallar" alanına sağ tıklayın ve "Kanal Ekle"yi seçin.

Şekil 110 - Modbus RTU Kanal Oluşturma

Açılan pencerede, iletişim protokolünü "Modbus RTU" olarak seçin, kanal adını belirtin ve ardından yeni kanalı ekleyin.

Şekil 111 - Modbus RTU Kanal Oluşturma

  • Modbus RTU Kanal Yapısı

Bir kanal seçildiğinde ve bilgilerinde değişiklik yapılmak istendiğinde, tüm detaylar "Kanal Bilgileri" panelinde görüntülenir.

Şekil 112 - Modbus RTU Kanal Bilgisi

Parametre açıklamaları aşağıdaki tabloda sunulmuştur.

Aktif

Kanalın aktif/pasif durumunu belirler.

Kanal ID

Kanalı tanımlayan benzersiz kimlik numarası.

İletişim Protokolü

İletişim türünü belirtir. Kanal oluşturulurken tanımlanır.

Açıklama

Kanal açıklaması.

Ad

Kanalın adı.

Baudrate

Veri iletim hızını belirten ölçüm.

Parity

Veri iletiminde hata kontrolü için ek bir bit ekler.

Port

İletişimde kullanılan portu belirtir.

İstek Süresi

İletişim verisi yanıt zaman aşımı, milisaniye cinsinden belirtilir.

Stop Bit

Veri çerçevesinin sonunu belirtir.

Tablo 13 - Modbus RTU Kanal Bilgisi

  • Modbus RTU Çerçevesi Oluşturma

Veri yapısını düzenlemek ve yönetmek için yeni bir çerçeve tanımlama işlemidir. Bir çerçeve oluşturmak için önce bir kanal oluşturulmalıdır. Kanal seçildikten sonra, "Oluşturulan Çerçeveler" alanına sağ tıklayarak çerçeve eklenebilir.

Şekil 113 - Modbus RTU Çerçevesi Oluşturma

Açılan pencerede çerçeve detaylarını girdikten sonra, çerçeveyi oluşturmak için "Ekle"ye tıklayın.

Şekil 114 - Modbus RTU Çerçevesi Oluşturma

  • Modbus RTU Çerçeve Yapısı

Bir çerçeve seçildiğinde ve bilgilerinde değişiklik yapılmak istendiğinde, tüm detaylar "Çerçeve Bilgileri" panelinde görüntülenir.

Şekil 115 - Modbus RTU Çerçeve Bilgisi

Parametre açıklamaları aşağıdaki tabloda sunulmuştur.

Aktif

Çerçevenin aktif/pasif durumunu belirler.

Kanal Kimliği

Çerçevenin ilişkili olduğu benzersiz kanal bilgisidir.

Veri Tipi

Çerçevenin veri tipidir.

Fonksiyon Tipi

Çerçevenin fonksiyon tipidir.

Ad

Çerçevenin adıdır.

Miktar

Çerçevedeki veri (etiket) sayısıdır.

Cihaz Kimliği

İletişim için cihaz kimliğidir.

Başlangıç Adresi

Çerçevedeki ilk verinin başlangıç adresidir.

Tablo 14 – Modbus RTU Çerçeve Bilgisi

  • Modbus RTU Etiketi Oluşturma

Belirli bir ölçüm veya kontrol verisini temsil eden yeni bir etiket oluşturma işlemidir. Bir etiket oluşturmak için önce bir çerçeve oluşturulmalıdır. Çerçeve seçildikten sonra, "Oluşturulan Etiketler" alanına sağ tıklayarak etiket eklenebilir.

Şekil 116 - Modbus RTU Etiket Oluşturma

Açılan pencerede etiket detaylarını girdikten sonra, etiketi oluşturmak için "Ekle"ye tıklayın.

Şekil 117 - Modbus RTU Etiket Oluşturma

  • Modbus RTU Etiket Yapısı

Bir etiket seçildiğinde ve bilgilerinde değişiklik yapmak istendiğinde, tüm detaylar "Etiket Bilgileri" panelinde görüntülenir.

Şekil 118 - Modbus RTU Etiket Bilgisi

Bir etiket seçildiğinde ve bilgilerinde değişiklik yapılmak istendiğinde, tüm detaylar "Etiket Bilgileri" panelinde görüntülenir.

Açıklama

Etiket bilgisi alanıdır.

Çarpan İşlemi

Etiket verisi üzerinde matematiksel bir işlem gerçekleştirmek için kullanılır.

Çarpan Değeri

Etikete uygulanacak işlemin değerini belirtir.

Kayıt Durumu

Etiketin kayıt durumunu belirtir. Etkinleştirmek için “Periodic”, devre dışı bırakmak için “No Log” olarak ayarlanır.

Kayıt Süresi

Etiket verisinin kaydedileceği süreyi milisaniye cinsinden belirtir.

Filtre Aktif

Etiket verisi kaydedilirken filtreleme yapılması gerekiyorsa bu komut etkinleştirilir.

Filtre Yönü

Filtrenin, belirtilen aralık içindeki veya dışındaki değerlere uygulanıp uygulanmayacağını tanımlar.

Filtre Maksimum Değeri

Oluşturulan filtrenin maksimum değerini belirtir.

Filtre Minimum Değeri

Oluşturulan filtrenin minimum değerini belirtir.

Aktif

Etiketin aktif/pasif durumunu belirler.

Çerçeve Kimliği

Seçilen çerçevenin kimlik bilgilerini gösterir.

Modbus Adresi

Etiketin iletişim için kullanılacağı adresi belirtir.

Ad

Etiket adıdır.

Etiket Kimliği

Şekilde kanalı tanımlayan benzersiz kimlik numarasıdır.

Tablo 15 – Modbus RTU Etiket Bilgisi

4.4 Modbus RTU OVER TCP Protokolü

Modbus RTU, Modbus RTU mesajlarının TCP/IP (Transmission Control Protocol/Internet Protocol) iletişim protokolü üzerinden iletilmesini sağlayan bir yapıdır. Bu yapı, cihazların Ethernet ağı üzerinden bağlanmasına olanak tanır.

  • Modbus RTU OVER TCP Kanal Oluşturma

Modbus RTU OVER TCP Slave protokolünde bir kanal eklemek için, "Oluşturulan Kanallar" alanına sağ tıklayın ve "Kanal Ekle"yi seçin.

Şekil 119 - Modbus RTU OVER TCP Kanal Oluşturma

Açılan pencerede iletişim protokolünü "Modbus RTU OVER TCP" olarak seçin, kanal adını belirtin ve ardından yeni kanalı ekleyin.

Şekil 120 - Modbus RTU OVER TCP Kanal Oluşturma

  • Modbus RTU OVER TCP Kanal Yapısı

Bir kanal seçildiğinde ve bilgilerinde değişiklik yapmak istendiğinde, tüm detaylar "Kanal Bilgileri" panelinde görüntülenir.

Şekil 121 - Modbus RTU OVER TCP Kanal Bilgisi

Parametre açıklamaları aşağıdaki tabloda sunulmuştur.

Aktif

Kanalın aktif/pasif durumunu belirler.

Kanal Kimliği

Kanal için benzersiz bir tanımlayıcıdır.

İletişim Protokolü

İletişim türü bilgisidir. Kanal oluşturulurken ayarlanır.

Açıklama

Gereksinimlere göre tanımlanan kanal açıklamasıdır.

IP

İletişim için IP bilgisidir.

Port

İletişim için port bilgisidir.

İstek Süresi

İletişim verisi yanıtı için zaman aşımı süresidir (milisaniye cinsinden).

Tablo 16 - Modbus RTU OVER TCP Kanal Bilgisi

  • Modbus RTU OVER TCP Çerçevesi Oluşturma

Veri yapısını düzenlemek ve yönetmek için yeni bir çerçeve (frame) tanımlama işlemidir. Bir çerçeve oluşturmak için önce bir kanal oluşturulmalıdır. Kanal seçildikten sonra, "Oluşturulan Çerçeveler" alanına sağ tıklayarak çerçeve ekleyebilirsiniz.

Şekil 122 - Modbus RTU OVER TCP Çerçeve Oluşturma

Açılan pencerede çerçeve detaylarını girdikten sonra, çerçeveyi oluşturmak için "Ekle"ye tıklayın.

Şekil 123 - Modbus RTU OVER TCP Çerçeve Oluşturma

  • Modbus RTU OVER TCP Çerçeve Yapısı

Bir çerçeve seçildiğinde ve bilgilerinde değişiklik yapmak istendiğinde, tüm detaylar "Çerçeve Bilgileri" panelinde görüntülenir.

Şekil 124 - Modbus RTU OVER TCP Çerçeve Bilgisi

Parametre açıklamaları aşağıdaki tabloda sunulmuştur.

Aktif

Çerçevenin aktif/pasif durumunu belirler.

Kanal Kimliği

Çerçevenin ilişkili olduğu benzersiz kanal bilgisidir.

Veri Tipi

Çerçevenin veri tipidir.

Fonksiyon Tipi

Çerçevenin fonksiyon tipidir.

Ad

Çerçevenin adıdır.

Miktar

Çerçevedeki veri (etiket) sayısıdır.

Cihaz Kimliği

İletişim için cihaz kimliğidir.

Başlangıç Adresi

Çerçevedeki ilk verinin başlangıç adresidir.

Tablo 17 – Modbus RTU OVER TCP Çerçeve Bilgisi

  • Modbus RTU OVER TCP Etiketi Oluşturma

Belirli bir ölçüm veya kontrol verisini temsil eden yeni bir etiket oluşturma işlemidir. Bir etiket oluşturmak için önce bir çerçeve oluşturulmalıdır. Çerçeve seçildikten sonra, "Oluşturulan Etiketler" alanına sağ tıklayarak etiket ekleyebilirsiniz.

Şekil 125 - Modbus RTU OVER TCP Etiket Oluşturma

Açılan pencerede etiket detaylarını girdikten sonra, etiketi oluşturmak için "Ekle"ye tıklayın.

Şekil 126 - Modbus RTU OVER TCP Etiket Oluşturma

  • Modbus RTU OVER TCP Etiket Yapısı

Bir etiket seçildiğinde ve bilgilerinde değişiklik yapmak istendiğinde, tüm detaylar "Etiket Bilgileri" panelinde görüntülenir.

Şekil 127 - Modbus RTU OVER TCP Etiket Bilgisi

Bir etiket seçildiğinde ve bilgilerinde değişiklik yapılmak istendiğinde, tüm detaylar "Etiket Bilgileri" panelinde görüntülenir.

Açıklama

Etiket bilgisi alanıdır.

Çarpan İşlemi

Etiket verisi üzerinde matematiksel bir işlem gerçekleştirmek için kullanılır.

Çarpan Değeri

Etikete uygulanacak işlemin değerini belirtir.

Kayıt Durumu

Etiketin kayıt durumunu belirtir. Etkinleştirmek için “Periodic”, devre dışı bırakmak için “No Log” olarak ayarlanır.

Kayıt Süresi

Etiket verisinin kaydedileceği süreyi milisaniye cinsinden belirtir.

Filtre Aktif

Etiket verisi kaydedilirken filtreleme yapılması gerekiyorsa bu komut etkinleştirilir.

Filtre Yönü

Filtrenin, belirtilen aralık içindeki veya dışındaki değerlere uygulanıp uygulanmayacağını tanımlar.

Filtre Maksimum Değeri

Oluşturulan filtrenin maksimum değerini belirtir.

Filtre Minimum Değeri

Oluşturulan filtrenin minimum değerini belirtir.

Aktif

Etiketin aktif/pasif durumunu belirler.

Çerçeve Kimliği

Seçilen çerçevenin kimlik bilgilerini gösterir.

Modbus Adresi

Etiketin iletişim için kullanılacağı adresi belirtir.

Ad

Etiket adıdır.

Etiket Kimliği

Şekilde kanalı tanımlayan benzersiz kimlik numarasıdır.

Tablo 18 – Modbus RTU OVER TCP Etiket Bilgisi

4.5 MQTT İstemci Protokolü

MQTT (Mesaj Kuyruğu Telemetri Taşıma) protokolü, IoT uygulamalarında veri alışverişi için kullanılan ve hafif yapısıyla bilinen bir iletişim protokolüdür. Düşük bant genişliğine sahip ağlarda çalışacak şekilde tasarlanmış olan MQTT, cihazlar arasında eşzamansız veri alışverişine olanak tanıyan "publish/subscribe" modelini benimser. Protokol, mesajların gönderildiği merkezi bir broker üzerinden çalışır ve bu sayede sistemin ölçeklenebilirliğini artırır.

4.5.1 Mosquitto

Omnivex SCADA yazılımında MQTT üzerinden etkili iletişim sağlamak için hem MQTT Broker hem de SCADA sunucusunun aynı bilgisayarda çalışması gerekir. Bu yapılandırma, sistemin veri iletişimi ve kontrol mekanizmalarının sorunsuz çalışmasını sağlamak için kritik öneme sahiptir.

Bu bağlamda, SCADA sunucusunun kullanılacağı bilgisayara öncelikle Mosquitto programının kurulması gereklidir. Mosquitto, MQTT Broker olarak görev yapar, cihazlar arasında güvenilir veri iletimi sağlar ve sistemlerin entegrasyonunu kolaylaştırır.

4.5.2 Mosquitto Kurulumu

Mosquitto Broker’ı kurmak için, resmi web sitesinden uygun sürümü indirin veya indirme bağlantısına buradan erişin. İndirme tamamlandıktan sonra, bilgisayarınızda kurulum işlemine başlayın.

Kurulum sihirbazında, ilk sayfada "İleri" (Next) butonuna tıklayarak ilerleyin.

Şekil 128 - Mosquitto Kurulumu

Mosquitto için kurmak istediğiniz özellikleri seçin ve devam etmek için "İleri"ye tıklayın.

Şekil 129 - Mosquitto Kurulumu

Mosquitto’yu kurmak istediğiniz dizini seçin ve kurulum işlemini başlatmak için "Kur" (Install) butonuna tıklayın.

Şekil 130 - Mosquitto Kurulumu

Kurulum sihirbazı başlayacaktır.

Şekil 131 - Mosquitto Kurulumu

Kurulum tamamlandığında, sihirbazdan çıkmak için “Bitir” (Finish) butonuna tıklayın.

Şekil 132 - Mosquitto Kurulumu

4.5.3 Mosquitto Yapılandırma Ayarları

Mosquitto’nun Omnivex SCADA sistemi içinde doğru şekilde yapılandırılması kritik öneme sahiptir. Aşağıda temel adımlar ve ayarlar yer almaktadır:

Mosquitto yapılandırma dosyası genellikle /etc/mosquitto/mosquitto.conf konumunda bulunur. Bu dosyayı bir metin editörü ile açın.

Şekil 133 - Mosquitto Yapılandırması

Dosyanın Notepad++ ile açıldığında görünümü aşağıdaki gibidir:

Şekil 134 - Mosquitto Yapılandırması

Dosyada, Ctrl+F komutunu kullanarak "Security" (Güvenlik) bölümünü bulun ve bu başlık altında aşağıdaki değişiklikleri yapın:

  • Güvenlik ayarı için: “#allow_anonymous false” komutundaki “false” değerini “true” olarak değiştirin.

  • Port ayarı için: Yukarıdaki satırın hemen altına “#listener 1883” komutunu ekleyin.

Varsayılan olarak Mosquitto, 1883 portunu kullanır. Farklı bir port kullanmak isterseniz bunu belirtebilirsiniz.

Bu ayarlardan sonra dosyanın görünümü aşağıdaki gibi olacaktır:

Şekil 135 - Mosquitto Yapılandırması

Bu adımları takip ederek Mosquitto’yu Omnivex SCADA sisteminizle entegre edebilir ve varsayılan MQTT portu 1883, Broker ayarlarında tanımlanmış olacaktır.

Gerekli değişiklikleri yaptıktan sonra dosyayı kaydedip çıkabilirsiniz.

4.5.4 Mosquitto’yu Çalıştırma

Yapılandırma ayarları tamamlandıktan sonra Mosquitto’yu çalıştırmak için şu adımları izleyin:

Başlat > Ara kısmına “cmd” yazın. Arama sonuçlarında Komut İstemi’ne sağ tıklayın ve Yönetici olarak çalıştır (Run as Administrator) seçeneğini seçin.

Şekil 136 – Mosquitto’yu Çalıştırma

Açılan pencerede “net start mosquitto” komutunu yazın ve Enter tuşuna basın. "Mosquitto Broker service has started successfully" bildirimi alındığında, Mosquitto çalışıyor olacaktır.

Şekil 137 – Mosquitto’yu Çalıştırma

Mosquitto’yu durdurmak için Komut İstemi penceresinde "net stop mosquitto" komutunu yazın ve Enter tuşuna basın. Program duracak ve "Mosquitto Broker service has been stopped successfully" bildirimi görüntülenecektir.

Şekil 138 – Mosquitto’yu Çalıştırma

  • MQTT İstemci Kanal Oluşturma

MQTT Client protokolünde bir kanal eklemek için, "Oluşturulan Kanallar" alanına sağ tıklayın ve "Kanal Ekle" seçeneğini seçin.

Şekil 139 - MQTT Kanalı Oluşturma

Açılan pencerede iletişim protokolü olarak "MQTT Client"i seçin, kanal adını belirtin ve ardından yeni kanalı ekleyin.

Şekil 140 - MQTT Kanalı Oluşturma

  • MQTT İstemci Kanal Yapısı

Bir kanal seçildiğinde, kanal bilgilerine erişmek ve düzenleme yapmak için tüm detaylar "Kanal Bilgisi" panelinde görüntülenir.

Şekil 141 - MQTT Kanal Bilgisi

Parametre açıklamaları aşağıdaki tabloda sunulmuştur.

Aktif

Kanalın aktif/pasif durumunu belirler.

Kanal Kimliği

Kanalı tanımlayan benzersiz kimlik numarası.

İstemci Kimliği

İstemciyi tanımlayan benzersiz kimlik numarası.

İletişim Protokolü

İletişim türünü belirtir. Kanal oluşturulurken tanımlanır.

Açıklama

Gereksinimlere göre tanımlanan kanal açıklamasıdır.

IP

Bağlandığı ağdaki MQTT Broker adresi.

Ad

Kanalın adı.

Password

Broker ile güvenli bağlantı sağlamak için kullanılan şifre.

Port

İletişimde kullanılan portu belirtir.

Kullanıcı Adı

Broker ile güvenli bağlantı sağlamak için kullanılan kullanıcı adı.

Tablo 19 – MQTT Kanal Bilgisi

  • MQTT İstemci Çerçevesi Oluşturma

Veri yapısını düzenlemek ve yönetmek için yeni bir çerçeve tanımlama işlemidir. Bir çerçeve oluşturmak için önce bir kanal oluşturulmalıdır. Kanal seçildikten sonra, “Oluşturulan Çerçeveler” alanına sağ tıklayın ve çerçeve ekleme seçeneğini seçin.

Şekil 142 - MQTT Çerçeve Oluşturma

Açılan pencerede çerçeve bilgilerini girdikten sonra "Ekle"ye tıklayarak çerçeveyi oluşturun.

Şekil 143 - MQTT Çerçevesi Oluşturma

  • MQTT Çerçeve Yapısı

Bir çerçeve seçildiğinde, tüm bilgiler "Çerçeve Bilgisi" panelinde görüntülenir ve çerçeve detaylarına erişim ve düzenleme yapılabilir.

Şekil 144 - MQTT Çerçeve Bilgisi

Parametre açıklamaları aşağıdaki tabloda sunulmuştur.

Aktif

Çerçevenin aktif/pasif durumunu belirler.

Kanal Kimliği

Çerçevenin ilişkili olduğu benzersiz kanal bilgisidir.

Çerçeve Kimliği

Çerçeveyi tanımlayan benzersiz kimlik numarası.

Ad

Çerçevenin adı.

Konu

Mesajın konusunu tanımlayan bir string.

Tablo 20 – MQTT Çerçeve Bilgisi

  • MQTT İstemci Etiketi Oluşturma

Belirli bir ölçüm veya kontrol verisini temsil eden yeni bir etiket oluşturma işlemidir. Bir etiket oluşturmak için önce bir çerçeve oluşturulmalıdır. Çerçeve seçilir, ardından "Oluşturulan Etiketler" alanına sağ tıklanır ve "Etiket Ekle" seçeneği seçilir.

Şekil 145 - MQTT Etiket Oluşturma

Açılan pencerede etiket bilgilerini girdikten sonra "Ekle"ye tıklayarak etiketi oluşturun.

Şekil 146 - MQTT Etiket Oluşturma

  • MQTT İstemci Etiket Yapısı

Bir etiket seçildiğinde, tüm bilgiler "Etiket Bilgisi" panelinde görüntülenir ve erişim ile düzenleme yapılabilir.

Şekil 147 - MQTT Etiket Bilgisi

Parametre açıklamaları aşağıdaki tabloda sunulmuştur.

Aktif

Etiketin aktif/pasif durumunu belirler.

Açıklama

Etiket bilgisi alanıdır.

Çerçeve Kimliği

Seçilen çerçevenin kimlik bilgilerini gösterir.

Çarpan İşlemi

Etiket verisi üzerinde matematiksel bir işlem gerçekleştirmek için kullanılır.

Çarpan Değeri

Etikete uygulanacak işlemin değerini belirtir.

Ad

Etiket adıdır.

Etiket Kimliği

Kanalın ilişkili olduğu benzersiz etiket bilgisidir.

Kayıt Durumu

Etiketin kayıt durumunu belirtir. Etkinleştirmek için “Periodic”, devre dışı bırakmak için “No Log” olarak ayarlanır.

Kayıt Süresi

Etiket verisinin kaydedileceği süreyi milisaniye cinsinden belirtir.

Filtre Aktif

Etiket verisi kaydedilirken filtreleme yapılması gerekiyorsa bu komut etkinleştirilir.

Filtre Yönü

Filtrenin, belirtilen aralık içindeki veya dışındaki değerlere uygulanıp uygulanmayacağını tanımlar.

Filtre Maksimum Değeri

Oluşturulan filtrenin maksimum değerini belirtir.

Filtre Minimum Değeri

Oluşturulan filtrenin minimum değerini belirtir.

Veri Tipi

Etiketin veri tipidir.

MqttSubPub

Veri alma ve gönderme için temel MQTT fonksiyonlarını tanımlar.

MqttTagName

Belirli bir veri noktası veya değişkeni tanımlayan ad.

Tablo 21 – MQTT Etiket Bilgisi