Index | Prev | Next
Round Robin Collector
The purpose of this component is to "round-robin" history collection execution over multiple
BACnet devices, eg: where A, B, and C are three separate
devices, each having three histories.
This can decrease the time needed to collect history data on larger BACnet projects where
multiple collecting threads are now spread over devices.
By default, without this addition, the Niagara BACnet driver executes collection
A1-A2-A3-B1-B2-B3-C1-C2-C3 which can result in a delay whilst smaller BACnet devices
service multiple concurrent requests for history. Effectively the Round Robin Collector attempts
to spread the load across the devices in the network.
Usage Instructions
-
Use the Batch Editor
(Program Service) to set the Execution time to manual for all imported BACnet Trend Log's
-
Make sure to add a Worker Pool
(from the BACnet palette) to the hidden Worker slot of the BACnet network
-
Add a RoundRobinCollector to the bacnet network and test the collect action
-
Either an Interval Trigger or
Trigger Schedule
should be linked to the collect action in order to cause histories collection to occur regularly.
-
Log output from this component is available from a Logger named roundRobin.
Property Descriptions
-
Metrics: Supporting
metrics
for the Collector currently running
-
Batching: Allows a pause between
batches
of trends so the driver can process other activities
-
Worker: The Worker where the Collector will run, note a Worker Pool must be added
to the BACnet driver's hidden Worker property, where actual trend collection is executed
Action Descriptions
-
Collect: Triggers collection over all BACnet devices in the station.
-
Abort: Halts any running collection attempt
Index | Prev | Next