On re-reading your post, you want a
way to query Mach to see if ModBus is working. It is easy to read past some things

True, when your Mach screen comes on and everything is just sitting there, there is NO indication ModBus is working. However, the nature of ModBus is the Main program, and the ModBus cpu do communicate, but it is a "I am waiting for you to send me a task...."
Until the Master sends a command, the Slave just waits. The Slave does not initiate communication. However, they are always in touch!
The Mach3 program has the ModBus set-up
addresses in it's memory (the actual block of code is in the Macros folder simply named Modbus), and the PLC cpu has a program in it's memory, which includes all the ladder logic you have decided on. The functions peculiar to Mach3 have to go through a "Brain" to cause an action, but the PLC can also be doing functions in concert like turning on the appropriate relays, led's etc.
The protocol for the communication is what makes ModBus what it is; a standard set of rules which govern all types of I/O communication; analog to digital, digital on/off, a timing loop, or what ever you need to be done in a given circumstance.
I twiddle the feedrate potentiometer back and forth at start-up, to verify everything is working. If the slider on the screen goes up and down, I am happy

Sometimes, nothing happens for a particular I/O; then you just look for what you may have changed; re-written a brain, and did not activate, etc.