Modbus

Beta-Programı

Dikkat: Bu arayüz şu anda Beta aşamasında. Bu, tüm işlevlerin test edilmediği veya tamamlanmadığını anlamına gelir.

  • Şu anda yalnızca TCP/UDP kütüphanesi mevcuttur
  • Düzenleyici geçersiz yapılandırmaları göstermez
  • Modbus Köle henüz kullanılabilir değil

Bu Modbus arayüzü, cihazlar arasında veri okuma ve yazma işlemlerini gerçekleştirir. Aşağıdaki işlev kodları desteklenmektedir:

FC Adı Açıklama
FC1 Read coils Çoklu dijital çıkışların okunması
FC2 Read inputs discrete Çoklu dijital girişlerin okunması
FC3 Read holding registers Çoklu analog girişlerin (ve çıkışların) okunması
FC4 Read input registers Çoklu analog girişlerin (ve çıkışların) okunması
FC5 Write coil Tek bir dijital çıkışın yazılması
FC6 Write single register Tek bir analog çıkışın yazılması
FC15 Force multiple coils Çoklu dijital çıkışların yazılması
FC16 Write multiple registers Çoklu analog çıkışların yazılması
FC22 Mask write Bir kayıtın tekil bitlerinin manipülasyonu
FC23 Read/write multiple registers Analog giriş/çıkışlara yazma-okuma işlemi

Modbus Modları

Modbus arayüzü, Master veya Köle olarak çalışır. Ancak aynı anda hem Master hem de Köle olarak çalışmaz. Bunun için birden fazla arayüz oluşturulmalıdır.

Bir cihazı Köle olarak yapılandırmak için özel bir şey yapmanız gerekmez. Sorgu döngüsü, Senkronizasyon ve Başlat parametreleri Köle tarafından yoksayılır. Ancak Unit ID dikkate alınır. Master'da bir Unit ID ayarlanamazsa, bu değeri 0 veya ihtiyaca göre 255 olarak ayarlayın.

CSV Dosyası Olarak İçe/Aktarım

Her cihazı CSV dosyası olarak dışa aktarabilir ve tekrar içe aktarabilirsiniz. Önce bir dışa aktarma yapmanız önerilir, böylece dosyanın yapısı bilinir. Bu durumda sütunların sırası değiştirilmemelidir. Ayrıca geçersiz verilerin içe aktarılmaması gerekir.

Yapılandırma

Adreslerin yapılandırması yüklenmede gerçekleştirilir. Burada birden fazla cihaz ve kayıtları oluşturabilirsiniz. Her kayıt, tekil bir Unit ID'nin parametrelerini tanımlayan bir tablo tanımlar.

İpuçları: İlk cihazın çalıştırılmasından sonra tekil kayıtları kopyalayın. Bu, parametreyi hızlandırır.

Sağ sütunda Unit ID ve bayt ve bit sırası bulunur, eğer kullanılan donanımla farklıysa.

Simge

simgesine tıklayarak birden fazla kayıt aynı anda okunabilir veya yazılabilir. Bu, sorguların performansını önemli ölçüde artırır. Aynı zamanda aynı anda çağrılan adreslerin sayısının korunması gerekir. Bu cihazlara göre farklıdır.

Adres

Değer Modbus adresini tanımlar. Bu 0 ile 65'535 veya 0x0000 ve 0xFFFF arasında yer alır.

Değer, ondalık olarak 32'767 veya hex olarak 0x7FFF olarak tanımlanabilir.

Uzunluk

Değer, kayıtların sayısını Word veya Byte cinsinden tanımlar. Bir Word iki byte'a eşittir. Mod, Uzunluk (Word) başlığını tıklayarak değiştirilebilir.

İşlev

Değer işlev kodunu tanımlar. Bu da değeri yazılabilir olup olmadığını belirler.

Değişken

Antcas PLC ile iletişim için kullanılan değişkeni tanımlar. Bu özelleştirilebilir. Bir değerin aynı değişkenden okunması ve yazılması gerekiyorsa, aynı değişken ve aynı veri türü birden fazla kayıt için ayarlanabilir.

İpuçları: Çoklu değişkenler için bir / ayırıcı kullanın, yüklenmede alt klasörler oluşturmak için. Bu daha iyi bir genel bakış sağlar.

Açıklama

Açıklama değişkeni yorumlar.

Hesaplama

İletim için değer, ilgili tetikleyici ile hesaplanabilir. Bu şu şekilde tanımlanır:

/64+100

Bu, değeri 64 ile böler ve 100 ekleyerek sonucu doğrudan PLC'ye iletir.

(v%2)/64

Bir değer, v olarak tanımlanabilir ve parantez içine alınabilir. Bu durumda parantezlerin doğru şekilde kapatıldığından emin olun. Ayrıca hesaplamada örnek olarak $1000 gibi formatta başka bir Modbus adresi kullanılabilir. Değer 1000, yapılandırmada 1'000 Modbus adresine karşılık gelir. Referans her zaman ham değere atıfta bulunur. Yani birleştirmeler hesaplanmaz. Ayrıca değerin önce kodlanması için düzenleyici kullanılması gerekir.

Veri Türü

Modbus kayıtlarından PLC ile iletişim için dönüştürme için veri türünü tanımlar. Hesaplamalar dönüşümden sonra gerçekleştirilir. Bu nedenle, belirlenen uint türü yerine, veri türü olarak real Explorer'da belirtilebilir. Bir sıcaklık örneği:

Yer Değer Veri Türü
Modbus Kayıtları 215 uint
Dönüşümden Sonra (uint) 215 uint
Hesaplamadan Sonraki Değer 21.5 real
Antcas PLC 21.5 real

Sıcaklığı göndermek için bu tablo aşağıdan yukarıya bakılır.

Float ve Double veri türleri, Real olarak tanımlanır ve yapılandırılır. Word uzunluğuna göre sorgunun yapılandırması gerçekleştirilir.

Sorgu Türü Uzunluk (Word)
Float 16 1
Float 32 2
Double 4
Geçersiz Diğer Uzunluklar

Sorgu Döngüsü

Sorgu döngüsü milisaniye cinsinden tanımlanır. Değer, bir sayı veya PLC zaman belirteci T#1d1h1m10s500ms olarak tanımlanabilir.

Zaman 0 veya bir değerin yokluğu, isteği veya değeri yazmayı devre dışı bırakır, PLC'nin arayüzü gönderene kadar.

Maksimum zaman belirteci T#1d'ye eşittir. Çünkü zaman dilimi farkı modülüsü bu şekilde hesaplanamaz.

Gece yarısı bir sorgu gerçekleştirmek için, zaman dilimi uygun olarak ayarlanabilir. Sorgu döngüsü T#1d'ye ayarlanır. Diğer zamanlar örneğin öğle vakti saatlik olarak sorgulanabilir ve değerlendirme PLC'de gerçekleştirilmelidir.

Dikkat: Zaman dilimi değişiklikleri, enerji verilerinin hesaplanmasında beklenmeyen sonuçlara neden olabilir.

Sync

Kontrol kutusu seçildiğinde, değer gerçek zamanlı saati ile senkronize edilir. Bu, cihazın bir enerji sayacı olması durumunda pratiktir.

Init

Kontrol kutusu seçildiğinde, arayüzün başlatılması veya Köle'ye bağlanması sırasında değer okunur veya yazılır.

Tuş Kombinasyonları

Kombinasyon İşlev
ENTER Sonraki Satır
SHIFT+ENTER Önceki Satır
CTRL+ENTER Yeni satır ekle
CTRL+SHIFT+ENTER Yukarıda Yeni Satır Ekle
CTRL+D Satırı Kopyala
CTRL+DEL Satırı Sil
ALT+[Yukarı Ok] Satırı Yukarı Taşı
ALT+[Aşağı Ok] Satırı Aşağı Taşı

Monitor

Monitor yalnızca tüm değişiklikleri gösterir. Tüm mesajları döngüsel olarak görmek için ayarlar bölümünde bir hata ayıklama modu etkinleştirme olasılığı vardır.

Önemli: Bu mod, tüm değerlerin sabit diske kaydedilmesini engeller. Bu nedenle, hata araması tamamlandıktan sonra bu mod mutlaka geri yüklenmelidir.