Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

10 REM ***** Unit Mode Calculation *****

20 UnitMode-18014 = SWITCH( UnitMode-18014 , ControllingTemp-18014 , Room-Heat1-


SP-18014 + Room-Heat1-DB-18014 , Room-Cool1-SP-18014 - Room-Cool1-DB-18014 )

30 REM ***** Room Sensor Reliability Calculation *****


40 STEMOffice1.05SS-LFail = STEMOffice1.05Temp:103 = 12
50 STEMOffice1.06SS-LFail = STEMOffice1.06Temp:103 = 12
60 STEMReception1.02SS-LFail = STEMReception1.02Temp:103 = 12
70 STEMOffice1.07SS-LFail = STEMRm1.07Temp:103 = 12
80 STEMOffice1.09SS-LFail = STEMRm1.09Temp:103 = 12

90 REM ***** Averaging / Demand Calculations *****


100 IF- TempControlMode-18014 THEN GOSUB 430
110 IF+ TempControlMode-18014 THEN GOSUB 540
120 IF+ STEMOffice1.05SS-LFail THEN GOSUB 600
130 IF+ STEMOffice1.06SS-LFail THEN GOSUB 600
140 IF+ STEMReception1.02SS-LFail THEN GOSUB 600
150 IF+ STEMOffice1.07SS-LFail THEN GOSUB 600
160 IF+ STEMOffice1.09SS-LFail THEN GOSUB 600
170 IF- STEMOffice1.05SS-LFail THEN GOSUB 660
180 IF- STEMOffice1.06SS-LFail THEN GOSUB 660
190 IF- STEMReception1.02SS-LFail THEN GOSUB 660
200 IF- STEMOffice1.07SS-LFail THEN GOSUB 660
210 IF- STEMOffice1.09SS-LFail THEN GOSUB 660
220 IF STEMOffice1.05SS-LFail THEN STOP STEMOffice1.05InAverage
230 IF STEMOffice1.06SS-LFail THEN STOP STEMOffice1.06InAverage
240 IF STEMReception1.02SS-LFail THEN STOP STEMReception1.02InAverage
250 IF STEMOffice1.07SS-LFail THEN STOP STEMOffice1.07InAverage
260 IF STEMOffice1.09SS-LFail THEN STOP STEMOffice1.09InAverage
270 IF STEMOffice1.05SS-LFail AND STEMOffice1.06SS-LFail AND
STEMReception1.02SS-LFail AND STEMOffice1.07SS-LFail AND
STEMOffice1.09SS-LFail THEN START SensorFailureShutdown-18014
280 IF NOT STEMOffice1.05SS-LFail OR NOT STEMOffice1.06SS-LFail OR NOT
STEMReception1.02SS-LFail OR NOT STEMOffice1.07SS-LFail OR NOT
STEMOffice1.09SS-LFail AND TIME-ON( SensorFailureShutdown-18014 ) > 0:00:45
THEN STOP SensorFailureShutdown-18014

290 A = STEMOffice1.05InAverage + STEMOffice1.06InAverage +


STEMReception1.02InAverage + STEMOffice1.07InAverage +
STEMOffice1.09InAverage
300 B = STEMOffice1.05Temp * STEMOffice1.05InAverage
310 C = STEMOffice1.06Temp * STEMOffice1.06InAverage
320 D = STEMReception1.02Temp * STEMReception1.02InAverage
330 E = STEMRm1.07Temp * STEMOffice1.07InAverage
340 F = STEMRm1.09Temp * STEMOffice1.09InAverage

350 AverageTemp-18014 = ( B + C + D + E + F ) / A * TempControlMode-18014


360 IF A = 0 AND TempControlMode-18014 THEN STEMOffice1.05InAverage = 1 ,
STEMOffice1.06InAverage = 1 , STEMReception1.02InAverage = 1 ,
STEMOffice1.07InAverage = 1 , STEMOffice1.09InAverage = 1

370 G = MAX( STEMOffice1.05Temp , STEMOffice1.06Temp ,


STEMReception1.02Temp , STEMRm1.07Temp , STEMRm1.09Temp )
380 H = MIN( STEMOffice1.05Temp , STEMOffice1.06Temp ,
STEMReception1.02Temp , STEMRm1.07Temp , STEMRm1.09Temp )
390 IF H = 0 THEN H = LSEL( STEMOffice1.05Temp , STEMOffice1.06Temp ,
STEMReception1.02Temp , STEMRm1.07Temp , STEMRm1.09Temp )
400 DemandTemp-18014 = MAX( G * UnitMode-18014 , H * NOT UnitMode-18014 ) * NOT
TempControlMode-18014
410 ControllingTemp-18014 = MAX( AverageTemp-18014 , DemandTemp-18014 )
420 END

430 I = STEMOffice1.05InAverage
440 J = STEMOffice1.06InAverage
450 K = STEMReception1.02InAverage
460 L = STEMOffice1.07InAverage
470 M = STEMOffice1.09InAverage

480 STEMOffice1.05InAverage = 0
490 STEMOffice1.06InAverage = 0
500 STEMReception1.02InAverage = 0
510 STEMOffice1.07InAverage = 0
520 STEMOffice1.09InAverage = 0
530 RETURN

540 STEMOffice1.05InAverage = I
550 STEMOffice1.06InAverage = J
560 STEMReception1.02InAverage = K
570 STEMOffice1.07InAverage = L
580 STEMOffice1.09InAverage = M
590 RETURN

600 IF STEMOffice1.05SS-LFail THEN I = STEMOffice1.05InAverage ,


STEMOffice1.05InAverage = 0
610 IF STEMOffice1.06SS-LFail THEN J = STEMOffice1.06InAverage ,
STEMOffice1.06InAverage = 0
620 IF STEMReception1.02SS-LFail THEN K = STEMReception1.02InAverage ,
STEMReception1.02InAverage = 0
630 IF STEMOffice1.07SS-LFail THEN L = STEMOffice1.07InAverage ,
STEMOffice1.07InAverage = 0
640 IF STEMOffice1.09SS-LFail THEN M = STEMOffice1.09InAverage ,
STEMOffice1.09InAverage = 0
650 RETURN

660 IF NOT STEMOffice1.05SS-LFail THEN STEMOffice1.05SS-LFail = I


670 IF NOT STEMOffice1.06SS-LFail THEN STEMOffice1.06SS-LFail = J
680 IF NOT STEMReception1.02SS-LFail THEN STEMReception1.02SS-LFail = K
690 IF NOT STEMOffice1.07SS-LFail THEN STEMOffice1.07SS-LFail = L
700 IF NOT STEMOffice1.09SS-LFail THEN STEMOffice1.09SS-LFail = M
710 RETURN

You might also like