Как я могу добиться подчиненного устройства в python, используя minimalmodbus?

#python-3.x #serial-port #modbus #minimalmodbus

#python-3.x #последовательный порт #modbus #minimalmodbus

Вопрос:

Я использую библиотеку python minimamlmodbus, используя эту библиотеку, я хочу добиться связи между подчиненным и ведущим, в которой я буду подчиненным, а инструмент будет ведущим

Я успешно добился связи master и slave с использованием minimalmodbus, в котором master был мной, а slave — инструментом.

я использовал следующий код для обеспечения связи между ведущим и ведомым устройствами

             ser=minimalmodbus.Instrument(port_to_connect,1,'ascii')
            ser.serial.baudrate=baudrate
            ser.serial.bytesize=8
            ser.serial.parity=serial.PARITY_NONE
            ser.serial.stopbits=1
            ser.debug=False
            ser.serial.timeout=3
            #gui()
            while self._stopped:
                time.sleep(1)
                data=ser.read_string(4096,33,3)
                print(str(data))

            self.finished.emit()
            self._stopped=True 
  

Я хочу, чтобы инструмент был ведущим, а интерфейс Python — подчиненным, возможно ли это.

Ответ №1:

Minimalmodbus, к сожалению, может использоваться только в качестве ведущего устройства Modbus. Я думаю, что Pymodbus полезен для реализации подчиненного устройства Modbus. Смотрите https://pymodbus.readthedocs.io

Отказ от ответственности: я являюсь сопровождающим Minimalmodbus