The attached document is the one I use for trying to understand the capabilities of the E-Server function. Starting on PG30 of the PDF, there are explanations of what the instance and attribute do for each address type.
I have used the Proface to call a particular job, or see the job list of the robot. My method is to set a byte variable as an index, call the master using the CIO, then use the index to call the desired sub-routine.
Reading I/O from the proface is an easy one, but I couldn't figure out inserting an image inline with text.
Class: Use "I/O Data"- allows you to read literally any I/O address in the robot
Instance: assuming familiarity with Motoman CIO, use the 1 digit class + 3 digit group number.
For example, universal input #10 = #00021. Set "Instance" to 2.
Attribute: by default is 1. Not sure why, but it works.
Control Address: by default is 0. Again, it just works.
Bit Number: this is the last digit of the Motoman CIO address.
Using the previous example, #00021. Set "Bit Number" to 1.
As far as writing I/O, the only addresses that can be controlled by the Proface are the network inputs. For DX100 this is #2501X-#2756X. For DX200 this is #2701X-#2956X. So to make them do anything, they must be mapped out in the CIO.
As for changing the speed of the robot, are you talking about using the Speed Override function or changing the programmed speed? I currently have the Speed Override function mapped out for 20, 40, 60, and 80 percent speed- able to be controlled from the Universal Outputs, I/F Panel, or Proface. You guessed it: mapped out in the CIO.