I thought I posted the code above, but I must not have clicked the post.
In EthernetIPforCLXCom.vb at line 125, add this one line of code:
DLL(MyDLLInstance).ConnectionPathPort = 1
DLL(MyDLLInstance).ProcessorSlot = m_ProcessorSlot
DLL(MyDLLInstance).ConnectionByteSize = 510
Try different values for ConnectionByteSize. The maximum is 511, but 200 seems to work for everything.