cardNumber = newValue.value
for i in range(1,21):
cardMatch = system.tag.read("[TAS_D]TT/TT%d/nCardNo"%(i)).value
if cardnumber == cardMatch:
bayNo = system.tag.read("[TAS_D]TT/TT%d/Comp1/szBayNo"%(i)).value
if bayNo == 1:
truckNo = system.tag.read("[TAS_D]TT/TT%d/szTruckNo"%(i)).value
system.tag.write("[TAS_D]BCDATA/BC1_DATA/TruckNo",truckNo)
TotalQuantity = system.tag.read("[TAS_D]TT/TT%d/nTotalQuantity"%(i)).value
system.tag.write("[TAS_D]BCDATA/BC1_DATA/TransactionQuantity",truckNo)
NoOfComp = system.tag.read("[TAS_D]TT/TT%d/nNoOfComp"%(i)).value
NoOfComp1 = NoOfComp + 1
for j in range(1,NoOfComp1):
batchqty = system.tag.read("[TAS_D]TT/TT%d/Comp%d/fPresetMain"%(i,j)).value
system.tag.write("[TAS_D]BCDATA/BC1_DATA/Comp%d/BatchQuantity"%(j),batchqty)
else:
msg = "Move to bay%s"%(bayNo)
system.tag.write("[TAS_D]BCDATA/BC1_DATA/Msg1",msg)
break
in my project i want to continuously monitor a tag ,once the data gets written into the tag the above script
should run once and it should pick data from some tags and write it into other tags. but it is not working.
i doubt the syntax used in above code supports in gateway tag Change event script?? is there any other way to achieve it??
another doubt i have is for continuous monitoring of tag should i write this script into gateway timer scripts or gateway tag change script??