Как я могу общаться между delta pl c с поддержкой Ethe rnet и python pymodbustcp - PullRequest
0 голосов
/ 25 марта 2020

, пожалуйста, помогите мне Мой первый тест - с Delta DVP-12SE11R PL C, а соединение - по протоколу Modbus TCP / IP. У меня есть python код, написанный с использованием модуля pymodbustcp. Я проверил этот код на симуляторе Modbus Slave, и он работает правильно. Чтение и запись необходимых регистров на симуляторе. У меня вопрос, когда я подключаю оборудование pl c к P C и предоставляю IP-адрес pl c и номер порта для кода python, и он начинает читать и записывать регистры, указанные в коде, или я отсутствует что-то, что требуется для связи?

Вот что я использую:

from pyModbusTCP.client import ModbusClient
c=ModbusClient(host='localhost',port=9999,auto_open=True)

regs=c.read_holding_registers(403705,1)
print("reading register values")


if regs:
    print(regs)
else:
    print("error")

print("write value to register")
a=int(input())
c.write_single_register(403705,a)

Я проверил, используя python link tcp simulator, и он отлично работает с симулятором.

...