Scenario
|
Description
|
---|---|
Platform Restart
|
When the platform restarts, it cannot read the start values from edge for remote properties that are marked as Read from Edge. This is due to no active web socket connections.
|
Edge/Kepware reconnects after disconnection
|
When the Edge/Kepware reconnects after a connection loss, it attempts to bind. This follows the pattern of binding as mentioned in Platform Restart (scenario 1). This occurs because no edge properties are read in the workflow.
|
RestartThing Service or Save from Composer
|
In this use case, the Thing is first marked as stopped. This causes it to lose bindings with the edge endpoint.
During the RestartThing method the ThingWorx Platform first binds to the existing endpoint and calls the notifyPropertyUpdate method. This edge calls GetPropertySubscriptions to get information about remote properties and bindings. This call may not succeed since the Thing may not have started. Some properties may get updated as a result of the calling readPropertyValueFromEdge.
|
Cold Start of Kepware
|
When Kepware starts for the first time on a system, it has no information about the property binding. After startup, Kepware connects to the ThingWorx Platform and binds to RemoteThings. Kepware then tries to synchronize the state based on property details fetched from the ThingWorx Platform. At the same time, Kepware also starts to get data from Industrial devices/hardware (i.e., PLC, SCADA, or DCS systems, etc.) During which, the ThingWorx Platform attempts to read properties before Kepware fetches its value from device. This may result in Data with UNKNOWN quality.
|