Recentemente sto cercando di comunicare con un plc Siemens S7-1200, sto usando il protocollo OPC UA, riesco a collegare e leggere tutte le variabili ma ho problemi quando provo a scrivere un valore nella variabile, questo è il codice:
from opcua import Client
import time
url = "tcp.upc://192.168.0.1:4840"
val = 2
Plc = Client(url)
Plc.connect()
while True :
var = Plc.get_node("ns=4;i=2")
print ("The value is : {}".format(var.get_value()))
var_2 = Plc.get_node("ns=4;i=3")
print(var_2)
Plc.set_values(var_2,val)
time.sleep(2)