S7-200smart Modbus RTU iletişimi nasıl yapılandırılır, hepsini tek bir makalede anlayın

Yazılım versiyonu: S7-200 SMART V2.2

Not: Bir CPU, aynı anda MODBUS RTU ana istasyonu olarak iki iletişim portunu destekler

1. Arka plan bilgisinin popülerleşmesine genel bakış

1. S7-200 SMART CPU üzerindeki haberleşme portu 0 (Port0), komut kitaplığı aracılığıyla Modbus RTU slave modunu destekler.

2. S7-200 SMART CPU üzerindeki 0 ve 1 iletişim portları (Port0 ve Port1) komut kitaplığı aracılığıyla Modbus RTU ana modunu destekler.

3. S7-200 SMART CPU üzerindeki 0 ve 1 iletişim portları (Port0 ve Port1) aynı anda Modbus RTU master veya slave olarak kullanılamaz.

S7-200 SMART CPU gövdesinin entegre iletişim portu (Port 0) ve opsiyonel sinyal panosu (Port 1) Modbus RTU protokolünü destekleyebilir ve Modbus RTU ana istasyonu olabilir. Bu işlev, S7-200 SMART'ın serbest bağlantı noktası iletişim modu aracılığıyla gerçekleştirilir, bu nedenle kablosuz veri radyosu gibi yavaş iletişim ekipmanı aracılığıyla iletilebilir.

Not: SB CM01 (RS485 / RS232) sipariş numarası: 6ES7288-5CM01-0AA0

S7-200 SMART yazılımı yardımında açık talimatlar var

Yazılımı açın, kitaplığı bulun, ana veya ikincil program bloğunu başlatmayı seçin ve ardından F1 tuşuna basın

Köleler

"Port" parametresi fiziksel iletişim portunu ayarlar (0 = CPU'ya entegre edilmiş RS-485, 1 = RS-485 veya opsiyonel sinyal kartındaki RS-232).

Ana site

"Port" parametresi fiziksel iletişim portunu ayarlar (0 = CPU'ya entegre edilmiş RS-485, 1 = RS-485 veya opsiyonel CM01 sinyal kartında RS-232).

Hem usta hem de takipçi olabileceklerini açıkça yazın

Dahası, iki ağız bağımsızdır, bu nedenle onlar efendi, köle olabilir ve aynı anda size söyleyebilir.

Biri usta ve diğeri takipçi

Anahtar kelimeler "bağımsız"

Modbus RTU ana istasyon protokolü

Modbus ana talimatları aşağıdaki CPU kaynaklarını kullanır:

MBUS_CTRL'nin yürütülmesi Modbus ana protokolünü başlatacak ve atanmış CPU bağlantı noktasını (0 veya 1) Modbus ana iletişimine ayrılmış hale getirecektir.

CPU bağlantı noktası Modbus iletişimi için kullanıldığında, HMI ile iletişim dahil olmak üzere başka herhangi bir amaç için kullanılamaz.

Modbus ana komutu, MBUS_CTRL komutu tarafından atanan bağlantı noktasındaki boş bağlantı noktası iletişimiyle ilişkili tüm SM konumlarını etkiler.

Modbus ana komutları, belirli işlevleri gerçekleştirmek için kesmeleri kullanır. Kullanıcı programı bu kesintileri devre dışı bırakmamalıdır.

Modbus ana istasyon komut programı boyutu

3 alt yordam ve 1 kesme yordamı

1942 bayt program alanı, iki ana talimatı ve destek rutinlerini depolamak için kullanılır

Modbus master komutunun değişkeni, 286 baytlık bir V bellek bloğu gerektirir. Bu alanın başlangıç adresi kullanıcı tarafından belirlenir ve Modbus değişkenleri için ayrılmıştır.

Açıklama

HMI cihazı ile iletişim kurabilmesi için CPU iletişim portunu Modbus'tan tekrar PPI'ya değiştirmek için MBUS_CTRL komutunun mod parametresi sıfır (0) olarak ayarlanmalıdır.

Modbus RTU slave protokolü

Modbus bağımlı protokol talimatları aşağıdaki CPU kaynaklarını kullanır:

MBUS_INIT komutu, Modbus slave protokolünü başlatır ve atanmış CPU portunu (0 veya 1) Modbus slave iletişimine adanmış hale getirir.

CPU bağlantı noktası Modbus iletişimi için kullanıldığında, HMI ile iletişim dahil olmak üzere başka herhangi bir amaç için kullanılamaz.

Modbus slave komutu, MBUS_INIT komutu tarafından atanan bağlantı noktasındaki boş bağlantı noktası iletişimiyle ilişkili tüm SM konumlarını etkiler.

Modbus bağımlı komut programı boyutu

Modbus slave komutları 3 alt program ve 2 kesinti kullanır.

Modbus slave komutları, iki slave komutunu ve destek rutinlerini depolamak için 2113 bayt program alanı gerektirir.

Modbus bağımlı komut değişkeni 786 baytlık bir V bellek bloğu gerektirir. Bu alanın başlangıç adresi kullanıcı tarafından belirlenir ve Modbus değişkenleri için ayrılmıştır.

Açıklama

HMI cihazı ile iletişim kurabilmesi için CPU iletişim portunu Modbus'tan tekrar PPI'ya değiştirmek için MBUS_INIT komutunun mod parametresi sıfır (0) olarak ayarlanmalıdır.

İkinci olarak, yapılandırma yönteminin temel adımları

1. Micro / WIN SMART yazılımını açın ve "kitaplıkta" iki alt rutini "MBUS_CTRL" ve "MBUS_MSG" olarak adlandırın;

Ana istasyonun başlatılmasını tamamlamak ve işlev kontrolünü başlatmak için MBUS_CTRL'yi çağırmak için SM0.0'ı kullanın

Her parametrenin anlamı aşağıdaki gibidir:

1

TR

Etkinleştirme:

Her tarama döngüsünün etkinleştirildiğinden emin olunmalıdır (SM0.0 kullanılarak)

2

Mod

mod:

1 olduğunda Modbus protokol işlevi etkinleştirilir; 0 olduğunda, sistem PPI protokolüne geri döner.

3

Baud

Baud hızı:

Desteklenen iletişim baud hızı 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200'dür.

4

Parite

Kontrol:

Doğrulama yöntemi seçimi

0 = kontrol yok

1 = garip karşılaştırma

2 = Eşit karşılaştırma

5 Port

Port numarası: 0 = CPU entegre RS 485 iletişim portu; 1 = isteğe bağlı CM 01 sinyal kartı.

6

Zaman aşımı

zaman aşımı:

Ana istasyonun bağımlı istasyondan yanıt beklediği süre, milisaniye cinsinden, tipik ayar değeri 1000 milisaniyedir (1 saniye) ve izin verilen ayar aralığı 1-32767'dir.

Not: Bu değer, bağımlı birimin yanıt vermesi için yeterli zamana sahip olmasını sağlayacak kadar büyük ayarlanmalıdır.

7

Bitti

Bitiş konumu:

Başlatma tamamlandıktan sonra, bu bit otomatik olarak 1'e ayarlanacaktır. MBUS_MSG okuma ve yazma işlemlerini başlatmak için bu biti kullanabilirsiniz (örneğe bakın)

8

Hata

Başlatma hata kodu (yalnızca Bitti biti 1 olduğunda geçerlidir):

0 = hata yok

1 Yasadışı kontrol seçimi

2 = Hatalı baud hızı seçimi

3 = Geçersiz zaman aşımı

4 = Geçersiz mod seçimi

9 = Geçersiz bağlantı noktası

10 = Sinyal kartı bağlantı noktası 1 eksik veya yapılandırılmamış

2. Modbus RTU ana istasyonunun okuma ve yazma alt yordamı MBUS_MSG'yi çağırın ve bir Modbus talebi gönderin;

Her parametrenin anlamı aşağıdaki gibidir:

1

TR

Etkinleştirme:

Aynı anda yalnızca bir okuma ve yazma işlevi (yani MBUS_MSG) etkinleştirilebilir

Not: Tüm okuma ve yazma talimatlarının bir döngüde yürütüldüğünden emin olmak için her bir okuma ve yazma işlevinin (yani MBUS_MSG) önceki MBUS_MSG komutunun Done tamamlanma bitiyle etkinleştirilmesi önerilir (örneğe bakın).

2

İlk

İstek bitlerini okuyun ve yazın:

Her yeni okuma ve yazma isteği darbeli tetik kullanmalıdır

3

Köle

Slave adresi:

Seçilebilir aralık 1 - 247

4

RW

Okuma ve yazma istekleri:

0 = oku, 1 = yaz

Not:

1. Anahtar çıkışı ve tutma kaydı okuma ve yazma işlevlerini destekler

2. Anahtar girişi ve analog giriş yalnızca okuma işlevini destekler

5

Adr

Köle oku ve yaz

Okunacak ve yazılacak veri türünü seçin

Veri adresi:

00001 - 0xxxx-anahtar çıkışı

10001 - 1xxxx dijital giriş

30001 - 3xxxx-analog giriş

40001 ila 4xxxx tutma kayıtları

6

Miktar

Veri sayısı

İletişim verisi sayısı (bit veya kelime sayısı)

Not: Modbus ana istasyonu tarafından okunabilen / yazılabilen maksimum veri miktarı 120 kelimedir (her bir MBUS_MSG komutunu ifade eder)

7

DataPtr

Veri işaretçisi:

1. Bu bir okuma komutuysa, verileri bu veri alanına geri getirin

2. Eğer bir yazma komutu ise, yazılacak verileri bu veri alanına yerleştirin

8

Bitti

Biti bitir

Okuma ve yazma işlevi tamamlandı biti

9

Hata

hata kodu:

Yalnızca Bitti biti 1 olduğunda, hata kodu geçerlidir

0 = hata yok

1 = Yanıt kontrol hatası

2 = kullanılmıyor

3 = Alma zaman aşımı (slave'den yanıt gelmiyor)

4 = Talep parametre hatası (slave adresi, Modbus adresi, sayım, RW)

5 = Modbus / Freeport etkin değil

6 = Modbus diğer isteklerle meşgul

7 = Yanıt hatası (yanıt istenen işlem değildir)

8 = CRC sağlama toplamı hatasına yanıt

-

101 = Bağımlı, istenen işlevi desteklemiyor

102 = Bağımlı istasyon veri adresini desteklemiyor

103 = Slave bu veri tipini desteklemiyor

104 = Bağımlı aygıt hatası

105 = Bağımlı kişi mesajı aldı, ancak yanıt gecikti

106 = Bağımlı istasyon meşgul, mesajı reddedin

107 = Bağımlı kişi mesajı reddetti

108 = Bağımlı bellek eşlik hatası

Yaygın hatalar:

  • Aynı anda birden fazla MBUS_MSG talimatı etkinleştirilirse, 6 numaralı hataya neden olur.
  • Bağımlı istasyonun gecikme parametresi çok uzun ayarlanırsa, ana istasyonun 3 numaralı hatasına neden olur.
  • Bağımlı istasyon kapatılırsa veya çalışmıyorsa, ağ arızası ana istasyonun 3 numaralı hatasına neden olur.
Dünya Kupası dışındaki bir başka savaş alanı olan NetEase'in "Futbol" mobil oyunu iOS platformuna indi
önceki
"Ready Player One": Filmin özü bir rüya makinesidir
Sonraki
Kış tatilinde ders çalışmazsan iki satır gözyaşı okula başlayacak Ev ödevi: Beni sev, korkuyor musun?
"TFBOYS" "Haberler" 190317 Wang Junkai, Kaplumbağa Hastanesini ziyaret etti ve tedavi edilen kaplumbağaları denize geri gönderdi
LOL: SKT vs GRF sadece iki takım arasında bir düello değil, aynı zamanda iki dönem arasında
Sahadaki en iyi oyuncu olan Cristiano Ronaldo Neymar, çocuk sahibi olmak açısından da süper bir baba mı?
Xi'an'da, beş gün dört gece yalnız
Siemens PLC programlama dilleri nelerdir? Engelleri seçmemek için Hengping olun
190317 Wang Junkai kaplumbağa hastanesini ziyaret etti ve iyileştirilmiş kaplumbağaları denize geri koy
O, "en güzel Wang Zhaojun" dan biri, Choo Ja Hyun ile ortaklaşa klasikler, hazır profesyonel yardımcı oyuncular yarattı.
OnePlus Telefon Koleksiyonum
Ergen çocukları olan ebeveynler Amerikan dizisi "13 Sebep" i izlemelidir
Otomatlar gün boyu düşük ücretlerden şikayet eder ve ücretler yüksek olabilir, anahtar bu becerilere bağlıdır.
"Creation 101" den ayrıldıktan sonra Wang Ju'nun resim tarzı değişti, Rocket Girls'ten daha iyi mi gelişecek?
To Top