// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항
Check(NFSC503A_5_2){ IF CS THEN KS }
CS{ getObjectProperty(PressurizedWaterSupplySystem.supplyType)="PumpType" } KS{ getResult(NFSC503A_5_2_3) = TRUE getResult(NFSC503A_5_2_4) = TRUE getResult(NFSC503A_5_2_5) = TRUE getResult(NFSC503A_5_2_6) = TRUE getResult(NFSC503A_5_2_7) = TRUE
}
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치)2항 3호
Check(NFSC503A_5_2_3){ KS }
KS{ isObjectProperty(Pump.isShared) = FALSE }
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (수원) 2항 4호
Check(NFSC503A_5_2_4){
IF !CS THEN KS
}
CS{
getObjectVerticalLocation(WaterSource, Pump) > 0
OR isObjectProperty(Pump.isVerticalPump) = TRUE
}
KS{
Valve myValve{
isObjectProperty(Valve.isCheckValve) = TRUE
}
isInstalled(Pump.Outlet, myValve) = TRUE
isInstalledInOrder(PressureGauge, myValve) = TRUE
}
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치)2항 5호
Check(NFSC503A_5_2_5){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isForTest) = TRUE
}
isInstalled(PressurizedWaterSupplySystem,myPipe) = TRUE
}
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치)2항 6호
Check(NFSC503A_5_2_6){ KS }
KS{ Pipe myPipe{ isObjectProperty(Pipe.isCirculationPipe) = TRUE } isInstalled(PressurizedWaterSupplySystem,myPipe) = TRUE }
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항 7호
Check(NFSC503A_5_2_7){ IF !CS THEN KS1 AND KS2 } CS{ isObjectProperty(SimpleSprinklerSystem.isCabinetType)=TRUE } KS1{ isExist(PressurizedWaterSupplySystem) = TRUE } KS2{ getResult(NFSC503A_5_2_7_가) = TRUE }
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항 7호 가목
Check(NFSC103A_5_2_7_1){
KS
}
KS{
getObjectProperty(Pump.dischargePressure) = PDP
getObjectProperty(Sprinkler.dischargePressure) = SDP
getObjectProperty(PressurizedWaterSupplySystem.ratedDischargePressure) = PWSDP
(SDP + 0.2 <= PDP)
OR(PDP = PWSDP)
}
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항 8호
Check(NFSC503A_5_2_8){
IF (!CS1 AND CS2) THEN KS
}
CS1{
isObjectProperty(SimpleSprinklerSystem.isCabinetType) = TRUE
}
CS2{
getObjectVerticalLocation(Pump, WaterSource,) < 0
}
KS{
isInstalled(PressurizedWaterSupplySystem, WaterLiftingDevice) = TRUE
getResult(NFSC503A_5_2_가) = TRUE
getResult(NFSC503A_5_2_나) = TRUE
}
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항 8호 가
Check(NFSC503A_5_2_8_가){ KS } KS{ isInstalled(WaterLiftingDevice, Tank)=TRUE isObjectProperty(Tank.isShared) = FALSE }
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 2항 8호 나목
Check(NFSC503A_5_2_8_나){ KS } KS{ isObjectProperty(Tank.amountOfEffectiveWater) >= 10L }
/ 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 3항
Check(NFSC503A_5_3){ IF CS THEN KS } CS{ isObjectProperty(PressurizedWaterSupplySystem.supplyType) = "ElevatedWaterTankType" } KS{ getResult(NFSC503A_5_3_1)=TRUE getResult(NFSC503A_5_3_2)=TRUE
}
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 3항 1호
Check(NFSC503A_5_3_1){
KS
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
Head myHead{
hasSpace(TopFloor,Head) = TRUE
}
getObjectVerticalDistance(myTank.BottomSurface,myHead) >= Pipe.frictionHeadLossH + 10m
}
//간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 3항 2호
Check(NFSC503A_5_3_2){
KS
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
Pipe myPipe1{
isObjectProperty(Pipe.isOverflowPipe) = TRUE
} Pipe myPipe2{
getObjectProperty(Pipe.usage) = "WaterDrainPipe"
} Pipe myPipe3{
getObjectProperty(Pipe.usage) = "WaterSupplyPipe"
} isInstalled(myTank,WaterLevelGauge) = TRUE
isInstalled(myTank,myPipe2) = TRUE
isInstalled(myTank,myPipe3) = TRUE
isInstalled(myTank,myPipe1) = TRUE
isInstalled(myTank,Manshole) = TRUE
}
/ 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 4항
Check(NFSC503A_5_4){
IF CS THEN KS
}
CS{
getObjectProperty(PressurizedWaterSupplySystem.supplyType) = "HydropneumaticTankType"
}
KS{
getResult(NFSC503A_5_4_1)=TRUE
getResult(NFSC503A_5_4_2)=TRUE
}
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 4항 2호
Check(NFSC503A_5_4_2){
KS
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "HydropneumaticTank"
}
Pipe myPipe{
isObjectProperty(Pipe.usage)="WaterSupplyPipe"
OR isObjectProperty(Pipe.usage)="WaterDrainPipe"
OR isObjectProperty(Pipe.usage)="AirSupplyPipe"
}
AirCompressor myAirCompressor{
isObjectProperty(AirCompressor.isAutomatic) = TRUE
}
isInstalled(WaterLevelGauge, myTank) = TRUE
isInstalled(myPipe, myTank) = TRUE
isInstalled(Manshole, myTank) = TRUE
isInstalled(PressureGauge, myTank) = TRUE
isInstalled(SafetyDevice, myTank) = TRUE
isInstalled(AirCompressor, myTank) = TRUE
}
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 5조 (가압송수장치) 7항
Check(NFSC503A_5_7){ IF CS THEN KS } CS{ SpecificFireFightingBuilding mySpecificFireFightingBuilding{ getResult(_*_5_1_마_1)) = TRUE getResult(_*_5_1_마_6)) = TRUE getResult(_*_5_1_마_7)) = TRUE } } KS{ SimpleSprinklerSystem mySimpleSprinklerSystem{ isObjectProperty(SimpleSprinklerSystem.isDirectCoupledType) != TRUE isObjectProperty(SimpleSprinklerSystem.isCabinetType) != TRUE }
isInstalled(PressurizedWaterSupplySystem, mySpecificFireFightingBuilding) = TRUE isInstalled(mySimpleSprinklerSystem, mySpecificFireFightingBuilding) != TRUE }
|