Cannot access Ethercat data in Node-Red

I have a Fanuc R30iB Plus robot controller connected to an X3 over ethercat. Everything appears to be functioning properly and I can read/write IO on the fanuc and see it in IO Engineering and the web portal. I am trying to read and write this IO now from Node-Red and I am getting a 'Request Failed' on the Read node when trying to read the data path. Looking at the debug panel, this seems to be due to invalid json being returned from that read request.

If I change the node-red data layer request to metadata (instead of read) and output the result to a debug node, then it seems to read the metadata information fine and the operations properties of that object say that read is a valid operation for that path.

The path is:
fieldbuses/ethercat/master/instances/ethercatmaster/realtime_data/input/data/FANUC_R_30iB_Plus/IN512.DO00

and this is what is looks like in I/O Engineering

and this is what it looks like in the Data Layer explorer using the ctrlx web interface

3 replies