Skip to content

Commit

Permalink
fix: parameter change assignment
Browse files Browse the repository at this point in the history
  • Loading branch information
eltra-ch authored and sienkied committed Feb 20, 2025
1 parent 7fb0f29 commit c27b258
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 14 deletions.
1 change: 1 addition & 0 deletions connect/EltraConnector/Agent/AgentConnector.cs
Original file line number Diff line number Diff line change
Expand Up @@ -685,6 +685,7 @@ private DeviceVcs FindVcs(EltraDevice device)
var vcsDevice = vcs.Item2.Device;

if (vcsDevice != null &&
vcsDevice.ChannelId == device.ChannelId &&
vcsDevice.NodeId == device.NodeId)
{
result = vcs.Item2;
Expand Down
22 changes: 12 additions & 10 deletions connect/EltraConnector/Agent/Parameters/ParameterUpdateManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,23 +93,25 @@ private void ProcessWsMessage(string json)

if (parameterSet != null && parameterSet.Count > 0)
{
foreach (var parameterEntry in parameterSet.Items)
foreach (var parameterUpdateValue in parameterSet.Items)
{
OnParameterValueChanged(new ParameterValueChangedEventArgs(parameterEntry.NodeId,
parameterEntry.Index,
parameterEntry.SubIndex,
parameterEntry.ParameterValue));
OnParameterValueChanged(new ParameterValueChangedEventArgs(parameterUpdateValue.ChannelId,
parameterUpdateValue.NodeId,
parameterUpdateValue.Index,
parameterUpdateValue.SubIndex,
parameterUpdateValue.ParameterValue));
}
}
else
{
var parameterEntry = json.TryDeserializeObject<ParameterValueUpdate>();
var parameterValueUpdate = json.TryDeserializeObject<ParameterValueUpdate>();

if (parameterEntry != null)
if (parameterValueUpdate != null)
{
OnParameterValueChanged(new ParameterValueChangedEventArgs(parameterEntry.NodeId,
parameterEntry.Index,
parameterEntry.SubIndex, parameterEntry.ParameterValue));
OnParameterValueChanged(new ParameterValueChangedEventArgs(parameterValueUpdate.ChannelId,
parameterValueUpdate.NodeId,
parameterValueUpdate.Index,
parameterValueUpdate.SubIndex, parameterValueUpdate.ParameterValue));
}
}
});
Expand Down
3 changes: 2 additions & 1 deletion connect/EltraConnector/Agent/UserAgent/Vcs/DeviceVcs.cs
Original file line number Diff line number Diff line change
Expand Up @@ -155,8 +155,9 @@ public EltraDevice Device
private void OnParameterValueChanged(object sender, ParameterValueChangedEventArgs e)
{
var objectDictionary = Device?.ObjectDictionary;
var channelId = Device?.ChannelId;

if(objectDictionary!=null)
if (objectDictionary != null && e.ChannelId == channelId)
{
var parameterBase = objectDictionary.SearchParameter(e.Index, e.SubIndex);

Expand Down
6 changes: 3 additions & 3 deletions connect/EltraConnector/EltraConnector.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@
<Product>Eltra.Connector</Product>
<Description>Eltra - CANOpen based IoT Framework - SDK</Description>
<PackageTags>CANOpen IoT Eltra OPCUA OPC</PackageTags>
<Version>3.2.3</Version>
<AssemblyVersion>3.2.3.0</AssemblyVersion>
<Version>3.2.4</Version>
<AssemblyVersion>3.2.4.0</AssemblyVersion>
<PackageIcon>eltra_logo.png</PackageIcon>
<FileVersion>3.2.3.0</FileVersion>
<FileVersion>3.2.4.0</FileVersion>
<Configurations>Debug;Release;</Configurations>
<PackageReadmeFile>readme.md</PackageReadmeFile>
</PropertyGroup>
Expand Down

0 comments on commit c27b258

Please sign in to comment.