Kullanım Kılavuzları
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