S7 1200 ile analizörüden modbus ile veri okuma

ddm.kksl92

Üye
Katılım
3 Tem 2018
Mesajlar
61
Puanları
3
Yaş
28
Merhaba,
Analizör ile s7 1200 plc yi modbus ile haberleştirdim. 32 bite kadar verileri okuyabildim. Register tablosunda 64 bitlik adresle bulunuyor. Tablo ektedir. s7 1200 de başlangış adresi ve data uzunluğunu buna göre belirledim. Fakat data tipi register tablosunda ulong. Bunun tia portalda karşılığı nedir (s7 1200) Tüm data tiplerini denedim fakat hiçbir veri alamıyorum. Programın modbus kısmıda ektedir. Acil desteğinize ihtiyacım varç Şimdidem teşekkürler.617536175561754
 

Ekli dosyalar

apaçi

Üye
Katılım
1 Ağu 2009
Mesajlar
318
Puanları
8
Yaş
32
Merhaba
Şu data tipini denedinmi?
--UDint--

Ayrıca bazı büyük data tipleri sadece s71500 plc lerde mevcut
 
Konu Sah
D

ddm.kksl92

Üye
Katılım
3 Tem 2018
Mesajlar
61
Puanları
3
Yaş
28
Denedim fakat uygun değil
 
Katılım
24 Eyl 2019
Mesajlar
59
Puanları
3
Denedim fakat uygun değil
Merhaba, Aradığınız veri tipi LReal (Long Real)

61854


Register adres uzunluğunu da normalden 2 katı uzunluğunda girmelisiniz
 

Ekli dosyalar

servetd

Üye
Katılım
29 Haz 2009
Mesajlar
606
Puanları
33
Yaş
50
Konum
ankara
arkadaşlar bir yerde yanlış yapıyoruz . mesele basit data boyutunuz ne olursa olsun modbus bunu Word şeklinde yani 16 bitlik data boyutunda okur ve yazar siz datayı taşıdığınızda soryun düzelir.. mesele sizin dataya erişme şeklinizde .. atıyorum ben 20 wordluk bir data okudunuz Word olarak okudunuz . diyelim ..
we onu array 0..20 of Word olarak okudunuz .. şimdi sizizn analizatörun modbus tablosunun 1.adresi olsun 40001 diyelim . modbus ordaki tüm verileri yani 20 Word yada 40 byte yada 10 dw yada 5 long ne ise ard arda dizer .. siz o adrese göre okuma yaparsınız . yani eğer okuma biçiminiz byte ise ilk bayta dır o
dw ise ilk 2 adres sizin dwordunuzdur . mesele burda analizatörünüzüzn motorolabyte ordermi yoksa intel byte ordermi kullandığıdır … orda bir sıkıntı olabilir . analizatörünüzn markası ne ise söylerseniz size daha çok yardımcı olabilirm .. eğer 32bir veri okuyorsanız bunu mecburen 32 Word alana yazmanız gerekir .. ona uygun alan ayırırsanız oraya yazacaktır . sanıyorumki alanı az ayırdınız .. datayıı açıkça size anlatmış işte diyorki unsigned long integer 4 Word boyutunda .. siz burda 3 tane veri okumuşsunuz . yok ordaki 12 sizin 12 adet weri ise bunu - 1 ya Word olarak okumalısınız yada okursa longreal olarak okumalısınız yani data blokta long real yapın çünki sadece siemenste sadece 4 wordluk o veri vardır .. yada dayta typini kendiniz oluşturun adına analizatör deyin ona 4 Word yer tanımlayın öle olabilir … yani plcden datatype gidin ordan yeni data type tanımlayın adına ANALİZATOR deyin oada array 0..3 of Word olsun şimdi elimizde 4wordluk bir data type oldu .. başka bir data blokta okuma adresi olarak kunan değerler array 0..12 of analizatör dediğinizde size 12 adet 4 wordluk alan açacaktır ..
 
Katılım
24 Eyl 2019
Mesajlar
59
Puanları
3
yada dayta typini kendiniz oluşturun adına analizatör deyin ona 4 Word yer tanımlayın öle olabilir … yani plcden datatype gidin ordan yeni data type tanımlayın adına ANALİZATOR deyin oada array 0..3 of Word olsun şimdi elimizde 4wordluk bir data type oldu .. başka bir data blokta okuma adresi olarak kunan değerler array 0..12 of analizatör dediğinizde size 12 adet 4 wordluk alan açacaktır ..
Merhaba, data blokta yeni bir data tipi tanımlamayı biraz daha açabilir misiniz? bunu nasıl ve nereden yapabiliriz?
 

servetd

Üye
Katılım
29 Haz 2009
Mesajlar
606
Puanları
33
Yaş
50
Konum
ankara
bir saniye ekran alıntıları ile anlatayım az musade edersen
 

servetd

Üye
Katılım
29 Haz 2009
Mesajlar
606
Puanları
33
Yaş
50
Konum
ankara
yalnız önemli olan burda analizatör intel byt ordermi motorola byt ordermi intel byte orderse çalışır bu
gördüğün gibi 12 adet 4 wordluk alan oluştu sana
 

Ekli dosyalar

Katılım
24 Eyl 2019
Mesajlar
59
Puanları
3
yalnız önemli olan burda analizatör intel byt ordermi motorola byt ordermi intel byte orderse çalışır bu
gördüğün gibi 12 adet 4 wordluk alan oluştu sana
cevap için teşekkürler fakat resimdeki user_data_type i nasıl oluşturdunuz anlayamadım nasıl tanımladınız bunu merak ediyorum ben
 

servetd

Üye
Katılım
29 Haz 2009
Mesajlar
606
Puanları
33
Yaş
50
Konum
ankara
ama logreal 4 wordluk bir alan onun çalışacağı kanatindeyim
 

Sponsor Bağlantı

Forum istatistikleri

Konular
112,964
Mesajlar
795,012
Kullanıcılar
414,788
Son üye
talipsay

Yeni konular

Üst