So, based on my understanding of what you want (I still think there is one missing piece but hey ho)..

The demo flow...
[{"id":"d25e7704f45533a2","type":"function","z":"fb49eb9df4ba7fc2","name":"Adressage","func":"\nconst num = msg.payload.S1; //Chiffre allant de 0 Ă 79\nconst val = msg.payload.B1; // boolĂŠen\n\nconst parsedInput = { WORD_OFFSET: Math.round(num / 16), BIT: num % 16, BIT_VAL: !!val }\nconst value = updateBit(0, parsedInput.BIT, parsedInput.BIT_VAL);\n\nmsg.payload = {\n inputData: msg.payload,\n parsedInput: parsedInput,\n register: 60 + parsedInput.WORD_OFFSET,\n value: value,\n};\nreturn msg\n\n\n\nfunction getBit(number, bitPosition) {\n return (number & (1 << bitPosition)) === 0 ? 0 : 1;\n}\nfunction setBit(number, bitPosition) {\n return number | (1 << bitPosition);\n}\nfunction clearBit(number, bitPosition) {\n const mask = ~(1 << bitPosition);\n return number & mask;\n}\nfunction updateBit(number, bitPosition, bitValue) {\n const bitValueNormalized = bitValue ? 1 : 0;\n const clearMask = ~(1 << bitPosition);\n return (number & clearMask) | (bitValueNormalized << bitPosition);\n}\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":554,"y":256,"wires":[["928692da614a222d"]]},{"id":"691ae780d1dc0dec","type":"inject","z":"fb49eb9df4ba7fc2","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"S1\":2,\"B1\":0}","payloadType":"json","x":350,"y":208,"wires":[["d25e7704f45533a2"]]},{"id":"4910d876dc0a21cb","type":"inject","z":"fb49eb9df4ba7fc2","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"S1\":4,\"B1\":1}","payloadType":"json","x":352,"y":256,"wires":[["d25e7704f45533a2"]]},{"id":"a5183058fbef4f74","type":"inject","z":"fb49eb9df4ba7fc2","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"S1\":79,\"B1\":1}","payloadType":"json","x":352,"y":304,"wires":[["d25e7704f45533a2"]]},{"id":"928692da614a222d","type":"debug","z":"fb49eb9df4ba7fc2","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":730,"y":256,"wires":[]},{"id":"2967c630b3030608","type":"comment","z":"fb49eb9df4ba7fc2","name":"Test data","info":"","x":332,"y":160,"wires":[]},{"id":"4b856a9f60ddccc2","type":"comment","z":"fb49eb9df4ba7fc2","name":"Details for modbus","info":"","x":742,"y":208,"wires":[]}]
Hope it helps.