Вот мой скрипт Python для моей операционной системы Linux:
Код: Выделить всё
from pymodbus.client import ModbusTcpClient
server_ip = "10.0.50.100"
server_port = 4660
server_port2 = 4661
client = ModbusTcpClient(server_ip, server_port)
client2 = ModbusTcpClient(server_ip, server_port2)
if not connection:
print("Unable to connect")
else:
print("Device successfully connected")
if not connection2:
print("Unable to connect")
else:
print("Second device successfully connected")
id = client.read_holding_registers(address=304, count=1, slave=1)
print("The ID for your pressure sensor is: " + str(id.registers[0]))
id2 = client.read_holding_registers(address=304, count=1, slave=2)
print("The ID for your pressure sensor is: " + str(id2.registers[0]))
Код: Выделить всё
Device successfully connected
Second Device successfully connected
Attribute: 'ModbusIOException' object has no attribute 'registers'
Я приложил блок-схему, на которой показано соединения для всех устройств, которые я использую.
Я пробовал разные вещи, например, установку программного обеспечения «puTTY», но это не сработало. Я также пробовал писать несколько сценариев, но тот, который я указал выше, наиболее близок к рабочему.
Подробнее здесь: https://stackoverflow.com/questions/787 ... s-on-linux
Мобильная версия