Fabrika ve Makina Otomasyonu Çözümleri
Bu forumun amacı endüstriyel tesislere ve makinalara yönelik çözümlerimizle ilgili bilgi ve doküman paylaşımı yapmak ve sorularınızı ilgili uzman ekibimizle buluşturmaktır. EcoStruxure mimarisinin sunmuş olduğu proses ve makina otomasyonu çözümlerini (M241, M262, M340, M580, SCADA, Historian, MES vb.) bu forumda tartışabilir, fikir alışverişinde bulunabilirsiniz. Başta Sistem/Makina Entegretörleri ve Son Kullanıcılar olmak üzere, endüstriyel otomasyon alanında faliyet gösteren tüm paydaşları forumun içeriğinden faydalanmaya davet ediyoruz.
Link copied. Please paste this link to share this article on your social media post.
2021-01-06 12:02 AM hakkında
Merhabalar,
Birer adet M241 ve ATV32 kullanarak RS485 üzerinden seri haberleşmeyi sağladığım örnek projeyi ekte paylaşıyorum. Proje Machine Expert v1.1'de hazırlanmıştır. Farklı sürücülerimizi veya PLC'lerimizi kullandığımız durumda da aynı çalışma mantığı geçerli olacaktır.
FBD'de hazırlanan program aşağıdaki şekilde:
Haberleşmeyi ilk kez yapacak insanlar için dahi yalın bir şekilde anlatmaya çalışacağım.
1. rung'da ADDM bloğunun execute girişini haberleşmenin periyodik olarak sağlanması için (aksi halde modbus time-out hatasına düşer) BLINK ve R_TRIG bloklarını kullandım. Bu işlem birbirini resetleyen, döngü halinde çalışacak timer'lar kullanılarak da yapılabilir.
2. rung'da ADDM ve WRITE_VAR yazma bloğunun kullanımına örnek verdim. ADDM bloğundaki Addr girişi olan '1.100' 1. serial port'un 100. adresinden haberleşeceğimizi belirtiyor. ATV32'nin Modbus adresi 100 olarak ayarlanmış olmalı bu durumda. Aynı şekilde PLC'nin Serial Line ayarları da baudrate ve modbus formatı sürücü ile bire bir aynı olacak şekilde ayarlanmalıdır.
WRITE_VAR bloğunda Busy çıkışına ADDM bloğunun execute girişini atamak önemli döngüyü sağlamak için. Yazma örneği kullandığım için SendBuff adıyla bir buffer oluşturdum, bu buffer'ı MW'leri yazmak için kullanıyoruz. READ_VAR bloğu ile okuma veya READ_WRITE_VAR bloğu ile hem okuma hem yazma işlemi yapıyor olsaydık yine aynı şekilde kullanmak gerekecekti. Bloktaki FirstObj ATV32'nin komut adresi olan 8501 olmaktadır. Buffer'in 2. değerini atadığımız adres ise sürücünün hız referansının Hertz olarak gönderildiği 8502 olmaktadır. 2 değer yazacağım için 2 elemanlı bir array olarak oluşturdum ATV_SendBuff'ı. Daha fazla adresi kontrol etmek için bloktaki Quantity sayısı arttırılmalı ve takip eden array'lerden doğru adres girilmelidir. Farklı bir Write_VAR bloğu ile başlangıç adresi farklı olarak da ayarlanabilir.
ATV32'nin Modbus manual'ine bu linkten ulaşabilirsiniz => https://www.se.com/us/en/download/document/S1A28698/
3. rung ise kontrol ve referans değerlerini atadığımız kısım. Burada adreslere manual'deki bit bilgilerini inceleyerek doğru değerleri yazmak gerekiyor. Örneğin 8501 komut kanalıdır, komut kanalına 134 değerini gönderdiğimizda fault reset + device ready göndermiş oluyoruz. Ardından 15 göndererek start verebiliyoruz. SendBuff[1] olarak tanımlanan 8502 adresi ise hız referansı, çalışmasını istediğimiz Hz değerinin 10 katını buraya yazıyoruz. Manuel'in 27. sayfasında yer alan State Chart'ta da çalışma prensibi detaylıca anlatılmış, incelemenizi öneririm.
4. rung'da ise yazma bloğunun hatalarını MW'lere kaydettim. Olası bir hatada hata kodunu blok üzerinde görmeye çalışmaktansa doğrudan ilgili MW'deki değere bakılabilir.
ATV32 tarafında ise Modbus parametreleri haberleşme menüsünün altında yer alıyor.
CONF > FULL > CON- > Ndl- adımlarıyla Modbus ayarları menüsüne ulaşıyoruz. Burada Add parametresi modbus adresi, tbr parametresi baudrate değeri, tFO parametresi ise modbus format'ı olmaktadır.
ATV32 haberleşme parametreleri dokümanı: https://schneider-electric.box.com/s/i6a5hke9htilnuvrtg3osi0ouvmqzkco
ATV32 Modbus Manual'i: https://www.se.com/us/en/download/document/S1A28698/
ATV32 programlama kılavuzu: https://www.se.com/us/en/download/document/S1A28692/
Faydalı bir paylaşım olmasını dilerim.
İyi çalışmalar.
Saygılarımla,
Burak SIRMA
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
2021-01-17 11:54 PM hakkında
Özgür Bey merhaba,
ATV32'nin Türkçe programlama kılavuzu aşağıda paylaştığım link'ten indirilebilmektedir.
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
2021-01-14 12:28 AM hakkında
Merhaba Burak Bey;
ATV32 için Türkçe programlama klavuzu var mıdır?
-Özgür
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
2021-01-17 11:54 PM hakkında
Özgür Bey merhaba,
ATV32'nin Türkçe programlama kılavuzu aşağıda paylaştığım link'ten indirilebilmektedir.
Link copied. Please paste this link to share this article on your social media post.
Create your free account or log in to subscribe to the board - and gain access to more than 10,000+ support articles along with insights from experts and peers.