Python OPC nechce spracovat array

Python OPC nechce spracovat array
« kdy: 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
Kód: [Vybrat]
   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?


Re:Python OPC nechce spracovat array
« Odpověď #1 kdy: 07. 01. 2021, 14:38:31 »
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.


Re:Python OPC nechce spracovat array
« Odpověď #2 kdy: 07. 01. 2021, 15:08:28 »
Resp. inak ak je to takto tak to funguje ok.
Kód: [Vybrat]
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.