Настройка сети Modbus с использованием pymodbus
Я настраиваю сеть 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()