1
13960
주차장법 시행규칙 제 6조 4 항
④ 노외주차장에 설치할 수 있는 부대시설은 다음 각 호와 같다. 다만, 그 설치하는 부대시설의 총면적은 주차장 총시설면적(주차장으로 사용되는 면적과 주차장 외의 용도로 사용되는 면적을 합한 면적을 말한다. 이하 같다)의 20퍼센트를 초과하여서는 아니 된다. <개정 2010.10.29., 2012.7.2.>
//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 4항
Check(ERPA_6_4){
IF !CS THEN KS
}
CS{
TFA = getFloorArea(ParkingLot)
getTotalObjectArea( ParkingLotSubsidiaryFacility) > TFA*0.2
}
KS{
ParkingLot myParkingLot{
isObjectProperty(ParkingLot.isOffStreetParking) = TRUE
}
SubsidiaryFacility mySubsidiaryFacility{
getResult(ERPA_4_1) = TRUE
OR getResult(ERPA_4_2) = TRUE
OR getResult(ERPA_4_3) = TRUE
}
hasSpace(myParkingLot, mySubsidiaryFacility) = TRUE
}
Modify
2
13961
주차장법 시행규칙 제 6조 4 항 1호
1. 관리사무소, 휴게소 및 공중화장실
//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 4항 1호
Check(ERPA_6_4_1){
KS
}
KS{
getSpaceUsage(ParkingLotSubsidiaryFacility) = "ControlOffice"
OR getSpaceUsage(ParkingLotSubsidiaryFacility) = "RestArea"
OR getSpaceUsage(ParkingLotSubsidiaryFacility) = "PublicToilet"
}
Modify
3
13962
주차장법 시행규칙 제 6조 4 항 2호
2. 간이매점, 자동차 장식품 판매점 및 전기자동차 충전시설(특별시장·광역시장, 시장·군수 또는 구청장이 설치한 노외주차장만 해당한다)
//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 4항 2호
Check(ERPA_6_4_2){
KS
}
KS{
getSpaceUsage(ParkingLotSubsidiaryFacility) = "SnackBar"
OR getSpaceUsage(ParkingLotSubsidiaryFacility) = "CarOrnamentationShop"
OR getSpaceUsage(ParkingLotSubsidiaryFacility) = "ElectricVehicleChargingStation"
}
Modify
4
13963
주차장법 시행규칙 제 6조 4 항 2의2호
2의2. 「석유 및 석유대체연료 사업법 시행령」 제2조제3호에 따른 주유소(특별시장·광역시장, 시장·군수 또는 구청장이 설치한 노외주차장만 해당한다)
//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 4항 3호
Check(ERPA_6_4_3){
KS
}
KS{
getSpaceUsage(ParkingLotSubsidiaryFacility) = "GasStation"
}
Modify
5
13965
주차장법 시행규칙 제 6조 4 항 4호
4. 특별자치도·시·군 또는 자치구(이하 "시·군 또는 구"라 한다)의 조례로 정하는 이용자 편의시설
//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 4항 4호
Check(ERPA_6_4_4){
KS
}
KS{
getResult(Unimplemented_LGMO)
}
Modify
6
13966
주차장법 시행규칙 제 6조 5 항
⑤ 법 제20조제2항 또는 제3항에 따른 노외주차장에 설치할 수 있는 부대시설의 종류 및 주차장 총시설면적 중 부대시설이 차지하는 비율에 대해서는 제4항에도 불구하고 특별시·광역시, 시·군 또는 구의 조례로 정할 수 있다. 이 경우 부대시설이 차지하는 면적의 비율은 주차장 총시설면적의 40퍼센트를 초과할 수 없다. <개정 2010.10.29.>
//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 5항
Check(ERPA_6_5){
IF CS THEN KS
}
CS{
ParkingLot myParkingLot{
isObjectProperty(ParkingLot.isOffStreetParking) = TRUE
getResult(PLA_20_2) = TRUE
OR getResult(PLA_20_3) = TRUE
}
hasSpace(myParkingLot,SubsidiaryFacility) = TRUE
getTotalFloorArea(myParkingLot.facilityArea)
}
KS{
getFloorArea(ParkingLotSubsidiaryFacility) <= getTotalObjectArea(ParkingLot)*0.4
}
Modify
7
13967
주차장법 시행규칙 제 6조 6 항
⑥ 시장·군수 또는 구청장이 노외주차장 안에 「국토의 계획 및 이용에 관한 법률」 제2조제7호의 도시·군계획시설을 부대시설로서 중복하여 설치하려는 경우에는 노외주차장 외의 용도로 사용하려는 도시·군계획시설이 차지하는 면적의 비율은 부대시설을 포함하여 주차장 총시설면적의 40퍼센트를 초과할 수 없다. <개정 2010.10.29., 2012.4.13.>
//주차장법 시행규칙 6조 (노외주차장의 구조·설비기준) 6항
Check(ERPA_6_6){
IF CS THEN KS
}
ParkingLot myParkingLot{
isObjectProperty(ParkingLot.isOffStreetParking) = TRUE
}
Building myBuilding{
Building.usage = "UrbanGunPlanningFacility"
getResult(LPUA_2_0_7) = TRUE
hasSpace(myParkingLot, Building) = TRUE
getSpaceUsage(Building) = getSpaceUsage(SubsidiaryFacility)
}
Building myBuilding1{
Building.usage = "UrbanGunPlanningFacility"
}
CS{
getObjectNumber(myBuilding) >= 2
}
KS{
(getFloorArea(myBuilding1)- getFloorArea(myBuilding)) <= (getTotalObjectArea(ParkingLot) + getTotalObjectArea(SubsidiaryFacility))*0.4
}
Modify
8
13992
주차장법 시행규칙 제 11조 2 항
② 다음 각 호의 부설주차장에 대해서는 제6조제1항제9호 및 제11호를 준용한다.
//주차장법 시행규칙 11조 (부설주차장의 구조·설비기준) 2항
Check(ERPA_11_2){
getResult(ERPA_6_1_9) = TRUE
getResult(ERPA_6_1_11) = TRUE
}
Modify
9
13993
주차장법 시행규칙 제 11조 2 항 1호
1. 주차대수 30대를 초과하는 지하식 또는 건축물식 형태의 자주식주차장으로서 판매시설, 숙박시설, 운동시설, 위락시설, 문화 및 집회시설, 종교시설 또는 업무시설(이하 이 항에서 "판매시설등"이라 한다)의 용도로 이용되는 건축물의 부설주차장
//주차장법 시행규칙 11조 (부설주차장의 구조·설비기준) 2항 1조
Check(ERPA_11_2_1){
KS
}
KS{
Building myBuilding{
getBuildingUsage() = "CommercialFacility" OR "LodgingFacility", "AmusementFacility", "CulturalAndAssemblyFacility", "ReligiousFacility","BusinessFacility"
}
isObjectProperty(myBuilding.ParkingLot.isAttachedParking) = TRUE
getObjectProperty(ParkingLot.numberOfParkingUnit) > 30
getObjectProperty(ParkingLot.operationType) = "DriveInParking" OR "MechanicalParking"
}
Modify
10
13996
주차장법 시행규칙 제 11조 4 항
④ 주차대수 50대 이상의 부설주차장에 설치되는 확장형 주차단위구역에 관하여는 제6조제1항제14호를 준용한다. <신설 2012.7.2.>
//주차장법 시행규칙 11조 (부설주차장의 구조·설비기준) 4항
Check(ERPA_11_4){
IF CS THEN KS
}
CS{
ParkingLot myParkingLot{
isObjectProperty(ParkingLot.isAttachedParking) = TRUE
getObjectProperty(ParkingLot.numberOfParkingUnit) >= 50
}
ParkingUnit myParkingUnit{
getObjectProperty(ParkingUnit) = "ExtensionType"
}
hasSpace(myParkingLot, myParkingUnit) = TRUE
}
KS{
getResult(ERPA_6_1_14) = TRUE
}
Modify
11
13997
주차장법 시행규칙 제 11조 5 항
⑤ 부설주차장의 총주차대수 규모가 8대 이하인 자주식주차장(지평식 및 건축물식 중 필로티 구조만 해당한다)의 구조 및 설비기준은 제1항 본문에도 불구하고 다음 각 호에 따른다. <개정 2012.7.2., 2013.1.25.>
//주차장법 시행규칙 11조 (부설주차장의 구조·설비기준) 5항
Check(ERPA_11_5){
IF CS THEN KS
}
CS{
ParkingLot myParkingLot{
isObjectProperty(ParkingLot.isAttachedParking) = TRUE
isObjectProperty(ParkingLot.operationType) = "DriveInParking"
}
getObjectProperty(myParkingLot.numberOfParkingUnit) >= 8
}
KS{
getResult(ERPA_11_5_1) = TRUE
getResult(ERPA_11_5_2) = TRUE
getResult(ERPA_11_5_3) = TRUE
}
Modify
12
13998
주차장법 시행규칙 제 11조 5 항 1호
1. 차로의 너비는 2.5미터 이상으로 한다. 다만, 주차단위구획과 접하여 있는 차로의 너비는 주차형식에 따라 다음 표에 따른 기준 이상으로 하여야 한다.
(표)
//주차장법 시행규칙 11조 (부설주차장의 구조·설비기준) 5항 1호
Check(ERPA_11_5_1){
KS
}
KS{
IF isAdjacent(ParkingUnit, ParkingLot.Driveway)=True
THEN
IF getObjectProperty(ParkingUnit.parkingType)="ParallelParking"
THEN ParkingLot.Driveway.width>=3.0 m
ELSE IF getObjectProperty(ParkingUnit.parkingType)="RightAngleParking"
THEN ParkingLot.Driveway.width>=6.0 m
ELSE IF getObjectProperty(ParkingUnit.parkingType)="60AngleParking"
THEN ParkingLot.Driveway.width>=4.0 m
ELSE IF getObjectProperty(ParkingUnit.parkingType)="45AngleParking"
THEN ParkingLot.Driveway.width>=3.5 m
ELSE IF getObjectProperty(ParkingUnit.parkingType)="CrossParking"
THEN ParkingLot.Driveway.width>=3.5 m
END IF
ELSE THEN
ParkingLot.Driveway.width>=2.5 m
END IF
}
Modify
13
14002
주차장법 시행규칙 제 11조 5 항 5호
5. 출입구의 너비는 3미터 이상으로 한다. 다만, 막다른 도로에 접하여 있는 부설주차장으로서 시장·군수 또는 구청장이 차량의 소통에 지장이 없다고 인정하는 경우에는 2.5미터 이상으로 할 수 있다.
// 주차장법 시행규칙 11조 (부설주차장의 구조·설비기준) 5항 5호
Check(ERPA_11_5_5){
KS
}
KS{
getObjectWidth(ParkingLot.Opening) >= 3m
}
Modify
14
14024
주차장법 시행규칙 제 16조의2조 1호
1. 기계식주차장치 출입구의 앞면에는 다음 각 목에 따라 자동차의 회전을 위한 공지(空地)(이하 "전면공지"라 한다) 또는 자동차의 방향을 전환하기 위한 기계장치(이하 "방향전환장치"라 한다)를 설치하여야 한다.
//주차장법 시행규칙 16조의2 (기계식주차장의 설치기준) 1호
Check(ERPA_16-2_0_1){
KS
}
KS{
isExist(FrontageSpace, MechanicalParkingEquipment.Opening.FrontSurface)=True
isExist(DirectionSwitchingEquipment, MechanicalParkingEquipment.Opening.FrontSurface)=True
getResult(ERPA_16-2_0_1_가)=True
getResult(ERPA_16-2_0_1_나)=True
}
Modify
15
14025
주차장법 시행규칙 제 16조의2조 1호 가 목
가. 중형 기계식주차장(길이 5.05미터 이하, 너비 1.85미터 이하, 높이 1.55미터 이하, 무게 1,850킬로그램 이하인 자동차를 주차할 수 있는 기계식주차장을 말한다. 이하 같다): 너비 8.1미터 이상, 길이 9.5미터 이상의 전면공지 또는 지름 4미터 이상의 방향전환장치와 그 방향전환장치에 접한 너비 1미터 이상의 여유 공지
//주차장법 시행규칙 16조의2 (기계식주차장의 설치기준) 1호 가목
Check(ERPA_16-2_0_1_가){
IF CS THEN KS
}
CS{
ParkingLot myParkingLot{
ParkingLot.operationType = "MechanicalParking"
}
getObjectProperty(myParkingLot.scale)="MiddleSize"
}
KS{
Space mySpace{
getSpaceUsage()="FrontageSpace"
Space.width>=8.1 m
Space.length>9.5 m
}
isExist(mySpace)=True
OR isExist(DirectionSwitchingEquipment)=True
getObjectDiameter(DirectionSwitchingEquipment)>=4 m
isExist(Space)=True
isAdjacent(DirectionSwitchingEquipment, Space)=True
Space.width>=1 m
}
Modify
16
14026
주차장법 시행규칙 제 16조의2조 1호 나 목
나. 대형 기계식주차장(길이 5.75미터 이하, 너비 2.15미터 이하, 높이 1.85미터 이하, 무게 2,200킬로그램 이하인 자동차를 주차할 수 있는 기계식주차장을 말한다. 이하 같다): 너비 10미터 이상, 길이 11미터 이상의 전면공지 또는 지름 4.5미터 이상의 방향전환장치와 그 방향전환장치에 접한 너비 1미터 이상의 여유 공지
//주차장법 시행규칙 16조의2 (기계식주차장의 설치기준) 1호 나목
Check(ERPA_16-2_0_1_나){
IF CS THEN KS
}
CS{
ParkingLot myParkingLot{
ParkingLot.operationType = "MechanicalParking"
}
getObjectProperty(myParkingLot.scale)="LargeSize"
}
KS{
Space mySpace{
getSpaceUsage()="FrontageSpace"
Space.width>=10 m
Space.length>11 m
}
isExist(mySpace)=True
OR isExist(DirectionSwitchingEquipment)=True
getObjectDiameter(DirectionSwitchingEquipment)>=4.5 m
isExist(Space)=True
isAdjacent(DirectionSwitchingEquipment, Space)=True
Space.width>=1 m
}
Modify
17
14027
주차장법 시행규칙 제 16조의2조 2호
2. 기계식주차장치의 내부에 방향전환장치를 설치한 경우와 2층 이상으로 주차구획이 배치되어 있고 출입구가 있는 층의 모든 주차구획을 기계식주차장치 출입구로 사용할 수 있는 기계식주차장의 경우에는 제1호에도 불구하고 제6조제1항제3호 또는 제11조제5항제2호를 준용한다.
//주차장법 시행규칙 16조의2 (기계식주차장의 설치기준) 2호
Check(ERPA_16-2_0_2){
IF CS THEN KS
}
CS{
hasObject(MechanicalParkingEquipment,DirectionSwitchingEquipment)=True
OR
//2츠이상으로 주차구획이 배치되어 있고
// 출입구가 있는 층의 모든 주차구획을 기계식주차장치 출입구로 사용할 수 있는
getSpaceUsage()="MechanicalParking"
}
KS{
getResult(ERPA_6_1_3)=True
OR getResult(ERPA_11_5_2)=True
}
Modify
18
14028
주차장법 시행규칙 제 16조의2조 3호
3. 기계식주차장에는 도로에서 기계식주차장치 출입구까지의 차로(이하 "진입로"라 한다) 또는 전면공지와 접하는 장소에 자동차가 대기할 수 있는 장소(이하 "정류장"이라 한다)를 설치하여야 한다. 이 경우 주차대수 20대를 초과하는 20대마다 한 대분의 정류장을 확보하여야 하며, 정류장의 규모는 다음 각 목과 같다. 다만, 주차장의 출구와 입구가 따로 설치되어 있거나 진입로의 너비가 6미터 이상인 경우에는 종단경사도가 6퍼센트 이하인 진입로의 길이 6미터마다 한 대분의 정류장을 확보한 것으로 본다.
//주차장법 시행규칙 16조의2 (기계식주차장의 설치기준) 3호
Check(ERPA_16-2_0_3){
IF CS THEN KS
}
CS{
getSpaceUsage()="MechanicalParking"
}
KS{
Space mySpace{
isAdjacent(FrontageSpace,Space)=True
}
isExist(ApproachRoad)=True
isExist(mySpace)=True
IF(// 주차장의 출구와 입구가 따로 설치되어 있거나
OR "진입로".width>6 m) THEN
//종단경사도가 6퍼센트 이하인 진입로의 길이 6미터마다
한 대분의 정류장을 확보한 것으로 본다.
ELSE THEN
//주차대수 20대를 초과하는 20대마다 한 대분의 정류장을 확보하여야 하며
getResult(ERPA_16-2_0_3_가)=True
getResult(ERPA_16-2_0_3_나)=True
END IF
}
Modify
19
14029
주차장법 시행규칙 제 16조의2조 3호 가 목
가. 중형 기계식주차장: 길이 5.05미터 이상, 너비 1.85미터 이상
//주차장법 시행규칙 16조의2 (기계식주차장의 설치기준) 3호 가목
Check(ERPA_16-2_0_3_가){
IF CS THEN KS
}
CS{
ParkingLot myParkingLot{
ParkingLot.operationType = "MechanicalParking"
}
getObjectProperty(myParkingLot.scale)="MiddleSize"
}
KS{
myParking.length>=5.05 m
myParking.width>1.85 m
}
Modify
20
14030
주차장법 시행규칙 제 16조의2조 3호 나 목
나. 대형 기계식주차장: 길이 5.3미터 이상, 너비 2.15미터 이상
//주차장법 시행규칙 16조의2 (기계식주차장의 설치기준) 3호 나목
Check(ERPA_16-2_0_3_나){
IF CS THEN KS
}
CS{
ParkingLot myParkingLot{
ParkingLot.operationType = "MechanicalParking"
}
getObjectProperty(myParkingLot.scale)="LargeSize"
}
KS{
myParking.length>5.3 m
myParking.width>2.15 m
}
Modify
21
14196
비상경보설비의 화재안전기준(NFSC 201) 제 4조 2 항
②지구음향장치는 특정소방대상물의 층마다 설치하되, 해당 특정소방대상물의 각 부분으로부터 하나의 음향장치까지의 수평거리가 25m 이하가 되도록 하고, 해당층의 각 부분에 유효하게 경보를 발할 수 있도록 설치하여야 한다. 다만, 「비상방송설비의 화재안전기준(NFSC 202)」에 적합한 방송설비를 비상벨설비 또는 자동식사이렌설비와 연동하여 작동하도록 설치한 경우에는 지구음향장치를 설치하지 아니할 수 있다.<개정 2008.12.15, 2012.8.20>
// 비상경보설비의 화재안전기준 (nfsc 201) 4조 (비상벨설비 또는 자동식사이렌설비) 2항
Check(NFSC201_4_2){
KS
}
KS{
Floor myFloor{
hasSpace(Floor, SpecificFireFightingBuilding) = TRUE
}
AcousticSystem myAcousticSystem{
isObjectProperty(AcousticSystem.isForPublic) = TRUE
}
isInstalled(myAcousticSystem, myFloor) = TRUE
(getObjectDistance(myAcousticSystem, Wall.Structure.) <= 25m
Modify
22
14199
비상경보설비의 화재안전기준(NFSC 201) 제 4조 5 항
⑤발신기는 다음 각 호의 기준에 따라 설치하여야 한다. 다만, 지하구의 경우에는 발신기를 설치하지 아니할 수 있다. <개정 2012.8.20>
// 비상경보설비의 화재안전기준(NFSC 201) 4조 (전원 및 콘센트 등 ) 5항
Check(NFSC201_4_5){
IF !CS THEN KS
}
CS{
getObjectProperty(Floor.number) < 0
}
KS{
getResult(NFSC201_4_5_1) = TRUE
getResult(NFSC201_4_5_2) = TRUE
}
Modify
23
14200
비상경보설비의 화재안전기준(NFSC 201) 제 4조 5 항 1호
1. 조작이 쉬운 장소에 설치하고, 조작스위치는 바닥으로부터 0.8m 이상 1.5m 이하의 높이에 설치할 것
// 비상경보설비의 화재안전기준(NFSC 201) 4조 (비상벨설비 또는 자동식사이렌설비) 5항 1호
Check(NFSC201_4_5_1){
KS
}
KS{
Switch mySwitch{
isObjectProperty(Switch.ControlSwitch) = TRUE
isInstalled(Transmitter, Switch) = TRUE
}
getObjectVerticalLocation(FloorSlab, mySwitch) <= 1.5m
getObjectVerticalLocation(FloorSlab, mySwitch) >= 0.8m
}
Modify
24
14201
비상경보설비의 화재안전기준(NFSC 201) 제 4조 5 항 2호
2. 특정소방대상물의 층마다 설치하되, 해당 특정소방대상물의 각 부분으로부터 하나의 발신기까지의 수평거리가 25m 이하가 되도록 할 것. 다만, 복도 또는 별도로 구획된 실로서 보행거리가 40m 이상일 경우에는 추가로 설치하여야 한다.
// // 스프링클러설비의 화재안전기준(NFSC 103) 4조 (비상벨설비 또는 자동식사이렌설비) 5항 2호
Check(NFSC201_4_5_1){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
CS1{
getObjectDistance(Corridor | Space, Transmitter) < 40m
}
KS1{
isInstalled(Transmitter, SpecificFireFightingBuilding.Floor.One) = TRUE
getOjectCount(Transmitter) = 1
getElementDistance(SpecificFireFightingBuilding.Wall | SpecificFireFightingBuilding.Column, Transmitter) <= 25m
}
CS2{
getObjectDistance(Corridor | Space, Transmitter) >= 40m
}
KS2{
isInstalled(Transmitter, SpecificFireFightingBuilding.Floor.One) = TRUE
getOjectCount(Transmitter) >= 2
getElementDistance(SpecificFireFightingBuilding.Wall | SpecificFireFightingBuilding.Column, Transmitter) <= 25m
}
Modify
25
14212
비상경보설비의 화재안전기준(NFSC 201) 제 5조
제5조(단독경보형감지기) 단독경보형감지기는 다음 각 호의 기준에 따라 설치하여야 한다. <개정 2012.8.20>
// 비상경보설비의 화재안전기준(NFSC 201) 5조 (단독경보형감지기)
Check(NFSC201_5){
KS
}
KS{
getResult(NFSC201_5_1) = TRUE
getResult(NFSC201_5_2) = TRUE
getResult(NFSC201_5_4) = TRUE
}
Modify
26
14213
비상경보설비의 화재안전기준(NFSC 201) 제 5조 1호
1. 각 실(이웃하는 실내의 바닥면적이 각각 30㎡ 미만이고 벽체의 상부의 전부 또는 일부가 개방되어 이웃하는 실내와 공기가 상호유통되는 경우에는 이를 1개의 실로 본다)마다 설치하되, 바닥면적이 150㎡를 초과하는 경우에는 150㎡마다 1개 이상 설치할 것
// 비상경보설비의 화재안전기준(NFSC 201) 5조 (단독경보형감지기) 1호
Check(NFSC201_5_0_1){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
Room myRoom{
getFloorArea(Room) <= 150m2
}
Room myRoom2{
isAdjacent(myRoom, Room) = TRUE
}
getFloorArea(myRoom2) <= 30m2
}
KS1{
Room myRoom{
getFloorArea(Room) <= 150m2
}
Room myRoom2{
isAdjacent(myRoom, Room) = TRUE
}
SelfcontainedTypeFireAlarmDevice mySelfcontainedTypeFireAlarmDevice{
hasSpace(myRoom, SelfcontainedTypeFireAlarmDevice) = TRUE
}
isExist(mySelfcontainedTypeFireAlarmDevice) = TRUE
}
CS2{
Room myRoom{
getFloorArea(Room) > 150m2
}
Room myRoom2{
isAdjacent(myRoom, Room) = TRUE
}
getFloorArea(myRoom2) <= 30m2
}
KS2{
Room myRoom{
getFloorArea(Room) > 150m2
}
Room myRoom2{
isAdjacent(myRoom, Room) = TRUE
}
Sensor mySensor{
isObjectProperty(Sensor.isSelfcontainedTypeFireAlarmDevice) = TRUE
hasSpace(myRoom, Sensor ) = TRUE
}
isInstalled(myRoom, mySelfcontainedTypeFireAlarmDevice, c, 150m2) = TRUE
}
Modify
27
14214
비상경보설비의 화재안전기준(NFSC 201) 제 5조 2호
2. 최상층의 계단실의 천장(외기가 상통하는 계단실의 경우를 제외한다)에 설치할 것
// 비상경보설비의 화재안전기준(NFSC 201) 5조 (단독경보형감지기) 2호
Check(NFSC201_5_0_2){
KS
}
KS{
Ceiling myCeiling{
hasSpace(Building.TopFloor.Stair.Space, Ceiling) = TRUE
}
Sensor mySensor{
isObjectProperty(Sensor.isSelfcontainedTypeFireAlarmDevice) = TRUE
}
isInstalled(myCeiling, mySensor) = TRUE
}
Modify
28
14228
비상콘센트설비의 화재안전기준(NFSC 504) 제 4조 1 항
제4조(전원 및 콘센트 등) ①비상콘센트설비에는 다음 각 호의 기준에 따른 전원을 설치하여야 한다.<개정 2012.8.20>
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 1항
Check(NFSC504_4_1){
KS
}
KS{
getResult(NFSC504_4_1_2) = TRUE
getResult(NFSC504_4_1_3) = TRUE
}
Modify
29
14230
비상콘센트설비의 화재안전기준(NFSC 504) 제 4조 1 항 2호
2. 지하층을 제외한 층수가 7층 이상으로서 연면적이 2,000㎡ 이상이거나 지하층의 바닥면적의 합계가 3,000㎡ 이상인 특정소방대상물의 비상콘센트설비에는 자가발전설비 또는 비상전원수전설비를 비상전원으로 설치할 것. 다만, 둘 이상의 변전소에서 전력을 동시에 공급받을 수 있거나 하나의 변전소로부터 전력의 공급이 중단되는 때에는 자동으로 다른 변전소로부터 전력을 공급받은 수 있도록 상용전원을 설치한 경우에는 비상전원을 설치하지 아니할 수 있다.<개정 2012.8.20, 2013.9.3.>
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 1항 2호
Check(NFSC504_4_1_2){
IF CS THEN KS
}
Floor myFloor{
getFloorNumber < 0
hasSpace(Floor, SpecificFireFightingBuilding) = TRUE
}
Floor myFloor2{
getFloorNumber >= 0
hasSpace(Floor, SpecificFireFightingBuilding) = TRUE
}
CS{
(getBuildingStoriesCount() >= 7
getGrossFloorArea(myFloor2) >= 2000m2)
OR getTotalFloorArea(myFloor) >= 3000m2
}
KS{
isInstalled(EmergencyPower, EmergencyPowerOutletSystem) = TRUE
getObjectProperty(EmergencyPowerReceivingSystem.type) = "InhousePowerGenerationSystem"
OR getObjectProperty(EmergencyPowerReceivingSystem.type) = "EmergencyPowerReceivingSystem"
}
Modify
30
14231
비상콘센트설비의 화재안전기준(NFSC 504) 제 4조 1 항 3호
3. 제2호에 따른 비상전원 중 자가발전설비는 다음 각 목의 기준에 따라 설치하고, 비상전원수전설비는 「소방시설용비상전원수전설비의 화재안전기준(NFSC 602)」에 따라 설치할 것<개정 2012.8.20>
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 1항 3호
Check(NFSC504_4_1_3){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
getObjectProperty(EmergencyPowerReceivingSystem.type) = "InhousePowerGenerationSystem"
}
KS1{
getResult(NFSC504_4_1_3_4) = TRUE
}
CS2{
getObjectProperty(EmergencyPowerReceivingSystem.type) = "EmergencyPowerReceivingSystem"
}
KS2{
getResult(Unimplemented_NFSC_602) = TRUE
}
Modify
31
14235
비상콘센트설비의 화재안전기준(NFSC 504) 제 4조 1 항 3호 라 목
라. 비상전원의 설치장소는 다른 장소와 방화구획 할 것. 이 경우 그 장소에는 비상전원의 공급에 필요한 기구나 설비외의 것(열병합발전설비에 필요한 기구나 설비는 제외한다)을 두어서는 아니 된다.
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 1항 3호 라목
Check(NFSC504_4_1_3_4){
KS
}
KS{
Room myRoom{
isInstalled(EmergencyPower, Room) = TRUE
}
isFirePartitioned(myRoom) = TRUE
}
Modify
32
14248
비상콘센트설비의 화재안전기준(NFSC 504) 제 4조 5 항
⑤비상콘센트는 다음 각 호의 기준에 따라 설치하여야 한다.<개정 2012.8.20>
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 5항
Check(NFSC504_4_5){
KS
}
KS{
getResult(NFSC504_4_5_2) = TRUE
getResult(NFSC504_4_5_3) = TRUE
}
Modify
33
14250
비상콘센트설비의 화재안전기준(NFSC 504) 제 4조 5 항 2호
2. 바닥으로부터 높이 0.8m 이상 1.5m 이하의 위치에 설치할 것<개정 2008.12.15>
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 5항 2호
Check(NFSC504_4_5_2){
KS
}
KS{
getObjectVerticalLocation(FloorSlab, EmergencyPowerOutlet) >= 0.8m
getObjectVerticalLocation(FloorSlab, EmergencyPowerOutlet) <= 1.5m
}
Modify
34
14251
비상콘센트설비의 화재안전기준(NFSC 504) 제 4조 5 항 3호
3. 비상콘센트의 배치는 아파트 또는 바닥면적이 1,000㎡ 미만인 층은 계단의 출입구(계단의 부속실을 포함하며 계단이 2 이상 있는 경우에는 그중 1개의 계단을 말한다)로부터 5m이내에, 바닥면적 1,000㎡ 이상인 층(아파트를 제외한다)은 각 계단의 출입구 또는 계단부속실의 출입구(계단의 부속실을 포함하며 계단이 3 이상 있는 층의 경우에는 그중 2개의 계단을 말한다)로부터 5m이내에 설치하되, 그 비상콘센트로부터 그 층의 각 부분까지의 거리가 다음 각 목의 기준을 초과하는 경우에는 그 기준 이하가 되도록 비상콘센트를 추가하여 설치할 것<개정 2012.8.20>
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 5항 3호
Check(NFSC504_4_5_3){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
Building myBuilding{
getBuildingUsage() = "ApartmentHouse"
}
Floor myFloor{
getFloorArea(Floor) < 1000m2
}
Floor myFloor2{
hasSpace(myBuilding, Floor) = TRUE
}
isExist(myFloor) = TRUE
OR isExist(myFloor2) = TRUE
}
KS1{
Door myDoor{
isObjectProperty(Door.isEntrance) = TRUE
}
getObjectDistance(myDoor.Stair.Space, EmergencyPowerOutlet) < 5m
OR getObjectDistance(myDoor.Stair.AncillaryRoom, EmergencyPowerOutlet) < 5m
}
CS2{
Building myBuilding{
getBuildingUsage() = "ApartmentHouse"
}
Floor myFloor{
getFloorArea(Floor) >= 1000m2
hasSpace(myBuilding, Floor) = FALSE
}
isExist(myFloor) = TRUE
}
KS2{
Door myDoor{
isObjectProperty(Door.isEntrance) = TRUE
}
getObjectDistance(myDoor.Stair.Space, EmergencyPowerOutlet) < 5m
OR getObjectDistance(myDoor.Stair.AncillaryRoom, EmergencyPowerOutlet) < 5m
}
Modify
35
14252
비상콘센트설비의 화재안전기준(NFSC 504) 제 4조 5 항 3호 가 목
가. 지하상가 또는 지하층의 바닥면적의 합계가 3,000㎡ 이상인 것은 수평거리 25m
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 5항 3호 가목
Check(NFSC504_4_5_3_1){
IF CS THEN KS
}
Door myDoor{
isObjectProperty(Door.isEntrance) = TRUE
}
Floor myFloor{
getFloorNumber(Floor) < 0
}
CS{
getFloorArea(myFloor) >= 3000m2
}
KS{
getObjectDistance(myDoor.Stair.Space, EmergencyPowerOutlet) > 25m
OR getObjectDistance(myDoor.Stair.AncillaryRoom, EmergencyPowerOutlet) > 25m
}
Modify
36
14253
비상콘센트설비의 화재안전기준(NFSC 504) 제 4조 5 항 3호 나 목
나. 가목에 해당하지 아니하는 것은 수평거리 50m
// 비상콘센트설비의 화재안전기준(nfsc 504) 4조 (전원 및 콘센트 등) 5항 3호 나목
Check(NFSC504_4_5_3_2){
IF CS THEN KS
}
CS{
getResult(NFSC504_4_5_3_1) = FALSE
}
KS{
getObjectDistance(myDoor.Stair.Space, EmergencyPowerOutlet) > 25m
OR getObjectDistance(myDoor.Stair.AncillaryRoom, EmergencyPowerOutlet) > 25m
}
Modify
37
14258
비상콘센트설비의 화재안전기준(NFSC 504) 제 5조
제5조(보호함) 비상콘센트를 보호하기 위하여 비상콘센트보호함은 다음 각 호의 기준에 따라 설치하여야 한다.<개정 2012.8.20>
// 비상콘센트설비의 화재안전기준(nfsc 504) 5조 (보호함)
Check(NFSC504_5){
KS
}
KS{
getResult(NFSC504_5_0_1) = TRUE
getResult(NFSC504_5_0_3) = TRUE
}
Modify
38
14259
비상콘센트설비의 화재안전기준(NFSC 504) 제 5조 1호
1. 보호함에는 쉽게 개폐할 수 있는 문을 설치할 것
// 비상콘센트설비의 화재안전기준(nfsc 504) 5조 (보호함) 1호
Check(NFSC504_5_0_1){
KS
}
KS{
isInstalled(Door, EmergencyPowerOutletProtectiveBox) = TRUE
}
Modify
39
14261
비상콘센트설비의 화재안전기준(NFSC 504) 제 5조 3호
3. 보호함 상부에 적색의 표시등을 설치할 것. 다만, 비상콘센트의 보호함을 옥내소화전함 등과 접속하여 설치하는 경우에는 옥내소화전함 등의 표시등과 겸용할 수 있다.
// 비상콘센트설비의 화재안전기준(nfsc 504) 5조 (보호함) 3호
Check(NFSC504_5_0_3){
KS
}
KS{
isInstalled(IndicatingLamp, EmergencyPowerOutletProtectiveBox, a, Top) = TRUE
}
Modify
40
14345
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항
제6조(배관 등) ① 배관은 다음 각 호의 어느 하나에 해당하는 것을 사용하여야 한다. 다만, 배관 이음은 각 배관과 동등 이상의 성능에 적합한 배관이음쇠를 사용하고 배관용 스테인리스강관(KS D 3576)의 이음을 용접으로 할 경우에는 알곤용접방식에 따른다.<개정 2008.12.15, 2013.6.10>
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항
Check(NFSC102_6_1){
KS
}
KS{
getResult(NFSC102_6_1_1) = TRUE
getResult(NFSC102_6_1_2) = TRUE
}
Modify
41
14346
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항 1호
1. 배관 내 사용압력이 1.2 ㎫ 미만일 경우에는 다음 각 목의 어느 하나에 해당하는 것 또는 동등 이상의 강도·내식성 및 내열성을 가진 것<신설 2013.6.10>
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항 1호
Check(NFSC102_6_1_1){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe.workingPressure) < 1.2
}
KS{
getResult(NFSC102_6_1_1_가)=TRUE
getResult(NFSC102_6_1_1_나)=TRUE
getResult(NFSC102_6_1_1_다)=TRUE
}
Modify
42
14347
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항 1호 가 목
가. 배관용 탄소강관(KS D 3507)
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항 1호 가목
Check(NFSC102_6_1_1_가){
KS
}
KS{
getObjectProperty(Pipe.Material) = "KS_D_3507"
}
Modify
43
14348
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항 1호 나 목
나. 이음매 없는 구리 및 구리합금관(KS D 5301). 다만, 습식의 배관에 한한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항 1호 나목
Check(NFSC102_6_1_1_나){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe.systemType) = "WetPipeSprinklerSystem"
}
KS{
getObjectProperty(Pipe.Material) = "KS_D_5301"
}
Modify
44
14349
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항 1호 다 목
다. 배관용 스테인리스강관(KS D 3576) 또는 일반배관용 스테인리스강관(KS D 3595)
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항 1호 다목
Check(NFSC102_6_1_1_다){
KS
}
KS{
getObjectProperty(Pipe.Material) = "KS_D_3576"
OR getObjectProperty(Pipe.Material) = "KS_D_3595"
}
Modify
45
14350
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 1 항 2호
2. 배관 내 사용압력이 1.2 ㎫ 이상일 경우에는 압력배관용탄소강관(KS D 3562) 또는 이와 동등 이상의 강도·내식성 및 내열성을 가진 것<신설 2013.6.10>
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 1항 2호
Check(NFSC102_6_1_2){
IF CS THEN KS
}
CS{
isObjectProperty(Pipe.workingPressure) >= 1.2
}
KS{
getObjectProperty(Pipe.Material) = "KS D 3562"
}
Modify
46
14351
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 2 항
② 제1항에도 불구하고 다음 각 호의 어느 하나에 해당하는 장소에는 국민안전처장관이 정하여 고시한 「소방용합성수지배관의 성능인증 및 제품검사의 기술기준」에 적합한 소방용 합성수지배관으로 설치할 수 있다.<개정 2013.6.10, 2015.1.23.>
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 2항
Check(NFSC102_6_2){
IF CS THEN KS1 OR KS2
}
CS{
getResult(NFSC102_6_2_2) = TRUE
OR getResult(NFSC102_6_2_3) = TRUE
}
KS1{
getResult(NFSC102_6_1) = TRUE
}
KS2{
isObjectProperty(Pipe.isSyntheticResinForfirefighting) = TRUE
}
Modify
47
14353
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 2 항 2호
2. 다른 부분과 내화구조로 구획된 덕트 또는 피트의 내부에 설치하는 경우
Check(NFSC102_6_2_2){
KS
}
KS{
Duct myDcut{
isFireResistantStructure(Duct) = TRUE
}
isInstalled(Pipe, Duct) = TRUE
OR isInstalled(Pipe, Pit.Inside) = TRUE
}
Modify
48
14354
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 2 항 3호
3.천장(상층이 있는 경우에는 상층바닥의 하단을 포함한다. 이하 같다)과 반자를 불연재료 또는 준불연 재료로 설치하고 그 내부에 습식으로 배관을 설치하는 경우
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 2항 3호
Check(NFSC102_6_2_3){
KS
}
KS{
SprinklerSystem mySprinklerSystem{
isObjectProperty(SprinklerSystem.type) = "WetPipeSprinklerSystem"
}
(isObjectProperty(Ceiling.Material.nonCombustibility)=TRUE
OR isObjectProperty(Ceiling.Material.quasiNonCombustibility)=TRUE)
(isObjectProperty(CeilingCovering.Material.nonCombustibility)=TRUE
OR isObjectProperty(CeilingCovering.Material.quasiNonCombustibility)=TRUE)
isInstalled(mySprinklerSystem, Ceiling)=TRUE
isInstalled(mySprinklerSystem, CeilingCovering)=TRUE
}
Modify
49
14355
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 3 항
③ 급수배관은 전용으로 하여야 한다. 다만, 옥내소화전의 기동장치의 조작과 동시에 다른 설비의 용도에 사용하는 배관의 송수를 차단할 수 있거나, 옥내소화전설비의 성능에 지장이 없는 경우에는 다른 설비와 겸용할 수 있다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 2항 3호
Check(NFSC102_6_2_3){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.usage) = "WaterSupplyPipe"
}
isObjectProperty(Pipe.isShared) = FALSE
}
Modify
50
14357
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 5 항
⑤ 펌프의 흡입 측 배관은 다음 각 호의 기준에 따라 설치하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 5항
Check(NFSC102_6_5){
IF CS THEN KS
}
CS{
isInstalled(Pump.Inlet, Pipe) = TRUE
}
KS{
getResult(NFSC503A_8_4_1) = TRUE
getResult(NFSC503A_8_4_2) = TRUE
}
Modify
51
14359
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 5 항 1호
1. 공기고임이 생기지 아니하는 구조로 하고 여과장치를 설치할 것
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 5항 1호
Check(NFSC102_6_5_1){
KS
}
KS{
Pipe myPipe{
isInstalled(Pump.Inlet, Pipe) = TRUE
}
isInstalled(myPipe,Filter) = TRUE
}
Modify
52
14360
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 5 항 2호
2. 수조가 펌프보다 낮게 설치된 경우에는 각 펌프(충압펌프를 포함한다)마다 수조로부터 별도로 설치할 것
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 5항 2호
Check(NFSC102_6_5_2){
IF CS THEN KS
}
CS{
getObjectVerticalLocation(Pump, Tank) < 0
}
KS{
Pipe myPipe{
isInstalled(Pump.Inlet, Pipe) = TRUE
}
isInstalled(myPipe, Pump.One) = TRUE
}
Modify
53
14361
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 6 항
⑥ 펌프의 토출 측 주배관의 구경은 유속이 4㎧ 이하가 될 수 있는 크기 이상으로 하여야 하고, 옥내소화전방수구와 연결되는 가지배관의 구경은 40㎜(호스릴옥내소화전설비의 경우에는 25㎜) 이상으로 하여야 하며, 주배관중 수직배관의 구경은 50㎜(호스릴옥내소화전설비의 경우에는 32㎜) 이상으로 하여야 한다.<개정 2008.12.15.>
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 6항
Check(NFSC102_6_6){
IF (CS1 THEN KS1) OR (CS2 THEN KS2) OR (CS3 THEN KS3) OR (CS4 THEN KS4)
}
Port myPort{
Port.typeForWater = "IndoorFireHydrantDischarge"
}
Pipe myPipe{
isObjectProperty(Pipe.isBranchLines) = TRUE
isConnectedTo(Pipe, myPort) = TRUE
}
Pipe myPipe2{
isObjectProperty(Pipe.isRiser) = TRUE
}
CS1{
getObjectProperty(myPipe.systemType) = "HoseReelHydrantSystem"
}
KS1{
getObjectProperty(myPipe.diameter) >= 25mm
}
CS2{
getObjectProperty(myPipe.systemType) != "HoseReelHydrantSystem"
}
KS2{
getObjectProperty(myPipe.diameter) >= 40mm
}
CS3{
getObjectProperty(myPipe2.systemType) = "HoseReelHydrantSystem"
}
KS3{
getObjectProperty(myPipe2.diameter) >= 32mm
}
CS4{
getObjectProperty(myPipe2.systemType) != "HoseReelHydrantSystem"
}
KS4{
getObjectProperty(myPipe2.diameter) >= 50mm
}
Modify
54
14363
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 7 항
⑦ 연결송수관설비의 배관과 겸용할 경우의 주배관은 구경 100㎜ 이상, 방수구로 연결되는 배관의 구경은 65㎜ 이상의 것으로 하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 7항
Check(NFSC503A_6_7){
IF CS THEN KS
}
CS{
Pipe.isShared(SimpleSprinklersystem.Pipe, FireDepartmentConnectionSystem.Pipe) = TRUE
}
KS{
Pipe myPipe1{
isObjectProperty(Pipe.isRiser) = TRUE
}
Port myPort{
getObjectProperty(Port.typeForWater) = "Delivery"
Pipe myPipe2{
isConnectedTo(Pipe, myPort) = TRUE
}
isObjectProperty(myPipe1.diameter) >= 100 mm
getObjectProperty(myPipe2.diameter) >= 65 mm
}
Modify
55
14365
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 8 항
⑧ 펌프의 성능은 체절운전 시 정격토출압력의 140%를 초과하지 아니하고, 정격토출량의 150%로 운전 시 정격토출압력의 65% 이상이 되어야 하며, 펌프의 성능시험배관은 다음 각 호의 기준에 적합하여야 한다. [종전의 제7항에서 이동 2012.2.15]
// 옥내소화전설비의 화재안전기준(NFSC 102) 6조 (배관 등) 8항
Check(NFSC102_6_8){
KS
}
KS{
getResult(NFSC102_6_8_1) = TRUE
OR getResult(NFSC102_6_8_2) = TRUE
}
Modify
56
14366
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 8 항 1호
1. 성능시험배관은 펌프의 토출측에 설치된 개폐밸브 이전에서 분기하여 설치하고, 유량측정장치를 기준으로 전단 직관부에 개폐밸브를 후단 직관부에는 유량조절밸브를 설치할 것
// 옥내소화전설비의 화재안전기준(NFSC 102) 6조 (배관 등) 8항 1호
Check(NFSC102_6_8_1){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isForPerformanceTest) = 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(Pump.StartPart, myPipe) < getObjectDistance(Pump.StartPart, myValve)
isInstalled(myValve2, myPipe) = TRUE
isInstalled(myValve3, myPipe) = TRUE
}
Modify
57
14367
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 8 항 2호
2. 유량측정장치는 성능시험배관의 직관부에 설치하되, 펌프의 정격토출량의 175% 이상 측정할 수 있는 성능이 있을 것
// 옥내소화전설비의 화재안전기준(NFSC 102) 6조 (배관 등) 8항 2호
Check(NFSC102_6_8_2){
KS
}
KS{
Pipe myPipe{
isObjectProperty(Pipe.isForPerformanceTest) = TRUE
}
isInstalled(DischargeMeasuringEquipment, myPipe) = TRUE
}
Modify
58
14368
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 9 항
⑨ 가압송수장치의 체절운전 시 수온의 상승을 방지하기 위하여 체크밸브와 펌프사이에서 분기한 구경 20㎜ 이상의 배관에 체절압력 미만에서 개방되는 릴리프밸브를 설치하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 9항
Check(NFSC503A_6_9){
KS
}
KS{
Valve myValve1{
isObjectProperty(Valve.isCheckValve) = TRUE
}
PP = getObjectProperty(Pump.shutoffPressure)
Valve myValve2{
isObjectProperty(Valve.isReliefVavle) = TRUE
isObjectProperty(Valve.reliefPressure) < PP
}
isInstalledInOrder(myValve1, Pipe, Pump) = TRUE
isObjectProperty(Pipe.diameter) >= 20mm
isInstalled(myValve2, Pipe) = TRUE
}
Modify
59
14371
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 11 항
⑪ 급수배관에 설치되어 급수를 차단할 수 있는 개폐밸브(옥내소화전방수구를 제외한다)는 개폐표시형으로 하여야 한다. 이 경우 펌프의 흡입측 배관에는 버터플라이밸브 외의 개폐표시형밸브를 설치하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 11항
Check(NFSC503A_6_11){
IF CS THEN KS
}
Pipe myPipe{
isObjectProperty(Pipe.usage) = "WaterSupplyPipe"
}
Valve myValve1{
isObjectProperty(Valve.isShutoffValve) = TRUE
}
S{
isInstalled(myValve1,myPipe) = TRUE
isInstalled(myValve1,myPort) = FALSE
}
KS{
isObjectProperty(myValve1.isIndicatingValve) = TRUE
Valve myValve2{
isInstalled(Valve, Pump.Inlet) = TRUE
}
isObjectProperty(myValve2.isIndicatingValve) = TRUE
isObjectProperty(myValve2.isButterflyValve) = FALSE
}
Modify
60
14375
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 13 항
⑬ 옥내소화전설비에는 소방차로부터 그 설비에 송수할 수 있는 송수구를 다음 각 호의 기준에 의하여 설치하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 13항
Check(NFSC503A_6_13){
KS
}
KS{
getResult(NFSC503A_8_13_2) = TRUE
getResult(NFSC503A_8_13_3) = TRUE
getResult(NFSC503A_8_13_4) = TRUE
}
Modify
61
14378
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 13 항 2호
2. 송수구로부터 주 배관에 이르는 연결배관에는 개폐밸브를 설치하지 아니할 것. 다만, 스프링클러설비·물분무소화설비·포소화설비 또는 연결송수관 설비의 배관과 겸용하는 경우에는 그러하지 아니하다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 13항 2호
Check(NFSC503A_6_13_2){
IF !CS THEN KS
}
CS{
isShared(HookingUpSprinklerSystem.Pipe, SprinklerSystem.Pipe, WaterSprayExtingushingSystem.Pipe, FoamExtinguishingSystem.Pipe) = TRUE
OR isShared(HookingUpSprinklerSystem.Pipe, FireDepartmentConnectionSystem.Pipe) = TRUE
}
KS{
Port myPort{
getObjectProperty(HookingUpSprinklerSystem.Port.typeForWater) = "FireDepartmentConnection"
}
Pipe myPipe{
isObjectProperty(Pipe.isRiser)=TRUE
}
Vavle myValve{
isObjectProperty(Valve.isShutoffValve)= TRUE
}
isConnectedTo(myPort, Pipe) = TRUE
isConnectedTo(Pipe, myPipe) = TRUE
isInstalled(myValve, myPipe) = FALSE
}
Modify
62
14379
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 13 항 3호
3. 지면으로부터 높이가 0.5m 이상 1m 이하의 위치에 설치할 것
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 13항 3호
Check(NFSC503A_6_13_3){
KS
}
KS{
Port myPort{
getObjectProperty(IndoorFireHydrantSystem.Port.typeForWater) = "FireDepartmentConnection"
}
getObjectVerticalDistance(Ground, myPort) >= 0.5m
getObjectVerticalDistance(Ground, myPort) <= 1m
}
Modify
63
14380
옥내소화전설비의 화재안전기준(NFSC 102) 제 6조 13 항 4호
4. 구경 65㎜의 쌍구형 또는 단구형으로 할 것
// 옥내소화전설비의 화재안전기준(nfsc 102) 6조 (배관 등) 13항 4호
Check(NFSC503A_6_13_4){
KS{
Port myPort{
isObjectProperty(Port.typeForWater) = "FireDepartmentConnection"
}
(isObjectProperty(myPort.shapeType)="DoubleType"
isObjectProperty(myPort.diameter) = 65mm)
OR isObjectProperty(myPort.shapeType) = "SingleType"
}
Modify
64
14390
옥내소화전설비의 화재안전기준(NFSC 102) 제 7조 2 항
② 옥내소화전방수구는 다음 각 호의 기준에 따라 설치하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 7조 (함 및 방수구 등) 2항
Check(NFSC503A_7_2){
getResult(NFSC503A_7_2_1) = TRUE
getResult(NFSC503A_7_2_2) = TRUE
getResult(NFSC503A_7_2_3) = TRUE
}
Modify
65
14391
옥내소화전설비의 화재안전기준(NFSC 102) 제 7조 2 항 1호
1. 특정소방대상물의 층마다 설치하되, 해당 특정소방대상물의 각 부분으로부터 하나의 옥내소화전방수구까지의 수평거리가 25m(호스릴옥내소화전설비를 포함한다) 이하가 되도록 할 것. 다만, 복층형 구조의 공동주택의 경우에는 세대의 출입구가 설치된 층에만 설치할 수 있다.<개정 2008.12.15, 2009.10.22>
// 옥내소화전설비의 화재안전기준(nfsc 102) 7조 (함 및 방수구 등) 2항 1호
Check(NFSC503A_7_2_1){
KS2 AND IF CS THEN KS1
}
KS2{
isInstalled(옥내소화전방수구, SpecificFireFightingBuilding.Floor.One) = TRUE
getElementDistance(SpecificFireFightingBuilding.Wall|SpecificFireFightingBuilding.Column, 옥내소화전방수구.One) <= 25m
}
CS{
getBuildingUsage() = "MultiUnitHouse"
}
KS2{
Door myDoor{
isObjectProperty(Door.isEntrance) = TRUE
}
Floor myFloor{
isInstalled(myDoor, Floor) = TRUE
}
Port myPort{
Port.typeForWater="IndoorFireHydrantDischarge"
}
isInstalled(myPort, myFloor.One) = TRUE
}
Modify
66
14392
옥내소화전설비의 화재안전기준(NFSC 102) 제 7조 2 항 2호
2. 바닥으로부터의 높이가 1.5m 이하가 되도록 할 것
// 옥내소화전설비의 화재안전기준(nfsc 102) 7조 (함 및 방수구 등) 2항 2호
Check(NFSC503A_7_2_2){
KS
}
KS{
Port myPort{
Port.typeForWater="IndoorFireHydrantDischarge"
}
getObjectVerticalLocation(myPort, FloorSlab) > 0
getObjectVerticalDistance(FloorSlab, myPort) <= 1.5m
}
Modify
67
14393
옥내소화전설비의 화재안전기준(NFSC 102) 제 7조 2 항 3호
3. 호스는 구경 40㎜(호스릴옥내소화전설비의 경우에는 25㎜) 이상의 것으로서 특정소방대상물의 각 부분에 물이 유효하게 뿌려질 수 있는 길이로 설치할 것
// 옥내소화전설비의 화재안전기준(nfsc 102) 7조 (함 및 방수구 등) 2항 3호
Check(NFSC503A_7_2_3){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
! HoseReelIndoorFireHydrantSystem
}
KS2{
isObjectPropertyt(Hose.diameter) >= 40mm
}
CS1{
HoseReelIndoorFireHydrantSystem
}
KS2{
isObjectPropertyt(Hose.diameter) >= 25mm
}
Modify
68
14395
옥내소화전설비의 화재안전기준(NFSC 102) 제 7조 3 항
③ 표시등은 다음 각 호의 기준에 따라 설치하여야 한다.
// 옥내소화전설비의 화재안전기준(nfsc 102) 7조 (함 및 방수구 등) 3항
Check(NFSC503A_7_3){
getResult(NFSC503A_7_3_1) = TRUE
}
Modify
69
14396
옥내소화전설비의 화재안전기준(NFSC 102) 제 7조 3 항 1호
1. 옥내소화전설비의 위치를 표시하는 표시등은 함의 상부에 설치하되, 국민안전처장관이 고시하는 「표시등의 성능인증 및 제품검사의 기술기준」에 적합한 것으로 할 것<개정 2015.1.23.>
// 옥내소화전설비의 화재안전기준(nfsc 102) 7조 (함 및 방수구 등) 3항 1호
Check(NFSC503A_7_3_1){
KS
}
KS{
IndicatingLamp myIndicatingLamp{
isObjectProerpty(IndicatingLamp.systemType) = "IndoorFireHydrantSystem"
}
isInstalled(myIndicatingLamp, IndoorFireHydrantSystemCabinet.TopSurface) = TRUE
}
Modify
70
14397
옥내소화전설비의 화재안전기준(NFSC 102) 제 7조 3 항 2호
2. 가압송수장치의 기동을 표시하는 표시등은 옥내소화전함의 상부 또는 그 직근에 설치하되 적색등으로 할 것. 다만, 자체소방대를 구성하여 운영하는 경우(「위험물 안전관리법 시행령」별표8에서 정한 소방자동차와 자체소방대원의 규모를 말한다) 가압송수장치의 기동표시등을 설치하지 않을 수 있다.<개정 2013.6.10>
// 옥내소화전설비의 화재안전기준(NFSC 102) 7조 (함 및 방수구 등) 3항 2호
Check(NFSC102_7_3_2){
KS
}
KS{
isInstalled(IndicatingLamp, IndoorFireHydrantSystemCabinet, a, Top) = TRUE
}
Modify
71
14496
스프링클러설비의 화재안전기준(NFSC 103) 제 4조 1 항
제4조(수원) ① 스프링클러설비의 수원은 그 저수량이 다음 각 호의 기준에 적합하도록 하여야 한다.
// 스프링클러설비의 화재안전기준(nfsc 103) 4조 (수원) 1항
Check(NFSC103_4_1){
KS
}
KS{
getResult(NFSC103_4_1_1) = TRUE
getResult(NFSC103_4_1_2) = TRUE
}
Modify
72
14510
스프링클러설비의 화재안전기준(NFSC 103) 제 4조 5 항
⑤ 스프링클러설비의 수원을 수조로 설치하는 경우에는 소방설비의 전용수조로 하여야 한다. 다만, 다음 각 호의 어느 하나에 해당하는 경우에는 그러하지 아니하다. [종전의 제4항에서 이동 2012.2.15]
// 스프링클러설비의 화재안전기준(nfsc 103) 4조 (수원) 5항
Check(NFSC103_4_5){
IF CS THEN KS
}
CS{
isObjectProperty(Tank.isWaterSource) = TRUE
(getResult(NFSC103_4_5_1) = FALSE
OR getResult(NFSC103_4_5_2) = FALSE)
}
KS{
isObjectProperty(Tank.isShared) = FALSE
}
Modify
73
14511
스프링클러설비의 화재안전기준(NFSC 103) 제 4조 5 항 1호
1. 스프링클러펌프의 후드밸브 또는 흡수배관의 흡수구(수직회전축펌프의 흡수구를 포함한다. 이하 같다)를 다른 설비(소방용 설비 외의 것을 말한다. 이하 같다)의 후드밸브 또는 흡수구보다 낮은 위치에 설치한 때
// 스프링클러설비의 화재안전기준(nfsc 103) 4조 (수원) 5항 1호
Check(NFSC103_4_5_1){
KS
}
Pump myPump{
isInstalled(Pump, SprinklerSystem) = TRUE
}
Valve myValve{
isObjectProperty(Valve.isFootValve) = TRUE
isInstalled(Valve, myPump) = TRUE
}
Valve myValve2{
isObjectProperty(Valve.isFootValve) = TRUE
Valve != myValve
}
Pipe myPipe{
isObjectProperty(Pipe.isObsorptionPipe) = TRUE
}
Obsorption myObsorptionOpening{
isInstalled(ObsorptionOpening, myPipe) = TRUE
}
Obsorption myObsorptionOpening2{
ObsorptionOpening != myObsorptionOpening
}
KS{
getObjectVerticalLocation(myValve, myValve2) < 0
OR getObjectVerticalLocation(myObsorptionOpening, myOpsorptionOpening2) < 0
}
Modify
74
14512
스프링클러설비의 화재안전기준(NFSC 103) 제 4조 5 항 2호
2. 제5조제2항에 따른 고가수조로부터 스프링클러설비의 수직배관에 물을 공급하는 급수구를 다른 설비의 급수구보다 낮은 위치에 설치한 때
// 스프링클러설비의 화재안전기준(nfsc 103) 4조 (수원) 5항 2호
Check(NFSC103_4_5_2){
KS
}
Pipe myPipe{
isObjectProperty(Pipe.isRiser) = TRUE
isInstalled(Pipe, SprinklerSystem) = TRUE
}
Tank myTank{
getObjectProperty(Tank.operationType) = "ElevatedWaterTank"
}
WaterSupplyOpening myWaterSupplyOpening{
isConnectedTo(WaterSupplyOpening, myPipe) = TRUE
}
WaterSupplyOpening myWaterSupplyOpening2{
WaterSupplyOpening != myWaterSupplyOpening
}
KS{
getObjectVerticalLocation(myWaterSupplyOpening, myWaterSupplyOpening2) < 0
}
Modify
75
14514
스프링클러설비의 화재안전기준(NFSC 103) 제 4조 7 항
⑦ 스프링클러설비용 수조는 다음 각 호의 기준에 따라 설치하여야 한다. [종전의 제6항에서 이동 2012.2.15]
// 스프링클러설비의 화재안전기준 (nfsc 103) 4조 (수원) 7항
Check(NFSC103A_4_7){
KS
}
KS{
getResult(NFSC103_4_7_3) = TRUE
getResult(NFSC103_4_7_4) = TRUE
getResult(NFSC103_4_7_5) = TRUE
getResult(NFSC103_4_7_6) = TRUE
}
Modify
76
14559
스프링클러설비의 화재안전기준(NFSC 103) 제 6조
제6조(폐쇄형스프링클러설비의 방호구역·유수검지장치) 폐쇄형스프링클러헤드를 사용하는 설비의 방호구역(스프링클러설비의 소화범위에 포함된 영역을 말한다. 이하 같다)·유수검지장치는 다음 각 호의 기준에 적합하여야 한다.<개정 2008.12.15>
// 스프링클러설비의 화재안전기준(NFSC 103) 6조 (폐쇄형스프링클러설비의 방호구역·유수검지장치)
Check(NFSC103_6){
IF CS THEN KS
}
CS{
getObjectProperty(SprinklerSystem.Head.openAndCloseType)="EnclosedType"
}
KS{
getResult(NFSC103_6_0_1)=True
getResult(NFSC103_6_0_2)=True
getResult(NFSC103_6_0_3)=True
getResult(NFSC103_6_0_4)=True
getResult(NFSC103_6_0_7)=True
}
Modify
77
14560
스프링클러설비의 화재안전기준(NFSC 103) 제 6조 1호
1. 하나의 방호구역의 바닥면적은 3,000㎡를 초과하지 아니할 것. 다만, 폐쇄형스프링클러설비에 격자형배관방식(2이상의 수평주행배관 사이를 가지배관으로 연결하는 방식을 말한다)을 채택하는 때에는 3,700㎡ 범위 내에서 펌프용량, 배관의 구경 등을 수리학적으로 계산한 결과 헤드의 방수압 및 방수량이 방호구역 범위 내에서 소화목적을 달성하는 데 충분할 것<개정 2011.11.24>
//스프링클러설비의 화재안전기준(NFSC 103) 6조 (폐쇄형스프링클러설비의 방호구역·유수검지장치) 1호
Check(NFSC103_6_0_1){
KS
}
KS{
getFloorArea(SprinklerSystme.ProtectionZone.One)<=3000 m2
}
Modify
78
14561
스프링클러설비의 화재안전기준(NFSC 103) 제 6조 2호
2. 하나의 방호구역에는 1개 이상의 유수검지장치를 설치하되, 화재발생시 접근이 쉽고 점검하기 편리한 장소에 설치할 것<개정 2008.12.15>
//스프링클러설비의 화재안전기준(NFSC 103) 6조 (폐쇄형스프링클러설비의 방호구역·유수검지장치) 2호
Check(NFSC103_6_0_2){
KS
}
KS{
getObjectCount(SprinklerSystem.ProtectionZonme.One.WaterflowIndicator)>=1
}
Modify
79
14562
스프링클러설비의 화재안전기준(NFSC 103) 제 6조 3호
3. 하나의 방호구역은 2개 층에 미치지 아니하도록 할 것. 다만, 1개 층에 설치되는 스프링클러헤드의 수가 10개 이하인 경우와 복층형구조의 공동주택에는 3개 층 이내로 할 수 있다.<개정 2009.10.22>
//스프링클러설비의 화재안전기준(NFSC 103) 6조 (폐쇄형스프링클러설비의 방호구역·유수검지장치) 3호
Check(NFSC103_6_0_3){
IF CS THEN KS1 ELSE KS2
}
CS{
Building myBuilding{
Building.usage = "MultiUnitHouse"
}
getObjectCount(Floor.One, SprinklerHead)<=10
OR isObjectProperty(myBuilding.isDuplexType)=True
}
KS1{
getObjectCount(SprinklerSystem.ProtectionZone.One.Floor )<=3
}
KS2{
getObjectCount(SprinklerSystem.ProtectionZone.One.Floor )<2
}
Modify
80
14563
스프링클러설비의 화재안전기준(NFSC 103) 제 6조 4호
4. 유수검지장치를 실내에 설치하거나 보호용 철망 등으로 구획하여 바닥으로부터 0.8m 이상 1.5m 이하의 위치에 설치하되, 그 실 등에는 가로 0.5m 이상 세로 1m 이상의 출입문을 설치하고 그 출입문 상단에 "유수검지장치실" 이라고 표시한 표지를 설치할 것. 다만, 유수검지장치를 기계실(공조용기계실을 포함한다)안에 설치하는 경우에는 별도의 실 또는 보호용 철망을 설치하지 아니하고 기계실 출입문 상단에 "유수검지장치실"이라고 표시한 표지를 설치할 수 있다.<개정 2008.12.15>
//스프링클러설비의 화재안전기준(NFSC 103) 6조 (폐쇄형스프링클러설비의 방호구역·유수검지장치) 4호
Check(NFSC103_6_4){
KS
}
KS{
Material myMaterial{
getObjectProperty(Object.Material)="ProtectiveWireMesh"
}
isExternal(WaterflowIndicator)=FALSE
OR isPartitioned(WaterflowIndicator, , myMaterial) = TRUE
getObjectVerticalDistance(FloorSlab, WaterflowIndicator, a)0.8m >=
getObjectVerticalDistance(FloorSlab, WaterflowIndicator, a)0.8m <= 1.5m
Door myDoor{
getObjectProperty(Door.width) >= 0.5m
getObjectProperty(Door.height) >= 1m
}
hasObject(WaterflowIndicator.Space,myDoor)=TRUE
}
Modify
81
14566
스프링클러설비의 화재안전기준(NFSC 103) 제 6조 7호
7. 조기반응형 스프링클러헤드를 설치하는 경우에는 습식유수검지장치 또는 부압식스프링클러설비를 설치할 것<개정 2011.11.24>
//스프링클러설비의 화재안전기준(NFSC 103) 6조 (폐쇄형스프링클러설비의 방호구역·유수검지장치) 7호
Check(NFSC103_6_0_7){
IF CS THEN KS
}
CS{
SprinklerHead mySprinklerHead{
getObjectProperty(SprinklerHead.responseType)="QuickResponseType"
}
isExist(mySprinklerHead)=True
}
KS{
WaterflowIndicator myWaterflowIndicator{
getObjectProperty(WaterflowIndicator.type)="WetWaterflowIndicator"
}
SprinklerSystem mySprinklerSystem{
getObjectProperty(SprinklerSystem.type)="VacuumSprinklerExtinguishingSystem"
}
isExist(myWaterflowIndicator)=True
OR isExist(mySprinklerSystem)=True
}
Modify
82
14567
스프링클러설비의 화재안전기준(NFSC 103) 제 7조
제7조(개방형스프링클러설비의 방수구역 및 일제개방밸브) 개방형스프링클러설비의 방수구역 및 일제개방밸브는 다음 각 호의 기준에 적합하여야 한다.
//스프링클러설비의 화재안전기준(NFSC 103) 7조 (개방형스프링클러설비의 방수구역 및 일제개방밸브)
Check(NFSC103_7){
KS
}
KS{
getResult(NFSC103_7_0_1)=True
getResult(NFSC103_7_0_2)=True
getResult(NFSC103_7_0_3)=True
getResult(NFSC103_7_0_4)=True
}
Modify
83
14568
스프링클러설비의 화재안전기준(NFSC 103) 제 7조 1호
1. 하나의 방수구역은 2개 층에 미치지 아니 할 것
//스프링클러설비의 화재안전기준(NFSC 103) 7조 (개방형스프링클러설비의 방수구역 및 일제개방밸브) 1호
Check(NFSC103_7_0_1){
KS
}
KS{
Zone myZone{
isObjectProperty(Zone.isWaterProofingZone)=True
}
getObjectCount(myZonme.One.Floor)<2
}
Modify
84
14569
스프링클러설비의 화재안전기준(NFSC 103) 제 7조 2호
2. 방수구역마다 일제개방밸브를 설치할 것
//스프링클러설비의 화재안전기준(NFSC 103) 7조 (개방형스프링클러설비의 방수구역 및 일제개방밸브) 2호
Check(NFSC103_7_0_2){
KS
}
KS{
Zone myZone{
isObjectProperty(Zone.isWaterProofingZone)=True
}
Valve myValve{
isObjectProperty(Valve.isDelugeValve)=True
}
getObjectCount(myValve,myZone)>=1
}
Modify
85
14570
스프링클러설비의 화재안전기준(NFSC 103) 제 7조 3호
3. 하나의 방수구역을 담당하는 헤드의 개수는 50개 이하로 할 것. 다만, 2개 이상의 방수구역으로 나눌 경우에는 하나의 방수구역을 담당하는 헤드의 개수는 25개 이상으로 할 것
//스프링클러설비의 화재안전기준(NFSC 103) 7조 (개방형스프링클러설비의 방수구역 및 일제개방밸브) 3호
NFSC103_7_0_3{
IF CS THEN KS1 ELSE KS2
}
CS{
getObjectCount(myZone)>=2
}
KS1{
getObjectCount(SprinklerSystem.Head, myZone.One)>=25
}
KS2{
getObjectCount(SprinklerSystem.Head, myZone.One)<=50
}
Modify
86
14571
스프링클러설비의 화재안전기준(NFSC 103) 제 7조 4호
4. 일제개방밸브의 설치위치는 제6조제4호의 기준에 따르고, 표지는 "일제개방밸브실"이라고 표시할 것<개정 2008.12.15>
//스프링클러설비의 화재안전기준(NFSC 103) 7조 (개방형스프링클러설비의 방수구역 및 일제개방밸브) 4호
Check(NFSC103_7_0_4){
KS
}
KS{
getResult(NFSC103_6_0_4)=True
}
Modify
87
14634
스프링클러설비의 화재안전기준(NFSC 103) 제 9조 1 항
제9조(음향장치 및 기동장치) ① 스프링클러설비의 음향장치 및 기동장치는 다음 각 호의 기준에 따라 설치하여야 한다.
// 스프링클러설비의 화재안전기준(NFSC 103) 9조 (음향장치 및 기동장치) 1항
Check(NFSC103_9_1){
KS
}
KS{
getResult(NFSC103_9_1_3) = TRUE
getResult(NFSC103_9_1_4) = TRUE
}
Modify
88
14637
스프링클러설비의 화재안전기준(NFSC 103) 제 9조 1 항 3호
3. 음향장치는 유수검지장치 및 일제개방밸브 등의 담당구역마다 설치하되 그 구역의 각 부분으로부터 하나의 음향장치까지의 수평거리는 25m 이하가 되도록 할 것<개정 2008.12.15>
// 스프링클러설비의 화재안전기준(NFSC 103) 9조 (음향장치 및 기동장치) 1항 3호
Check(NFSC103_9_1_3){
KS
}
KS{
Zone myZone{
isObjectProperty(Zone.isProtectionZone) = TRUE
}
isInstalled(AcousticSystem, myZone) = TRUE
getElementDistance(myZone.Wall|myZone.Column, AcousticSystem.One) <= 25m
}
Modify
89
14638
스프링클러설비의 화재안전기준(NFSC 103) 제 9조 1 항 4호
4. 음향장치는 경종 또는 사이렌(전자식 사이렌을 포함한다)으로 하되, 주위의 소음 및 다른 용도의 경보와 구별이 가능한 음색으로 할 것. 이 경우 경종 또는 사이렌은 자동화재탐지설비·비상벨설비 또는 자동식사이렌설비의 음향장치와 겸용할 수 있다.
// 스프링클러설비의 화재안전기준(NFSC 103) 9조 (음향장치 및 기동장치) 1항 4호
Check(NFSC103_9_1_4){
KS
}
KS{
isInstalled(Alarm, SprinklerSystem) = TRUE
OR isInstalled(Siren, SprinklerSystem) = TRUE
}
Modify
90
14639
스프링클러설비의 화재안전기준(NFSC 103) 제 9조 1 항 5호
5. 주 음향장치는 수신기의 내부 또는 그 직근에 설치할 것.
// 스프링클러설비의 화재안전기준(NFSC 103) 9조 (음향장치 및 기동장치) 1항 5호
Check(NFSC103_9_1_5){
KS
}
KS{
isInstalled(AcousticSystem, Receiver, a, In) = TRUE
}
Modify
91
14651
스프링클러설비의 화재안전기준(NFSC 103) 제 9조 3 항
③ 준비작동식유수검지장치 또는 일제개방밸브의 작동은 다음 각 호의 기준에 적합하여야 한다.<개정 2008.12.15>
// 스프링클러설비의 화재안전기준(NFSC 103) 9조 (음향장치 및 기동장치) 3항
Check(NFSC103_9_3){
IF CS THEN KS
}
CS{
getObjectProperty(WaterflowIndicator.type) = "PreactionWaterflowIndicator"
OR isObjectProperty(Valve.isDelugeValve) = TRUE
}
KS{
getResult(NFSC103_9_0_5) = TRUE
}
Modify
92
14655
스프링클러설비의 화재안전기준(NFSC 103) 제 9조 3 항 2호 나 목
나. 화재감지기를 「자동화재탐지설비의 화재안전기준(NFSC 203)」제7조제1항 단서의 각 호의 감지기로 설치한 때<개정 2013.6.10>
// 스프링클러설비의 화재안전기준(nfsc 103) 9조 (음향장치 및 기동장치) 3항 2호 나목
Check(NFSC103_9_3_2_2){
KS
}
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
93
14658
스프링클러설비의 화재안전기준(NFSC 103) 제 9조 3 항 5호
5. 화재감지기 회로에는 다음 각 목의 기준에 따른 발신기를 설치할 것. 다만, 자동화재탐지설비의 발신기가 설치된 경우에는 그러하지 아니하다.<개정 2008.12.15>
// 스프링클러설비의 화재안전기준(NFSC 103) 9조 (음향장치 및 기동장치) 3항 5호
Check(NFSC103_9_3_5){
IF (!CS1 AND CS2) THEN KS
}
CS1{
isInstalled(Transmitter, Building) = TRUE
isObjectProperty(Transmitter.systemType) = "자동화재탐지설비"
}
CS2{
isInstalled(Transmitter, FireDetector.Circuit) = TRUE
}
KS{
getResult(NFSC103_9_3_5_가) = TRUE
getResult(NFSC103_9_3_5_나) = TRUE
}
Modify
94
14659
스프링클러설비의 화재안전기준(NFSC 103) 제 9조 3 항 5호 가 목
가. 조작이 쉬운 장소에 설치하고, 스위치는 바닥으로부터 0.8m 이상 1.5m 이하의 높이에 설치할 것
// 스프링클러설비의 화재안전기준(NFSC 103) 9조 (음향장치 및 기동장치) 3항 5호 가목
Check(NFSC103_9_3_5_가){
KS
}
KS{
isInstalled(Transmitter, Switch) = TRUE
getObjectVerticalDistance(Switch, FloorSlab) >= 0.8m
getObjectVerticalDistance(Switch, FloorSlab) <= 1.5m
}
Modify
95
14660
스프링클러설비의 화재안전기준(NFSC 103) 제 9조 3 항 5호 나 목
나. 특정소방대상물의 층마다 설치하되, 해당 특정소방대상물의 각 부분으로부터 하나의 발신기까지의 수평거리가 25m 이하가 되도록 할 것. 다만, 복도 또는 별도로 구획된 실로서 보행거리가 40m 이상일 경우에는 추가로 설치하여야 한다.
// 스프링클러설비의 화재안전기준(NFSC 103) 9조 (음향장치 및 기동장치) 3항 5호 나목
Check(NFSC103_9_3_5_나){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
CS1{
getObjectDistance(Corridor | Space, Transmitter) < 40m
}
KS1{
isInstalled(Transmitter, SpecificFireFightingBuilding.Floor.One) = TRUE
getOjectCount(Transmitter) = 1
getElementDistance(SpecificFireFightingBuilding.Wall | SpecificFireFightingBuilding.Column, Transmitter) <= 25m
}
CS2{
getObjectDistance(Corridor | Space, Transmitter) >= 40m
}
KS2{
isInstalled(Transmitter, SpecificFireFightingBuilding.Floor.One) = TRUE
getOjectCount(Transmitter) >= 2
getElementDistance(SpecificFireFightingBuilding.Wall | SpecificFireFightingBuilding.Column, Transmitter) <= 25m
}
Modify
96
14662
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 1 항
제10조(헤드) ① 스프링클러헤드는 특정소방대상물의 천장·반자·천장과 반자사이·덕트·선반 기타 이와 유사한 부분(폭이 1.2m를 초과하는 것에 한한다)에 설치하여야 한다. 다만, 폭이 9m 이하인 실내에 있어서는 측벽에 설치할 수 있다.
//스프링클러설비의 화재안전기준(NFSC 103) 10조 (헤드) 1항
Check(NFSC_10_1){
KS2 AND IF CS THEN KS1
KS2{
Space mySpace1{
천장과반자사이
}
hasElement(SpecificFireFightingBuilding.Ceiling,SprinklerHead)= TRUE
hasElement(SpecificFireFightingBuilding.CeilingCovering,SprinklerHead)= TRUE
hasElement(SpecificFireFightingBuilding.mySpace1,SprinklerHead)= TRUE
hasElement(SpecificFireFightingBuilding.Duct,SprinklerHead)= TRUE
hasElement(SpecificFireFightingBuilding.Shelf,SprinklerHead)= TRUE
}
CS{
Space mySpace2{
isExternal(Space)= FALSE
}
getSpaceWidth(Building.mySpace)<= 9m
}
KS1{
Wall myWall{
Wall.isSideWall=TRUE
}
hasElement(myWall,SprinklerSystem.Head)=TRUE
hasElement(myWall,SprinklerSystem.Head)=FALSE
}
Modify
97
14663
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 2 항
② 랙크식창고의 경우로서「소방기본법시행령」별표 2의 특수가연물을 저장 또는 취급하는 것에 있어서는 랙크높이 4m 이하마다, 그 밖의 것을 취급하는 것에 있어서는 랙크높이 6m 이하마다 스프링클러헤드를 설치하여야 한다. 다만, 랙크식창고의 천장높이가 13.7m 이하로서 「화재조기진압용 스프링클러설비의 화재안전기준(NFSC 103B)」에 따라 설치하는 경우에는 천장에만 스프링클러헤드를 설치할 수 있다.<개정 2013.6.10>
// 스프링클러설비의 화재안전기준(NFSC 103) 10조 (음향장치 및 기동장치) 2항
Check(NFSC103_10_2){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
CS1{
Space.usage = "RackWarehouse"
isObjectProperty(Space.hasSpecialCombustible) = TRUE
}
KS1{
getObjectHeight(Rack) / 4 = RH
(RH-1) <= getObjectCount(SprinklerHead) < RH
getObjectInterval(SprinklerHead) = 4m
}
CS2{
Space.usage = "RackWarehouse"
isObjectProperty(Space.hasSpecialCombustible) != TRUE
}
KS2{
getObjectHeight(Rack) / 6 = RH
(RH-1) <= getObjectCount(SprinklerHead) < RH
getObjectInterval(SprinklerHead) = 6m
}
Modify
98
14664
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 3 항
③ 스프링클러헤드를 설치하는 천장·반자·천장과 반자사이·덕트·선반등의 각 부분으로부터 하나의 스프링클러헤드까지의 수평거리는 다음 각 호와 같이 하여야 한다. 다만, 성능이 별도로 인정된 스프링클러헤드를 수리계산에 따라 설치하는 경우에는 그러하지 아니하다.
//스프링클러설비의 화재안전기준(NFSC 103) 10조 3항
check(NFSC103_10_3){
getResult(NFSC103_10_3_1) = TRUE
getResult(NFSC103_10_3_2) = TRUE
getResult(NFSC103_10_3_3) = TRUE
getResult(NFSC103_10_3_4) = TRUE
}
Modify
99
14665
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 3 항 1호
1. 무대부·「소방기본법시행령」별표 2의 특수가연물을 저장 또는 취급하는 장소에 있어서는 1.7m 이하
//스프링클러설비의 화재안전기준(NFSC 103) 10조 3항 1호
check(NFSC103_10_3_1){
IF CS THEN KS
}
Space mySpace1{
Space.usage="StagePart"
OR isObjectProperty(Space.hasSpecialCombustible)=TRUE
}
CS{
isExist(PlenumSpace)=TRUE
}
KS{
getHorizontalDistance(Ceiling | CeilingCovering | mySpace2 | Duct | Shelf,SprinklerSystem.Head)<=1.7m
}
Modify
100
14666
스프링클러설비의 화재안전기준(NFSC 103) 제 10조 3 항 2호
2. 랙크식 창고에 있어서는 2.5m 이하 다만, 특수가연물을 저장 또는 취급하는 랙크식 창고의 경우에는 1.7 m 이하
//스프링클러설비의 화재안전기준(NFSC 103) 10조 3항 2호
check(NFSC103_10_3_2){
IF (CS1 THEN KS1) OR (CS2 THEN KS2)
}
Space mySpace1{
Space.usage="RackWarehouse"
Space mySpace2{
Space.usage="RackWarehouse"
isObjectProperty(Space.hasSpecialCombustible)=TRUE
}
CS1{
isExist(mySpace1)=TRUE
}
KS1{
getHorizontalDistance(Ceiling|CeilingCovering|PlenumSpace|Duct|Shelf,SprinklerHead)<=2.5m
}
CS2{
isExist(mySpace2)=TRUE
}
KS2{
getHorizontalDistance(Ceiling|CeilingCovering|PlenumSpace|Duct|Shelf,SprinklerHead)<=1.7m
}
Modify