Specifications

Direct Data Interchange with the IP 240 IP 240
11.5 Sample Programs
The following sample programs show how to program direct data interchange with the IP 240.
Note that time monitoring of the loops for querying the IP status register has been omitted from
the STEP 5 programs for the purpose of clarity and better readability. The loop counters should be
set to 11 ms.
11.5.1 Reading Data from the IP 240
The module is set to start address 224 and configured for position decoding mode. You want to
read the BCD-coded actual value from channel 1.
READ ACTUAL VALUE
:
: IA DISABLE INTERRUPTS
:
: L KFXY INITIALIZE LOOP COUNTER. DEFINE XY SO THAT THE
TIME : L KF+1 DELAY IN THE WAIT LOOP IS AT LEAST 200 µS.
:-F
: L KF+0
: ><F
: TAK
: JC =TIME WAITING TIME NOT YET ELAPSED?
:
STA1 : L PY239 READ STATUS REGISTER
: T FY239
: A F 239.0 -AFRT HAS OLD JOB TERMINATED?
: JC =FER1
:
: AN F 239.2 -DFRT IS ”DATA READY” BIT RESET?
: JC =STA1
:
: L KH0040 LOAD JOB NUMBER FOR ”RESET COMMUNICATION”
: T PY239 AND TRANSFER JOB NUMBER
:
STA2 : L PY239 READ STATUS REGISTER
: T FY239
: AN F 239.0 -AFRT IS ”JOB TERMINATED” BIT NOT YET SET?
: JC =STA2
:
FER1 : A F 239.5 -IDLE CHANNEL 1 NOT CONFIGURED?
: JC =ERR1 GENERATE ERROR MESSAGE
:
: A M 239.4 -ERR ERROR?
: JC =ERR3 JUMP TO ”READ ERROR MESSAGES”
:
: L KH001B LOAD JOB NUMBER FOR ”READ ACTUAL VAL. AND STATUS
: T PY239 AREA FROM CHANNEL 1” AND TRANSFER JOB NUMBER
:
:
STA3 : L PY239 READ STATUS REGISTER
: T FY239
: AN F 239.2 -DFRT DATA NOT YET AVAILABLE?
: JC =STA3
11-18
EWA 4NEB 811 6120-02a