Describe the bug
I created two flows that read data from 18 devices and a single node s7out writes all data to a PLC every 1000 ms.
The data is a mix of 64 bool and 248 real values (for now), and I'll increase these variables in the next future by reading data from other devices (around 150 devices in total).
The PLC write all bool values every 5 seconds to zero.
Sometimes I get this sequence of errors:
- Job interrupted every 1 seconds for 4 times, then every 1 minute for 4 times
- the error changes in Disconnected (1 time)
- it changes again in Not connected and it continues every 1 minute for 1-2 hours.
In this period almost all data is written to the PLC.
Logs
04/12/2025, 00:00:22
Error: Job interrupted
at S7Connection.clearQueue (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:471:21)
at S7Connection.destroy (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:345:14)
at S7Endpoint._destroyConnection (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:242:26)
at S7Endpoint._disconnect (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:303:14)
at S7Endpoint._onConnectionTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:338:14)
at S7Connection. (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:226:51)
at S7Connection.emit (node:events:524:28)
at S7Connection._onRequestTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:243:14)
at Timeout._onTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:268:47)
at listOnTimeout (node:internal/timers:581:17)
04/12/2025, 00:00:23 Error: Job interrupted
04/12/2025, 00:00:24 Error: Job interrupted
04/12/2025, 00:00:25 Error: Job interrupted
04/12/2025, 00:01:12 Error: Job interrupted
04/12/2025, 00:02:12 Error: Job interrupted
04/12/2025, 00:03:12 Error: Job interrupted
04/12/2025, 00:04:12 Error: Job interrupted
04/12/2025, 00:05:12
Error: Disconnected
at /root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:347:21
at Map.forEach ()
at S7Connection.destroy (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:346:28)
at S7Endpoint._destroyConnection (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:242:26)
at S7Endpoint._disconnect (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:303:14)
at S7Endpoint._onConnectionTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:338:14)
at S7Connection. (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:226:51)
at S7Connection.emit (node:events:524:28)
at S7Connection._onRequestTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:243:14)
at Timeout._onTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:268:47)
04/12/2025, 00:06:12
Error: Not connected
at S7ItemGroup.writeItems (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7itemGroup.js:455:19)
at S7Endpoint.writeVar (/root/.node-red/node_modules/node-red-contrib-s7/red/s7.js:233:23)
at onNewMsg (/root/.node-red/node_modules/node-red-contrib-s7/red/s7.js:499:27)
at S7Out._inputCallback (/root/.node-red/node_modules/node-red-contrib-s7/red/s7.js:11:9)
at /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:214:26
at Object.trigger (/usr/lib/node_modules/node-red/node_modules/@node-red/util/lib/hooks.js:166:13)
at S7Out.Node._emitInput (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:206:11)
at S7Out.Node.emit (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:190:25)
at S7Out.Node.receive (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:499:10)
at deliverMessageToDestination (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/flows/Flow.js:817:40)
04/12/2025, 00:07:12
...every 1 minute
04/12/2025, 01:35:12
Environment
- Version of this node: 3.1.1
- Node-RED version: 4.1.1
- PLC Part Number: 6ES7 416-3XR05-0AB0
- OS version: Linux Debian 12 on LXC
Additional context
For now I try to change timeout from 500 ms to 2000 ms.
Describe the bug
I created two flows that read data from 18 devices and a single node s7out writes all data to a PLC every 1000 ms.
The data is a mix of 64 bool and 248 real values (for now), and I'll increase these variables in the next future by reading data from other devices (around 150 devices in total).
The PLC write all bool values every 5 seconds to zero.
Sometimes I get this sequence of errors:
In this period almost all data is written to the PLC.
Logs
04/12/2025, 00:00:22
Error: Job interrupted
at S7Connection.clearQueue (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:471:21)
at S7Connection.destroy (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:345:14)
at S7Endpoint._destroyConnection (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:242:26)
at S7Endpoint._disconnect (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:303:14)
at S7Endpoint._onConnectionTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:338:14)
at S7Connection. (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:226:51)
at S7Connection.emit (node:events:524:28)
at S7Connection._onRequestTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:243:14)
at Timeout._onTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:268:47)
at listOnTimeout (node:internal/timers:581:17)
04/12/2025, 00:00:23 Error: Job interrupted
04/12/2025, 00:00:24 Error: Job interrupted
04/12/2025, 00:00:25 Error: Job interrupted
04/12/2025, 00:01:12 Error: Job interrupted
04/12/2025, 00:02:12 Error: Job interrupted
04/12/2025, 00:03:12 Error: Job interrupted
04/12/2025, 00:04:12 Error: Job interrupted
04/12/2025, 00:05:12
Error: Disconnected
at /root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:347:21
at Map.forEach ()
at S7Connection.destroy (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:346:28)
at S7Endpoint._destroyConnection (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:242:26)
at S7Endpoint._disconnect (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:303:14)
at S7Endpoint._onConnectionTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:338:14)
at S7Connection. (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7endpoint.js:226:51)
at S7Connection.emit (node:events:524:28)
at S7Connection._onRequestTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:243:14)
at Timeout._onTimeout (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7connection.js:268:47)
04/12/2025, 00:06:12
Error: Not connected
at S7ItemGroup.writeItems (/root/.node-red/node_modules/@st-one-io/nodes7/src/s7itemGroup.js:455:19)
at S7Endpoint.writeVar (/root/.node-red/node_modules/node-red-contrib-s7/red/s7.js:233:23)
at onNewMsg (/root/.node-red/node_modules/node-red-contrib-s7/red/s7.js:499:27)
at S7Out._inputCallback (/root/.node-red/node_modules/node-red-contrib-s7/red/s7.js:11:9)
at /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:214:26
at Object.trigger (/usr/lib/node_modules/node-red/node_modules/@node-red/util/lib/hooks.js:166:13)
at S7Out.Node._emitInput (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:206:11)
at S7Out.Node.emit (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:190:25)
at S7Out.Node.receive (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/Node.js:499:10)
at deliverMessageToDestination (/usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/flows/Flow.js:817:40)
04/12/2025, 00:07:12
...every 1 minute
04/12/2025, 01:35:12
Environment
Additional context
For now I try to change timeout from 500 ms to 2000 ms.