├── .editorconfig ├── .github └── workflows │ └── release.yml ├── .gitignore ├── LICENSE ├── README.md ├── Sharp7.Rx.Tests ├── Sharp7.Rx.Tests.csproj ├── ValueConverterTests │ ├── ConvertBothWays.cs │ ├── ConverterTestBase.cs │ ├── ReadFromBuffer.cs │ └── WriteToBuffer.cs ├── VariableAddressTests │ └── MatchesType.cs └── VariableNameParserTests.cs ├── Sharp7.Rx.sln └── Sharp7.Rx ├── AssemblyInfo.cs ├── Basics ├── ConcurrentSubjectDictionary.cs ├── DisposableItem.cs └── LimitedConcurrencyLevelTaskScheduler.cs ├── CacheVariableNameParser.cs ├── Enums ├── ConnectionState.cs ├── DbType.cs ├── Operand.cs └── TransmissionMode.cs ├── Exceptions └── S7Exception.cs ├── Extensions ├── DisposableExtensions.cs ├── ObservableExtensions.cs ├── OperandExtensions.cs ├── PlcExtensions.cs └── S7VariableExtensions.cs ├── Interfaces ├── IPlc.cs └── IVariableNameParser.cs ├── S7ErrorCodes.cs ├── Settings └── PlcConnectionSettings.cs ├── Sharp7.Rx.csproj ├── Sharp7.Rx.csproj.DotSettings ├── Sharp7Connector.cs ├── Sharp7Plc.cs ├── Utils └── SignatureConverter.cs ├── ValueConverter.cs ├── VariableAddress.cs ├── VariableNameParser.cs └── linqpad-samples ├── Create Notification.linq ├── Establish connection.linq ├── FileOrder.txt ├── Multiple notifications.linq └── Write and read value.linq /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/README.md -------------------------------------------------------------------------------- /Sharp7.Rx.Tests/Sharp7.Rx.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx.Tests/Sharp7.Rx.Tests.csproj -------------------------------------------------------------------------------- /Sharp7.Rx.Tests/ValueConverterTests/ConvertBothWays.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx.Tests/ValueConverterTests/ConvertBothWays.cs -------------------------------------------------------------------------------- /Sharp7.Rx.Tests/ValueConverterTests/ConverterTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx.Tests/ValueConverterTests/ConverterTestBase.cs -------------------------------------------------------------------------------- /Sharp7.Rx.Tests/ValueConverterTests/ReadFromBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx.Tests/ValueConverterTests/ReadFromBuffer.cs -------------------------------------------------------------------------------- /Sharp7.Rx.Tests/ValueConverterTests/WriteToBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx.Tests/ValueConverterTests/WriteToBuffer.cs -------------------------------------------------------------------------------- /Sharp7.Rx.Tests/VariableAddressTests/MatchesType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx.Tests/VariableAddressTests/MatchesType.cs -------------------------------------------------------------------------------- /Sharp7.Rx.Tests/VariableNameParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx.Tests/VariableNameParserTests.cs -------------------------------------------------------------------------------- /Sharp7.Rx.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx.sln -------------------------------------------------------------------------------- /Sharp7.Rx/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("Sharp7.Rx.Tests")] 4 | -------------------------------------------------------------------------------- /Sharp7.Rx/Basics/ConcurrentSubjectDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Basics/ConcurrentSubjectDictionary.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Basics/DisposableItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Basics/DisposableItem.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Basics/LimitedConcurrencyLevelTaskScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Basics/LimitedConcurrencyLevelTaskScheduler.cs -------------------------------------------------------------------------------- /Sharp7.Rx/CacheVariableNameParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/CacheVariableNameParser.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Enums/ConnectionState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Enums/ConnectionState.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Enums/DbType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Enums/DbType.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Enums/Operand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Enums/Operand.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Enums/TransmissionMode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Enums/TransmissionMode.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Exceptions/S7Exception.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Exceptions/S7Exception.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Extensions/DisposableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Extensions/DisposableExtensions.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Extensions/ObservableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Extensions/ObservableExtensions.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Extensions/OperandExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Extensions/OperandExtensions.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Extensions/PlcExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Extensions/PlcExtensions.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Extensions/S7VariableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Extensions/S7VariableExtensions.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Interfaces/IPlc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Interfaces/IPlc.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Interfaces/IVariableNameParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Interfaces/IVariableNameParser.cs -------------------------------------------------------------------------------- /Sharp7.Rx/S7ErrorCodes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/S7ErrorCodes.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Settings/PlcConnectionSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Settings/PlcConnectionSettings.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Sharp7.Rx.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Sharp7.Rx.csproj -------------------------------------------------------------------------------- /Sharp7.Rx/Sharp7.Rx.csproj.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Sharp7.Rx.csproj.DotSettings -------------------------------------------------------------------------------- /Sharp7.Rx/Sharp7Connector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Sharp7Connector.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Sharp7Plc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Sharp7Plc.cs -------------------------------------------------------------------------------- /Sharp7.Rx/Utils/SignatureConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/Utils/SignatureConverter.cs -------------------------------------------------------------------------------- /Sharp7.Rx/ValueConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/ValueConverter.cs -------------------------------------------------------------------------------- /Sharp7.Rx/VariableAddress.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/VariableAddress.cs -------------------------------------------------------------------------------- /Sharp7.Rx/VariableNameParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/VariableNameParser.cs -------------------------------------------------------------------------------- /Sharp7.Rx/linqpad-samples/Create Notification.linq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/linqpad-samples/Create Notification.linq -------------------------------------------------------------------------------- /Sharp7.Rx/linqpad-samples/Establish connection.linq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/linqpad-samples/Establish connection.linq -------------------------------------------------------------------------------- /Sharp7.Rx/linqpad-samples/FileOrder.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/linqpad-samples/FileOrder.txt -------------------------------------------------------------------------------- /Sharp7.Rx/linqpad-samples/Multiple notifications.linq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/linqpad-samples/Multiple notifications.linq -------------------------------------------------------------------------------- /Sharp7.Rx/linqpad-samples/Write and read value.linq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evopro-ag/Sharp7Reactive/HEAD/Sharp7.Rx/linqpad-samples/Write and read value.linq --------------------------------------------------------------------------------