Issue with node-red-contrib-cip-st-ethernet-ip Not getting cycle value in debug

I am trying to read tag rom Rockwell 1769-L33ER/A compact Logix plc by using node-red-contrib-cip-st-ethernet-ip node version 2.0.3 . ETH ip in node configure with cycle = 2000 ms and timeout is 40000 ms. OS WIN 10 node JS 24.0.

[
    {
        "id": "c42847500a2b5440",
        "type": "tab",
        "label": "Building",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "35534078f120a7ac",
        "type": "eth-ip in",
        "z": "c42847500a2b5440",
        "endpoint": "36adb93f8834e3f7",
        "mode": "all-split",
        "variable": "RUNNING_RECIPE_NAME",
        "program": "",
        "name": "F-1",
        "gatherMetrics": false,
        "includeTimestamp": false,
        "addErrorOutput": false,
        "outputs": 1,
        "x": 170,
        "y": 200,
        "wires": [
            [
                "b13ad5620d467917"
            ]
        ]
    },
    {
        "id": "b13ad5620d467917",
        "type": "debug",
        "z": "c42847500a2b5440",
        "name": "debug 11",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 600,
        "y": 200,
        "wires": []
    },
    {
        "id": "36adb93f8834e3f7",
        "type": "eth-ip endpoint",
        "address": "172.16.20.101",
        "slot": "0",
        "cycletime": "2000",
        "timeout": "10000",
        "name": "F-1",
        "connectedMess": false,
        "vartable": {
            "": {
                "RUNNING_RECIPE_NAME": {
                    "type": "REAL",
                    "mapping": "Size"
                },
                "TBM_NUMBER": {
                    "type": "REAL",
                    "mapping": "McName"
                },
                "BUILDER_NAME": {
                    "type": "STRING",
                    "mapping": "Operator"
                },
                "RecipeCom_Description.Carcass_Code": {
                    "type": "STRING",
                    "mapping": "GTcode"
                },
                "GT_Count": {
                    "type": "DINT",
                    "mapping": "Prod"
                }
            }
        }
    }
]

I am not able to see value in debug node as per cycle when I am doing debug only 1 time value come. Value not coming in debug every 2 second.

i have also tried with different os and different node also but no luck.

I believe that is how this node works - i.e. values are only emitted upon change. So ff the source value doesn't change, you wont get it again.

Assuming you do see the value once, then you can simply store that in a context variable for later re-use.

In that case If GT_Count value change, does i all tag value triggered in debug node? Currently, i am not got getting any value even if tag value get change.

It looks like your setup is fine since you’re able to get the value once, but the issue is that the node isn’t polling cyclically. With node-red-contrib-cip-st-ethernet-ip v2.0.3, the eth-ip in node only pushes updates when the value changes — it won’t send every cycle if the tag remains the same.

If you need updates every 2 seconds regardless of change, you can:

  • Use the eth-ip read node triggered by an inject node set to 2000 ms, or

  • Enable the “include timestamp” option so updates always push even if the value hasn’t changed.

That way you’ll see data in the debug node every 2 seconds, not just once.

Hey Serhii,

Inject node will not work as eth-ip read node do not have an option for input.

I have enabled include timestamp but not getting data.