Skip to content

Commit

Permalink
Merge pull request #12 from technosoftware/master
Browse files Browse the repository at this point in the history
OPC DA/AE Server Solution - 3.0.0 (Work in Progress)
  • Loading branch information
technosoftware committed Dec 4, 2022
2 parents 4c08ca5 + 4a71b8a commit 427b818
Show file tree
Hide file tree
Showing 219 changed files with 435 additions and 56,638 deletions.
5 changes: 3 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
This is the changelog file for the OPC DA/AE Server Solution.

## OPC DA/AE Server Solution - 3.0.0 (Work in Progress)
- Updated C++ examples to VS 2022 Version 17.4.1
- Updated DLL examples to VS 2022 Version 17.4.1
- Updated C++ examples to VS 2022 Version 17.4.2
- Removed DLL support
- Removed .NET support

## OPC DA/AE Server Solution - 2.0.0
- Refactored several parts of the server and removed a lot of warnings
Expand Down
Binary file removed OPC DAAE Server Base .NET.chm
Binary file not shown.
Binary file removed OPC DAAE Server Base C++.chm
Binary file not shown.
Binary file removed OPC DAAE Server Base DLL.chm
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,20 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.32228.430
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpcDllDaAeServer", "OpcDllDaAeServer.vcxproj", "{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpcDaAeServer", "examples\c++\DaAeSampleServer\OpcDaAeServer.vcxproj", "{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpcDaServer", "examples\c++\DaSampleServer\OpcDaServer.vcxproj", "{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
DAOnly|Win32 = DAOnly|Win32
DAOnly|x64 = DAOnly|x64
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
DAOnly|Win32 = DAOnly|Win32
DAOnly|x64 = DAOnly|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.DAOnly|Win32.ActiveCfg = Debug|Win32
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.DAOnly|Win32.Build.0 = Debug|Win32
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.DAOnly|x64.ActiveCfg = Debug|x64
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.DAOnly|x64.Build.0 = Debug|x64
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.Debug|Win32.ActiveCfg = Debug|Win32
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.Debug|Win32.Build.0 = Debug|Win32
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.Debug|x64.ActiveCfg = Debug|x64
Expand All @@ -23,15 +28,23 @@ Global
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.Release|Win32.Build.0 = Release|Win32
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.Release|x64.ActiveCfg = Release|x64
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.Release|x64.Build.0 = Release|x64
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.DAOnly|Win32.ActiveCfg = DAOnly|Win32
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.DAOnly|Win32.Build.0 = DAOnly|Win32
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.DAOnly|x64.ActiveCfg = DAOnly|x64
{A25CED39-DBFD-47C1-AC29-D3D07D70BF9B}.DAOnly|x64.Build.0 = DAOnly|x64
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.DAOnly|Win32.ActiveCfg = Debug|Win32
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.DAOnly|Win32.Build.0 = Debug|Win32
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.DAOnly|x64.ActiveCfg = Debug|x64
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.DAOnly|x64.Build.0 = Debug|x64
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.Debug|Win32.ActiveCfg = Debug|Win32
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.Debug|Win32.Build.0 = Debug|Win32
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.Debug|x64.ActiveCfg = Debug|x64
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.Debug|x64.Build.0 = Debug|x64
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.Release|Win32.ActiveCfg = Release|Win32
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.Release|Win32.Build.0 = Release|Win32
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.Release|x64.ActiveCfg = Release|x64
{C6ED75A4-D1F6-4ADA-85D6-5114B52F715E}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {685CACFA-CFF4-4E13-A6FB-C27D69987ABA}
SolutionGuid = {B2CAA642-7D7B-4D10-901C-9ADD676040FF}
EndGlobalSection
EndGlobal
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@
### Introduction
The OPC DA/AE Server Solution offers a fast and easy access to the OPC Data Access (DA) and OPC Alarms&Events (AE) technology. Develop OPC DA 2.05a, 3.00 00 and OPC AE 1.00, 1.10 compliant Servers with any compiler capable of either

- generating a Windows DLL (OPC DA/AE Server Solution DLL). This results in a generic server executable plus a Windows DLL.
- generating a .NET 4.8 assembly (OPC DA/AE Server Solution .NET). This results in a generic server executable plus a .NET 4.8 assembly.
- generating one server executable without the use of any DLLs (Source code version required).
- generating one server executable without the use of any DLLs.

The developer can concentrate on his application and servers can be developed fast and easily without the need to spend a lot of time learning how to implement the OPC specifications. The server API is easy to use and many OPC specific functions, e.g. creating a group or adding an item to a group are handled by the framework. Even the complex asynchronous read/write handling is handled by the framework.

Expand All @@ -15,6 +13,10 @@ The “Server API” defines easy to use interface functions required for develo

The OPC DA/AE Server Solution offers unique features for performance and functionality improvements of the developed OPC Server like Event Driven Mode for Device Access; Dynamic address space with items added when they are first accessed by a client and removed when they are no longer in use; Item browsing can be implemented to browse the cache or the device/database.

## Online Help

We provide an online help for the current version: [OPC DA/AE Server Solution C++ Online Help](https://technosoftware.com/help/opc-daae-server-solution/30/)

### Licenses
TECHNOSOFTWARE provides different licenses depending on the component and on the ownership of a purchased license of the user of the sources. A single ZIP file or a single repository can contain multiple components where the sources have different license models. The valid license is in the header of each source file.

Expand Down
Loading

0 comments on commit 427b818

Please sign in to comment.