Dl50 response variables – Rockwell Automation 2706-F11J_F11JC_F21J_F21JC DL50 INSTALLATION MANUAL User Manual
Page 92

Chapter 6
Slave Mode Operation / Examples
6–28
DL50 Response Variables
If the message is sent to a slave address other than 255, the DL50 will send
back a reply packet. The subroutine which starts on line 5900 stores these
reply bytes into the integer array RESP() and prints them to the console
device.
Figure 6.5
Basic Program: To Trigger Messages on a DL50 Display
1
REM DL50 DUPLEX FOR 1746-BAS
10
MODE(PRT2,9600,N,8,,,)
15
STRING 3000,254
20
CTBT = 2
:REM DEFAULT CONTROL BYTE
25
SLADD = 255
:REM DEFAULT SLAVE ADDRESS
30
TD = 10
:REM DEFAULT TIME DELAY
35
LINO = 1
:REM DEFAULT LINE NUMBER
40
DSPEED = 0
:REM DEFAULT DISPLAY SPEED
45
MDE = 0
:REM DEFAULT DISPLAY MODE
50
RELAY = 0
:REM DEFAULT RELAY MODE
55
HEIGHT = 0
:REM DEFAULT CHARACTER HEIGHT
60
CLR = 0
:REM DEFAULT COLOR CODE
65
TMOUT = 100
:REM DEFAULT TIMEOUT
70
RTMOUT = 100
:REM RESPONSE TIMEOUT
100
REM *************START USER PROGRAM
110
INPUT “ENTER MESSAGE TEXT”$(0)
120
INPUT “ENTER DISPLAY MODE”MDE
130
INPUT “ENTER RELAY STATUS”RELAY
140
INPUT “ENTER LINE NUMBER”LINO
150
INPUT “ENTER HEIGHT CODE”HEIGHT
160
INPUT “ENTER COLOR CODE”CLR
170
INPUT “ENTER DISP SPEED”DSPEED
180
GOSUB 5000
:REM SEND MESSAGE
190
GOTO 110
200
END
4999
REM *************END USER PROGRAM
5000
REM CREATE AND SEND OUTPUT ROUTINE
5010
GOSUB 5100
:REM ASSIGN FIELD 6 BYTE 1
5020
GOSUB 5200
:REM ASSIGN FIELD 6 BYTE 2
5030
GOSUB 5300
:REM ASSIGN FIELD 6 BYTE 3
5040
GOSUB 5400
:REM CALCULATE CHECKSUM
5050
GOSUB 5700
:REM SEND OUTPUT
5060
GOSUB 5900
:REM GET DL50 RESPONSE
5070
RETURN
5080
END
5100
REM ASSIGN FIELD 6 BYTE 1
5110
SPV=2**5*DSPEED
5120
MV=MDE
5130
F6=128+SPV+MV
5140
RETURN
5150
END
5200
REM ASSIGN FIELD 6 BYTE 2
5210
RLV = 2**6*RELAY
5220
HTV = 2**3*HEIGHT
5230
F62=128+RLV+HTV
5240
RETURN
5250
END
(More on next page)