Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Wangarad 07. 01. 2021, 14:17:36
-
Zdravim.
Mozno taka hlupost ale snazim sa cez python prepasirovat data do PLC. Jednoducho som nacital subor napchal to do array ale tu sa mi to sprava zvlastne.
mam toto
for OPC_input in OPC_tag_list_input_array:
print('First read')
print (OPC_input)
value = '["0:Objects", "4:new_Controller_0", "3:GlobalVars", "4:'
value_2 = '"]'
string = value + OPC_input + value_2
print (string)
OPC_Input_reads = root.get_child(string)
OPC_Input_reads = OPC_Input_reads.get_value()
#globals().update(OPC_input = OPC_Input_read)
print ("OK")
tie printy len pre diagnostiku. Dajme tomu ze naprvom riadku je jablko, na druhom hruska atd atd.
Ak zakomentujem OPC_Input_reads tak dostanem pekne vypis jedno za druhym toho co potrebujem.
Ak vsak toto pustim ako je tak mi to dookola vracia len prvu hodnotu resp. jablko dookola a ani nezbehne to OPC_Input_reads. preco sa to deje? Nevie spracovat OPC_Input_reads?
-
Moje křišťálová koule mi říká, že tohle celé je ve funkci, která se jmenuje get_child,
nebo možná get_value. Ale není to moc dobrá křišťálová koule.
-
Resp. inak ak je to takto tak to funguje ok.
for OPC_input in OPC_tag_list_input_array:
print('First read')
print (OPC_input)
value = '"4:'
value_2 = '"'
tag_string = value + OPC_input + value_2
print (tag_string)
OPC_Input_reads = root.get_child(["0:Objects", "4:new_Controller_0", "3:GlobalVars","4:PLC_Status"])
OPC_Input_reads = OPC_Input_reads.get_value()
#globals().update(OPC_input = OPC_Input_read)
print ("OK")
ak chcem za to posledne 4:PLC_Status tag_string take to nejde.