Topic 9.1.2: Device Integration Objects
Introduction
Introduction
- Device Integration (DI) Objects represent the
application's network and devices, and mirror the actual device hierarchy. In
Application Server, Device Integration (DI) Objects are a subset of Automation
Objects available in the Template Toolset of the ArchestrA IDE. As a subset of
these Automation Objects, Device Integration Objects consist of two parts:
- DI Network
Object, which represents the communications port and are thus associated with DA Servers.
- DI
Device Object, which represents the physical devices that make up a
network. Examples of DI Device Objects
are network bridge
devices or PLCs. When the objects are deployed, they represent the network
hierarchy. Each level of this hierarchy can be monitored for its individual status.
- DI Network Object, which represents the communications port and are thus associated with DA Servers.
- DI Device Object, which represents the physical devices that make up a network. Examples of DI Device Objects are network bridge devices or PLCs. When the objects are deployed, they represent the network hierarchy. Each level of this hierarchy can be monitored for its individual status.
- Device Integration objects are used to represent
communications channels and field controllers. As such, they are most often
arranged in a hierarchy that models the physical hierarchy of the network and
devices on that network.
- Device Integration objects are designed to make it very
easy to integrate DAServers into the ArchestrA environment.
- Therefore, deploying a DI Network actually deploys the
DAServer and its associated components within the ArchestrA IDE/Galaxy. This
facilitates the DAServer installation process for end-users.
- Several DI Objects are delivered and installed by
default with your Application Server software. There are also several DI
objects available that are for specific DA Servers. These are available on the
Wonderware Device Integration DVD.
-
DI Object Advantages
Device Integration Objects (DI Objects) represent
communication with external devices. DI Objects may be DINetwork Objects (for
example, the Redundant DI Object) or DI Device Objects. DI Objects (and their
associated AppEngine) can reside on any I/O, DA, or Automation Object Server
node in the Galaxy. DI Objects allow connectivity to data sources such as DDE
servers, SuiteLink servers, OPC servers, and existing InTouch applications.
The advantages of using DI Objects are as follows:
DI Object Advantages
Device Integration Objects (DI Objects) represent communication with external devices. DI Objects may be DINetwork Objects (for example, the Redundant DI Object) or DI Device Objects. DI Objects (and their associated AppEngine) can reside on any I/O, DA, or Automation Object Server node in the Galaxy. DI Objects allow connectivity to data sources such as DDE servers, SuiteLink servers, OPC servers, and existing InTouch applications.
The advantages of using DI Objects are as follows:
- DI objects allow you to configure, deploy, and monitor DAServers from one
centralized location.
- DI Objects can be used to represent
all devices and PLCs in a network, enabling representation of an entire
plant, including a hierarchical view of network
connectivity.
- DI objects are so closely tied to
the DAServer that when an object is deployed across the network, it remotely installs the DAServer (This means that
you can install the DAServer without going to the actual machine, and that the
DAServer connects immediately.).
- DI objects are very closely
tied to the DAServer they are assigned to, so that when an object is deployed, it brings with it all code, including registry, scripting, attributes, and
parent.
- Scan On Demand
- Advanced Communication Management minimizes network
traffic and CPU usage of a DIObject or DAServer. While the client application
is running, scanning for an attribute value is suspended when the owning object
no longer appears in the running application. For example, Advanced
Communication Management suspends scanning for an object's attribute value when
the operator minimizes the application window containing the object. When the
operator shows the window containing the object again, Advanced Communication
Management resumes scanning and the object's attribute value is updated in the
application.
- Scanning can be configured using the following options:
Active
- Items are deleted
and added to the scan group as requested (referenced) by the clients.
- Items that exist when a scan mode
change occurs are not deleted unless the previous
mode was ActiveAll and the items are no longer
referenced.
- The Active scan mode polls all points that are referenced, whether active or inactive.
- In Active scan mode an attribute is
always in the active state. When the last reference to the attribute is unregistered/unadvised, the attribute is deleted.
ActiveAll
- Scanning is
continuous and dynamic attributes are never removed when unsubscribed.
- Items are activated by client requests, but continue to exist even after the client are not
interested in them anymore.
- Items are not
removed when the scan mode changes.
- The scan group polls
the field device
for all points irrespective of whether they are
currently active, inactive, or even subscribed to by items.
ActiveOnDemand
- When the scan mode is configured as ActiveOnDemand, attributes that are not actively
being referenced by any client or object are made Inactive and are not scanned.
- New Items are
deleted and added to the scan group as requested (referenced) by clients.
- Items that exist when a scan mode
change occurs are not deleted unless the previous
mode was ActiveAll and the items are no longer
referenced.
- ActiveOnDemand scan mode polls the field device for currently active
items only. Inactive items
are not scanned.
Active
- Items are deleted and added to the scan group as requested (referenced) by the clients.
- Items that exist when a scan mode change occurs are not deleted unless the previous mode was ActiveAll and the items are no longer referenced.
- The Active scan mode polls all points that are referenced, whether active or inactive.
- In Active scan mode an attribute is always in the active state. When the last reference to the attribute is unregistered/unadvised, the attribute is deleted.
ActiveAll
- Scanning is continuous and dynamic attributes are never removed when unsubscribed.
- Items are activated by client requests, but continue to exist even after the client are not interested in them anymore.
- Items are not removed when the scan mode changes.
- The scan group polls the field device for all points irrespective of whether they are currently active, inactive, or even subscribed to by items.
ActiveOnDemand
- When the scan mode is configured as ActiveOnDemand, attributes that are not actively being referenced by any client or object are made Inactive and are not scanned.
- New Items are deleted and added to the scan group as requested (referenced) by clients.
- Items that exist when a scan mode change occurs are not deleted unless the previous mode was ActiveAll and the items are no longer referenced.
- ActiveOnDemand scan mode polls the field device for currently active items only. Inactive items are not scanned.
Last modified: Friday, 10 April 2020, 4:12 PM