# \[new node\] node-red-contrib-cip-ethernet-ip

**URL:** https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251
**Category:** Developing Nodes
**Created:** [13 August 2018 11:19 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251 "2018-08-13T11:19:35Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![machadotiago](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/machadotiago/32/23776_2.png) [@machadotiago](https://discourse.nodered.org/u/machadotiago)
#### Post date: [13 August 2018 11:19 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/1 "2018-08-13T11:19:35Z")

</div>

Hello @knolleary  
we published yesterday this new node for communication between node-red and Allen Bradley PLCs by using the "EtherNet/IP" protocol:  
[https://www.npmjs.com/package/node-red-contrib-ethernet-ip](https://www.npmjs.com/package/node-red-contrib-ethernet-ip)  
Could you please index it into the node palette?  
This node is similar to our famous [https://www.npmjs.com/package/node-red-contrib-s7](https://www.npmjs.com/package/node-red-contrib-s7) node

---

<div class="post-metadata">

### Author: ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)
#### Post date: [13 August 2018 11:31 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/2 "2018-08-13T11:31:10Z")

</div>

Hi,  
I will add it to the index, although I would suggest the name could be improved. "Ethernet" and "IP" are very generic terms and there's no suggestion it has anything to do with a particular brand of PLCs.

Nick

---

<div class="post-metadata">

### Author: ![machadotiago](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/machadotiago/32/23776_2.png) [@machadotiago](https://discourse.nodered.org/u/machadotiago)
#### Post date: [13 August 2018 11:34 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/3 "2018-08-13T11:34:36Z")

</div>

> [@knolleary](#):
>
> d it to the index, although I would suggest the name could be improved. "Ethernet" and "IP" are very generic terms and there's no suggestion it has anythi

Actually it's not specifically for Allen Bradley PLCs. It is a generic implementation of the industrial EtherNet/IP Protocol ([EtherNet/IP - Wikipedia](https://en.wikipedia.org/wiki/EtherNet/IP) ) which is commonly used by AllenBradley and Rockwell PLCs, I mean, this was just an example.

---

<div class="post-metadata">

### Author: ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)
#### Post date: [13 August 2018 12:08 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/4 "2018-08-13T12:08:43Z")

</div>

I think Nick was suggesting you use something more than ethernet/IP - like node-red-contrib-cip-to-ethernet-ip.

---

<div class="post-metadata">

### Author: ![machadotiago](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/machadotiago/32/23776_2.png) [@machadotiago](https://discourse.nodered.org/u/machadotiago)
#### Post date: [13 August 2018 14:48 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/5 "2018-08-13T14:48:21Z")

</div>

I got your point, but since the node was based on the [https://github.com/cmseaton42/node-ethernet-ip](https://github.com/cmseaton42/node-ethernet-ip) we wanted to keep the name to make it easier to find.

---

<div class="post-metadata">

### Author: ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)
#### Post date: [13 August 2018 14:51 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/6 "2018-08-13T14:51:15Z")

</div>

In what way does `node-red-contrib-cip-to-ethernet-ip` not 'keep the name' any more or less than the name you have chosen? It still has `ethernet-ip` in it, but it has a tiny bit more context to help users understand.

Do you expect your primary users of the node to be already experienced enough with node.js to be aware of the `node-ethernet-ip` module?

---

<div class="post-metadata">

### Author: ![gfcittolin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gfcittolin/32/23354_2.png) [@gfcittolin](https://discourse.nodered.org/u/gfcittolin)
#### Post date: [13 August 2018 15:44 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/7 "2018-08-13T15:44:35Z")

</div>

Hi guys,

Thanks for the naming suggestion, I agree the name can be improved. But as CIP is technically a super-set protocol of EtherNet/IP, I'd say it may look grammatically strange to name it `...cip-to-ethernet-ip`. Instead, what do you think about `node-red-contrib-cip-ethernet-ip` or then simply `node-red-contrib-ethernet-ip-client`?

Thank you!

---

<div class="post-metadata">

### Author: ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)
#### Post date: [13 August 2018 19:09 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/8 "2018-08-13T19:09:50Z")

</div>

`node-red-contrib-ethernet-ip-client` doesn't tell you anything it's relationship to cip where `node-red-contrib-cip-ethernet-ip` does.

Someone who searches for 'cip' will find `node-red-contrib-cip-ethernet-ip` and have a good idea that it might be useful. I'd vote for that one.

---

<div class="post-metadata">

### Author: ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)
#### Post date: [13 August 2018 20:00 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/9 "2018-08-13T20:00:55Z")

</div>

I guess it depends how much time you have to field all the "it's not working" issues from people who won't read the readme and have a Pi with ethernet and an IP...

Putting cip in the name of the node should stop that

---

<div class="post-metadata">

### Author: ![drmibell](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/drmibell/32/8424_2.png) [@drmibell](https://discourse.nodered.org/u/drmibell)
#### Post date: [13 August 2018 21:22 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/10 "2018-08-13T21:22:23Z")

</div>

Agree with @zenofmud and @ukmoose.

Shouldn't this thread be in the "Share Your Nodes" category?

---

<div class="post-metadata">

### Author: ![gfcittolin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gfcittolin/32/23354_2.png) [@gfcittolin](https://discourse.nodered.org/u/gfcittolin)
#### Post date: [14 August 2018 06:35 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/11 "2018-08-14T06:35:29Z")

</div>

Indeed. Not everybody knows that EtherNet/IP is a protocol and not just one's internet cable that has an IP. I'll rename everything then to 'node-red-contrib-cip-ethernet-ip', then I'll come back so it can be indexed in the flows library.

---

<div class="post-metadata">

### Author: ![gfcittolin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gfcittolin/32/23354_2.png) [@gfcittolin](https://discourse.nodered.org/u/gfcittolin)
#### Post date: [14 August 2018 19:57 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/12 "2018-08-14T19:57:05Z")

</div>

Hi there,

just published [`node-red-contrib-cip-ethernet-ip`](https://www.npmjs.com/package/node-red-contrib-cip-ethernet-ip) on npm. @knolleary could you please make the honor? 🙂

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [14 August 2018 20:16 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/13 "2018-08-14T20:16:28Z")

</div>

> [@gfcittolin](#):
>
> Indeed. Not everybody knows that EtherNet/IP is a protocol

Whoever thought of calling the protocol that in the first place needs to be publicly shamed.

---

<div class="post-metadata">

### Author: ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)
#### Post date: [14 August 2018 22:31 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/14 "2018-08-14T22:31:17Z")

</div>

Guilherme if you edit your first post, you can change the title

---

<div class="post-metadata">

### Author: ![jewendt](https://avatars.discourse-cdn.com/v4/letter/j/3ab097/32.png) [@jewendt](https://discourse.nodered.org/u/jewendt)
#### Post date: [23 August 2018 16:34 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/15 "2018-08-23T16:34:40Z")

</div>

Hello,  
This node is awesome! Any way to get it to work for string data?  
Thanks!

---

<div class="post-metadata">

### Author: ![jewendt](https://avatars.discourse-cdn.com/v4/letter/j/3ab097/32.png) [@jewendt](https://discourse.nodered.org/u/jewendt)
#### Post date: [23 August 2018 16:37 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/16 "2018-08-23T16:37:18Z")

</div>

Hello @gfcittolin the cip node works great. Are there any plans to have is support string data types or am I missing something obvious...sorry newbie here...

---

<div class="post-metadata">

### Author: ![gfcittolin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gfcittolin/32/23354_2.png) [@gfcittolin](https://discourse.nodered.org/u/gfcittolin)
#### Post date: [23 August 2018 17:01 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/17 "2018-08-23T17:01:40Z")

</div>

Hi @jewendt, great that you liked it!  
String support is something that we also want 🙂 Currently, the underlying `node-ethernet-ip` library doesn't support it, there's even [an issue](https://github.com/cmseaton42/node-ethernet-ip/issues/13) regarding this lack of support.  
Thery're open for pull requests there. As soon as we have a bit more time here, if nobody does that first, we'll try to create a pull request for them with the support for strings.

---

<div class="post-metadata">

### Author: ![jewendt](https://avatars.discourse-cdn.com/v4/letter/j/3ab097/32.png) [@jewendt](https://discourse.nodered.org/u/jewendt)
#### Post date: [26 September 2018 17:28 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/18 "2018-09-26T17:28:36Z")

</div>

Looks they are working on the library. @gfcittolin are you keeping up with what the are doing? Will the node red automatically inherit the underlying functionality or is there something that you need to do get Node Red node to work. Sorry for the newbie question...

---

<div class="post-metadata">

### Author: ![gfcittolin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gfcittolin/32/23354_2.png) [@gfcittolin](https://discourse.nodered.org/u/gfcittolin)
#### Post date: [26 September 2018 17:59 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/19 "2018-09-26T17:59:59Z")

</div>

I'm watching it, that's a starred GitHub repo of mine 🙂  
Due to npm's `package-lock.json` it probably won't pick up automatically, as it is locked down to the current version. But as soon as they release a new version we'll test it and release a new version with the improvements.

---

<div class="post-metadata">

### Author: ![PaulG](https://avatars.discourse-cdn.com/v4/letter/p/97f17d/32.png) [@PaulG](https://discourse.nodered.org/u/PaulG)
#### Post date: [7 October 2018 10:40 UTC](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251/20 "2018-10-07T10:40:02Z")

</div>

Hi all, I am new to this, i have installed node-red-contrib-cip-ethernet-ip, but i dont have anything showing in my nodes within node-red, any ideas ?

the node is visable from the pallet, but looks like it is disabled

[Next page](https://discourse.nodered.org/t/new-node-node-red-contrib-cip-ethernet-ip/2251.md?page=2)
