WRITE MODE
In general, SR4 mode commands are prefixed to SMC motion commands which are then "passed through" to the motion systems. Only two mode commands are used in this system, the write
(W)and the read (R). A write command consists of a mode character (W), an ID number (two hex characters), a command string (motion system data string), and a terminator (carriage return). The ID number consists of two characters; the first or high byte is the system ID. This identifies an MMI net controller card. The system ID of a card is selected with the jumper switches located on the controller card. Valid ID numbers are from 0 to F hex (1 to 16 net controllers). The second or low byte selects any combination of the four channels within a controller. Valid channel numbers are from 0 to F hex. Note that F selects no motor channels and is used only to send the Status request to the CY233 and not the motion systems.
A typical example of a message to a SMC axes would be: W0Ep 1000<. This example directs SMC axis E (motor #1) of SR4 #0 to move to position 1000.
The write command is also used to request information (query) from the motion systems. Only one motion channel can be requested to return information at a time. In a typical motion system, with a CY545 motion controller, the question mark (?) command is used to query the system. Do not program the motion system EEPROMS to respond with information without a query command first (slave mode only).
A typical command would be: W0E? p<. This requests motor 1 to return its current position.
READ MODE
A read command consists only of a mode character (R), the ID number (two hex characters; note that the second character is always F), and a terminator (carriage return). The read command is only used to read the status of the SMC motion systems from the SR4 net controller.
STATUS
When a motion system is busy, it can not respond, normally, to the host computer. The BUSY (also refered to as the CTS or
A typical command would be: R0F<; if the response was N, the binary value would be 0010 (fixed) 1110. Refer to Code Table.