Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
S7–200 PLC Kullanma Kılavuzu
Modbus Protokolü Kullanımı için Gereksinimler
Modbus Slave Protokol komutları, S7–200’ün aşağıdaki kaynaklarını kullanır:
❑ Protokolün başlatılması Port 0’ın Modbus Slave protokolü iletişimi için atanmasına yol açar.
Port 0 bu amaçla kullanılırken STEP 7-Micro/WIN ile iletişim de dahil olmak üzere başka şekilde
kullanılamaz. MBUS_INIT komutu, Port 0’ın kontrolunun Modbus protokolüne aktarılmasına neden
olur.
❑ Modbus Slave Protokolü komutları, Port 0 ile ilişkili tüm SM alanlarını değiştirir.
❑ Modbus Slave Protokolü komutları 3 altprogram ve 2 interrupt altprogramı kullanır.
❑ Modbus Slave Protokolü komutları, yardımcı altprogramlarla birlikte 1857 baytlık program hafızası
gereksinir.
❑ Modbus Slave Protokolü komutlarının kulllandığı değişkenler için 779 baytlık V hafıza alanına gerek
vardır. Bu bloğun başlangıç adresi kullanıcı tarafından tanımlanır ve başka bir amaçla
kullanılmamalıdır.
Bilgi Notu
Port 0’in çalışma şeklini tekrar PPI’ya döndürerek STEP 7–Micro/WIN ile iletişim kurması için, başka bir
MBUS_INIT komutu kullanabilirsiniz.
Ayrıca S7-200’u STOP konumuna geçirmek de Port 0’ın PPI’a dönmesine neden olacaktır.
Modbus Protokolü için Başlatma ve İşletme Süreleri
Modbus iletişiminde, veri aktarımının doğruluğunu kontrol etmek için bir CRC (cyclic redundancy check)
kontrol mekanizması yer alır. Modbus Slave Protokolü, bir mesaj alımında yapılacak bu testin süresini
kısaltmak için önceden birtakım değerleri hesaplayarak saklar. Bu CRC tablosunun başlatılması yaklaşık
425 milisaniye sürer. Bu işlem MBUS_INIT altprogramında ele alınır ve normalde sadece ilk taramada
yapılması gerekir. Bu komut çalışırken gerektiğinde gözetleyiciyi resetleme ve bağlı çıkış modüllerini
“canlı” tutma görevi programınıza bırakılmıştır. Diğer işlemlerle birlikte programınızın taraması 500 msn’yi
geçiyorsa gözetleyicinin resetlenmesi gerekir. Çıkış modüllerindeki bireysel gözetleyiciler ise, o modüle
çıkış yazılarak sıfırlanmış olur. Bkz Bölüm 6’daki Gözetleyiciyi Resetle komutu.
MBUS_SLAVE altprogramı bir talebe cevap verdiğinde programanızın tarama süresi bir miktar uzar.
Gereken zamanın çoğu CRC hesaplaması için zaten önceden yapılmış olduğundan, her alınan veya
gönderilen bayt için programınız yalnızca 650 mikrosaniye uzayacaktır. Maksimum değer olan 120 baytlık
okuma veya yazmada demek ki program en fazla 165 milisaniye daha uzun tarama süresine ulaşır.
330