Senin, 21 Mei 2018

read current, voltage, real power and frequency PM710 with SIMOR (Arduino uno, ethernet shield, and rs485 shield)



pm710 adalah power meter digital yang memiliki protocol modbus rtu dengan port komunikasi RS485. PM ini memiliki 2 type data yaitu float dan integer.

ditempat kerja saya yang sekarang banyak sekali power meter jenis ini. yang mana gatewaynya sering mengalami hang. sehingga data yang tampil di HMI master station tidak update.

akhirnya saya menggunakan sebuah mikrokontroller yang supper canggih yaitu Arduino Uno sebagai gatewaynya dari PM tersebut. pertama kali saya trial ini di kantor dengan PM spare 3 jam oprek tidak ada hasil. akhirnya saya nyerah, saya masukin ke dalam tas kerja dan saya bawa pulang.

sampai di rumah masih penasaran kenapa kok nggak mau di baca, padahal pakai usb to rs485 normal tanpa masalah. langkah pertama:
1. coba mengganti shield rs485, tapi masih belum ada hasil sampai ganti 5x kalo nggak salah
2. ganti mikrokontroller arduino. alhamdulillah ada hasil.
coba tanya" di grup WA modbus arduino arduino yang saya pakai ada kesalahan cetak arduino mega black clone salah serial. tapi saya nggak mau ambil pusing. arduinonya saya lelang dengan harga 2rb.
karena shield rs485 hanya cocok di port serial 0.

hari telah tiba senin tanggal 21 mei 2018. saya mencoba untuk memasang di GI Krian dengan membaca beberapa parameter seperti:
1. tegangan
2. daya
3. arus
4. frekwensi
dengan total 10 power meter.

pada saat mencoba implementasi, ada kesulitan yaitu mengecek ID, baudrate, parity. karena tampilan angkanya kurang sempurna (cek gambar di atas). tapi alhamdulillah ada 1 PM yang angkanya yang agak sempurna dan sudah diketahui ID, parity dan baudratenya.

setelah itu cek arus per masing" feeder. kemudian kabel rs485 yang di panel gateway saya lepas. saya cek satu persatu IDnya. alhamdulillah sudah ketemu semua.
dan sekarang sudah bisa dipantau dari master station 10 power meter tersebut.

register addres pm710

library modbus master

manual modbus master

selamat berinovasi


7 komentar:

  1. Selamat Pagi Mas,
    Saya mau tanya
    Saya juga mengalami masalah yang sama, Data bisa dibaca lewat ModScan dengan USB to RS485 sedangkan lewat Program Arduino tidak bisa selalu Failed_request padahal dengan setting baudrate, parity yang sama. Apa anda punya solusi dengan masalah tersebut?. Perangkat yang saya mau ambil datanya berupa Smart Relay dari Genset.
    Terima kasih sebelumnya

    BalasHapus
    Balasan
    1. bisa share kodingnya gmn? bisa kirim wa ke saya 081555305255

      Hapus
  2. Mas, punten. Kodingnya bisa di share kah? Saya cuma pakai 1 power meter.

    BalasHapus
    Balasan
    1. Saya selalu muncul error modbus_construct

      Hapus
    2. koding ada kok d artikel blog ini.. sudah d cek semua?

      Hapus
  3. yang ini kah?
    http://puaks.blogspot.com/2014/03/tutorial-membuat-rtu-arduino-protokol.html

    BalasHapus
  4. Mau tanya mas,
    Saya mengalami masalah, data tidak bisa dibaca lewat ModScan dengan peringatan "Modbus Message time out" padahal setting an address, parity dan baudrate nya sudah sama. Untuk solusinya bagaimana mas? Terima kasih sebelumnya

    BalasHapus

signal gsm sim800l

Value RSSI dBm Condition 2 -109 Marginal 3 -107 Marginal 4 -105 Marginal 5 -103 Marginal 6 -101 Marginal 7 -99 Marginal 8 -97 Marginal 9 -95...