Apart from "(at rapid intervals which I can set)" this seems to work:
EDIT - But ElCid's flow is much better!
[{"id":"5889a65712ffaf93","type":"inject","z":"ac631a6e.90e038","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0303","payloadType":"str","x":90,"y":800,"wires":[["9a295254d9fdccc6","4785aad0c0a9cf7e"]]},{"id":"8f14e6d56754a714","type":"inject","z":"ac631a6e.90e038","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0302","payloadType":"str","x":90,"y":740,"wires":[["9a295254d9fdccc6"]]},{"id":"9a295254d9fdccc6","type":"trigger","z":"ac631a6e.90e038","name":"","op1":"","op2":"","op1type":"pay","op2type":"payl","duration":"500","extend":false,"overrideDelay":true,"units":"ms","reset":"0303","bytopic":"all","topic":"topic","outputs":2,"x":340,"y":740,"wires":[["4785aad0c0a9cf7e"],["1639bec68c5b5dab"]]},{"id":"4785aad0c0a9cf7e","type":"debug","z":"ac631a6e.90e038","name":"debug 38","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":560,"y":800,"wires":[]},{"id":"1639bec68c5b5dab","type":"junction","z":"ac631a6e.90e038","x":340,"y":780,"wires":[["9a295254d9fdccc6"]]}]
And adding in a variable repeat frequency:
[{"id":"3beda683b89b588f","type":"inject","z":"ac631a6e.90e038","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0302","payloadType":"str","x":90,"y":500,"wires":[["3527b67b5432f5ea"]]},{"id":"0bb6b62878a2ec74","type":"inject","z":"ac631a6e.90e038","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0303","payloadType":"str","x":90,"y":420,"wires":[["7370d7d76fb22747","f5fba0f2d85ffa62"]]},{"id":"f5fba0f2d85ffa62","type":"debug","z":"ac631a6e.90e038","name":"debug 37","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":600,"y":420,"wires":[]},{"id":"7370d7d76fb22747","type":"trigger","z":"ac631a6e.90e038","name":"","op1":"","op2":"","op1type":"pay","op2type":"payl","duration":"500","extend":false,"overrideDelay":true,"units":"ms","reset":"0303","bytopic":"all","topic":"topic","outputs":2,"x":400,"y":440,"wires":[["f5fba0f2d85ffa62"],["3527b67b5432f5ea"]]},{"id":"3527b67b5432f5ea","type":"change","z":"ac631a6e.90e038","name":"msg.delay = flow.delay","rules":[{"t":"set","p":"delay","pt":"msg","to":"delay","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":400,"y":500,"wires":[["7370d7d76fb22747"]]},{"id":"88da8c30f9e60aca","type":"inject","z":"ac631a6e.90e038","name":"delay 2 sec","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"2000","payloadType":"num","x":110,"y":640,"wires":[["78ee2f72d6c7f40a"]]},{"id":"8dc6df4db31954f1","type":"inject","z":"ac631a6e.90e038","name":"delay 1sec","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1000","payloadType":"num","x":100,"y":600,"wires":[["78ee2f72d6c7f40a"]]},{"id":"78ee2f72d6c7f40a","type":"change","z":"ac631a6e.90e038","name":"","rules":[{"t":"set","p":"delay","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":380,"y":600,"wires":[[]]},{"id":"cec786876da5fc15","type":"inject","z":"ac631a6e.90e038","name":"delay 05s default","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"500","payloadType":"num","x":130,"y":560,"wires":[["78ee2f72d6c7f40a"]]}]