IEC 62056-21 sayaç okuma
- Uğur
- Mesaj Panosu Yöneticisi
- Mesajlar: 8876
- Kayıt: 06 Mar 2018, 10:37
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: IEC 62056-21 sayaç okuma
Serbest protokol için RS komutu var sadece. Bu komut ile gönderilebilmektedir.
Uğur Birdal - Technical Support Team Manager - DELTA Electronics Turkiye
Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal
https://www.linkedin.com/in/ugurbirdal
Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal
https://www.linkedin.com/in/ugurbirdal
- muratguenduez
- Mesajlar: 18
- Kayıt: 09 Nis 2018, 14:04
- İletişim:
- Durum: Çevrimdışı
Re: IEC 62056-21 sayaç okuma
selamlar turhan, muhammet veya uğur bey,
şöyle birşey denedim ikinci adıma kadar problem yok. bire bir aynı gönderiyorum, ben scada ile modbus tcp den bakıyorum d120 den itibaren d300 e kadar
şöyle birşey denedim ikinci adıma kadar problem yok. bire bir aynı gönderiyorum, ben scada ile modbus tcp den bakıyorum d120 den itibaren d300 e kadar
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
- muratguenduez
- Mesajlar: 18
- Kayıt: 09 Nis 2018, 14:04
- İletişim:
- Durum: Çevrimdışı
Re: IEC 62056-21 sayaç okuma
uğur bey merhaba
run geldiği anda m1002 ile ayarlanan D1120 = H36 (7,even,1,300) olan ve M1120 set edilerek yapılan değerimi program içinde H86 (7,even,1,9600) yapmak istiyorum. M1120 nin açıklamasında SET li iken d1120 deki değişimler dikkate alınmaz diyor. ben de önce m1120 yi resetliyorum sonra d1120 ye H86 atıyorum sonra da m1120 yi tekrar set ediyorum. yanlış mı anlamışım ? ya da bilmediğim bişey mi var ?
bir de bu seri port için dtr rts handshake gibi ayarlamalar var mı ?
teşekkürler
- Uğur
- Mesaj Panosu Yöneticisi
- Mesajlar: 8876
- Kayıt: 06 Mar 2018, 10:37
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: IEC 62056-21 sayaç okuma
Değişiklik öncesi M1120 yi reset sonra değişikliği yazarak ardından M1120 yi set edin.
Uğur Birdal - Technical Support Team Manager - DELTA Electronics Turkiye
Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal
https://www.linkedin.com/in/ugurbirdal
Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal
https://www.linkedin.com/in/ugurbirdal
- muratguenduez
- Mesajlar: 18
- Kayıt: 09 Nis 2018, 14:04
- İletişim:
- Durum: Çevrimdışı
- Uğur
- Mesaj Panosu Yöneticisi
- Mesajlar: 8876
- Kayıt: 06 Mar 2018, 10:37
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: IEC 62056-21 sayaç okuma
İşlemden sonra WPLSoft Haberleşme / PLC Bilgisi diyerek ayarların değişip değişmediğini kontrol edebilirsiniz. Donanım kontrollerini none olarak kullanmalısınız.
Uğur Birdal - Technical Support Team Manager - DELTA Electronics Turkiye
Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal
https://www.linkedin.com/in/ugurbirdal
Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal
https://www.linkedin.com/in/ugurbirdal
- muratguenduez
- Mesajlar: 18
- Kayıt: 09 Nis 2018, 14:04
- İletişim:
- Durum: Çevrimdışı
Re: IEC 62056-21 sayaç okuma
Kod: Tümünü seç
string Obis_BCC(string obis)
{
string str = (char)0x01 + "R2" + (char)0x02 + obis + (char)0x03;
checksum = str[1];
for (int i = 2; i < str.Length; i++)
{
checksum ^= str[i];// exor yapa yapa gidiyor ve isteğin en sonnuna ekliyor. bildiğin kod için elle de eklenebilir.
}
return str + checksum;
}
sp = new SerialPort();
sp.PortName = "COM2";
sp.BaudRate = 300;
sp.ReadTimeout = 7000;
sp.WriteTimeout = 7000;
sp.Parity = Parity.Even;
sp.DataBits = 7;
sp.StopBits = StopBits.One;
sp.Handshake = Handshake.None;
sp.ReadBufferSize = 4096;
sp.WriteBufferSize = 4096;
sp.RtsEnable = true;
sp.DtrEnable = true;
sp.BaudRate = 300;
sp.Open();
sp.DiscardOutBuffer(); sp.DiscardInBuffer();/gelen giden bufferda kalan bişey varsa temizlesin diye ekledim.
sp.Write("/90043537!\r\n");
lbl.Text = sp.ReadLine();
sp.Write("\u0006" + "051" + "\r\n"); //051 göndermek ile 5(9600), 1(okuma ya da kontrol modu emin değilm) 9600 e geçip okuma yapalım dedik
int a = sp.ReadByte();
if (a == 0x06) // "ACK" onaylandı gibi bi anlamı var. kabul etmezse "NAK" gönderiyor 0x15 değerinde.
{
sp.BaudRate = 9600; // baud isteğinin kabulünün ardından 9600 e çekiyorum
sp.Write(Obis_BCC("1.8.0")); //1.8.0 olarak gönderiyorum buraya farklı obis kodları da yazılabilir.
}
else
{
lbl.Text = sp.ReadExisting(); sp.Close(); return; /// bu satırı başka bişey göreyim diye ekledim.
}
string gelen = sp.ReadTo("\u0003");
tbObis.Text = gelen.ToString();
sp.Close();
bu kod ile okuyorum bu sayacın bilgilerini. rs komutu mantıken çalışması lazım ama baudrate değiştirdikten sonrası yok.
port hızını değiştirdikten sonra gelen giden yok. sadece yazma olsa yazıp bekletip oku desek kesin olacak.
- Uğur
- Mesaj Panosu Yöneticisi
- Mesajlar: 8876
- Kayıt: 06 Mar 2018, 10:37
- Konum: İstanbul
- İletişim:
- Durum: Çevrimdışı
Re: IEC 62056-21 sayaç okuma
Açık protokol için malesef RS alternatifi yok. PLC bilgisi dediğiniz zaman COM2 durumu değişmiş görünüyormu? Protokol değişti ise burada değişikliğin yansıması gerekmektedir.
Uğur Birdal - Technical Support Team Manager - DELTA Electronics Turkiye
Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal
https://www.linkedin.com/in/ugurbirdal
Bildirimler İçin Whatsapp Kanalımıza Katılın
Whatsapp Kanal
https://www.linkedin.com/in/ugurbirdal
- muratguenduez
- Mesajlar: 18
- Kayıt: 09 Nis 2018, 14:04
- İletişim:
- Durum: Çevrimdışı
Re: IEC 62056-21 sayaç okuma
ben onnu şöyle yapıyorum, c# da modbus ile buton ekleyip göndermiş olduğum dvp dosyasındaki m0 m1 m2 leri sırası ile gönderirken, sayaç bilgisi m0 butonu ile alıyorum AEL5....,sonra m1 butonu ile bu 051 olan stringi gönderiyorum, 6 geliyor. sonrasında ise toggle butonu ile m1120 resetliyorum, hemen ardından başka bir buton ile d1120 ye sabit olarak 134 decimal yazıyorum yani 9600bpsye çekiyorum, tekrar toggle buton ile m1120 set ediyorum. sonra m2 butonu ile R2 olan stringi gönderiyorum fakat timeout a gidiyor. bunları online simulasyon ile de tek tek izliyorum.
sinir oldum =)
- muratguenduez
- Mesajlar: 18
- Kayıt: 09 Nis 2018, 14:04
- İletişim:
- Durum: Çevrimdışı
Re: IEC 62056-21 sayaç okuma
çözdüm =))) okuyabiliyorum artık
o m1120 var ya reset set yapınca bile kabul etmiyor, değişiklik gözleniyor infoda ama aslında okumuyor. reset yapıdıktan sonra setlemezseniz okuyor ya da komple kaldırıcaksınız. ben öyle yaptım oldu.
o m1120 var ya reset set yapınca bile kabul etmiyor, değişiklik gözleniyor infoda ama aslında okumuyor. reset yapıdıktan sonra setlemezseniz okuyor ya da komple kaldırıcaksınız. ben öyle yaptım oldu.