I kinda did that, just better. every minute the flow grabs ALL the data in ONE GO and parses them out.
If you really want to do the reads separately, you could add a change node with an array of addresses and then a split node to make individual requests. Or, you could do them serially and combine the results at the end (demo below)
which is why i put it in a link-call subroutine
With link call, that is unnecessary. you could do it all serially.
[{"id":"da53f33028604d74","type":"cronplus","z":"2592e3385ebb8175","name":"minute \\n hour \\n month \\n year","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"fanOut","defaultLocation":"","defaultLocationType":"default","outputs":6,"options":[{"name":"schedule1","topic":"minute","payloadType":"json","payload":"{\"fc\":4,\"address\":3000,\"quantity\":104}","expressionType":"cron","expression":"0 * * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"schedule2","topic":"hour","payloadType":"json","payload":"{\"fc\":4,\"address\":3008,\"quantity\":2}","expressionType":"cron","expression":"0 0 * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"schedule3","topic":"month","payloadType":"json","payload":"{\"fc\":4,\"address\":3012,\"quantity\":2}","expressionType":"cron","expression":"0 10 0 * * MON#1 *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"schedule4","topic":"year","payloadType":"json","payload":"{\"fc\":4,\"address\":3018,\"quantity\":2}","expressionType":"cron","expression":"0 30 0 1 JAN * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":670,"y":420,"wires":[["b6a14e529da80aab"],["92daab9a71d5358e"],["0c6472ade4af899d"],["0147f160697a0964"],[],[]]},{"id":"6fdf53e2377da215","type":"link call","z":"2592e3385ebb8175","name":"","links":["9f92a8ce09c5e04b"],"linkType":"static","timeout":"30","x":1110,"y":360,"wires":[["1d5277b9a19cc57a"]]},{"id":"1d5277b9a19cc57a","type":"buffer-parser","z":"2592e3385ebb8175","name":"result1","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"uint32be","name":"power_production","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"result1","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":1270,"y":360,"wires":[["11c3daaae7a7d301"]]},{"id":"07fa333bb03027e2","type":"inject","z":"2592e3385ebb8175","name":"trigger schedule","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"trigger","payload":"schedule1","payloadType":"str","x":440,"y":360,"wires":[["da53f33028604d74"]]},{"id":"92daab9a71d5358e","type":"link call","z":"2592e3385ebb8175","name":"","links":["9f92a8ce09c5e04b"],"linkType":"static","timeout":"30","x":910,"y":540,"wires":[["8d5e783bc5cadb5e"]]},{"id":"8d5e783bc5cadb5e","type":"buffer-parser","z":"2592e3385ebb8175","name":"","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"uint32be","name":"energy_production","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":1110,"y":540,"wires":[["b56029badc7fd33d"]]},{"id":"b56029badc7fd33d","type":"debug","z":"2592e3385ebb8175","name":"debug 13","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1280,"y":540,"wires":[]},{"id":"0c6472ade4af899d","type":"link call","z":"2592e3385ebb8175","name":"","links":["9f92a8ce09c5e04b"],"linkType":"static","timeout":"30","x":910,"y":580,"wires":[["49c7b8cb77a582dd"]]},{"id":"49c7b8cb77a582dd","type":"buffer-parser","z":"2592e3385ebb8175","name":"","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"uint32be","name":"energy_last_month","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":1110,"y":580,"wires":[["0d673e916144e7aa"]]},{"id":"0d673e916144e7aa","type":"debug","z":"2592e3385ebb8175","name":"debug 14","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1280,"y":580,"wires":[]},{"id":"0147f160697a0964","type":"link call","z":"2592e3385ebb8175","name":"","links":["9f92a8ce09c5e04b"],"linkType":"static","timeout":"30","x":910,"y":620,"wires":[["3a8c84fe1a192bff"]]},{"id":"3a8c84fe1a192bff","type":"buffer-parser","z":"2592e3385ebb8175","name":"","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"uint32be","name":"energy_last_year","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":1110,"y":620,"wires":[["da3a9f374cc78329"]]},{"id":"da3a9f374cc78329","type":"debug","z":"2592e3385ebb8175","name":"debug 15","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1280,"y":620,"wires":[]},{"id":"cce4d84144012840","type":"inject","z":"2592e3385ebb8175","name":"trigger schedule","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"trigger","payload":"schedule2","payloadType":"str","x":440,"y":400,"wires":[["da53f33028604d74"]]},{"id":"bb3e748d684d4dc7","type":"inject","z":"2592e3385ebb8175","name":"trigger schedule","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"trigger","payload":"schedule3","payloadType":"str","x":440,"y":440,"wires":[["da53f33028604d74"]]},{"id":"95443dc6f4433317","type":"inject","z":"2592e3385ebb8175","name":"trigger schedule","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"trigger","payload":"schedule4","payloadType":"str","x":440,"y":480,"wires":[["da53f33028604d74"]]},{"id":"b6a14e529da80aab","type":"change","z":"2592e3385ebb8175","name":"power_production","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"fc\":4,\"address\":3004,\"quantity\":2}","tot":"json"},{"t":"set","p":"topic","pt":"msg","to":"power_production","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":900,"y":360,"wires":[["6fdf53e2377da215"]]},{"id":"adfa6b119a3f6199","type":"link call","z":"2592e3385ebb8175","name":"","links":["9f92a8ce09c5e04b"],"linkType":"static","timeout":"30","x":1110,"y":400,"wires":[["969b04b44c8f2d57"]]},{"id":"969b04b44c8f2d57","type":"buffer-parser","z":"2592e3385ebb8175","name":"result2","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"uint16be","name":"dc_voltage_current=>p1","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"dc_voltage_current=>p2","offset":2,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"uint16be","name":"dc_voltage_current=>p3","offset":4,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"result2","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":1270,"y":400,"wires":[["bb0354df32eff847"]]},{"id":"11c3daaae7a7d301","type":"change","z":"2592e3385ebb8175","name":"dc_voltage_current","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"fc\":4,\"address\":3021,\"quantity\":8}","tot":"json"},{"t":"set","p":"topic","pt":"msg","to":"dc_voltage_current","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":900,"y":400,"wires":[["adfa6b119a3f6199"]]},{"id":"7bff34b2fc17c9a5","type":"link call","z":"2592e3385ebb8175","name":"","links":["9f92a8ce09c5e04b"],"linkType":"static","timeout":"30","x":1110,"y":440,"wires":[["32596e56c1090e3c"]]},{"id":"32596e56c1090e3c","type":"buffer-parser","z":"2592e3385ebb8175","name":"result3","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"int16be","name":"cabinet_temperature","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"result3","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":1270,"y":440,"wires":[["62a4c3e7022410b6"]]},{"id":"bb0354df32eff847","type":"change","z":"2592e3385ebb8175","name":"cabinet_temperature","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"fc\":4,\"address\":3041,\"quantity\":1}","tot":"json"},{"t":"set","p":"topic","pt":"msg","to":"cabinet_temperature","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":440,"wires":[["7bff34b2fc17c9a5"]]},{"id":"b41aca8f01762d20","type":"debug","z":"2592e3385ebb8175","name":"debug 12","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1280,"y":480,"wires":[]},{"id":"62a4c3e7022410b6","type":"function","z":"2592e3385ebb8175","name":"combine","func":"msg.payload = {\n ...msg.result1,\n ...msg.result2,\n ...msg.result3,\n ...msg.result4,\n ...msg.result5,\n ...msg.result6\n}\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1140,"y":480,"wires":[["b41aca8f01762d20"]]},{"id":"ffc9684b738a0e36","type":"group","z":"2592e3385ebb8175","name":"Subroutine: get modbus data","style":{"label":true},"nodes":["9f92a8ce09c5e04b","59e412d3f7f3f8b8","ba2e4170bee7aadd"],"x":884,"y":699,"w":382,"h":82},{"id":"9f92a8ce09c5e04b","type":"link in","z":"2592e3385ebb8175","g":"ffc9684b738a0e36","name":"get from modbus","links":[],"x":925,"y":740,"wires":[["59e412d3f7f3f8b8"]]},{"id":"59e412d3f7f3f8b8","type":"function","z":"2592e3385ebb8175","g":"ffc9684b738a0e36","name":"fake modbus","func":"const quantity = msg.payload.quantity;\nconst array = [];\nfor (let i = 0; i < quantity; i++) {\n array[i] = Math.floor(Math.random() * 32000)\n}\nmsg.payload = array\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1070,"y":740,"wires":[["ba2e4170bee7aadd"]]},{"id":"ba2e4170bee7aadd","type":"link out","z":"2592e3385ebb8175","g":"ffc9684b738a0e36","name":"link out 1","mode":"return","links":[],"x":1225,"y":740,"wires":[]}]
anyhow, I have given some ideas and my interpretation - if you find any of it useful or learn something, great.