EtherNet/IP Connector Deprecation

In version 10.97.1, the EtherNet/IP Connector has been deprecated. It will not be visible by default after installing 10.97.1, or upgrading to it from a previous version.

 

Note: there are no plans to replace the EtherNet/IP connector in a future version of the ICONICS Suite.

 

Restoring the EtherNet/IP Connector (ICONICS Suite)

This feature can be restored using the following steps:

 

1. Set EIP=1 in C:\ProgramData\ICONICS\IcoCustomSetup.ini

2. Uncomment the following section in C:\Program Files\ICONICS\GENESIS64\Components\WbPluginDefinitions.xml

<!--<WbProviderInfo ProviderID="EIP" IsConfiguration="True" BasicMode="Optional" LicensePoints="EthernetIPPM" IsShadowCopyEnabled="True" SupportAzureVersionFrom="10.96" ClientType="Ico.Workbench.Provider.EipProvider, IcoEipClient" DatabaseID="EIP_D5D5A9D7-6119-46A0-98C2-9B3CF000018F" SecurityName="Eip" RepositoryType="Ico.Eip.Configuration.v1.EipRepository, IcoEipConfiguration" Name="{{EtherNetIP\ProductName}}" HasSampleData="false" Catalog="EipConfig" OemCatalog="{{EtherNetIP\DatabaseName}}" UssKey="EIP/Configuration/DataLinkFile" />-->

3. Add the following section in C:\Program Files\ICONICS\GENESIS64\Components\FwxServer.PointManagers.config. Make sure to place this section in front of the last section in the configuration file, which is 'Ico.Fwx.Server.OuterServers.UaPointManager'.

<!-- EthernetIP -->

  <PointManagerConfiguration>

    <Assembly>FwxServerEthernetIP</Assembly>

    <ClassName>Ico.Fwx.Server.EthernetIP.EthernetIPPointManager</ClassName>

    <InstalledWith>EIP</InstalledWith>

    <Outproc>false</Outproc>

    <OutprocMode>InprocOnly</OutprocMode>

    <Params>

      <Param>

        <Name>TcpMillisecondsTimeout</Name>

        <Value xsi:type="xsd:int">200</Value>

      </Param>

      <Param>

        <Name>DeviceDiscoveryMillisecondsTimeout</Name>

        <Value xsi:type="xsd:int">3000</Value>

      </Param>

      <Param>

        <Name>BrowseDiscoveredDevices</Name>

        <Value xsi:type="xsd:boolean">false</Value>

        <Hidden>true</Hidden>

      </Param>

      <Param>

        <Name>PlcBlockRead</Name>

        <Value xsi:type="xsd:boolean">true</Value>

      </Param>

    </Params>

  </PointManagerConfiguration>

4. Add this section in C:\Program Files\ICONICS\GENESIS64\Components\FwxServer.AddressSpace.json. Make sure to place this section at the correct level within the configuration file and not at the end of the file (e. g. between 'ac' and 'iot').

            {

              "name": "enip",

              "typeName": "::EthernetIP",

              "resource": "EthernetIP",

              "link": {

                "path": [ "enip:" ],

                "checkTarget": true

              }

            },

5. Restart the system

6. Open Workbench

7. Right Click on MyProject and select “Configure Application(s) settings”

8. Enable Ethernet/IP

9. Apply

 

Restoring the EtherNet/IP Connector (IoTWorX Edge/ Gateway)

Restoring the EtherNet/IP Connector on IoTWorX devices uses the same method as above, but with different file names.

 

Note: These changes will need to be done again if the device is redeployed.

 

Note: Some files are containerized. They must be edited via docker:

docker exec -it IoTPublisher bash

 

1. Set EIP=1 in C:\ProgramData\ICONICS\IcoCustomSetup.ini

2. Using docker: Uncomment the following section in C:\Program Files\ICONICS\GENESIS64\Components\WbPluginDefinitions.xml

<!--<WbProviderInfo ProviderID="EIP" IsConfiguration="True" BasicMode="Optional" LicensePoints="EthernetIPPM" IsShadowCopyEnabled="True" SupportAzureVersionFrom="10.96" ClientType="Ico.Workbench.Provider.EipProvider, IcoEipClient" DatabaseID="EIP_D5D5A9D7-6119-46A0-98C2-9B3CF000018F" SecurityName="Eip" RepositoryType="Ico.Eip.Configuration.v1.EipRepository, IcoEipConfiguration" Name="{{EtherNetIP\ProductName}}" HasSampleData="false" Catalog="EipConfig" OemCatalog="{{EtherNetIP\DatabaseName}}" UssKey="EIP/Configuration/DataLinkFile" />-->

3. Add the following section in /etc/ICONICS/IoT.PointManagers.config  (Server)

/etc/ICONICS/GENESIS64/Components/IoT.PointManagers.config  (Desktop)

<!-- EthernetIP -->

  <PointManagerConfiguration>

    <Assembly>FwxServerEthernetIP</Assembly>

    <ClassName>Ico.Fwx.Server.EthernetIP.EthernetIPPointManager</ClassName>

    <InstalledWith>EIP</InstalledWith>

    <Outproc>false</Outproc>

    <OutprocMode>InprocOnly</OutprocMode>

    <Params>

      <Param>

        <Name>TcpMillisecondsTimeout</Name>

        <Value xsi:type="xsd:int">200</Value>

      </Param>

      <Param>

        <Name>DeviceDiscoveryMillisecondsTimeout</Name>

        <Value xsi:type="xsd:int">3000</Value>

      </Param>

      <Param>

        <Name>BrowseDiscoveredDevices</Name>

        <Value xsi:type="xsd:boolean">false</Value>

        <Hidden>true</Hidden>

      </Param>

      <Param>

        <Name>PlcBlockRead</Name>

        <Value xsi:type="xsd:boolean">true</Value>

      </Param>

    </Params>

  </PointManagerConfiguration>

4. Add this section in C:\Program Files\ICONICS\GENESIS64\Components\IoT.AddressSpace.json

            {

              "name": "enip",

              "typeName": "::EthernetIP",

              "resource": "EthernetIP",

              "link": {

                "path": [ "enip:" ],

                "checkTarget": true

              }

            },

5. Restart the system

6. Open Workbench

7. Right Click on MyProject and select “Configure Application(s) settings”

8. Enable Ethernet/IP

9. Apply