Advanced Plug-In


Pricing Options: Contact Us
Contact us to learn more about pricing options. Contact Us
Pricing Options: One-year Term

Product Overview

The Scheduler enables users to move the scheduling of data requests from the client to the server to optimize client communications across networks with limited bandwidth. It can define polling schedules for specific tags from multiple devices by the time of day or frequency. The advanced plug-in also allows users to define exceptions for periods of time when polling is undesirable. Each schedule can be configured with its own priority to determine which schedule is serviced first when a conflict arises; the server will update clients with data once it is available.

  • Schedules when data communications occur across a network from one centralized source to best optimize available bandwidth
  • Prohibits "rogue" clients from hijacking network bandwidth with high scan rates
  • Provides visibility on network utilization to local and remote applications like HMIs and historians via System Tags
  • Configures multiple schedules to poll devices at certain intervals and during certain periods in the day, week, or month
  • Schedule tags from any device
  • Configures the priority of schedules relative to each other
  • Streamlines the configuration of schedules through a wizard or CSV import/export tools
  • Works with Kepware's advanced plug-ins
  • Maintains in-memory tag cache for fast initial client update and reduced network utilization
  • English


  • Modified behavior so Scheduler items initially update from cache even when added while a schedule is running.



  • Fixed an issue where some Datetime system tags were reported in local time instead of UTC on some virtual machines.



  • Resolved an issue where the Scheduler could stop working after a configuration change to a Schedule. This problem was more common when the project was complex and contained a large number of Schedules. 



  • Resolved an issue where “Do not Scan” was ignored in some scenarios.
  • System tags that display dates now use UTC format.
  • Fixed a bug where a device would fail to be polled after adding it to an existing schedule.



  • Modified date-type system tags to display UTC time.



  • Improved performance when adding a large quantity of new items to a schedule.
  • Fixed an issue with loading JSON projects after deleting an object from the Real-Time property group.



  • Improved performance when adding items and when updating the PendingReads system tag.



  • The Scheduler advanced plug-in is now represented in the unified tree view to improve visibility and editing.
  • Scheduler configurations can now be added, read, updated, and deleted through the Configuration API Service.



  • Added support for tags referenced via the Alias Map.
  • Writes to the "_Poll" tag that do not result in a demand poll now correctly fail if the schedule is disabled or already polling.
  • Added support for adding and editing a single tag for a device.
  • Fixed an issue where reading static tags with a Default data type resulted in an initial bad-quality read.
  • Added support for prioritization of reads across virtual networks by setting the channel-level Network mode to Priority mode.
  • If a client reads a scheduled tag before the schedule has requested the data from the device, the Scheduler returns an initialized time set to the current system time.
  • Fixed potential instability issues when deleting schedules actively polling.
  • If a tag referenced by a schedule is deleted, the bad quality is reported for the tag.
  • Added support for 64-bit integers.
  • Added a Daylight Saving Time Transition Behavior setting so schedules can respect the schedule interval or respect the absolute time.
  • Added support for specifying the data type for Dynamic tags using the @type syntax.
  • Disabling a schedule now disables references to tags in the schedule. This allows edits to devices and servers without deleting the schedule.
  • Schedules that contain channels with unscheduled devices are indicated with a warning to indicate there is a mix of scheduled and unscheduled devices in a channel.
  • Devices added to a schedule are automatically placed in "Do Not Scan, Demand Poll Only" mode when a tag from the device is added to a schedule. The device reverts to the previous scan mode when all its tags are removed from the schedule.
  • Added a "_SecondsInOverride" System tag to show how long a device has been in Override mode.
  • Changing a schedule's priority posts an Event Log message.
  • Added device icons to show when a device is in override, disabled, etc.
  • Added validation to CSV import to handle invalid files more gracefully.
  • Added support for a channel level statistics tag "_NextReadPriority" to show the priority of the next read. This improves troubleshooting when using priority-based Virtual Networks for drivers that support Communication Serialization.
  • Fixed instability in the configuration when double-clicking an empty Detail View.



  • Added the new Scheduler Plug-In, which decouples the client scan rate from the rate at which devices are polled. The server can poll for data once a day, every five minutes, and so forth. Clients get updates from the server cache.