The writeBlocking must block the code until the write operation is finished? Why doesn't works?
In my example the same path after write operation are not the same.
I have Ignition 8.1.13 connected directly to CPU siemens 1500 with OPCUA of CPU.
this is the my scripting code:
target_paths = [
"[default]par1",
"[default]par2",
"[default]par3",
"[default]par4",
"[default]par5",
"[default]par6",
"[default]par7",
"[default]par8"]
recipe_paths =[
"[default]dest1",
"[default]dest2",
"[default]dest3",
"[default]dest4",
"[default]dest5",
"[default]dest6",
"[default]dest7",
"[default]dest8"]
qualifiedValuesList = system.tag.readBlocking(recipe_paths)
valuesList = []
for element in qualifiedValuesList:
valuesList.append(element.value)
try:
print "-------------------<<<<<<<<<<<2222222222222222>>>>>>>>>>>>>>-------------------"
print "target_paths"
print target_paths
print "valuesList"
print valuesList
print "-------------------<<<<<<<<<<<22222222222222222>>>>>>>>>>>>>>-------------------"
risultato = system.tag.writeBlocking(target_paths, valuesList)
print "risultato"
print risultato
letturadellascrittura = system.tag.readBlocking(target_paths)
valori = []
for element in letturadellascrittura:
valori.append(element.value)
print "valori letti"
print valori
print "-------------------<<<<<<<<<<<22222222222222222>>>>>>>>>>>>>>-----------------
.....--"
the results is this:
-------------------<<<<<<<<<<<2222222222222222>>>>>>>>>>>>>>-------------------
target_paths
['[default]dest1', '[default]dest2', '[default]dest3', '[default]dest4', '[default]dest5', '[default]dest6', '[default]dest7', '[default]dest8']
valuesList
[2537.5, 1877.75, 2207.625, 182.6999969482422, 329.875, 1323.0, 315.0, 399.0]
-------------------<<<<<<<<<<<22222222222222222>>>>>>>>>>>>>>-------------------
risultato
[Good, Good, Good, Good, Good, Good, Good, Good]
valori letti
[2994.25, 2436.0, 2715.125, 253.75, 279.125, 1323.0, 461.0, 400.20001220703125]
-------------------<<<<<<<<<<<22222222222222222>>>>>>>>>>>>>>-------------------
thanks