Logic Machine Forum
CPU I/O High Load when using Modbus RTU - Printable Version

+- Logic Machine Forum (https://forum.logicmachine.net)
+-- Forum: LogicMachine eco-system (https://forum.logicmachine.net/forumdisplay.php?fid=1)
+--- Forum: Gateway (https://forum.logicmachine.net/forumdisplay.php?fid=10)
+--- Thread: CPU I/O High Load when using Modbus RTU (/showthread.php?tid=5301)



CPU I/O High Load when using Modbus RTU - jmir - 14.03.2024

Hi,

We've a LM which communicates with 8 modbus 485, there are any scripts running and nothing... 

When RTU is enabled CPU/IO rises to 2 or 3 most of the time... Is it normal?

Firmware: 20230612
RTU 2 - 19200 - N/8/1 - HalfDuplex
8 slaves (4 wiith poll time 5s and 4 every 10s)

Thanks.


RE: CPU I/O High Load when using Modbus RTU - Daniel - 14.03.2024

How many registers per device and do you use Value send Delta to limit the traffic?


RE: CPU I/O High Load when using Modbus RTU - jmir - 14.03.2024

About 20 registers on each slave and I use value delta.

Profiles have more than 20 registers but most of them are not mapped to KNX (devices are input/output modules and I've generic profiles and i'm mapping only what I need)

I've noticed


RE: CPU I/O High Load when using Modbus RTU - Daniel - 14.03.2024

install System load app and see what it says. What about KNX traffic?


RE: CPU I/O High Load when using Modbus RTU - jmir - 14.03.2024

Hi,

There isn't KNX traffic, there isn't KNX TP line and KNX IP is not used (KNX connection set to IP Routing)

System Load (in this conditions CPU I/O is over 1):

1101
nginx:worker process
0.79%
3.61MB
1077
lua/lib/genohm-scada/plugins/modbus/daemon.lua 1
0.20%
2.43MB
1
/sbin/init
0.00%
0.61MB
714
/sbin/syslogd-C16
0.00%
0.63MB
716
/sbin/klogd
0.00%
0.65MB
718
/sbin/hotplug2--override --persistent --set-rules-file /etc/hotplug2.rules --set-coldplug-cmd /sbin/udevtrigger --max-children 1
0.00%
0.66MB
912
/sbin/watchdog-t 5 /dev/watchdog
0.00%
0.60MB
979
/usr/sbin/gpiod-l /lib/restore/defaults.sh -d /lib/restore/restore.sh -b 9
0.00%
0.29MB
988
/usr/sbin/ntpd-n -p 0.europe.pool.ntp.org -p 1.europe.pool.ntp.org -p 2.europe.pool.ntp.org -p 3.europe.pool.ntp.org
0.00%
0.67MB
997
/usr/sbin/redis-server/etc/redis.conf
0.00%
1.16MB
1058
lua/lib/genohm-scada/core/groupmonitor.lua
0.00%
2.20MB
1069
lua/lib/genohm-scada/core/scenes.lua
0.00%
2.05MB
1070
lua/lib/genohm-scada/core/ipblocker.lua
0.00%
0.93MB
1072
/usr/bin/eibd-e 15.15.255 -q 100 -L 1 -Q 0 -T -f eth0 -D -S224.0.23.12 -F n,n,n,n,0,0 ip:224.0.23.12
0.00%
0.98MB
1076
lua/lib/genohm-scada/plugins/modbus/daemon.lua 0
0.00%
2.28MB
1087
lua/lib/apps/daemon.lua lmcloud /home/apps/store/daemon/lmcloud/daemon.lua
0.00%
2.18MB
1099
nginx:master process nginx -c /tmp/nginx.conf
0.00%
1.02MB
1107
/usr/sbin/crond-l 20 -c /etc/crontabs
0.00%
0.55MB
1113
/usr/bin/dbus-daemon--system
0.00%
0.84MB
1125
/usr/sbin/vsftpd/tmp/vsftpd.conf
0.00%
0.63MB
1137
avahi-daemon:running [LM.local]
0.00%
1.05MB

system
0.00%


total
0.99%
26.02MB


RE: CPU I/O High Load when using Modbus RTU - admin - 14.03.2024

The actual CPU usage is low. IO load is high because the Modbus mapper is constantly waiting on data from RS485. This is normal.


RE: CPU I/O High Load when using Modbus RTU - jmir - 14.03.2024

(14.03.2024, 12:03)admin Wrote: The actual CPU usage is low. IO load is high because the Modbus mapper is constantly waiting on data from RS485. This is normal.

Ok, thanks!