<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	    <channel>
        <title>OPC Foundation - Forum: Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</title>
        <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/</link>
        <description><![CDATA[The Industrial Interoperability Standard™]]></description>
        <generator>Simple:Press Version 6.11.14</generator>
        <atom:link href="https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/rss/" rel="self" type="application/rss+xml"/>
		                <item>
                    <title>Randy Armstrong on How to Develop a OPC DA Client in 2026</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/how-to-develop-a-opc-da-client-in-2026/#p5806</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/how-to-develop-a-opc-da-client-in-2026/#p5806</guid>
					                        <description><![CDATA[<p>It appears that many of the companies that used to off OPC COM toolkits have gone out of business or have stopped offering it for sale.</p>
<p>Likely due to the cost of supporting end-of-life operating systems.</p>
]]></description>
					                    <pubDate>Wed, 24 Jun 2026 07:14:06 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on Missing OPCAutomation.dll After Installing OPC Core Components Redistributable (x86</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/missing-opcautomation-dll-after-installing-opc-core-components-redistributable-x86/#p5805</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/missing-opcautomation-dll-after-installing-opc-core-components-redistributable-x86/#p5805</guid>
					                        <description><![CDATA[<p>They are only available to corporate members at this time. </p>
<p>You can look at vendors that offer their own .NET libraries for COM access.</p>
]]></description>
					                    <pubDate>Wed, 24 Jun 2026 06:42:57 -0700</pubDate>
                </item>
				                <item>
                    <title>xar xat on Missing OPCAutomation.dll After Installing OPC Core Components Redistributable (x86</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/missing-opcautomation-dll-after-installing-opc-core-components-redistributable-x86/#p5804</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/missing-opcautomation-dll-after-installing-opc-core-components-redistributable-x86/#p5804</guid>
					                        <description><![CDATA[<p>Where do I get the necessary libraries to develop for .NET API? We are just regular users not with corporate status.</p>
]]></description>
					                    <pubDate>Tue, 23 Jun 2026 22:39:57 -0700</pubDate>
                </item>
				                <item>
                    <title>xar xat on How to Develop a OPC DA Client in 2026</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/how-to-develop-a-opc-da-client-in-2026/#p5803</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/how-to-develop-a-opc-da-client-in-2026/#p5803</guid>
					                        <description><![CDATA[<p>Hi, we need to develop a OPC DA client that stores data points in a timeseries DB.</p>
<p>During development, we got a windows virtual machine that runs the OPC DA server. Using OPC Expert, we can already see the server and read variable changes. </p>
<p>So far so good, but how can we implement a client that can read the data?</p>
<p>What we tried so far: </p>
<p>a) python 32bit with pywin32 and OpenOPC</p>
<p>b) Native .net 8 </p>
<p>Both won't work because the automation layer (opcdaauto.dll from OPC Foundation) is not present.</p>
<p> </p>
<p>What is the official way to develop a client, and from where do we get the opcdaauto.dll since it is not bundled in the redistributable package download?</p>
<p> </p>
<p>Thanks in advance!</p>
]]></description>
					                    <pubDate>Tue, 23 Jun 2026 22:20:20 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on OPC Core Components Redistributables Error Code 2753</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-core-components-redistributables-error-code-2753/#p5802</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-core-components-redistributables-error-code-2753/#p5802</guid>
					                        <description><![CDATA[<p>I have a 3.1.2 installer that fixes this issue and the duplicate components that you reported earlier.</p>
<p>Are you available to verify before it is posted?</p>
]]></description>
					                    <pubDate>Tue, 23 Jun 2026 14:11:53 -0700</pubDate>
                </item>
				                <item>
                    <title>Andrew Scott on OPC Core Components Redistributables Error Code 2753</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-core-components-redistributables-error-code-2753/#p5801</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-core-components-redistributables-error-code-2753/#p5801</guid>
					                        <description><![CDATA[<p>The recently released version 3.1.1.89 of the "OPC Core Components Redistributables" contains a new "opc-com-proxystub-mergemodule-3.1.1-x86.msm" merge module. In the <strong>ModuleInstallExecuteSequence</strong> table there is an action <strong>RegisterOpcEnum.E25DF0F2_0F29_47E8_8537_265285ED9757</strong> with a condition of <strong>NOT Installed</strong>. This condition assumes the merge module will <em>always</em> be installed and doesn't work if its part of an optional feature which is not being installed, producing the following error:</p>
<p>The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2753. The arguments are: file_OpcEnum.E25DF0F2_0F29_47E8_8537_265285ED9757, ,</p>
<p>Error code 2753 is "The File '[2]' is not marked for installation."</p>
<p>There is a similar issue with <strong>UnregisterOpcEnum.E25DF0F2_0F29_47E8_8537_265285ED9757</strong> action which doesn't handle uninstalling an optional feature that includes the merge module without uninstalling the whole application.</p>
<p>A possible fix is to change the register condition to: <strong>$comp_OpcEnum.E25DF0F2_0F29_47E8_8537_265285ED9757 = 3</strong></p>
<p>and the unregister condition to: <strong>$comp_OpcEnum.E25DF0F2_0F29_47E8_8537_265285ED9757 = 2</strong></p>
<p>which takes into account the action being performed to the OpcEnum component.</p>
<p> </p>
<p>The same problem exists in the "opc-com-proxystub-mergemodule-3.1.1-x64.msm" merge module with the <strong>RegisterOpcCategoryManager.E68AB89F_6DF7_4750_8BC1_F14B2064F313</strong> and <strong>UnregisterOpcCategoryManager.E68AB89F_6DF7_4750_8BC1_F14B2064F313</strong> actions.</p>
<p>Fix for register condition: <strong>$comp_OpcCategoryManager.E68AB89F_6DF7_4750_8BC1_F14B2064F313 = 3</strong></p>
<p>Fix for unregister condition: <strong>$comp_OpcCategoryManager.E68AB89F_6DF7_4750_8BC1_F14B2064F313 = 2</strong></p>
]]></description>
					                    <pubDate>Sun, 21 Jun 2026 23:38:15 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on OPC Core Components Redistributables ICE08 Validation Errors</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-core-components-redistributables-ice08-validation-errors/#p5799</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-core-components-redistributables-ice08-validation-errors/#p5799</guid>
					                        <description><![CDATA[<p>Thanks for the report. Will have a new version up soon.</p>
]]></description>
					                    <pubDate>Sat, 20 Jun 2026 23:41:07 -0700</pubDate>
                </item>
				                <item>
                    <title>Andrew Scott on OPC Core Components Redistributables ICE08 Validation Errors</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-core-components-redistributables-ice08-validation-errors/#p5797</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-core-components-redistributables-ice08-validation-errors/#p5797</guid>
					                        <description><![CDATA[<p>The recently released version 3.1.1.89 of the "OPC Core Components Redistributables" contains new merge modules that contain components with duplicate GUIDs, which leads to ICE08 validation errors (see <a href="https://learn.microsoft.com/en-us/windows/win32/msi/ice08" target="_blank"></a><a href="https://learn.microsoft.com/en-us/windows/win32/msi/ice08" rel="nofollow" target="_blank"><a href="https://learn.microsoft.com/en" rel="nofollow">https://learn.microsoft.com/en</a>...../msi/ice08</a>).</p>
<p>Specifically the component GUID's in "opc-com-proxystub-mergemodule-3.1.1-x86.msm" and "opc-com-proxystub-mergemodule-3.1.1-x64.msm" are the same. Similarly, the GUIDs in "opc-com-sdk-mergemodule-3.1.1-x86.msm" and "opc-com-sdk-mergemodule-3.1.1-x64.msm" are also the same.</p>
<p>This issue can be seen by validating "opc-core-components-redistributable-3.1.1-x64.msi" using Microsoft Orca (see <a href="https://learn.microsoft.com/en-us/windows/win32/msi/orca-exe" target="_blank"><a href="https://learn.microsoft.com/en" rel="nofollow">https://learn.microsoft.com/en</a>.....i/orca-exe</a>). It also occurs in any product that includes <strong>both</strong> x86 and x64 merge modules in it's MSI file.</p>
<pre>ICE08 ERROR Component: comp_opcsec_ps.E68AB89F_6DF7_4750_8BC1_F14B2064F313 has a duplicate GUID: {A1B2C3D4-0008-4000-8000-000000000008}
ICE08 ERROR Component: comp_opchda_ps.E68AB89F_6DF7_4750_8BC1_F14B2064F313 has a duplicate GUID: {A1B2C3D4-0007-4000-8000-000000000007}
ICE08 ERROR Component: comp_OpcDxPs.E68AB89F_6DF7_4750_8BC1_F14B2064F313 has a duplicate GUID: {A1B2C3D4-0006-4000-8000-000000000006}
ICE08 ERROR Component: comp_OpcCmdPs.E68AB89F_6DF7_4750_8BC1_F14B2064F313 has a duplicate GUID: {A1B2C3D4-0005-4000-8000-000000000005}
ICE08 ERROR Component: comp_opcbc_ps.E68AB89F_6DF7_4750_8BC1_F14B2064F313 has a duplicate GUID: {A1B2C3D4-0004-4000-8000-000000000004}
ICE08 ERROR Component: comp_opc_aeps.E68AB89F_6DF7_4750_8BC1_F14B2064F313 has a duplicate GUID: {A1B2C3D4-0003-4000-8000-000000000003}
ICE08 ERROR Component: comp_opcproxy.E68AB89F_6DF7_4750_8BC1_F14B2064F313 has a duplicate GUID: {A1B2C3D4-0002-4000-8000-000000000002}
ICE08 ERROR Component: comp_opccomn_ps.E68AB89F_6DF7_4750_8BC1_F14B2064F313 has a duplicate GUID: {A1B2C3D4-0001-4000-8000-000000000001}

ICE08 ERROR Component: sdk_OpcDxError_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-001A-4000-9000-00000000001A}
ICE08 ERROR Component: sdk_OpcDx_idl.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0019-4000-9000-000000000019}
ICE08 ERROR Component: sdk_OpcDx_i.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0018-4000-9000-000000000018}
ICE08 ERROR Component: sdk_OpcDx_h.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0017-4000-9000-000000000017}
ICE08 ERROR Component: sdk_OpcCmdError_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0016-4000-9000-000000000016}
ICE08 ERROR Component: sdk_OpcCmd_idl.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0015-4000-9000-000000000015}
ICE08 ERROR Component: sdk_OpcCmd_i.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0014-4000-9000-000000000014}
ICE08 ERROR Component: sdk_OpcCmd_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0013-4000-9000-000000000013}
ICE08 ERROR Component: sdk_OpcBatchDef_h.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0012-4000-9000-000000000012}
ICE08 ERROR Component: sdk_OpcBatchProps_h.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0011-4000-9000-000000000011}
ICE08 ERROR Component: sdk_OpcBatchError_h.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0010-4000-9000-000000000010}
ICE08 ERROR Component: sdk_opcbc_idl.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-000F-4000-9000-00000000000F}
ICE08 ERROR Component: sdk_OpcCmdPs_dll.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0034-4000-9000-000000000034}
ICE08 ERROR Component: sdk_opcsec_ps_dll.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0037-4000-9000-000000000037}
ICE08 ERROR Component: sdk_opchda_ps_dll.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0036-4000-9000-000000000036}
ICE08 ERROR Component: sdk_opcbc_ps_dll.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0033-4000-9000-000000000033}
ICE08 ERROR Component: sdk_OpcDxPs_dll.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0035-4000-9000-000000000035}
ICE08 ERROR Component: sdk_opchda_i.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-001C-4000-9000-00000000001C}
ICE08 ERROR Component: sdk_opc_aeps_dll.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0032-4000-9000-000000000032}
ICE08 ERROR Component: sdk_opcproxy_dll.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0031-4000-9000-000000000031}
ICE08 ERROR Component: sdk_opccomn_ps_dll.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0030-4000-9000-000000000030}
ICE08 ERROR Component: sdk_OpcErrSec_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0022-4000-9000-000000000022}
ICE08 ERROR Component: sdk_opcSec_idl.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0021-4000-9000-000000000021}
ICE08 ERROR Component: sdk_opcSec_h.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-001F-4000-9000-00000000001F}
ICE08 ERROR Component: sdk_opcSec_i.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0020-4000-9000-000000000020}
ICE08 ERROR Component: sdk_OpcHda_Error_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-001E-4000-9000-00000000001E}
ICE08 ERROR Component: sdk_opchda_idl.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-001D-4000-9000-00000000001D}
ICE08 ERROR Component: sdk_opchda_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-001B-4000-9000-00000000001B}
ICE08 ERROR Component: sdk_opcbc_i.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-000E-4000-9000-00000000000E}
ICE08 ERROR Component: sdk_opcbc_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-000D-4000-9000-00000000000D}
ICE08 ERROR Component: sdk_opcaedef_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-000C-4000-9000-00000000000C}
ICE08 ERROR Component: sdk_opcae_er_h.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-000B-4000-9000-00000000000B}
ICE08 ERROR Component: sdk_opc_ae_idl.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-000A-4000-9000-00000000000A}
ICE08 ERROR Component: sdk_opc_ae_i.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0009-4000-9000-000000000009}
ICE08 ERROR Component: sdk_opc_ae_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0008-4000-9000-000000000008}
ICE08 ERROR Component: sdk_opcerror_h.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0007-4000-9000-000000000007}
ICE08 ERROR Component: sdk_opcda_idl.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0006-4000-9000-000000000006}
ICE08 ERROR Component: sdk_opcda_i.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0005-4000-9000-000000000005}
ICE08 ERROR Component: sdk_opcda_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0004-4000-9000-000000000004}
ICE08 ERROR Component: sdk_opccomn_idl.E68AB8A0_6DF7_4750_8BC1_F14B2064F314 has a duplicate GUID: {B2C3D4E5-0003-4000-9000-000000000003}
ICE08 ERROR Component: sdk_opccomn_i.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0002-4000-9000-000000000002}
ICE08 ERROR Component: sdk_opccomn_h.E25DF0F3_0F29_47E8_8537_265285ED9758 has a duplicate GUID: {B2C3D4E5-0001-4000-9000-000000000001}

These GUID appear to have been created 'manually' rather the usual algorithmically generated unique GUID's.</pre>
]]></description>
					                    <pubDate>Thu, 18 Jun 2026 04:09:00 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on New version of OPC Core Components Redistributables</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/new-version-of-opc-core-components-redistributables/#p5771</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/new-version-of-opc-core-components-redistributables/#p5771</guid>
					                        <description><![CDATA[<p>The code is the same. It has been upgraded to the latest compilers will all compiler security features enabled.</p>
<p>The installer is using a new tool but it should be backward compatible.</p>
<p>It should be a drop in replacement for the existing installers/merge modules but we have not tested every permutation of system.</p>
<p>If bugs exist they will be fixed.</p>
]]></description>
					                    <pubDate>Mon, 30 Mar 2026 00:25:04 -0700</pubDate>
                </item>
				                <item>
                    <title>elisabetta.pea@siemens.com on New version of OPC Core Components Redistributables</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/new-version-of-opc-core-components-redistributables/#p5770</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/new-version-of-opc-core-components-redistributables/#p5770</guid>
					                        <description><![CDATA[<p>Hi, I noticed that a few days ago the new version 3.1.1.89 of "OPC Core Components Redistributables" was released.I would like to have details on the changes introduced and why the previous version 3.00.108 is defined as Deprecated. Thanks.</p>
]]></description>
					                    <pubDate>Thu, 26 Mar 2026 20:00:44 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on OPC DA  to OPC server communication.</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-da-to-opc-server-communication/#p5747</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-da-to-opc-server-communication/#p5747</guid>
					                        <description><![CDATA[<pre>OPC-F code is here: https://opcfoundation.org/developer-tools/samples-and-tools-classic/net-api-sample-client-source-code/

I suggest you look for commercial SDKs because they may offer you more support.

..</pre>
<p>using System;<br />
using Opc;<br />
using Opc.Da;</p>
<p>namespace OpcClientSimple<br />
{<br />
class Program<br />
{<br />
static void Main(string[] args)<br />
{<br />
// 1. Define the Server URL (Local or Remote)<br />
// Format: opcda://[Hostname]/[ProgID]<br />
string url = "opcda://localhost/Matrikon.OPC.Simulation.1";</p>
<p>Opc.IDiscovery discovery = new OpcCom.ServerEnumerator();<br />
Opc.Server server = new Opc.Da.Server(new OpcCom.Factory(), null);</p>
<p>try<br />
{<br />
// 2. Connect to the Server<br />
server.Url = new Opc.URL(url);<br />
server.Connect();<br />
Console.WriteLine("Connected to: " + server.Url);</p>
<p>// 3. Create a Group (Subscription)<br />
SubscriptionState state = new SubscriptionState();<br />
state.Name = "MyGroup";<br />
state.Active = true;</p>
<p>Subscription subscription = (Subscription)server.CreateSubscription(state);</p>
<p>// 4. Add Items (Tags) to the Group<br />
Item[] items = new Item[1];<br />
items[0] = new Item(new ItemIdentifier("Random.Int4"));</p>
<p>items = subscription.AddItems(items);</p>
<p>// 5. Synchronous Read<br />
ItemValueResult[] results = subscription.Read(subscription.Items);</p>
<p>foreach (ItemValueResult result in results)<br />
{<br />
Console.WriteLine($"Item: {result.ItemName} &#124; Value: {result.Value} &#124; Quality: {result.Quality}");<br />
}</p>
<p style="text-align: left">// 6. Cleanup<br />
server.Disconnect();<br />
}<br />
catch (Exception ex)<br />
{<br />
Console.WriteLine("Error: " + ex.Message);<br />
}<br />
}<br />
}<br />
}..</p>
]]></description>
					                    <pubDate>Wed, 17 Dec 2025 03:15:11 -0700</pubDate>
                </item>
				                <item>
                    <title>heittor Rodrigues on OPC DA  to OPC server communication.</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-da-to-opc-server-communication/#p5746</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-da-to-opc-server-communication/#p5746</guid>
					                        <description><![CDATA[<p>I am trying to establish communication from OPC DA to OPC. DCOM is already configured. I am using C#. How should I proceed? When I run my code, I get error messages such as “communication failure.” Could you share an example code for communication with the DLLs and libraries used?</p>
]]></description>
					                    <pubDate>Tue, 16 Dec 2025 23:32:18 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on OPC DA  to OPC server communication.</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-da-to-opc-server-communication/#p5739</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-da-to-opc-server-communication/#p5739</guid>
					                        <description><![CDATA[<p>I don't understand why the 'hardware' supports OPC-DA only.</p>
<p>If you change your OS you will need new drivers for whatever h/w you have no matter what API is provided.</p>
<p>If you have a h/w that is only supported on windows then you will have bigger issues than OPC compatibility.</p>
<p>If your h/w has a lower level API that does work on Linux then your best best is to write a UA server that uses this lower level API.</p>
]]></description>
					                    <pubDate>Tue, 11 Nov 2025 00:15:48 -0700</pubDate>
                </item>
				                <item>
                    <title>Randy Armstrong on OPC Foundation .net DLLs vulnerability update,</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-foundation-net-dlls-vulnerability-update/#p5737</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-foundation-net-dlls-vulnerability-update/#p5737</guid>
					                        <description><![CDATA[<p>The DLLs have been replaced by new opcnetapi DLLs that support the latest .NET framework.</p>
<p>netstandard2.1;netstandard2.0;net46</p>
<p><a href="https://opcfoundation.org/developer-tools/samples-and-tools-classic/net-api-nuget-packages/" target="_blank"><a href="https://opcfoundation.org/deve">https://opcfoundation.org/deve</a>.....-packages/</a></p>
<p>If all of your OPC apps use later versions of .NET you should be able to safely delete opcrcw.* </p>
]]></description>
					                    <pubDate>Mon, 10 Nov 2025 22:18:27 -0700</pubDate>
                </item>
				                <item>
                    <title>Hannah Luu on OPC Foundation .net DLLs vulnerability update,</title>
                    <link>https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-foundation-net-dlls-vulnerability-update/#p5736</link>
                    <category>Classic OPC: DA, A&#038;E, HDA, XML-DA, etc.</category>
                    <guid isPermaLink="true">https://opcfoundation.org/forum/classic-opc-da-ae-hda-xml-da-etc/opc-foundation-net-dlls-vulnerability-update/#p5736</guid>
					                        <description><![CDATA[<p>I am new to OPC Classic. I need help with guidance on how to update the runtime .NET to a version newer than 3.5.</p>
<p>There is a need to update the OPC Foundation .net DLLs to remove the dependency on deprecated .NET versions that potentially increase the risk of vulnerability from a cyber security aspect.</p>
<p>These are the .dlls our Cyber team are finding delivered that are showing dependencies on deprecated .NET versions:</p>
<p>FileName Dependency (mscorlib/.net version)<br />
opcnetapi.com.dll v2.0<br />
opcnetapi.dll v2.0<br />
opcnetapi.xml.dll v2.0<br />
opcrcw.ae.dll v1.0.5000.0<br />
opcrcw.batch.dll v1.0.5000.0<br />
opcrcw.cmd.dll v1.0.5000.0<br />
opcrcw.comn.dll v1.0.5000.0<br />
opcrcw.da.dll v1.0.5000.0<br />
opcrcw.dx.dll v1.0.5000.0<br />
opcrcw.hda.dll v1.0.5000.0<br />
opcrcw.sec.dll v1.0.5000.0</p>
]]></description>
					                    <pubDate>Mon, 10 Nov 2025 07:46:44 -0700</pubDate>
                </item>
				    </channel>
	</rss>
