Как мне читать и записывать в ПЛК через код 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()
Это была симуляция связи ПЛК и ПК. Я хотел знать, как взаимодействовать с реальным ПЛК, например, какой код, какие библиотеки или могу ли я использовать аналогичный код. Я не мог найти никаких ресурсов по этому поводу. Не могли бы вы направить меня, пожалуйста?