III.
PROGRAMMING THE INTERFACE
A.
INTRODUCTION
T h e i n t e r f a c e i s p r o g r a m m e d i n a c o m m o n l a n g u a g e w h i c h i s b a s e d o n S C P I
( S t a n d a r d C o m m a n d s f o r P r o g r a m m a b l e I n s t r u m e n t s ) . A l t h o u g h s i m i l a r i n s t y l e , f u l l
c o n f o r m a n c e t o t h e S C P I a n d I E E E 4 8 8 . 2 s t a n d a r d s i s n o t g u a r a n t e e d .
T h e f o l l o w i n g i s a b r i e f g u i d e t o t h e s t r u c t u r e a n d s y n t a x o f t h e p r o g r a m m i n g
l a n g u a g e .
Command Tree
C o m m a n d s a r e a r r a n g e d a s a h i e r a r c h i c a l “ t r e e ” , s i m i l a r t o t h e f i l i n g s y s t e m t r e e s
f o u n d i n p e r s o n a l c o m p u t e r s . C o m m a n d s s t a r t a t t h e r o o t l e v e l a n d p r o g r e s s d o w n
e a c h l e v e l i n m o r e d e t a i l . T h e c o m p l e t e p a t h m u s t b e s p e c i f i e d t o a c c e s s t h e l o w e r
l e v e l c o m m a n d s .
Colon (:)
T h e c o l o n i s u s e d t o s e p a r a t e c o m m a n d k e y w o r d s a n d a u t o m a t i c a l l y m o v e t h e p a t h
d o w n t o t h e n e x t l e v e l .
A l l n e w c o m m a n d l i n e s a u t o m a t i c a l l y s t a r t a t t h e r o o t l e v e l .
F o r t h e D O 7 P L U S , a c o l o n m u s t n o t b e s e n t a s t h e f i r s t c h a r a c t e r . T h i s i s t r e a t e d
a s a n o n r e c o g n i s e d c h a r a c t e r .
Semicolon (;)
T h e s e m i c o l o n i s a l s o u s e d t o s e p a r a t e c o m m a n d k e y w o r d s , b u t i n t h i s c a s e t h e
p a t h r e m a i n s a t t h e s a m e l e v e l . T h i s i s t o e n a b l e m o r e t h a n o n e c o m m a n d t o b e
i n c l u d e d i n a s i n g l e c o m m a n d l i n e .
T h i s i s n o t i m p l e m e n t e d f o r t h e D O 7 P L U S , a s o n l y o n e c o m m a n d p e r l i n e c a n b e
a c c e p t e d . T h e s e m i c o l o n i s t r e a t e d a s a n o n r e c o g n i s e d c h a r a c t e r .
Whitespace (TAB or SPACE)
A w h i t e s p a c e c h a r a c t e r m u s t b e u s e d t o s e p a r a t e t h e f i r s t p a r a m e t e r f r o m a
c o m m a n d k e y w o r d .
T h e D O 7 P L U S w i l l n o t a c c e p t w h i t e s p a c e c h a r a c t e r s i n t h e s u b s e q u e n t p a r a m e t e r
l i s t .
Comma (,)
I f a c o m m a n d r e q u i r e s m u l t i p l e p a r a m e t e r s , a c o m m a m u s t b e u s e d t o s e p a r a t e
p a r a m e t e r s f r o m o n e a n o t h e r i n t h e p a r a m e t e r l i s t .
Query (?)
C o m m a n d s e n d i n g i n a q u e r y ( ? ) i n d i c a t e t h a t a r e s p o n s e i s e x p e c t e d f r o m t h e
i n s t r u m e n t . T h i s i s u s u a l l y a m e a s u r e d v a l u e o r a p a r a m e t e r v a l u e . C o m m a n d s s e n t
w i t h o u t a q u e r y i n s t r u c t t h e i n s t r u m e n t t o p e r f o r m a f u n c t i o n . T h e i n s t r u m e n t w i l l
n o t o u t p u t a r e s p o n s e w i t h o u t a q u e r y c o m m a n d ( e x c e p t i n T a l k O n l y m o d e ) .
Common Commands (*)
C o m m a n d s b e g i n n i n g w i t h a n a s t e r i s k ( * ) a r e c a l l e d c o m m o n c o m m a n d s a n d h a v e a
p r e c i s e f u n c t i o n a s d e f i n e d b y t h e I E E E 4 8 8 . 2 s t a n d a r d . A l l i n s t r u m e n t s b e h a v e i n
a n i d e n t i c a l w a y . T h e s e c o m m a n d s a r e p r i m a r i l y c o n c e r n e d w i t h c o n t r o l , r e s e t ,
s e l f t e s t a n d s t a t u s .
Command Syntax
M o s t c o m m a n d k e y w o r d s h a v e b o t h a l o n g a n d s h o r t f o r m . T h e b u s c o n t r o l l e r c a n
s e n d c o m m a n d s i n e i t h e r f o r m a n d a l s o i n a n y c o m b i n a t i o n o f u p p e r a n d l o w e r c a s e
c h a r a c t e r s . I n s t r u m e n t r e s p o n s e s , h o w e v e r , a r e a l w a y s i n t h e s h o r t f o r m , u p p e r
c a s e .
Operating Instructions
Digital Microhmmeter Type DO7 PLUS
43