Top  | Previous | Next

system.tag.writeAllSynchronous

Description

Performs a synchronous bulk write to tags. This means that you know at the end of this function whether or not the writes succeeded or not. Writes that fail or time out will throw errors. However, this function cannot be called from the event dispatch thread, which means that it cannot be called directly from a GUI event like a button press, without wrapping it in a system.util.invokeAsynchronous. You can call this from project event scripts like timer scripts.

Syntax

system.tag.writeAllSynchronous(tagPaths, values [, timeout])

Parameters

String[] tagPaths - The paths of the tags to write to.

Object[] values - The values to write.

int timeout - How long to wait in seconds before timing out pending writes. The default is 45 seconds. [optional]

Returns

nothing

Scope

All

Examples

This code write to 5 tags at once, waiting up to 30 seconds for any pending writes to complete.

 

tags = ["Tags/T1""Tags/T2""Tags/T3""Tags/T4""Tags/T5"]

values = [2481632]

timeout = 30

system.tag.writeAllSynchronous(tags,values,timeout)