Error Modbus: [Entrada / Salida] No se recibió respuesta de la unidad remota

Estoy tratando de conectarme desde mi computadora portátil Mac a un dispositivo Modbus (MR-SI4) utilizando una conexión en serie utilizando un convertidor USB RS485 que se "monta" en/dev/cu.SLAB_USBtoUART.

Este es mi código:

import logging
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)

from pymodbus.constants import Endian
from pymodbus.constants import Defaults
from pymodbus.payload import BinaryPayloadDecoder
from pymodbus.client.sync import ModbusSerialClient as ModbusClient
from pymodbus.transaction import ModbusRtuFramer

# settings for USB-RS485 adapter
SERIAL = '/dev/cu.SLAB_USBtoUART'
BAUD = 19200

# set Modbus defaults

Defaults.UnitId = 1
Defaults.Retries = 5

client = ModbusClient(method='rtu', port=SERIAL, stopbits=1, bytesize=8, timeout=3, baudrate=BAUD, parity='E')

connection = client.connect()
print "Readout started"

#result = client.read_discrete_inputs(0)
#result = client.read_holding_registers(12,19)
result = client.read_input_registers(0,1)
print(result)

El resultado en la consola es:

$ sudo python test.py 
Readout started
DEBUG:pymodbus.transaction:Running transaction 1
DEBUG:pymodbus.transaction:send: 0x1 0x4 0x0 0x0 0x0 0x1 0x31 0xca
DEBUG:pymodbus.client.sync:will sleep to wait for 3.5 char
DEBUG:pymodbus.transaction:recv: 
DEBUG:pymodbus.transaction:getting transaction 1
Modbus Error: [Input/Output] No Response received from the remote unit

Me encantaría tener un poco de ayuda para comprender el error que estoy recibiendo. Intenté con la configuración depymodbus y también con diferentes funciones comoread_discrete_inputs oread_holding_registers. ¿Alguna ayuda?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta