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: