Fixed plc info not getting set when reading it

- added auto poll of plc info each 25 cycles
- counted up version
This commit is contained in:
Felix Weiß
2022-06-21 15:54:24 +02:00
parent eed19f84d7
commit 664b32b92e
3 changed files with 12 additions and 1 deletions

View File

@@ -71,6 +71,8 @@ namespace MewtocolNet {
ContinousReaderRunning = true; ContinousReaderRunning = true;
int getPLCinfoCycleCount = 0;
while (ContinousReaderRunning) { while (ContinousReaderRunning) {
//do priority tasks first //do priority tasks first
@@ -78,6 +80,11 @@ namespace MewtocolNet {
await PriorityTasks.FirstOrDefault(x => !x.IsCompleted); await PriorityTasks.FirstOrDefault(x => !x.IsCompleted);
} else if (getPLCinfoCycleCount > 25) {
await GetPLCInfoAsync();
getPLCinfoCycleCount = 0;
} }
foreach (var registerPair in Registers) { foreach (var registerPair in Registers) {
@@ -159,6 +166,8 @@ namespace MewtocolNet {
} }
getPLCinfoCycleCount++;
//invoke cycle polled event //invoke cycle polled event
InvokePolledCycleDone(); InvokePolledCycleDone();

View File

@@ -44,6 +44,8 @@ namespace MewtocolNet {
ErrorCode = error, ErrorCode = error,
StationNumber = int.Parse(station ?? "0"), StationNumber = int.Parse(station ?? "0"),
}; };
PlcInfo = retInfo;
return retInfo; return retInfo;
} }

View File

@@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<PackageId>MewtocolNet</PackageId> <PackageId>MewtocolNet</PackageId>
<Version>0.3.0</Version> <Version>0.3.1</Version>
<Authors>Felix Weiss</Authors> <Authors>Felix Weiss</Authors>
<Company>Womed</Company> <Company>Womed</Company>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>