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.
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 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