cmseaton42 / node-ethernet-ip

A Lightweight Ethernet/IP API written to interface with Rockwell ControlLogix/CompactLogix Controllers.
MIT License
265 stars 106 forks source link

Micro800 Support #4

Open patrickjmcd opened 6 years ago

patrickjmcd commented 6 years ago

Provide support for accessing Micro800 PLCs

Current Behavior

The system is currently unable to connect to a Micro800 PLC. The connection times out when attempting to access the PLC.

Expected Behavior

Reading/writing data for Micro800 PLC's should work exactly the same as CLX and CPLX

Possible Solution

Determine what connection parameter changes need to occur and modify or extend the PLC class to accommodate changes.

Context

This will broaden support for AB PLC's to include the Micro800 line of PLCs.

antoniocarranza commented 5 years ago

Hello, I need to comunicate with Micro850 PLC, can I help in this issue?

cmseaton42 commented 5 years ago

Absolutely @antoniocarranza, we welcome all support. I think that there may be someone already working through getting this figured out as well. I encourage you to join our gitter im group as well.

patrickjmcd commented 5 years ago

I had been working on it, but I made almost 0 progress before my work schedule pulled me away from it entirely. I was working on comparing the packets being sent via the python package pycomm (works with micro800) to the packets being sent with this package. I'd encourage you to take over!

antoniocarranza commented 5 years ago

Well, I'm willing but I do not know if I can help because I really do not know where to start. I installed pycomm and tried to communicate with the 850 but due to the poor documentation without success. Suppose I get it, should I use ethereal or similar to compare packages? Could you tell me what is the way?

antoniocarranza commented 5 years ago

I have already communicated, in the source code was the solution. I continue with my question. What am I supposed to do now? Compare packages with ethereal?

manueldiasmanuel commented 5 years ago

Any news on this topic ?

Thanks,

MD

kyle-github commented 5 years ago

When I implemented Micro800 support in my library, all I had to do was to leave out the path part. It does not take an IOI path that includes the hops between the network module, the back plane and the CPU as in a ControlLogix. I ended up with code that was identical other than that. Overall the Micro800 has a subset of the functionality of a ControlLogix.

There are a few other differences (from memory, it has been a few years):

msvargas commented 5 years ago

Hi, i write my own package with support Micro800, I inpired in pylogix, written in python, https://www.npmjs.com/package/node-logix I hope help to any :)

CryoBuilt commented 3 years ago

Just curious if this has been worked on at all. We would love to have support for the Micro800 family. What was preventing this connection from working?