How do I perform Implicit messaging in ethernet/ip using node-red?

I noticed a thread from 2022 on this question and I was wondering if anyone has written something to do this?

Not much to go on there I'm afraid. You need to expand on the requirements.

And maybe explain a little about the background if you can. Why would you want to use raw IP for example rather than a higher-level service such as MQTT or even websockets.

EtherNet/IP (in its correct capitalisation) is an industrial CIP protocol and Explicit Messaging is a means of transmitting data in a non cyclic manor. Typically related to AB PLCs (but is well supported on Omron PLCs and many 3rd party peripherals)

@michaelbusry might be worth linking to the thread in question.

Ah, thanks for the instruction Steve, a new one on me. :slight_smile:

To answer why, the company has quoted jobs with no PLC and we're looking for implicit Messaging for Real-time control data.

Your OP states "Explicit Messaging"!?!

Have you tried any of the nodes to see if anything fits your current needs? Library - Node-RED

Thanks, that was a mistake on my end.

Yes we have. That's why I've been put on a search to find a solution.

To do implicit messaging without a PLC will require a scanner.

The underlying node module that powers node-red-contrib-cip-st-ethernet-ip states BETA support for I/O scanner as listed on its readme.

New I/O Scanner - ALPHA - NOT FOR PRODUCTION

Read And Write I/O On The Network

Turn your computer into a PLC controller

You could try importing the node in a function and programmatically generating a scanner. The readme linked above even has example code. And here is an article that can help you with importing node-modules into a function node: Use any npm module in Node-RED • FlowFuse

Alternatively, you could reach out to the author about getting I/O scanner option built into the node-red-contrib-cip-st-ethernet-ip or a new node package?

Thanks. I also found NodeReady from Serafin Tech and we'll test it as well.

Well spotted.

I've added that node to the catalogue: node-red-contrib-eip-io (node) - Node-RED

It will appear as an installable node inside node-red palette manager within 30 mins or so (when the library refresh occurs)

The question was poised to me... What about an adapter?

There are some software implementations floating around GitHub but I've not looked into them for a long time. They were mostly written in c so would require some work to get them interfaced with node.

I'll have a look see how the land lies when I get time (but don't hold your breath)

However if your company is willing to pay, there are some node authors who you could potentially commission something.