S7 1200 6 adet plc haberleşmesi

zgrd

Üye
Katılım
7 Tem 2009
Mesajlar
30
Puanları
1
Yaş
47
Merhaba,
6 adet plc s7 1200 plc lerden bir tanesindeki 2 adet sıcaklık bilgisini diğer 5 adet plc ye gönderecek yada diğer 5 adet plc bu bilgiyi isteyecek.
İşin içinden çıkamamadım, modbus TCP ip ile yapmayı deniyorum,bunun çizimini yada programını paylaşabilen olursa çok sevinirim .
İstemci plc ler modbus serverden bilgi isterken sıraylamı isteyecek biri bilgiyi alıp serverdan çıkıp diğeri bağlancak bilgiyi alıp çıkacak şeklinde mi yapmamız gerekiyor.istemci ıd lerine ne yazacağız.Bilen arkadaşlar tia portalda basit bir örnek yapıp resimleri paylaşablirmi?
 
Merhaba;
I-O device özelliğine göz atabilirsiniz. 1 adet master PLC, diğerleri slave olacaklar. Ama I-O device kaç cihaza kadar destekliyodur bilmiyorum bakman lazım.
 
Merhaba,
6 adet plc s7 1200 plc lerden bir tanesindeki 2 adet sıcaklık bilgisini diğer 5 adet plc ye gönderecek yada diğer 5 adet plc bu bilgiyi isteyecek.
İşin içinden çıkamamadım, modbus TCP ip ile yapmayı deniyorum,bunun çizimini yada programını paylaşabilen olursa çok sevinirim .
İstemci plc ler modbus serverden bilgi isterken sıraylamı isteyecek biri bilgiyi alıp serverdan çıkıp diğeri bağlancak bilgiyi alıp çıkacak şeklinde mi yapmamız gerekiyor.istemci ıd lerine ne yazacağız.Bilen arkadaşlar tia portalda basit bir örnek yapıp resimleri paylaşablirmi?
https://www.youtube.com/channel/UCzaHwe8y_JC4maG9Gk8UoIg/videos bu kişinin youtube videoları incelemeni öneririm. Çok güzel örnekler ve uygulamalar yapmış.
 
Zgrd Merhabalar;
Sıcaklık bilgisini gönderecek plc modbus master diğer plcler modbus client olacak s71 200 master birden fazla client okuma yapabilir her cihaz için aynı id kullanabilirsin çünkü her biri ayrı ip ile gelen ayrı cihazlar.

Kolay Gelsin
 
mmtkaya1 teşekkürler,sıralama yapmak gerekirmi s7 1200 manuelinde de clint done ile aç kapa yaparak sıra ile bilgileri alarak yapmış sanki, ondan kafam karıştı.Birde iki adet bilgi göndermek gerekiyor o iki adet bilgiyi data block olarak tanımladık diyelim ,master plc de hol registera tek bir deger hava sıcaklığı girdim buraya ikinci deger için data bloğa ikinci değeri ekleyip sadece data blok holdreg. yazılmasımı lazım, client hold reg ne yazacağız?Birde iki adet server tanımlayabilirmiyiz yine diğer plc lerde iki adet client ile iki adet bilgiyi ayrı ayrı alablirmiyiz?bu iki konuda bir türlü ilerleme kaydedemedim,denem imkanı olmadığı için
master.PNG
client.PNG
 
mmtkaya1 teşekkürler,sıralama yapmak gerekirmi s7 1200 manuelinde de clint done ile aç kapa yaparak sıra ile bilgileri alarak yapmış sanki, ondan kafam karıştı.Birde iki adet bilgi göndermek gerekiyor o iki adet bilgiyi data block olarak tanımladık diyelim ,master plc de hol registera tek bir deger hava sıcaklığı girdim buraya ikinci deger için data bloğa ikinci değeri ekleyip sadece data blok holdreg. yazılmasımı lazım, client hold reg ne yazacağız?Birde iki adet server tanımlayabilirmiyiz yine diğer plc lerde iki adet client ile iki adet bilgiyi ayrı ayrı alablirmiyiz?bu iki konuda bir türlü ilerleme kaydedemedim,denem imkanı olmadığı için Ekli dosyayı görüntüle 74656Ekli dosyayı görüntüle 74657
Aynı plc içinde iki client iki master kullanacaksanız id farklı vermeniz ve sıra ile alıp vermeniz gerek,ancak sizin uygulamada tek plc master diğerleri tek, tek ayrı client olacağı için aynı id olabilir kafa karışıklığı olmasın istiyorsanız farklı id de verebilirsiniz.
Tek bir master ile 125 byte data gönderip tek client ile 125 byte okursunuz holding register kısmında tag değil pointer kullanmanız gerek sizin DB16 için P#DB16. DBX0.0 WORD 4 dediğiniz zaman DB16 registırından 4 wordlük alanı atamış olursunuz.
Ya da data türleriniz aynı ise array de kullanabilirsiniz.

KOlay Gelsin
.
 

Forum istatistikleri

Konular
129,725
Mesajlar
929,287
Kullanıcılar
452,445
Son üye
mutluneset

Yeni konular

Geri
Üst