RS485 PI with an energy meter
3567 Views - Created 22/03/2019
I bought the RS485 PI and I'm trying to read out the data of my energy meter (a circutor cvm 1-d).
I'm using Python and I'm always receiving an empty value on the serial.readline().
Is there a command that I need to write to the meter first for it to respond?
I'm totally new to this subject, my apologies in advance.
According to the datasheet for your energy meter, it uses the Modbus/RTU protocol for communication so you will need to use a Modbus library to communicate with the meter.
There is a Modbus python library called MinimalModbus which should take care of the communication protocols but you will need to find out what commands the energy meter understands.
I could not find any command lists on the manufacturer's website so you may need to contact them to find out how to talk to their devices.
I've tried this with Minimal Modbus in the mean while, but I'm not receiving any answer from the device.
Is there a way to test this RS485 PI, just to check if it is working properly or not.
You can test the UART port on the Raspberry Pi, to make sure it is sending data to the RS485 Pi, by connecting the TXD and RXD pins together on the GPIO header and using a terminal program such as minicom to send characters out on the TXD pin. If the UART port is working anything you type should be echoed back into the RXD input and displayed on the screen.
TXD is pin 8 and RXD is pin 10 on the GPIO header.
If you don't get any characters to appear on the minicom screen when you type then there is a problem with the UART configuration and I would recommend going through the steps in our serial port tutorials. For the Raspberry Pi, you will need this tutorial
I've replaced the RS485PI with another one (bought two of them) and now I'm getting a response but the response is too short. (Valueerror)
Note: documents in Portable Document Format (PDF) require Adobe Acrobat Reader 5.0 or higher to view, download Adobe Acrobat Reader or other PDF reading software for your computer or mobile device.