Help to modify rbe "node-red-contrib-cip-st-ethernet-ip"

I tried to modifying the “node-red-contrib-cip-st-ethernet-ip” node to get “ALL TAGS” every cycle time, but I have not been successful. Currently the node works only rbe (Report By Excpetion) The node blocks unless the incoming value changes, and this is not good when you want to reconstruct the complete history of a variable (Tag).

I have tried to modify the .js file but when I think I have done it after a couple of hours node red crashes in different ways.

Has anyone already worked on this modification?

Hello, you can use a state machine to read the list of desired tags. If you pass a message to the eth-ip-in node, the topic can request a tag by name. So, just create a global list of the variable names, and then write a state machine that requests each variable one at a time. This will read the values quite fast in practice. Setting the node to ALL doesnt work very well in my experience, it times out due to too many connections being made to the Rockwell PLC (i think).