Как мне читать и записывать в ПЛК через код Python на моем ноутбуке через Ethernet?

Я делаю проект по связи с ПЛК через код Python на моем ноутбуке с использованием pyModbusTCP. Я застреваю в том, как продолжить процесс, поскольку в сети не так много информации. Я смоделировал это с помощью pyModbusServer и pyModbusClient (оба на ноутбуке), которые отлично работают, но теперь, когда я работаю с ПЛК, я не понимаю, как это сделать. Всем, кто может помочь или у кого есть ссылки / ресурсы, это было бы действительно полезно. TIA.

Код сервера был:

from pyModbusTCP.server import ModbusServer, DataBank
from time import sleep
from random import uniform
server = ModbusServer("127.0.0.1",12345,no_block=True)

try:
    print("Start Server.....")
    server.start()
    print("Server is online")
    state= [0]
    while True:
        DataBank.set_words(0,[int(uniform(0,100))])
        if state!= DataBank.get_words(1,5):
            state=DataBank.get_words(1,5)
            print("Value of Register 1 has changed to"+str(state))
            sleep(0.5)

except:
    print("Server shutdown...")
    server.stop()
    print("Server is offline")   

Код клиента был:

from pyModbusTCP.client import ModbusClient
client=ModbusClient(host="127.0.0.0",port=12345)
client.open()
client.read_holding_registers(1)
client.write_multiple_registers(1)
client.close()

Это была симуляция связи ПЛК и ПК. Я хотел знать, как взаимодействовать с реальным ПЛК, например, какой код, какие библиотеки или могу ли я использовать аналогичный код. Я не мог найти никаких ресурсов по этому поводу. Не могли бы вы направить меня, пожалуйста?

0 ответов

Другие вопросы по тегам