Настройка сети Modbus с использованием pymodbus - PullRequest
0 голосов
/ 31 января 2019

Я настраиваю сеть Modbus.

У меня Raspberry Pi, Pi должен работать как сервер (собирать данные).

И данные будут поступать изнесколько Arduino работает в качестве клиента.

Надеюсь, я скажу, что это правильно.

См. Фото для макета https://imgur.com/akg0R7w Конечно, Arduino будет иметь сетевой щит и будет запускать библиотеку Modbus.

На Pi у меня есть пакет pyModbusTCP.

И я успешно настроил сервер Modbus.С помощью простого клиентского программного обеспечения Modbus у меня есть связь с Pi.

Но теперь я хотел бы прочитать данные с сервера.кто-нибудь здесь, кто знает, как я это делаю?или у меня неправильный подход ко всему?

Arduino нужно только отправлять данные, а не получать данные.

import argparse
from pyModbusTCP.server import ModbusServer

if __name__ == '__main__':

parser = argparse.ArgumentParser()

parser.add_argument('-H', '--host', type=str, default='192.168.10.43', 
help='Host')

parser.add_argument('-p', '--port', type=int, default=10502, help='TCP 
port')

args = parser.parse_args()


server = ModbusServer(host=args.host, port=args.port)
server.start()
...