Son zamanlarda, iyi bir arkadaşım PLC tarafından yazılan 232/485 iletişim programının kullanımının neden kolay olmadığını sordu. Sorunun nerede olduğunu nasıl test etmeliyim? Kısa bir süre önce Siemens S7-200smart'ın bilgisayara durum göndermek için RS485'i ücretsiz port iletişimi için kullandığı küçük bir program yazdım ve burada sizlerle paylaşacağım.
Herkesin RS232 ve RS485'e aşina olduğuna inanıyorum. Endüstriyel elektrikle uğraşanlar, bir süre önce manşetlerde bu iki kelimenin çok popüler olduğunu biliyorlar. Okumak istemedim ve birkaç makale tıkladım ve okudum ama makalelerin çoğu yazılmıştı. Tüm açıklamalar teoriktir, bu nedenle bu makale çok fazla teori açıklamayacaktır, teorik bilgiye ihtiyacınız varsa lütfen araştırınız.
Daha önce de söylediğimiz gibi, bazı elektronik teraziler RS232 / 485 arayüzüne sahiptir ve PLC'ler ile haberleşebilirler, bu fonksiyonun dışında başka ne yapabilirler?
PPI protokolü, Siemens'in kendi ekipmanını bağlamak için kullandığı kendi protokolüdür.
Freeport iletişimine odaklanalım Freeport iletişimi ekipmanla sınırlı değil, RS485 / 232 iletişimini desteklediği sürece Siemens olsun veya olmasın kullanılabilir. Örneğin, farklı PLC'ler arasında veri okumak ve yazmak ve bazı sürücülerle veri okumak ve yazmak veya bilgisayara veri okumak ve yazmak için iletişim kurmak.
Bugün Siemens S7-200SMART'ın bilgisayarla iletişim kurmak ve hata ayıklamak için RS485 portunu kullanmak için nasıl kullanılacağını anlıyoruz.
Öncelikle S7-200SMART bir 485 arayüzü ile birlikte gelir ve ayrıca bir 485 arayüzünü genişletebilir.Baud hızının donanımda yapılandırılması gerekir.
Donanım bağlantısı, bir PLC, bir 485 - 232 dönüştürücü ve bir seri bağlantı noktası artı seri - USB ve bir seri hata ayıklama aracı olan bir bilgisayar veya dizüstü bilgisayar gerektirir.
Siemens S7-200SMART PLC
485-232 dönüştürücü (bilgisayar tarafında 232) hat sırasının yanlış olmamasına dikkat edin, yanlış bağlantıdan sonra hala veri olacaktır, ancak veriler tersine çevrilir.
Bilgisayar bağlantı noktası
Programlama yaparken, hangi arayüzün göndermek için kullanıldığı gibi arayüz bilgilerini ve iletişim parametrelerini yapılandırmanız gerekir.
S7-200smart iki RS485 portuna bağlanabilir
İletişim parametreleri özel bellek SMB30 (bağlantı noktası 0) ve SMB130'dur (bağlantı noktası 1)
Bağlantı noktası ayarları
İletilecek veri (baud hızı 9600, eşlik kontrolü yok, veri biti 8, durdurma biti 1) ise ve veri 0 bağlantı noktasından iletiliyorsa, 9'u SMB30'a atayın.
Daha sonra gönderme ve alma komutlarına, XMT ve RCV'ye bakıyoruz, bu iki komutun dikkat etmesi gereken;
1 Komutun darbe şeklinde tetiklenmesi gerekir.
2 Gönderilen veya alınan ilk baytın anlamı, göndermek istediğiniz toplam bayt sayısıdır. Ve ilkini içermez. Örneğin, VB801-VB876'dan gönderiyorum, bu nedenle gönderen adresin VB800 yazması gerekiyor ve VB800'e 76 değeri atanıyor.
Ana program
Program analizi; çünkü protokol, port 1 ve darbe tetikleyici XMT kullanarak iletişim için "9600 baud hızı, eşlik kontrolü yok, veri biti 8, durdurma biti 1".
Son olarak, programı indirip darbeyi tetikliyoruz, peki nasıl hata ayıklayacağız? Seri port hata ayıklama aracına ihtiyacımız var.Bu yazıda kullanılan seri port hata ayıklama aracı, yazarın uzun yıllardır kullandığı en iyisidir.Kurulumsuz yeşildir ve HATA yok.Yazılımı açtıktan sonra veri almak için COM portunu açabiliriz.Ayrıca izleyebilirsiniz. Toplam veri miktarını elde etmek çok uygundur ve aşağıda bir posta kutusu bırakma ihtiyacı vardır.
Elbette, PC tarafından tanınan dili göndermek istiyorsanız, yardım için ASC kodunu kullanmanız gerekir.Bu kod internette bulunabilir, yani harf, bilgisayar tarafından gönderilmesi kolay bir sayı ile temsil edilir; (örneğin, kodda A 16'dır 41 numaralı sistem değiştirilir ve Z, kodda onaltılık sayı 5A ile değiştirilir.) Bu dönüşüm sayesinde, PLC nihayet PC ile insanların isteklerine göre konuşabilir, ancak iletişim sürecinde kelimeleri ayırmanın en iyisi olduğunu unutmayın. Karakterler ayrılır ve güvenlik açısından sonuncusu program tarafından doğrulanabilir.
Hassasiyet, karmaşık işlevler veya güvenlik vb. İçeren Panasonic servo sürücüler gibi bazı karmaşık serbest bağlantı noktası iletişim protokolleri için, iletişimin geçerli olup olmadığını doğrulamak için birden çok okuma ve yazma gerekir, bu da yardımcı olmak için kesinti gerektirir, işte bağlantı noktası 0 iletiminin tamamlanması Bayrak, kesinti olayı 9'dur, bağlantı noktası 1'in gönderimi tamamlandı bayrağı, kesinti olayı 26'dır, tam bayrağını alan bağlantı noktası 0, kesinti olayı 23'tür ve tam bayrağı alan 1 numaralı bağlantı noktası, kesinti olayı 24'tür. Kesinti başka bir bilgi noktasıdır. Kesinti hakkında bilgi edinmek istiyorsanız aşağıya bir mesaj bırakabilirsiniz.