Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Wangarad kdy 07. 01. 2021, 14:17:36

Název: Python OPC nechce spracovat array
Přispěvatel: Wangarad 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
   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?
Název: Re:Python OPC nechce spracovat array
Přispěvatel: Petr Blahos 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.

Název: Re:Python OPC nechce spracovat array
Přispěvatel: Wangarad kdy 07. 01. 2021, 15:08:28
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.