@@ -64,20 +64,70 @@ This launches **asynRecord.ui**:
...
@@ -64,20 +64,70 @@ This launches **asynRecord.ui**:
The commands used by the virtual motor controller are documented [here](https://git.aps.anl.gov/practical_beamline_controls_training/session_2/motorVMC#command-reference).
The commands used by the virtual motor controller are documented [here](https://git.aps.anl.gov/practical_beamline_controls_training/session_2/motorVMC#command-reference).
Do the following:
Connect to the IOC's console
```
$ ./softioc/xxx.sh console
```
Turn **traceIODriver** On:

Do the following and observe the commands on the IOC's console:
* Note the commands sent while idle polling
* Note the commands sent while idle polling
* Move a motor and look for the MV command
* Move a motor and look for the MV command
* Stop a motor and look for the AB command
* Stop a motor and look for the AB command
### 6.4 "Upgrade" the Virtual Motor Controller to a newer firmware.
#### 6.4 Stop the IOC
Exit the IOC from the IOC shell:
```
kmp> exit
```
<details>
<summary>alternate approach</summary>
Disconnect from the IOC:
```
kmp> ctrl+a, ctrl+d
```
Then stop the IOC:
```
$ ./softioc/xxx.sh stop
```
</details>
### 6.5 "Upgrade" the Virtual Motor Controller to a newer firmware.
#### 6.5.1 Kill server.py
Type `ctrl+c` in the xterm window or click the `X` in the corner of the window.