1
14903
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 4 항 2호
2. 수조가 펌프보다 낮게 설치된 경우에는 각 펌프(충압펌프를 포함한다)마다 수조로부터 별도로 설치할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 4항 2호
Check(NFSC103A_8_4_2){
IF CS THEN KS
}
CS{
getObjectVerticalLocation(Pump, Tank) < 0
}
KS{
Pipe myPipe{
isInstalled(Pump.Inlet, Pipe) = TRUE
}
isInstalled(myPipe, Pump.One) = TRUE
}
Modify
2
14904
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 5 항
⑤ 연결송수관설비의 배관과 겸용할 경우의 주배관은 구경 100㎜ 이상, 방수구로 연결되는 배관의 구경은 65㎜ 이상의 것으로 하여야 한다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 5항
Check(NFSC503A_8_5){
IF CS THEN KS
}
CS{
Pipe myPipe1{
Pipe.systemType = "SimpleSprinklersystem"
}
Pipe myPipe2{
Pipe.systemType = "FireDepartmentConnectionSystem"
}
Pipe.isShared(myPipe1, myPipe2) = TRUE
}
KS{
Pipe myPipe3{
isObjectProperty(Pipe.isRiser) = TRUE
}
Port myPort{
getObjectProperty(Port.typeForWater) = "Delivery"
Pipe myPipe4{
isConnectedTo(Pipe, myPort) = TRUE
}
isObjectProperty(myPipe3.diameter) >= 100 mm
getObjectProperty(myPipe4.diameter) >= 65 mm
}
Modify
3
14905
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 6 항
⑥ 펌프의 성능은 체절운전 시 정격토출압력의 140%를 초과하지 아니하고, 정격토출량의 150%로 운전 시 정격토출압력의 65% 이상이 되어야 하며, 펌프의 성능시험배관은 다음 각호의 기준에 적합하여야 한다.
//간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 6항
Check(NFSC503A_8_6){
getResult(NFSC503A_8_6_1) = TRUE
getResult(NFSC503A_8_6_2) = TRUE
}
Modify
4
14906
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 6 항 1호
1. 성능시험배관은 펌프의 토출측에 설치된 개폐밸브 이전에서 분기하여 설치하고, 유량측정장치를 기준으로 전단 직관부에 개폐밸브를 후단 직관부에는 유량조절밸브를 설치할 것
// 옥내소화전설비의 화재안전기준(NFSC 102) 6조 (배관 등) 8항 1호
Check(NFSC102_6_8_1){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isForTest) = TRUE
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve) = TRUE
isInstalled(Valve, Pump.Outlet) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isShutoffValve) = TRUE
isInstalled(Valve, Pump.Outlet) = FALSE
}
Valve myValve3{
isObjectProperty(Valve.isFloatControlValve) = TRUE
}
isDiverged(Pump, myPipe) = TRUE
getObjectDistance(StraightPipeLine, myPipe) < getObjectDistance(StraightPipeLine, myValve)
isInstalled(myValve2, myPipe) = TRUE
isInstalled(myValve3, myPipe) = TRUE
}
Modify
5
14907
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 6 항 2호
2. 유량측정장치는 성능시험배관의 직관부에 설치하되, 펌프의 정격토출량의 175% 이상 측정할 수 있는 성능이 있을 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 6항 2호
Check(NFSC103A_8_6_2){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isForTest) = TRUE
}
isConnectedTo(myPipe, DischargeMeasuringEquipment) = TRUE
getObjectProperty(DischargeMeasuringEquipment.measurementCapacity) = DME
getObjectProperty(Pump.ratedDischargePressure) = PDP
PDP*1.75 <= DME
}
Modify
6
14908
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 7 항
⑦가압송수장치의 체절운전 시 수온의 상승을 방지하기 위하여 체크밸브와 펌프사이에서 분기한 구경 20㎜ 이상의 배관에 체절압력 미만에서 개방되는 릴리프밸브를 설치하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 7항
Check(NFSC503A_8_7){
KS
}
KS{
Valve myValve1{
isObjectProperty(Valve.isCheckValve) = TRUE
}
PP = isObjectProperty(Pump.shutoffPressure)
Valve myValve2{
isObjectProperty(Valve.isReliefValve) = TRUE
isObjectProperty(Valve.reliefPressure) < PP
}
isInstalledInOrder(myValve1, Pipe, Pump) = TRUE
isObjectProperty(Pipe.diameter) >= 20mm
isInstalled(myValve2, Pipe) = TRUE
}
Modify
7
14910
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 9 항
⑨ 가지배관의 배열은 다음 각 호의 기준에 따른다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 9항
Check(NFSC503A_8_9){
KS
}
KS{
getResult(NFSC503A_8_9_1) = TRUE
getResult(NFSC503A_8_9_2) = TRUE
getResult(NFSC503A_8_9_3) = TRUE
}
}
Modify
8
14911
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 9 항 1호
1. 토너먼트(tournament)방식이 아닐 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 9항 1호
Check(NFSC103A_8_9_1){
KS
}
KS{
isObjectProperty(Pipe.isBranchLines) = TRUE
isObjectProperty(Pipe.hasTournamentArragement) = FALSE
}
Modify
9
14912
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 9 항 2호
2. 교차배관에서 분기되는 지점을 기점으로 한쪽 가지배관에 설치되는 간이헤드의 개수(반자 아래와 반자속의 헤드를 하나의 가지배관 상에 병설하는 경우에는 반자 아래에 설치하는 헤드의 개수)는 8개 이하로 할 것. 다만, 다음 각 목의 어느 하나에 해당하는 경우에는 그러하지 아니하다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 9항 2호
Check(NFSC503A_8_9_2){
IF !CS THEN KS
}
CS{
getResult(NFSC503A_8_9_2_가) = TRUE
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isBranchLines) = TRUE
}
Head myHead{
isIntalled(SimpleSprinkler.Head, myPipe.One) = TRUE
getObjectVerticalLocation(CeilingCovering, SimpleSprinkler.Head) < 0
}
getObjectCount(myHead) <= 8
}
Modify
10
14915
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 9 항 3호
3. 가지배관과 간이헤드 사이의 배관을 신축배관으로 하는 경우에는 국민안전처장관이 정하여 고시한 「스프링클러설비신축배관 성능인증 및 제품검사의 기술기준」에 적합한 것으로 설치할 것. 이 경우 신축배관의 설치길이는 국민안전처장관이 정하여 고시한「스프링클러설비의 화재안전기준」제10조제3항의 거리를 초과하지 아니할 것
9항 3호
Check(NFSC503A_8_9_3){
IF CS THEN KS
}
Pipe myPipe1{
isObjectProperty(Pipe.isBranchLines) = TRUE
}
Pipe myPipe2{
isObjectProperty(Pipe.isFlexibleTube) = TRUE
}
CS{
isInstalledInOrder(myPipe1, myPipe2, Head) = TRUE
}
KS{
getResult(NFSC503_10_3) = TRUE
}
Modify
11
14917
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 10 항
⑩ 가지배관에 하향식간이헤드를 설치하는 경우에 가지배관으로부터 간이헤드에 이르는 헤드접속배관은 가지관상부에서 분기할 것. 다만, 소화설비용 수원의 수질이「먹는물관리법」제5조에 따라 먹는물의 수질기준에 적합하고 덮개가 있는 저수조로부터 물을 공급받는 경우에는 가지배관의 측면 또는 하부에서 분기할 수 있다. <개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 10항
Check(NFSC503A_8_10){
IF CS THEN KS
}
Pipe myPipe1{
isObjectProperty(Pipe.isBranchLines) = TRUE
}
Head myHead{
isObjectProperty(Head.installationDirectionType) = "TopDownType"
}
CS{
isInstalled(myHead, myPipe1) = TRUE
}
KS{
Pipe mypipe2{
isConnectedTo(myPipe1, Pipe) = TRUE
isConnectedTo(myHead, Pipe) = TRUE
}
getObjectVerticalLocation(myPipe1, myPipe1) > 0
}
Modify
12
14918
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 11 항
⑪ 준비작동식유수검지장치를 사용하는 간이스프링클러설비에 있어서 유수검지장치 2차측 배관의 부대설비는 다음 각 호의 기준에 따른다.<신설 2013.6.10>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 11항
Check(NFSC503A_8_11_1){
IF (CS1 AND CS2) THEN KS
}
CS{
isObjectProperty(WaterflowIndicator.type) = "PreactionWaterflowIndicator"
isObjectProperty(WaterflowIndicator.systemType) = "SimpleSprinklerSystem"
}
KS{
getResult(NFSC503A_8_11_1) = TRUE
getResult(NFSC503A_8_11_2) = TRUE
}
Modify
13
14919
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 11 항 1호
1. 개폐표시형밸브를 설치할 것
11항 1호
Check(NFSC503A_8_11_1){
KS
}
KS{
Valve myValve{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
Pipe myPipe{
isObjectProperty(Pipe.isSecondaryPipe) = TRUE
}
isInstalled(myValve, myPipe) = TRUE
}
Modify
14
14920
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 11 항 2호
2. 제1호에 따른 밸브와 준비작동식유수검지장치 사이의 배관은 다음 각 목과 같은 구조로 할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 11항 2호
Check(NFSC503A_8_11_2){
IF CS THEN KS
}
CS{
Valve myValve{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
WaterflowIndicator myWaterflowIndicator{isObjectProperty(WaterflowIndicator.type) = "PreactionWaterflowIndicator"
}
isInstalledInOrder(myValve, Pipe, myWaterflowIndicator) = TRUE
}
KS{
getResult(NFSC503A_8_11_2_가) = TRUE
getResult(NFSC503A_8_11_2_나) = TRUE
}
Modify
15
14921
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 11 항 2호 가 목
가. 수직배수배관과 연결하고 동 연결배관상에는 개폐밸브를 설치할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 11항 2호 가목
Check(NFSC503A_8_11_2_가){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.usage) = "WaterDrainPipe"
isObjectProperty(Pipe.isRiser) = TRUE
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve) = TRUE
}
isConnectedTo(Pipe, myPipe) = TRUE
isInstalled(myValve, Pipe) = TRUE
}
Modify
16
14922
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 11 항 2호 나 목
나. 자동배수장치 및 압력스위치를 설치할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 11항 2호 나목
Check(NFSC503A_8_11_2_나){
KS
}
KS{
isInstalled(AutomaticDrainSystem, Pipe) = TRUE
isInstalled(PressureSwitch, Pipe) = TRUE
}
Modify
17
14924
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 12 항
⑫ 간이스프링클러설비에는 유수검지장치를 시험할 수 있는 시험 장치를 다음 각 호의 기준에 따라 설치하여야 한다. 다만, 준비작동식유수검지장치를 설치하는 부분은 그러하지 아니하다.<개정 2008.12.15, 2011.11.24, 2013.6.10>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 12항
Check(NFSC503A_8_12){
IF !CS THEN KS
}
CS{
WaterflowIndicator myWaterflowIndicator{
isObjectProperty(WaterflowIndicator.type) = "PreactionWaterflowIndicator"
}
isInstalled(myWaterflowIndicator, SimpleSprinklerSystem) = TRUE
}
KS{
getResult(NFSC503A_8_12_1) = TRUE
getResult(NFSC503A_8_12_2) = TRUE
getResult(NFSC503A_8_12_3) = TRUE
}
Modify
18
14925
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 12 항 1호
1. 유수검지장치에서 가장 먼 가지배관의 끝으로부터 연결·설치할 것
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 12항 1호
Check(NFSC503A_8_12_1){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isBranchLines) = TRUE
isFarthestDistance(WaterflowIndicator, Pipe) = TRUE
}
isInstalled(TestingDevice, myPipe.End) = TRUE
isConnectedTo(TestingDevice, myPipe.End) = TRUE
}
Modify
19
14926
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 12 항 2호
2. 시험장치배관의 구경은 유수검지장치에서 가장 먼 가지배관의 구경과 동일한 구경으로 하고, 그 끝에 개방형간이헤드를 설치할 것. 이 경우 개방형간이헤드는 반사판 및 프레임을 제거한 오리피스만으로 설치할 수 있다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 12항 2호
Check(NFSC503A_8_12_2){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isForTest) = TRUE
}
Head myHead{
isObjectProperty(Head.openAndCloseType) = "OpenType"
getObjectProperty(Head.systemType) = "SimpleSprinklerSystem"
}
BD = getObjectDiameter(NFSC503A_8_12_1.myPipe)
getObjectDiameter(myPipe, a) = BD
isInstalled(myHead, myPipe.End) = TRUE
}
Modify
20
14927
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 12 항 3호
3. 시험배관의 끝에는 물받이 통 및 배수관을 설치하여 시험 중 방사된 물이 바닥에 흘러내리지 아니하도록 하여야 한다. 다만, 목욕실·화장실 또는 그 밖의 곳으로서 배수처리가 쉬운 장소에 시험배관을 설치한 경우에는 그러하지 아니하다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 12항 3호
Check(NFSC503A_8_12_3){
KS
}
KS{
Pipe myPipe1{
isObjectProperty(Pipe.isForTest) = TRUE
}
Pipe myPipe2{
isObjectProperty(Pipe.usage) = "WaterDrainPipe"
}
isInstalled(myPipe2, myPipe1.End) = TRUE
}
Modify
21
14928
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 13 항
⑬ 배관에 설치되는 행가는 다음 각 호의 기준에 따라 설치하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 13항
Check(NFSC503A_8_13){
KS
}
KS{
getResult(NFSC503A_8_13_1) = TRUE
getResult(NFSC503A_8_13_2) = TRUE
getResult(NFSC503A_8_13_3) = TRUE
}
Modify
22
14929
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 13 항 1호
1. 가지배관에는 간이헤드의 설치지점 사이마다 1개 이상의 행가를 설치하되, 간이헤드간의 거리가 3.5m를 초과하는 경우에는 3.5m 이내마다 1개 이상 설치할 것. 이 경우 상향식간이헤드와 행가 사이에는 8㎝ 이상의 간격을 두어야 한다.
// 간이스프링클러설비의 화재안전기준(NFSC 103A) 8조 (배관 및 밸브) 13조 1호
Check(NFSC103A_8_13_1){
IF(CS1 THEN KS1) OR (CS2 THEN KS2)
}
Pipe myPipe{
isObjectProperty(Pipe.isBranchLines) = TRUE
}
CS1{
getObjectInterval(SimpleSprinkler.Head) <= 3.5m
}
KS1{
getObjectCountInInterval(Hanger, SimpleSprinkler.Head) >= 1
isInstalled(Hanger, myPipe) = TRUE
}
CS2{
getObjectInterval(SimpleSprinkler.Head) > 3.5m
}
KS2{
Head myHead{
isObjectProperty(Head.installationDirectionType) = "BottomUpType"
}
isInstalled(Hanger, myPipe, b, 3.5) = TRUE
getObjectCountInInterval(Hanger, SimpleSprinkler.Head) >= 1
getObjectDistance(myHead, Hanger) >= 8cm
}
Modify
23
14930
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 13 항 2호
2. 교차배관에는 가지배관과 가지배관 사이마다 1개 이상의 행가를 설치하되, 가지배관 사이의 거리가 4.5m를 초과하는 경우에는 4.5m이내마다 1개 이상 설치할 것
//간이스프링클러설비의 화재안전기준(NFSC 103A) 8조 (배관 및 밸브) 13조 2
Check(NFSC103A_8_13_2){
IF(CS1 THEN KS1) OR (CS2 THEN KS2)
}
Pipe myPipe1{
isObjectProperty(Pipe.isCrossMains) = TRUE
}
Pipe myPipe2{
isObjectProperty(Pipe.isBranchLines) = TRUE
}
CS1{
getObjectInterval(myPipe2) <= 4.5m
}
KS1{
getObjectCountInInterval(Hanger, myPipe2) >= 1
isInstalled(Hanger, myPipe1) = TRUE
}
CS2{
getObjectInterval(myPipe2) > 4.5m
}
KS2{
isInstalled(Hanger, myPipe1, b, 4.5) = TRUE
getObjectCountInInterval(Hanger, myPipe2) >= 1
}
Modify
24
14931
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 13 항 3호
3. 제1호 및 제2호의 수평주행배관에는 4.5m 이내마다 1개 이상 설치할 것
//간이스프링클러설비의 화재안전기준(NFSC 103A) 8조 (배관 및 밸브) 13조 3호
Check(NFSC103A_8_13_3){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isFeedMains) = TRUE
}
isInstalled(Hanger, myPipe, b, 4.5) = TRUE
getObjectCountInInterval(Hanger, myPipe) >= 1
}
Modify
25
14936
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 15 항
⑮ 간이스프링클러설비 배관의 배수를 위한 기울기는 다음 각 호의 기준에 따른다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 15항
Check(NFSC503A_8_15){
KS
}
KS{
getResult(NFSC503A_8_15_1) = TRUE
}
Modify
26
14937
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 15 항 1호
1. 간이스프링클러설비의 배관을 수평으로 할 것. 다만, 배관의 구조상 소화수가 남아 있는 곳에는 배수밸브를 설치하여야 한다.<개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 15항 1호
Check(NFSC503A_8_15_1){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.usage) = "WaterDrainPipe"
}
isParallel(FloorSlab, myPipe) = TRUE
}
Modify
27
14939
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 16 항
<16> 간이스프링클러설비의 배관 및 밸브 등의 순서는 다음 각 호의 기준에 따라 설치하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항
Check(NFSC503A_8_16){
KS
}
KS{
getResult(NFSC503A_8_16_1) = TRUE
getResult(NFSC503A_8_16_2) = TRUE
getResult(NFSC503A_8_16_3) = TRUE
getResult(NFSC503A_8_16_4) = TRUE
}
Modify
28
14940
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 16 항 1호
1. 상수도직결형은 다음 각 목의 기준에 따라 설치할 것<개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 1호
Check(NFSC503A_8_16_1){
IF CS THEN KS
}
CS{
isObjectProperty(SimpleSprinklerSystem.isDirectCoupledType) = TRUE
}
KS{
getResult(NFSC503A_8_16_1_가) = TRUE
getResult(NFSC503A_8_16_1_나) = TRUE
}
Modify
29
14941
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 16 항 1호 가 목
가. 수도용계량기, 급수차단장치, 개폐표시형밸브, 체크밸브, 압력계, 유수검지장치(압력스위치 등 유수검지장치와 동등 이상의 기능과 성능이 있는 것을 포함한다. 이하 같다), 2개의 시험밸브의 순으로 설치할 것 <개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 1호 가복
Check(NFSC503A_8_16_1_가){
KS
}
KS{
ShutdownEquipment myShutdownEquipment{
isObjectProperty(ShutdownEquipment.type) = "Water"
}
Valve myValve1{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isCheckValve) = TRUE
}
Valve myValve3{
isObjectProperty(Valve.isTestValve) = TRUE
getObjectCount(Valve) = 2
}
isInstalledInOrder(WaterGauge, myShutdownEquipment, myValve1, myValve2, PressureGauge, WaterflowIndicator, myValve3) = TRUE
}
Modify
30
14942
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 16 항 1호 나 목
나. 간이스프링클러설비 이외의 배관에는 화재시 배관을 차단할 수 있는 급수차단장치를 설치할 것 <개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 1호 나목
Check(NFSC503A_8_16_1_나){
KS
}
KS{
ShutdownEquipment myShutdownEquipment{
isObjectProperty(ShutdownEquipment.type) = "Water"
}
Pipe myPipe{
isObjectProperty(Pipe.systemType) != "SimpleSprinklerSystem"
}
isInstalled(myShutdownEquipment, myPipe) = TRUE
}
Modify
31
14943
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 16 항 2호
2. 펌프 등의 가압송수장치를 이용하여 배관 및 밸브 등을 설치하는 경우에는 수원, 연성계 또는 진공계(수원이 펌프보다 높은 경우를 제외한다. 이하 같다), 펌프 또는 압력수조, 압력계, 체크밸브, 성능시험배관, 개폐표시형밸브, 유수검지장치, 시험밸브의 순으로 설치할 것 <개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 2호
Check(NFSC503A_8_16_2){
IF (!CS1 AND CS2) THEN KS
}
CS1{
getObjectVerticalLocation(WaterSource, Pump) > 0
}
CS2{
PressurizedWaterSupplySystem myPressurizedWaterSupplySystem{
isObjectProperty(PressurizedWaterSupplySystem.supplyType) != "DirectCoupledType" OR "PressurizedTankType"
}
isInstalled(Pipe, myPressurizedWaterSupplySystem) = TRUE
OR isInstalled(Valve, myPressurizedWaterSupplySystem) = TRUE
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "HydropneumaticTank"
}
Valve myValve1{
isObjectProperty(Valve.isCheckValve) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
Valve myValve3{
isObjectProperty(Valve.isTestValve) = TRUE
}
Pipe myPipe{
isObjectProperty(Pipe.isForTest) = TRUE
}
isInstalledInOrder(WaterSource, CompoundGauge | VacuumGauge, Pump | myTank, PressureGauge, myValve1, myPipe, myValve2, WaterflowIndicator, myValve3) = TRUE
}
Modify
32
14946
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 16 항 3호
3. 가압수조를 가압송수장치로 이용하여 배관 및 밸브등을 설치하는 경우에는 수원, 가압수조, 압력계, 체크밸브, 성능시험배관, 개폐표시형밸브, 유수검지장치, 2개의 시험밸브의 순으로 설치할 것 <개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 3호
Check(NFSC503A_8_16_3){
IF CS THEN KS
}
CS{
PressurizedWaterSupplySystem myPressurizedWaterSupplySystem{
isObjectProperty(PressurizedWaterSupplySystem.supplyType) = "PressurizedTankType"
}
isInstalled(Pipe, myPressurizedWaterSupplySystem) = TRUE
OR isInstalled(Valve, myPressurizedWaterSupplySystem) = TRUE
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "PressurizedTank"
}
Valve myValve1{
isObjectProperty(Valve.isCheckValve) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
Valve myValve3{
isObjectProperty(Valve.isTestValve) = TRUE
getObjectCount(Valve) = 2
}
Pipe myPipe{
isObjectProperty(Pipe.isForTest) = TRUE
}
isInstalledInOrder(WaterSource, myTank, PressureGauge, myValve1, myPipe, myValve2, WaterflowIndicator, myValve3) = TRUE
}
Modify
33
14949
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 8조 16 항 4호
4. 캐비닛형의 가압송수장치에 배관 및 밸브 등을 설치하는 경우에는 수원, 연성계 또는 진공계(수원이 펌프보다 높은 경우를 제외한다. 이하 같다), 펌프 또는 압력수조, 압력계, 체크밸브, 개폐표시형밸브, 2개의 시험밸브의 순으로 설치할 것. 다만, 소화용수의 공급은 상수도와 직결된 바이패스관 또는 펌프에서 공급받아야 한다. <신설 2011.11.24, 개정 2013.6.10>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 8조 (배관 및 밸브) 16항 4호
Check(NFSC503A_8_16_4){
IF (!CS1 AND CS2) THEN KS
}
CS1{
getObjectVerticalLocation(WaterSource, Pump) > 0
}
CS2{
SimpleSprinklerSystem mySimpleSprinklerSystem{
isObjectProperty(SimpleSprinklerSystem.isCabinetType) = TRUE
}
isInstalled(Pipe, mySimpleSprinklerSystem.PressurizedWaterSupplySystem) = TRUE
OR isInstalled(Valve, mySimpleSprinklerSystem.PressurizedWaterSupplySystem) = TRUE
}
KS{
Tank myTank{
isObjectProperty(Tank.operationType) = "HydropneumaticTank"
}
Valve myValve1{
isObjectProperty(Valve.isCheckValve) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isIndicatingValve) = TRUE
}
Valve myValve3{
isObjectProperty(Valve.isTestValve) = TRUE
getObjectCount(Valve) = 2
}
isInstalledInOrder(WaterSource, CompoundGauge | VacuumGauge, Pump | myTank, PressureGauge, myValve1, myPipe, myValve2, myValve3) = TRUE
}
Modify
34
14952
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 9조
제9조(간이헤드) 간이헤드는 다음 각 호의 기준에 적합한 것을 사용하여야 한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드)
Check(NFSC503A_9){
IF CS THEN KS
}
CS{
isInstalled(SimpleSprinkler.Head, Building) = TRUE
}
KS{
getResult(NFSC503A_9_1) = TRUE
getResult(NFSC503A_9_3) = TRUE
getResult(NFSC503A_9_4) = TRUE
getResult(NFSC503A_9_6) = TRUE
getResult(NFSC503A_9_8) = TRUE
getResult(NFSC503A_9_9) = TRUE
}
Modify
35
14953
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 9조 1호
1. 폐쇄형간이헤드를 사용할 것<개정 2011.11.24>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드) 1항
Check(NFSC503A_9_1){
KS
}
KS{
isObjectProperty(SimpleSprinkler.Head.openAndCloseType) = "EnclosedType"
}
Modify
36
14955
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 9조 3호
3. 간이헤드를 설치하는 천장·반자·천장과 반자사이·덕트·선반 등의 각 부분으로부터 간이헤드까지의 수평거리는 2.3m(「스프링클러헤드의 형식승인 및 제품검사의 기술기준」 유효반경의 것으로 한다.) 이하가 되도록 하여야 한다. 다만, 성능이 별도로 인정된 간이헤드를 수리계산에 따라 설치하는 경우에는 그러하지 아니하다. <개정 2011.11.24, 2013.6.10>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드) 3호
Check(NFSC503A_9_0_3){
KS
}
KS{
getObjectDistance(SimpleSprinkler.Head, Ceiling | CeilingCovering | PlenumSpace | Duct | Shelf) <= 2.3m
}
Modify
37
14956
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 9조 4호
4. 상향식간이헤드 또는 하향식간이헤드의 경우에는 간이헤드의 디플렉터에서 천장 또는 반자까지의 거리는 25㎜에서 102㎜ 이내가 되도록 설치하여야 하며, 측벽형간이헤드의 경우에는 102㎜에서 152㎜사이에 설치할 것 다만, 플러쉬 스프링클러헤드의 경우에는 천장 또는 반자까지의 거리를 102 ㎜ 이하가 되도록 설치할 수 있다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드) 4호
Check(NFSC503A_9_0_4){
IF (CS1 THEN KS1) OR (CS2 THEN KS2) OR (CS3 THEN KS3)
}
CS1{
isObjectProperty(Head.installationDirectionType) = "BottomUpType" OR "TopDownType"
}
KS1{
getObjectDistance(Deflector, Ceiling | CeilingCovering) >= 25mm
getObjectDistance(Deflector, Ceiling | CeilingCovering) <= 102mm
}
CS2{
isObjectProperty(Head.shapeType) = "SideWallType"
}
KS2{
getObjectDistance(Deflector, Ceiling | CeilingCovering) >= 102mm
getObjectDistance(Deflector, Ceiling | CeilingCovering) <= 152mm
}
CS3{
isObjectProperty(Head.shapeType) = "FlushType"
}
KS2{
getObjectDistance(Deflector, Ceiling | CeilingCovering) <= 102mm
}
Modify
38
14958
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 9조 6호
6. 제4호의 규정에도 불구하고 소방대상물의 보와 가장 가까운 간이헤드는 다음 표의 기준에 따라 설치할 것. 다만, 천장면에서 보의 하단까지의 길이가 55㎝를 초과하고 보의 하단 측면 끝부분으로부터 간이헤드까지의 거리가 간이헤드 상호간 거리의 2분의 1 이하가 되는 경우에는 간이헤드와 그 부착면과의 거리를 55㎝ 이하로 할 수 있다.<개정 2013.6.10>
(표)
/ 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드) 6호
Check(NFSC503A_9_0_6){
IF !CS THEN KS
}
CS{
DBSH = getObjectDistance(Head.One, Head.One)
getObjectdistance(Ceiling.Surface, Beam.BottomSurface) > 55cm
getObjectdistance(Beam.BottomSideSurface, SimpleSprinkler.Head) <= DBSH/2
}
KS{
Beam myBeam{
isInstalled(Beam, SpecificFireFightingBuilding) = TRUE
}
DCH = getObjectInterval(Head, myBeam)
Head myHead{
getObjectDistance(Head, myBeam) = DCH
}
IF getElementDistance(myHead.Deflector.Center, Beam) < 0.75m THEN getObjectVerticalLocation(myHead.Deflector, Beam.BottomSurface) < 0
ELSE IF getElementDistance(myHead.Deflector.Center, Beam) >= 0.75m
OR getElementDistance(myHead.Deflector.Center, Beam) < 1m THEN getObjectVerticalLocation(myHead.Deflector, Beam.BottomSurface) < 0
getElementDistance(myHead.Deflector, Beam.BottomSurface) < 0.1m
ELSE IF getElementDistance(myHead.Deflector.Center, Beam) >= 1m
OR getElementDistance(myHead.Deflector.Center, Beam) < 1.5m THEN getObjectVerticalLocation(myHead.Deflector, Beam.BottomSurface) < 0
getElementDistance(myHead.Deflector, Beam.BottomSurface) < 0.15m
ELSE IF getElementDistance(myHead.Deflector.Center, Beam) >= 1.5m
THEN getObjectVerticalLocation(myHead.Deflector, Beam.BottomSurface) < 0
getElementDistance(myHead.Deflector, Beam.BottomSurface) < 0.3m
}
Modify
39
14960
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 9조 8호
8. 간이스프링클러설비를 설치하여야 할 소방대상물에 있어서는 간이헤드 설치 제외에 관한 사항은 「스프링클러설비의 화재안전기준」 제15조제1항을 준용한다.
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드) 8호
Check(NFSC503A_9_0_8){
IF CS THEN KS
}
CS{
isInstalled(SimpleSprinklerSystem, SpecificFireFightingBuilding) = TRUE
}
KS{
getResult(NFSC503_15_1) = TRUE
}
Modify
40
14961
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 9조 9호
9. 제6조제7호에 따른 주차장에는 표준반응형스프링클러헤드를 설치하여야 하며 설치기준은 「스프링클러설비의 화재안전기준(NFSC 103)」제10조를 준용한다.<신설 2013.6.10>
// 간이스프링클러설비의 화재안전기준(nfsc 103a) 9조 (간이헤드) 9호
Check(NFSC503A_9_0_9){
IF CS THEN KS
}
CS{
isExist(NFSC503A_6_0_7.mySpace) = TRUE
}
KS{
Head myHead{
isObjectProperty(Head.responseType) = "StandardResponseType"
}
isInstalled(myHead, NFSC503A_6_0_7.mySpace) = TRUE
getResult(NFSC503_10) = TRUE
}
Modify
41
15002
간이스프링클러설비의 화재안전기준(NFSC 103A) 제 별표1조
[별표 1] <개정 2015.1.23.> 간이헤드 수별 급수관의 구경(제8조제3항제3호관련)
// 간이스프링클러설비의 화재안전기준(NFSC 103A) 별표1 (간이헤드 수별 급수관의 구경) 1항
Check(NFSC103A_*_1){
getResult(NFSC103A_*_1_1) = TRUE
getResult(NFSC103A_*_1_2) = TRUE
getResult(NFSC103A_*_1_3) = TRUE
getResult(NFSC103A_*_1_4) = TRUE
}
Pipe myPipe{
getObjectProperty(Pipe.usage) = "WaterSupplyPipe"
}
Pipe myPipe2{
isObjectProperty(Pipe.isBranchLines) = TRUE
}
PD = getObjectProperty(Pipe.diameter)
SSHN = getObjectCount(SimpleSprinkler.Head.)
Check(NFSC103A_*_1_2){
IF CS THEN KS
}
CS{
Head myHead{
getObjectProperty(SimpleSprinkler.Head.openAndCloseType) = "EnclosedType"
}
isInstalled(myHead) = TRUE
}
KS{
IF PD = 25 THEN SSHN = 2
OR IF PD = 32 THEN SSHN = 3
OR IF PD = 40 THEN SSHN = 5
OR IF PD = 50 THEN SSHN = 10
OR IF PD = 65 THEN SSHN = 30
OR IF PD = 80 THEN SSHN = 60
OR IF PD = 100 THEN SSHN = 100
OR IF PD = 125 THEN SSHN = 160
OR IF PD = 150 THEN SSHN >= 161
}
Check(NFSC103A_*_1_3){
IF CS THEN KS
}
CS{
Head myHead1{
getObjectProperty(SimpleSprinkler.Head.openAndCloseType) = "EnclosedType"
}
isInstalled(myHead1) = TRUE
Head myHead2{
getObjectVerticalLocation(Head, CeilingCovering, ) < 0
}
Head myHead3{
isInstalled(Head, CeilingCovering.Inside) = TRUE
}
isInstalled(myHead2, myPipe2) = TRUE
isInstalled(myHead3, myPipe2) = TRUE
}
KS{
IF PD = 25 THEN SSHN = 2
OR IF PD = 32 THEN SSHN = 4
OR IF PD = 40 THEN SSHN = 7
OR IF PD = 50 THEN SSHN = 15
OR IF PD = 65 THEN SSHN = 30
OR IF PD = 80 THEN SSHN = 60
OR IF PD = 100 THEN SSHN = 100
OR IF PD = 125 THEN SSHN = 160
OR IF PD = 150 THEN SSHN >= 161
}
Modify
42
15349
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 1 항
제7조(감지기) ① 자동화재탐지설비의 감지기는 부착높이에 따라 다음 표에 따른 감지기를 설치하여야 한다. 다만, 지하층·무창층 등으로서 환기가 잘되지 아니하거나 실내면적이 40㎡ 미만인 장소, 감지기의 부착면과 실내바닥과의 거리가 2.3m 이하인 곳으로서 일시적으로 발생한 열·연기 또는 먼지 등으로 인하여 화재신호를 발신할 우려가 있는 장소(제5조제2항 본문에 따른 수신기를 설치한 장소를 제외한다)에는 다음 각 호에서 정한 감지기중 적응성 있는 감지기를 설치하여야 한다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항
Check(NFSC203_7_1){
IF (CS1 THEN KS1) OR (CS2 THEN KS2) OR (CS3 THEN KS3) OR (CS4 THEN KS4) OR (CS5 THEN KS5)
}
Sensor mySensor1{
getObjectProperty(Sensor.sensingMode) = "DifferentialTemperatureType"
getObjectProperty(Sensor.sensingRange) = "LineType"
}
Sensor mySensor2{
getObjectProperty(Sensor.sensingMode) = "CompensationType"
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
Sensor mySensor3{
getObjectProperty(Sensor.sensingMode) = "ConstantTemperatureType"
(getObjectProperty(Sensor.sensingRange) = "SpotType"
OR getObjectProperty(Sensor.lineTypeEnum) = "LineType")
}
Sensor mySensor4{
getObjectProperty(Sensor.sensingMode) = "ionizationType"
}
Sensor mySensor5{
getObjectProperty(Sensor.sensingMode) = "PhotoelectricType"
(getObjectProperty(Sensor.sensingRange) = "SpotType"
OR getObjectProperty(Sensor.sensingRange) = "SeparateType"
OR getObjectProperty(Sensor.sensingRange) = "AspiratingType")
}
Sensor mySensor6{
getObjectProperty(Sensor.integratedType) = "HeatIntegratedType"
}
Sensor mySensor7{
getObjectProperty(Sensor.integratedType) = "SmokeIntegratedType"
}
Sensor mySensor8{
getObjectProperty(Sensor.integratedType) = "HeatAndSmokeIntegratedType"
}
}
CS1{
getObjectVerticalDistance(FloorSlab, Sensor) < 4m
}
KS1{
(isObjectProperty(mySensor1.sensingRange) = "SpotType"
isInstalled(mySensor1) = TRUE)
OR isInstalled(mySensor2) = TRUE
OR isInstalled(mySensor3) = TRUE
OR isInstalled(mySensor4) = TRUE
OR isInstalled(mySensor5) = TRUE
OR isInstalled(mySensor6) = TRUE
OR isInstalled(mySensor7) = TRUE
OR isInstalled(mySensor8) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
CS2{
getObjectVerticalDistance(FloorSlab, Sensor) >= 4m
getObjectVerticalDistance(FloorSlab, Sensor) < 8m
}
KS2{
(isObjectProperty(mySensor1.sensingRange) = "SpotType"
isInstalled(mySensor1) = TRUE)
OR isInstalled(mySensor2) = TRUE
OR ((getObjectProperty(Sensor.type) = "SpecialType"
OR getObjectProperty(Sensor.type) = "Type1")
isInstalled(mySensor3) = TRUE)
OR ((getObjectProperty(Sensor.type) = "Type1"
OR getObjectProperty(Sensor.type) = "Type2")isInstalled(mySensor4) = TRUE)
OR ((getObjectProperty(Sensor.type) = "Type1"
OR getObjectProperty(Sensor.type) = "Type2")
isInstalled(mySensor5) = TRUE)
OR isInstalled(mySensor6) = TRUE
OR isInstalled(mySensor7) = TRUE
OR isInstalled(mySensor8) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
CS3{
getObjectVerticalDistance(FloorSlab, Sensor) >= 8m
getObjectVerticalDistance(FloorSlab, Sensor) < 15m
}
KS3{
isInstalled(mySensor1) = TRUE
OR ((getObjectProperty(Sensor.type) = "Type1"
OR getObjectProperty(Sensor.type) = "Type2")isInstalled(mySensor4) = TRUE)
OR ((getObjectProperty(Sensor.type) = "Type1"
OR getObjectProperty(Sensor.type) = "Type2")
isInstalled(mySensor5) = TRUE)
OR isInstalled(mySensor7) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
CS4{
getObjectVerticalDistance(FloorSlab, Sensor) >= 15m
getObjectVerticalDistance(FloorSlab, Sensor) < 20m
}
KS4{
((getObjectProperty(Sensor.type) = "Type1"
isInstalled(mySensor4) = TRUE)
OR (getObjectProperty(Sensor.type) = "Type1"
isInstalled(mySensor5) = TRUE)
OR isInstalled(mySensor7) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
CS5{
getObjectVerticalDistance(FloorSlab, Sensor) >= 20m
}
KS5{
Sensor mySensor9{
getObjectProperty(Sensor.sensingMode) = "PhotoelectricType"
(getObjectProperty(Sensor.sensingRange) = "SeparateType"
OR getObjectProperty(Sensor.sensingRange) = "AspiratingType")
getObjectProperty(Sensor.operationMode) = "Analog"isInstalled(mySensor5) = TRUE
}
isInstalled(mySensor9) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
Modify
43
15350
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 1 항 1호
1. 불꽃감지기
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 1호
Check(NFSC203_7_1_1){
KS
}
KS{
getObject(FlameSensor)
}
Modify
44
15351
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 1 항 2호
2. 정온식감지선형감지기
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 2호
Check(NFSC203_7_1_2){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.sensingMode) = "ConstantTemperatureType"
getObjectProperty(Sensor.sensingRange) = "LineType"
}
getObject(mySensor)
}
Modify
45
15352
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 1 항 3호
3. 분포형감지기
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 3호
Check(NFSC203_7_1_3){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.sensingRange) = "LineType"
}
getObject(mySensor)
}
Modify
46
15353
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 1 항 4호
4. 복합형감지기
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 4호
Check(NFSC203_7_1_4){
KS
}
KS{
Sensor mySensor{
isObjectProperty(Sensor.isIntegratedType) = TRUE
}
}
Modify
47
15354
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 1 항 5호
5. 광전식분리형감지기
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 5호
Check(NFSC203_7_1_5){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.sensingMode) = "PhotoelectricType"
getObjectProperty(Sensor.sensingRange) = "SeparateType"
}
getObject(mySensor)
}
Modify
48
15355
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 1 항 6호
6. 아날로그방식의 감지기
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 6호
Check(NFSC203_7_3_6){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.OperationMode.) = "Analog"
}
getObject(mySensor) = TRUE
Modify
49
15356
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 1 항 7호
7. 다신호방식의 감지기
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 7호
Check(NFSC203_7_1_7){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.OperationMode.) = "MultiSignal"
}
getObject(mySensor) = TRUE
Modify
50
15357
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 1 항 8호
8. 축적방식의 감지기
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 1항 8호
Check(NFSC203_7_1_8){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.operationMode) = "Accumulation"
}
getObject(mySensor) = TRUE
Modify
51
15359
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 2 항
② 다음 각 호의 장소에는 연기감지기를 설치하여야 한다. 다만, 교차회로방식에 따른 감지기가 설치된 장소 또는 제1항 단서에 따른 감지기가 설치된 장소에는 그러하지 아니하다.
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 2항
Check(NFSC203_7_2){
IF CS THEN KS
}
Sensor mySensor{
getResult(NFSC203_7_1_1) = TRUE
OR getResult(NFSC203_7_1_2) = TRUE
OR getResult(NFSC203_7_1_3) = TRUE
OR getResult(NFSC203_7_1_4) = TRUE
OR getResult(NFSC203_7_1_5) = TRUE
OR getResult(NFSC203_7_1_6) = TRUE
OR getResult(NFSC203_7_1_7) = TRUE
OR getResult(NFSC203_7_1_8) = TRUE
}
CS{
isInstalled(mySensor) = FALSE
getResult(NFSC203_7_2_1) = TRUE
OR getResult(NFSC203_7_2_2) = TRUE
OR getResult(NFSC203_7_2_3) = TRUE
}
KS{
isInstalled(SmokeSensor) = TRUE
}
Modify
52
15360
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 2 항 1호
1. 계단·경사로 및 에스컬레이터 경사로(15m 미만의 것을 제외한다)<개정 2008.12.15>
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 2항 1호
Check(NFSC203_7_2_1){
KS
}
KS{
Ramp myRamp{
getObjectProperty(Ramp.length) >= 15m
}
isInstalled(SmokeSensor, Stair) = TRUE
isInstalled(SmokeSensor, myRamp) = TRUE
}
Modify
53
15361
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 2 항 2호
2. 복도(30m 미만의 것을 제외한다)
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 2항 2호
Check(NFSC203_7_2_2){
KS
}
KS{
Corridor myCorridor{
getObjectProperty(Corridor.length) >= 30m
}
isInstalled(SmokeSensor, myCorridor) = TRUE
}
Modify
54
15362
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 2 항 3호
3. 엘리베이터권상기실·린넨슈트·파이프 피트 및 덕트 기타 이와 유사한 장소<개정 2008.12.15>
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 2항 2호
Check(NFSC203_7_2_3){
IF CS THEN KS
}
CS{
Pipe myPipe{
isObjectProperty(Pit.isPipePit) = TRUE
}
Space mySace{
getSpaceUsage(Space) = "ElevatorTractionMachineRoom"
OR isInstalled(LinenChute,Space) = TRUE
OR isInstalled(myPipe,Space) = TRUE
OR isInstalled(Duct,Space) = TRUE
}
}
KS{
isInstalled(SmokeSensor,mySpace) = TRUE
}
Modify
55
15363
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 2 항 4호
4. 천장 또는 반자의 높이가 15m 이상 20m 미만의 장소
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 2항 4호
Check(NFSC203_7_2_4){
KS
}
KS{
Ceiling myCeiling{
15m <= getObjectHeight(Ceiling) < 20m
}
CeilingCovering myCeilingCovering{
15m <= getObjectHeight(CeilingCovering) < 20m
}
isExist(myCeiling) = TRUE
OR isExist(myCeilingCovering) = TRUE
isInstalled(SmokeSensor) = TRUE
}
Modify
56
15364
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항
③ 감지기는 다음 각 호의 기준에 따라 설치하여야 한다. 다만, 교차회로방식에 사용되는 감지기, 급속한 연소 확대가 우려되는 장소에 사용되는 감지기 및 축적기능이 있는 수신기에 연결하여 사용하는 감지기는 축적기능이 없는 것으로 설치하여야 한다.
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항
Check(NFSC203_7_3){
KS
}
KS{
getResult(NFSC203_7_3_1) = TRUE
getResult(NFSC203_7_3_2) = TRUE
getResult(NFSC203_7_3_5) = TRUE
getResult(NFSC203_7_3_6) = TRUE
getResult(NFSC203_7_3_7) = TRUE
getResult(NFSC203_7_3_8) = TRUE
getResult(NFSC203_7_3_9) = TRUE
getResult(NFSC203_7_3_10) = TRUE
getResult(NFSC203_7_3_11) = TRUE
getResult(NFSC203_7_3_12) = TRUE
getResult(NFSC203_7_3_13) = TRUE
getResult(NFSC203_7_3_15) = TRUE
}
Modify
57
15365
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 1호
1. 감지기(차동식분포형의 것을 제외한다)는 실내로의 공기유입구로부터 1.5m 이상 떨어진 위치에 설치할 것
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 1호
Check(NFSC203_7_3_1){
KS
}
KS{
getObjectDistance(Sensor, ) >= 1.5m
}
Modify
58
15366
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 2호
2. 감지기는 천장 또는 반자의 옥내에 면하는 부분에 설치할 것
//연결살수설비의 화재안전기준(nfsc 503) 6조 (연결살수설비의 헤드) 2항 1호
Check(NFSC503_6_2_1){
KS
}
KS{
Ceiling myCeiling{
isAdjacent(Ceiling, Indoors) = TRUE
}
CeilingCovering myCeilingCovering{
isAdjacent(CeilingCovering, Indoors) = TRUE
}
isInstalled(myCeiling, Sensor) = TRUE
OR isInstalled(myCeilingCovering, Sensor) = TRUE
}
Modify
59
15369
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 5호
5. 차동식스포트형·보상식스포트형 및 정온식스포트형 감지기는 그 부착 높이 및 특정소방대상물에 따라 다음 표에 따른 바닥면적마다 1개 이상을 설치할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 5호
Check(NFSC203_7_3_5){
IF CS1 AND CS2 THEN KS
}
Sensor mySensor1{
getObjectProperty(Sensor.sensingMode) = "DifferentialTemperatureType"
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
Sensor mySensor2{
getObjectProperty(Sensor.sensingMode) = "CompensationType"
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
Sensor mySensor3{
getObjectProperty(Sensor.sensingMode) = "ConstantTemperatureType"
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
CS1{
getElementDistance(FloorSlab, Sensor) < 4m
}
CS2{
isFireResistantStructure(SpecificFireFightingBuilding.MainStructuralPart) = TRUE
}
CS3{
getElementDistance(FloorSlab, Sensor) < 8m
getElementDistance(FloorSlab, Sensor) >= 4m
}
KS{
isObjectProperty(mySensor1.type) = "Type1"
isInstalled(mySensor1, FloorSlab, 90) = TRUE
}
Modify
60
15371
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 6호
6. 스포트형감지기는 45° 이상 경사되지 아니하도록 부착할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 6호
Check(NFSC203_7_3_6){
KS
}
KS{
Sensor mySensor{
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
getObjectGradient(FloorSlab, mySensor) < 45
}
Modify
61
15372
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 7호
7. 공기관식 차동식분포형감지기는 다음의 기준에 따를 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 6호
Check(NFSC203_7_3_7){
IF CS THEN KS
}
CS{
Sensor mySensor{
getObjectProperty(Sensor.lineTypeEnum) = "ThermopneumaticTube"
getObjectProperty(Sensor.sensingMode) = "DifferentialTemperatureType"
getObjectProperty(Sensor.sensingRange) = "SpotType"
}
isInstalled(mySensor) = TRUE
}
KS{
getResult(NFSC_7_3_7_1) = TRUE
getResult(NFSC_7_3_7_2) = TRUE
getResult(NFSC_7_3_7_3) = TRUE
getResult(NFSC_7_3_7_4) = TRUE
getResult(NFSC_7_3_7_5) = TRUE
getResult(NFSC_7_3_7_6) = TRUE
}
Modify
62
15373
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 7호 가 목
가. 공기관의 노출부분은 감지구역마다 20m 이상이 되도록 할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 가목
Check(NFSC203_7_3_7_가){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isForAir) = TRUE
}
Zone myZone{
isObjectProperty(Zone.isDetectionZone) = TRUE
}
hasObject(myZone, myPipe) = TRUE
getObjectLength(myZone.One.myPipe) >= 20m
}
Modify
63
15374
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 7호 나 목
나. 공기관과 감지구역의 각 변과의 수평거리는 1.5m 이하가 되도록 하고, 공기관 상호간의 거리는 6m(주요 구조부를 내화구조로 한 특정소방대상물 또는 그 부분에 있어서는 9m) 이하가 되도록 할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 가목
Check(NFSC203_7_3_7_가){
KS3 AND IF !CS THEN KS1 ELSE KS2
}
Pipe myPipe{
isObjectProperty(Pipe.isForAir) = TRUE
}
Zone myZone{
isObjectProperty(Zone.isDetectionZone) = TRUE
}
KS3{
getElementDistance(myPipe, myZone.Wall) <= 1.5m
getElementDistance(myPipe, myZone.Column) <= 1.5m
}
CS{
isFireResistantStructure(SpecificFireFightingBuilding.MainStructuralPart) = TRUE
}
KS1{
getObjectInterval(myPipe) <= 6m
}
KS2{
getObjectInterval(myPipe) <= 6m
}
Modify
64
15375
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 7호 다 목
다. 공기관은 도중에서 분기하지 아니하도록 할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 다목
Check(NFSC203_7_3_7_다){
KS
}
Pipe myPipe{
isObjectProperty(Pipe.isForAir) = TRUE
}
isObjectProperty(myPipe.isDiverged) = FALSE
Modify
65
15376
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 7호 라 목
라. 하나의 검출부분에 접속하는 공기관의 길이는 100m 이하로 할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 라목
Check(NFSC203_7_3_7_라){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isForAir) = TRUE
}
isConnectedTo(myPipe, DetectingElement.One) = TRUE
getObjectLength(myPipe) <= 100m
}
Modify
66
15377
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 7호 마 목
마. 검출부는 5° 이상 경사되지 아니하도록 부착할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 마목
Check(NFSC203_7_3_7_마){
KS
}
KS{
isInstalled(DetectingElement, Wall) = TRUE
getObjectGradient(Wall, DetectingElement) < 5
}
Modify
67
15378
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 7호 바 목
바. 검출부는 바닥으로부터 0.8m 이상 1.5m 이하의 위치에 설치할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 7호 바목
Check(NFSC203_7_3_7_바){
KS
}
KS{
getObjectVerticalDistance(FloorSlab, DetectingElement) >= 0.8m
getObjectVerticalDistance(FloorSlab, DetectingElement) <= 1.5m
}
}
Modify
68
15379
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 8호
8. 열전대식 차동식분포형감지기는 다음의 기준에 따를 것
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 8호
Check(NFSC203_7_3_8){
KS
}
KS{
getResult(NFSC203_7_3_8_1) = TRUE
getResult(NFSC203_7_3_8_2) = TRUE
}
Modify
69
15380
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 8호 가 목
가. 열전대부는 감지구역의 바닥면적 18㎡(주요구조부가 내화구조로 된 특정소방대상물에 있어서는 22㎡)마다 1개 이상으로 할 것. 다만, 바닥면적이 72㎡(주요구조부가 내화구조로 된 특정소방대상물에 있어서는 88㎡) 이하인 특정소방대상물에 있어서는 4개 이상으로 하여야 한다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 8호 가목
Check(NFSC203_7_3_8_가){
IF !CS THEN KS1 AND K2 ELSE THEN KS3 AND KS4
}
Zone myZone{
isObjectProperty(Zone.isDetectionZone) = TRUE
}
CS1{
isFireResistantStructure(SpecificFireFightingBuilding.MainStructuralPart) = TRUE
)
KS1{
isInstalled(ThermocoupleElement , myZone.Floor, c, 18) = TRUE
}
KS2{
isObjectProperty(SpecificFireFightingBuilding.myZone.Floor.area) <= 72m2
getObjectCount(myZone) >= 4
}
KS3{
isInstalled(ThermocoupleElement , myZone.Floor, c, 22) = TRUE
}
KS4{
isObjectProperty(SpecificFireFightingBuilding.myZone.Floor.area) <= 88m2
getObjectCount(myZone) >= 4
}
Modify
70
15381
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 8호 나 목
나. 하나의 검출부에 접속하는 열전대부는 20개 이하로 할 것. 다만, 각각의 열전대부에 대한 작동여부를 검출부에서 표시할 수 있는 것(주소형)은 형식승인 받은 성능인정범위내의 수량으로 설치할 수 있다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 8호 나목
Check(NFSC203_7_3_8_나){
KS
}
KS{
isConnectedTo(ThermocoupleElement, DetectingElement.One) = TRUE
getObjectCount(ThermocoupleElement) <= 20
}
Modify
71
15382
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 9호
9. 열반도체식 차동식분포형감지기는 다음의 기준에 따를 것
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 9호
Check(NFSC203_7_3_9){
KS
}
KS{
getResult(NFSC203_7_3_9_1) = TRUE
getResult(NFSC203_7_3_9_2) = TRUE
}
Modify
72
15383
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 9호 가 목
가. 감지부는 그 부착높이 및 특정소방대상물에 따라 다음 표에 따른 바닥면적마다 1개 이상으로 할 것. 다만, 바닥면적이 다음 표에 따른 면적의 2배 이하인 경우에는 2개(부착높이가 8m 미만이고, 바닥면적이 다음 표에 따른 면적 이하인 경우에는 1개) 이상으로 하여야 한다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 5호
Check(NFSC203_7_3_5){
Sensor mySensor1{
getObjectProperty(Sensor.type) = "Type1"
}
Sensor mySensor2{
isObjectProperty(Sensor.type) = "Type2"
}
IF
{isFireResistantStructure(SpecificFireFightingBuilding) = TRUE)
AND
{isInstalled(Sensor, FloorSlab) = TRUE
getObjectVerticalDistance(FloorSlab, Sensor) < 8m
}
THEN
{(FA = 65
isInstalled(mySensor1, FloorSlab.Space, C, FA) = TRUE)
OR
(FA = 36
isInstalled(mySensor2, FloorSlab.Space, C, FA) = TRUE)
IF getObjectArea(Sensor.FloorSlab) <= FA
THEN getObjectCount(Sensor) = 1
ELSE IF getObjectArea(Sensor.FloorSlab) <= 2*FA
THEN getObjectCount(Sensor) >= 2
}
ELSE IF
{isFireResistantStructure(SpecificFireFightingBuilding) = TRUE)
AND
{isInstalled(Sensor, FloorSlab) = TRUE
AND
getObjectVerticalDistance(FloorSlab, Sensor) >= 8m
AND
getObjectVerticalDistance(FloorSlab, Sensor) < 15m
THEN
{(FA = 50
isInstalled(mySensor1, FloorSlab.Space, C, FA) = TRUE)
OR
(FA = 36
isInstalled(mySensor2, FloorSlab.Space, C, FA) = TRUE)
IF getObjectArea(Sensor.FloorSlab) <= 2*FA
THEN getObjectCount(Sensor) >= 2
}
ELSE IF
{isFireResistantStructure(SpecificFireFightingBuilding) != TRUE)
AND
{isInstalled(Sensor, FloorSlab) = TRUE
getObjectVerticalLocation(FloorSlab, Sensor) < 8m
}
THEN
{(FA = 40
isInstalled(mySensor1, FloorSlab.Space, C, FA) = TRUE)
OR
(FA = 23
isInstalled(mySensor2, FloorSlab.Space, C, FA) = TRUE)
IF getObjectArea(Sensor.FloorSlab) <= FA
THEN getObjectCount(Sensor) = 1
ELSE IF getObjectArea(Sensor.FloorSlab) <= 2*FA
THEN getObjectCount(Sensor) >= 2
}
ELSE IF
{isFireResistantStructure(SpecificFireFightingBuilding) != TRUE)
AND
getObjectVerticalDistance(FloorSlab, Sensor) >= 8m
AND
getObjectVerticalDistance(FloorSlab, Sensor) < 15m
}
THEN
{(FA = 30
isInstalled(mySensor1, FloorSlab.Space, C, FA) = TRUE)
OR
(FA = 23
isInstalled(mySensor2, FloorSlab.Space, C, FA) = TRUE)
IF getObjectArea(Sensor.FloorSlab) <= 2*FA
THEN getObjectCount(Sensor) >= 2
}
Modify
73
15385
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 9호 나 목
나. 하나의 검출기에 접속하는 감지부는 2개 이상 15개 이하가 되도록 할 것. 다만, 각각의 감지부에 대한 작동여부를 검출기에서 표시할 수 있는 것(주소형)은 형식승인 받은 성능인정범위내의 수량으로 설치할 수 있다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 9호 나목
Check(NFSC203_7_3_9_나){
IF CS THEN KS
}
CS{
isConnectedTO(Detector.One, SensingElement) = TRUE
}
KS{
getObjectCount(SensingElement) >= 2
getObjectCount(SensingElement) <= 15
}
Modify
74
15386
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 10호
10. 연기감지기는 다음의 기준에 따라 설치할 것
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 10호
Check(NFSC203_7_3_10){
KS
}
KS{
getResult(NFSC203_7_3_10_1) = TRUE
getResult(NFSC203_7_3_10_2) = TRUE
getResult(NFSC203_7_3_10_5) = TRUE
}
Modify
75
15387
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 10호 가 목
가. 감지기의 부착높이에 따라 다음 표에 따른 바닥면적마다 1개 이상으로 할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 10호 가목
Check(NFSC203_7_3_10_가){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
Sensor mySensor1{
getObjectProperty(Sensor.type) = "Type1"
OR getObjectProperty(Sensor.type) = "Type2"
}
Sensor mySensor2{
isObjectProperty(Sensor.type) = "Type3"
}
CS1{
getObjectVerticalDistance(FloorSlab, Sensor) < 4m
}
KS1{
isInstalled(mySensor1, FloorSlab.Space, C, 150) = TRUE)
OR isInstalled(mySensor2, FloorSlab.Space, C, 50) = TRUE)
}
CS2{
getObjectVerticalDistance(FloorSlab, Sensor) >= 4m
getObjectVerticalDistance(FloorSlab, Sensor) < 20m
}
KS2{
isInstalled(mySensor1, FloorSlab.Space, C, 75) = TRUE)
}
Modify
76
15389
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 10호 나 목
나. 감지기는 복도 및 통로에 있어서는 보행거리 30m(3종에 있어서는 20m)마다, 계단 및 경사로에 있어서는 수직거리 15m(3종에 있어서는 10m)마다 1개 이상으로 할 것
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 10호 나목
Check(NFSC203_7_3_10_2){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
hasSpace(Corridor, SmokeSensor) = TRUE
OR hasSpace(Passage, SmokeSensor) = TRUE
}
KS1{
getObjectInterval(SmokeSensor) <= 30m
}
CS2{
hasSpace(Stair, SmokeSensor) = TRUE
OR hasSpace(Ramp, SmokeSensor) = TRUE
}
KS2{
getObjectInterval(SmokeSensor) <= 15m
}
Modify
77
15392
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 10호 마 목
마. 감지기는 벽 또는 보로부터 0.6m 이상 떨어진 곳에 설치할 것
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 10호 마목
Check(NFSC203_7_3_10_5{
KS
}
KS{
getObjectDistance(SmokeSensor, Wall.Structure) >= 0.6m
OR getObjectDistance(SmokeSensor, Beam.Structure) >= 0.6m
}
Modify
78
15393
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 11호
11. 열복합형감지기의 설치에 관하여는 제3호 및 제9호를, 연기복합형감지기의 설치에 관하여는 제10호를, 열연기복합형감지기의 설치에 관하여는 제5호 및 제10호 나목 또는 마목을 준용하여 설치할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 11호
Check(NFSC203_7_3_11){
IF (CS1 THEN KS1) OR (CS2 THEN KS2) OR (CS3 THEN KS3)
}
CS1{
getObjectProperty(Sensor.isIntegratedType) = "HeatIntegratedType"
}
KS1{
getResult(NFSC203_7_3_3) = TRUE
OR getResult(NFSC203_7_3_9) = TRUE
}
CS2{
getObjectProperty(Sensor.isIntegratedType) = "SmokeIntegratedType"
}
KS2{
getResult(NFSC203_7_3_10) = TRUE
}
CS3{
getObjectProperty(Sensor.isIntegratedType) = "HeatAndSmokeIntegratedType"
}
KS3{
getResult(NFSC203_7_3_5) = TRUE
OR (getResult(NFSC203_7_3_10_나) = TRUE
OR getResult(NFSC203_7_3_10_마) = TRUE)
}
Modify
79
15394
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 12호
12. 정온식감지선형감지기는 다음의 기준에 따라 설치할 것
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 12호
Check(NFSC203_7_3_12){
KS
}
KS{
getResult(NFSC203_7_3_12_2) = TRUE
getResult(NFSC203_7_3_12_3) = TRUE
getResult(NFSC203_7_3_12_4) = TRUE
}
Modify
80
15398
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 12호 라 목
라. 감지기와 감지구역의 각부분과의 수평거리가 내화구조의 경우 1종 4.5m 이하, 2종 3m 이하로 할 것. 기타 구조의 경우 1종 3m 이하, 2종 1m 이하로 할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 12호 라목
Check(NFSC203_7_3_12_라){
IF (CS1 THEN KS1 AND KS2) OR (!CS1 THEN KS3 AND KS4)
}
Zone myZone{
isObjectProperty(Zone.isDetectionZone) = TRUE
}
Sensor mySensor1{
getObjectProperty(Sensor.type) = "Type1"
}
Sensor mySensor2{
getObjectProperty(Sensor.type) = "Type2"
}
CS1{
isFireResistantStructure(myZone.Wall) = TRUE
isFireResistantStructure(myZone.Column) = TRUE
}
KS1{
getElementDistance(mySensor1, myZone.Wall) <= 4.5m
getElementDistance(mySensor1, myZone.Column) <= 4.5m
}
KS2{
getElementDistance(mySensor2, myZone.Wall) <= 3m
getElementDistance(mySensor2, myZone.Column) <= 3m
}
KS3{
getElementDistance(mySensor1, myZone.Wall) <= 3m
getElementDistance(mySensor1, myZone.Column) <= 3m
}
KS4{
getElementDistance(mySensor2, myZone.Wall) <= 1m
getElementDistance(mySensor2, myZone.Column) <= 1m
}
Modify
81
15403
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 13호
13. 불꽃감지기는 다음의 기준에 따라 설치할 것
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 13호
Check(NFSC203_7_3_13){
KS
}
KS{
getResult(NFSC203_7_3_13_4) = TRUE
}
Modify
82
15407
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 13호 라 목
라. 감지기를 천장에 설치하는 경우에는 감지기는 바닥을 향하여 설치할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 13호 라목
Check(NFSC203_7_3_13_라){
IF CS THEN KS
}
CS{
isInstalled(Sensor, Ceiling) = TRUE
}
KS{
객체설치방향(Sensor, FloorSlab) = TRUE
}
Modify
83
15411
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 15호
15. 광전식분리형감지기는 다음의 기준에 따라 설치할 것
// 자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 15호
Check(NFSC203_7_3_15){
KS
}
KS{
getResult(NFSC203_7_3_15_1) = TRUE
getResult(NFSC203_7_3_15_2) = TRUE
getResult(NFSC203_7_3_15_3) = TRUE
getResult(NFSC203_7_3_15_4) = TRUE
}
Modify
84
15414
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 3 항 15호 다 목
다. 감지기의 송광부와 수광부는 설치된 뒷벽으로부터 1m이내 위치에 설치할 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 3항 15호 다목
Check(NFSC203_7_3_15_다){
KS
}
KS{
Wall myWall{
isInstalled(Sensor.LightReceivingElement, Wall) = TRUE
isInstalled(Sensor.LightSendingElement , Wall) = TRUE
}
getElementDistance(Sensor, myWall) <= 1m
}
Modify
85
15418
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 4 항
④ 제3항에도 불구하고 다음 각 호의 장소에는 각각 광전식분리형감지기 또는 불꽂감지기를 설치하거나 광전식공기흡입형감지기를 설치할 수 있다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 4항
Check(NFSC203_7_4){
IF CS THEN KS
}
CS{
getResult(NFSC203_7_4_1) = TRUE
OR getResult(NFSC203_7_4_2) = TRUE
}
KS{
Sensor mySensor1{
getObjectProperty(Sensor.sensingMode) = "PhotoelectricType"
getObjectProperty(Sensor.sensingRange) = "SeparateType"
}
Sensor mySensor2{
getObjectProperty(Sensor.sensingMode) = "PhotoelectricType"
getObjectProperty(Sensor.sensingRange) = "AspiratingType"
}
isInstalled(mySensor1) = TRUE
OR isInstalled(mySensor2) = TRUE
}
Modify
86
15419
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 4 항 1호
1. 화학공장·격납고·제련소등 : 광전식분리형감지기 또는 불꽃감지기. 이 경우 각 감지기의 공칭감시거리 및 공칭시야각등 감지기의 성능을 고려하여야 한다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 4항 1호
Check(NFSC203_7_4_1){
IF CS THEN KS
}
CS{
getBuildingUsage() = "ChemistryFactory"
OR getBuildingUsage() = "Hangar"
OR getBuildingUsage() = "Smelter"
}
KS{
Sensor mySensor1{
getObjectProperty(Sensor.sensingMode) = "PhotoelectricType"
getObjectProperty(Sensor.sensingRange) = "SeparateType"
}
isInstalled(mySensor1) = TRUE
OR isInstalled(FlameSensor) = TRUE
}
Modify
87
15420
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 4 항 2호
2. 전산실 또는 반도체 공장등 : 광전식공기흡입형감지기. 이 경우 설치장소·감지면적 및 공기흡입관의 이격거리등은 형식승인 내용에 따르며 형식승인 사항이 아닌 것은 제조사의 시방에 따라 설치하여야 한다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 4항 2호
Check(NFSC203_7_4_2){
IF CS THEN KS
}
CS{
getSpaceUsage() = "ComputerRoom"
OR getBuildingUsage() = "SemiconductorFactory"
}
KS{
Sensor mySensor1{
getObjectProperty(Sensor.sensingMode) = "PhotoelectricType"
getObjectProperty(Sensor.sensingRange) = "AspiratingType"
}
isInstalled(mySensor1) = TRUE
}
Modify
88
15421
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 5 항
⑤ 다음 각 호의 장소에는 감지기를 설치하지 아니한다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 5항
Check(NFSC203_7_5){
KS
}
KS{
getResult(NFSC203_7_5_1) = TRUE
OR getResult(NFSC203_7_5_2) = TRUE
OR getResult(NFSC203_7_5_5) = TRUE
OR getResult(NFSC203_7_5_6) = TRUE
OR getResult(NFSC203_7_5_8) = TRUE
OR getResult(NFSC203_7_5_9) = TRUE
}
Modify
89
15422
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 5 항 1호
1. 천장 또는 반자의 높이가 20m 이상인 장소. 다만, 제1항 단서 각호의 감지기로서 부착높이에 따라 적응성이 있는 장소는 제외한다.
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 5항 1호
Check(NFSC203_7_5_1){
IF CS THEN KS
}
CS{
getObjectVerticalDistance(FloorSlab, Ceiling) >= 20m
OR getObjectVerticalDistance(FloorSlab, CeilingCovering) >= 20m
}
KS{
isInstalled(Sensor) = FALSE
}
Modify
90
15426
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 5 항 5호
5. 목욕실·욕조나 샤워시설이 있는 화장실·기타 이와 유사한 장소
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 5항 5호
Check(NFSC203_7_5_5){
IF CS THEN KS
}
CS{
Space mySpace1{
getSpaceUsage() = "Toliet"
}
Space mySpace2{
getSpaceUsage() = "Bathoroom"
}
isInstalled(mySpace1, mySpace2) = TRUE
KS{
isInstalled(Sensor) = FALSE
}
Modify
91
15427
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 5 항 6호
6. 파이프덕트 등 그 밖의 이와 비슷한 것으로서 2개층 마다 방화구획된 것이나 수평단면적이 5㎡ 이하인 것
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 5항 6호
Check(NFSC203_7_5_6){
IF CS THEN KS
}
CS{
Duct myDuct{
isObjectProperty(Duct.isPipeDuct) = TRUE
}
isFirePartition(myDuct, 2층) = TRUE
OR isObjectProperty(Duct.horizontalSectionalArea) <= 5m2
KS{
isInstalled(Sensor) = FALSE
}
Modify
92
15429
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 5 항 8호
8. 실내의 용적이 20㎥ 이하인 장소
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 5항 8호
Check(NFSC203_7_5_6){
IF CS THEN KS
}
CS{
Space mySpace{
isExternal(Space) = FALSE
}
(mySpace.volume) <= 20m3
}
KS{
isInstalled(Sensor) = FALSE
}
Modify
93
15431
자동화재탐지설비의 화재안전기준(NFSC 203) 제 7조 6 항
⑥ 지하구에 설치하는 감지기는 제1항 각 호의 감지기로서 먼지·습기등의 영향을 받지 아니하고 발화지점을 확인할 수 있는 감지기를 설치하여야 한다.<개정 2008.12.15>
자동화재탐지설비의 화재안전기준(nfsc 203) 7조 (감지기) 6항
Check(NFSC203_7_6){
IF CS THEN KS
}
CS{
isInstalled(Sensor, Underground) = TRUE
}
KS{
getResult(NFSC203_7_1_1) = TRUE
OR getResult(NFSC203_7_1_2) = TRUE
OR getResult(NFSC203_7_1_3) = TRUE
OR getResult(NFSC203_7_1_4) = TRUE
OR getResult(NFSC203_7_1_5) = TRUE
OR getResult(NFSC203_7_1_6) = TRUE
OR getResult(NFSC203_7_1_7) = TRUE
OR getResult(NFSC203_7_1_8) = TRUE
}
Modify
94
15492
연결송수관설비의 화재안전기준(NFSC 502) 제 4조
제4조(송수구) 연결송수관설비의 송수구는 다음 각 호의 기준에 따라 설치하여야 한다.
//연결송수관설비의 화재안전기준(NFSC 502) 4조 (송수구)
Check(NFSC502_4){
KS
}
KS{
getResult(NFSC502_4_0_2)=True
getResult(NFSC502_4_0_4)=True
getResult(NFSC502_4_0_5)=True
getResult(NFSC502_4_0_7)=True
getResult(NFSC502_4_0_8)=True
}
Modify
95
15494
연결송수관설비의 화재안전기준(NFSC 502) 제 4조 2호
2. 지면으로부터 높이가 0.5m 이상 1m 이하의 위치에 설치할 것
//연결송수관설비의 화재안전기준(NFSC 502) 4조 (송수구) 2호
Check(NFSC502_4_0_2){
KS
}
KS{
getObjectVerticalDistance(Ground, FireDepartmentConnection)>=0.5 m
getObjectVerticalDistance(Ground, FireDepartmentConnection)<=1 m
}
Modify
96
15496
연결송수관설비의 화재안전기준(NFSC 502) 제 4조 4호
4. 송수구로부터 연결송수관설비의 주배관에 이르는 연결배관에 개폐밸브를 설치한 때에는 그 개폐상태를 쉽게 확인 및 조작할 수 있는 옥외 또는 기계실 등의 장소에 설치할 것. 이 경우 개폐밸브에는 그 밸브의 개폐상태를 감시제어반에서 확인할 수 있도록 급수개폐밸브 작동표시 스위치를 다음 각 목의 기준에 따라 설치하여야 한다. <개정 2014.8.18>
//연결송수관설비의 화재안전기준(NFSC 502) 4조 (송수구) 4호
Check(NFSC502_4_0_4){
IF CS THEN KS
}
CS{
Pipe myPipe1{
Pipe.systemType = "FireDepartmentConnectionSystem"
Pipe.isRiser = TRUE
}
Pipe myPipe2{
isConnectedTo(FireDepartmentConnection, Pipe)=True
isConnectedTo(myPipe1, Pipe)=True
}
Valve myValve{
isObjectProperty(Valve.isShutoffValve)=True
}
hasObject(myConnectionPipe, myValve)=True
}
KS{
isExternal(myValve)=True
OR (hasObject(Space, myValve)=True
getSpaceUsage(Space) = "MachinRoom"
}
Modify
97
15500
연결송수관설비의 화재안전기준(NFSC 502) 제 4조 5호
5. 구경 65㎜의 쌍구형으로 할 것
//연결송수관설비의 화재안전기준(NFSC 502) 4조 (송수구) 5호
Check(NFSC502_4_0_5){
KS
}
KS{
Port myPort{
getObjectProperty( Port.typeForWater)="FireDepartmentConnection "
getObjectProperty(Port.shapeType)="DoubleType"
}
getObjectDiameter(myFireDepartmentConnection)= 65 mm
}
Modify
98
15502
연결송수관설비의 화재안전기준(NFSC 502) 제 4조 7호
7. 송수구는 연결송수관의 수직배관마다 1개 이상을 설치할 것. 다만, 하나의 건축물에 설치된 각 수직배관이 중간에 개폐밸브가 설치되지 아니한 배관으로 상호 연결되어 있는 경우에는 건축물마다 1개씩 설치할 수 있다.
//연결송수관설비의 화재안전기준(NFSC 502) 4조 (송수구) 7호
Check(NFSC502_4_0_7){
IF CS THEN KS1 ELSE KS2
}
CS{
Port myPort{
Port.typeForWater = "FireDepartmentConnection"
}
Pipe myPipe{
Pipe.systemType = "FireDepartmentConnectionSystem"
isObjectProperty(Pipe.isRiser)=True
}
Pipe myPipe2{
isInstalled( myValve, Pipe)=False
}
Valve myValve{
isObjectProperty(Valve.isShutOffValve)=True
}
isConnectedTo(myPipe, myPipe2)=True
}
KS1{
isInstalled(myPort)=True
}
KS2{
getObjectCount(myPort,myPipe )>=1
}
Modify
99
15503
연결송수관설비의 화재안전기준(NFSC 502) 제 4조 8호
8. 송수구의 부근에는 자동배수밸브 및 체크밸브를 다음 각목의 기준에 따라 설치할 것. 이 경우 자동배수밸브는 배관안의 물이 잘빠질 수 있는 위치에 설치하되, 배수로 인하여 다른 물건이나 장소에 피해를 주지 아니하여야 한다.
//연결송수관설비의 화재안전기준(NFSC 502) 4조 (송수구) 8호
Check(NFSC502_4_0_8){
KS
}
KS{
getResult(NFSC502_4_0_8_가)=True
getResult(NFSC502_4_0_8_나)=True
}
Modify
100
15504
연결송수관설비의 화재안전기준(NFSC 502) 제 4조 8호 가 목
가. 습식의 경우에는 송수구·자동배수밸브·체크밸브의 순으로 설치할 것
//연결송수관설비의 화재안전기준(NFSC 502) 4조 (송수구) 8호 가목
Check(){
IF CS THEN KS
}
CS{
getObjectProperty(FireDepartmentConnectionSystem.dryWetType)="WetFireDepartmentConnectionSystem"
}
KS{
// 송수구·자동배수밸브·체크밸브의 순으로 설치할 것
}
Modify