diff --git a/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs b/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs
index 7c6c9601d..6af6be034 100644
--- a/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs
+++ b/src/data/src/AXOpen.Data/DataPersistentExchange/AxoDataPersistentExchange.cs
@@ -58,16 +58,16 @@ private set
/// Returns true if the read operation is successful; otherwise, false.
private async Task ReadTagsFromPlc(string group)
{
- var tagsToRead = tagsInGroups[group];
- if (tagsToRead != null)
+ if (tagsInGroups.ContainsKey(group))
{
- await _root.GetConnector().ReadBatchAsync(tagsToRead);
- return true;
- }
- else
- {
- return false;
+ var tagsToRead = tagsInGroups[group];
+ if (tagsToRead != null)
+ {
+ await _root.GetConnector().ReadBatchAsync(tagsToRead);
+ return true;
+ }
}
+ return false;
}
///
@@ -148,6 +148,8 @@ private void AddTagsFromRecordToWrittenList(List tagsToWrite, Pe
/// Returns true if the update operation is successful; otherwise, false.
public async Task UpdatePersistentGroupFromPlcToRepository(string persistentGroupName)
{
+ if (!tagsInGroups.ContainsKey(persistentGroupName)) return false; // group not exist
+
await ReadTagsFromPlc(persistentGroupName);
return UpdateReadedTagsToRepository(persistentGroupName);