s71200 modbus rtu haberleşme

Katılım
11 Eyl 2009
Mesajlar
454
Puanları
6
Yaş
37
Merhaba dostlar, elimde 1 adet s71200 1214c ac-dc-rly ve 1 adet cb1241 communication board var. PLC'yi master konumda ayarlayıp 1 nolu slave cihazın 40001-40004 arası registerlarına veri göndermek istiyorum modbus rtu protokolü ile. Bir kaç deneme yaptım fakat sonuç alamadım. Elinizde çalışan bir demo program varsa paylaşmanızı rica ederim. Tia portal v12 kullanmaktayım.
 
query == start_adres_hi+start_adres_lo + number_hi + number_lo + Byte_count + data1_hi + data1_lo + dataN_hi+dataN_lo
if method == "ascii" : return ":0110"+query+LRC_Check
else: return "\x01\x10"+query+CRC_Check #RTU Mode
RTU = Byte code
Ascii = Char code
 
Hocam bu dili bilmiyorum ben ladder versiyonunu eklemeniz mümkünmüdür acaba?
 
verileri sıra ile mi göndereceksiniz yoksa hepsini tek seferde mi? aynı değerde sayılar mıdır yoksa farklı mıdır ?ona göre yardımcı olmaya çalışayım
 
Tek seferde göndermek istiyorum hocam, değerler ise değişken olacak.
 
Ben Siemens ürünlerini kullanmam (takılanlarıda geri sökmeye çalışırım).
Peki bunu neden yazdım ?
O dediğiniz programlardan hiç anlamıyorum.
Size sadece haberleşme konusunda yardımcı olmaya çalışıyorum.

başlangıc hex = 4001
bitiş hex= 4004
4001 e yazılacak sayı : 250
4002 e yazılacak sayı : 1200
4003 e yazılacak sayı : 64
4004 e yazılacak sayı : 685


Bir kelime oluşturalım:
AA = kelimenin ilk kodu adres (01 veya neyse... (00 Masterdir))
BB = komut kodu Sizin istediğiniz (10 Preset multiple register)
CC = Adresinizin yüksek biti (Sizinki 4001 hex değeri ise bu "40" oluyor)
DD = Adresinizin düşük biti (Sizinki 4001 hex değeri ise bu "01" oluyor)
EE = Kaç adet data göndereceksiniz ? (4 ise hex(4) = 04 oluyor)
FF = Yazma değeri birin yüksek biti (4001 değeri sizinkine göre "00" )
GG = Yazma değeri birin düşük biti (4001 değeri sizinkine göre "FA" )
HH = Yazma değeri ikinin yüksek biti (4002 değeri sizinkine göre "04" )
JJ = Yazma değeri ikinin düşük biti (4002 değeri sizinkine göre "B0" )
KK = Yazma değeri üçün yüksek biti (4003 değeri sizinkine göre "00" )
LL = Yazma değeri üçün düşük biti (4003 değeri sizinkine göre "40" )
MM = Yazma değeri dörtün yüksek biti (4004 değeri sizinkine göre "02" )
NN = Yazma değeri dörtün düşük biti (4004 değeri sizinkine göre "AD" )
OO = Mesajınızın CRC değerinin yüksek biti (Buna göre "11" )
PP = Mesajınızın CRC değerinin düşük biti (Buna göre "35" )

messajınız = 011040010400fa04b0004002ad
Crc değeri = 2d09

Göndereceğiniz Mesaj : 011040010400fa04b0004002ad2d09
Cihazın gerçekte aldığı mesaj : \x01\x10\x40\x01\x04\x00\xfa\x04\xb0\x00\x40\x02\xad\x2d\x09
\x = Karakter boşluğu vermezseniz cihazlardan tarafından yorumlanamaz.

Tia portal ile nasıl yapılır bilmiyorum ama !
GNU.org sitesine benim adıma 100 USD bağış yaparsanız size istediğiniz data adreslerini okuyup yazabilen bir program yazabilirim.

Kolay gelsin...
 
Son düzenleme:
Sayın seagate forumumuzda her ne adla olursa olsun ticaret yapmak yasaktır. Eğer forumun amacına uygun olarak sorunun çözülmesi konusunda yardımcı olmayacaksanız lütfen bu tip mesajlar yazmayın.
 
Profil
Sayın seagate forumumuzda her ne adla olursa olsun ticaret yapmak yasaktır. Eğer forumun amacına uygun olarak sorunun çözülmesi konusunda yardımcı olmayacaksanız lütfen bu tip mesajlar yazmayın.

Profil resmine bakıyorum yazacaklarım aklımdan uçup gidiyor.
Benim maksadım para kazanmak değil(Allah'a şükür yeteri kadar kazanıyorum(ve/veya benim nasibim bu kadar)) burada böyle bir mesaj yazmamım sebebi o arkadaşları GNU ne olduğu konusunda fikir sahibi olmalarını sağlamak.
Misal: Apache kullanıyorsunuz ve bu siteden para kazanıyorsunuz. Apache GNU lisansıyla dağıtılmış bir yazılım.
Siz bir ücret ödüyormusunuz ? Hayır !
Bağış yapıyormusunuz ? Hayır !
Hakaret etmedim, kalp kırmadım çok istiyorsan banlarsın gideriz.
Beni yasaklıyarak günde 30 dakkamı bana iade etmiş olursun..
Saygılar...
 
Sayın seagate bu tip ücret istemeler ve suistimaller yüzünden bazı üyelerimizi forumdan tamamen uzaklaştırdık. Sizin kötü niyetle yapmadığınıza inanıyorum ancak bir defa böyle bir yol açılırsa art niyetle bu yolda ilerleyecek insanlar da yok değil. Bu nedenle burada yazdıklarınızın bazı kişiler tarafından örnek alındığını ve kötü niyetli insanlar için emsal teşkil ettiğini düşünmenizi rica ediyorum.

İyi forumlar dilerim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…