All of the program examples which follow do the same thing, only the computer, language, or interface is changed. The programs read the Channel 1 and 2 Outputs and write the results to the computer screen. In addition, the X6 analog output port is ramped from 0 to 10V.
Program Example 1:IBM PC, Basic, via RS232In this example, the IBM PC's ASYNC port (known as COM1: or AUX: to DOS users) will be used to communicate with the SR510. Only two wires between the IBM PC'sASYNC port and the SR510 are needed (pins #2 & #3 of the RS232), but pins 5,6,8 and 20 should be connected together on the connector at the IBM end.
10 ′ EXAMPLE PROGRAM TO READ THE SR510 OUTPUT AND RAMP THE X6 ANALOG OUTPUT 20 ′ USING IBM PC BASICA AND THE COM1: RS232 PORT.
30′
40′
50′ ON THE REAR PANEL OF THE SR510, SET SWITCH #1 OF SW2 DOWN
60 ′ AND ALL OTHER SWITCHES IN SW2 UP. (9600 BAUD, NO PARITY)
70′
80 OPEN ″COM1:9600,N,8,2,CS,DS,CD″ AS #1
90 ′ SET UP COM1: PORT TO 9600 BAUD, NO PARITY, 8 DATA BITS, 2 STOP BITS,
100 | ′ | IGNORE | CTS (CLEAR TO SEND), DSR (DATA SET READY), |
110 | ′ | AND CD | (CARRIER DETECT). |
120′
130 PRINT #1, ″ ″ ′CLEAR UART BY SENDING SPACES 140 PRINT #1,″Z″ ′RESET SR510
150 | FOR | I = 1 TO 200: NEXT | I | ′WAIT FOR RESET TO FINISH | ||
160 | ′ |
|
| ′INIT X6 | OUTPUT TO ZERO | |
170 | X | = | 0 |
180′
190 | #1, ″Q″ ′READ | OUTPUT | ||
200 | INPUT | #1,V1 | ′INTO | V1 |
210′
220 PRINT ″OUTPUT = ″;V1
230′
240 | X =X + .0025 | ′INCREMENT X6 OUTPUT BY 2.5 MV | |
250 | IF X > 10 THEN X = 0 | ′RESET X6 RAMP | |
260 | PRINT #1, USING ″X6, ##.###″;X ′SET X6 OUTPUT VOLTAGE | ||
270 | ′ | ′LOOP FOREVER | |
280 | GOTO 190 |
42