10-10. 소화오니 인발 자동운전
 

 『하수처리에서 DCS 적용 및 자동운전 사례』
  Automation of Sewage Treatment Facilities by DCS 

  연구 : 서울특별시  가양하수처리사업소 (현재 서남하수처리사업소) 김영수

5-6 소화오니 인발 자동운전 사례 5-6-1. 소화조 개요 소화조는 혐기성 미생물에 의하여 슬러지중의 유기물을 분해시켜 슬러지의 안정화, 슬러지량의 감소 및 멸균과 소화과정에서 부산물인 메 탄가스를 얻기 위하여 설치한다. 혐기성 가온 2단 소화방식을 채용한 소화조에 유입된 슬러지는 원추형 의 소화조 내에서 약 35℃의 온도로 가온되어 30일간 체류되며 혐기성 발효에 의하여 슬러지 중에 포함된 유기물의 약 50%가 메탄올 주성분으 로 소화가스와 물로 전환된다. 소화조 상부의 밀폐 공간에 모아진 가스는 탈황장치를 거친 후 가스 저장탱크에 포집되어 발전기와 보일러 가동에 사용되고 잉여가스는 소각 처리된다. 소화조 가온은 열교환기에 의한 외부가온 온수 순환식이며 소화조내의 교반은 드라프트 튜브에 의한 가스교반 방식이다. 소화된 소화오니는 소화오니 인발펌프에 의해 탈수기 저류조로 이송된 후 케익(Cake)라 불리는 고형물로 탈수된 후 장외로 반출 처리된다. 나. 소화오니 자동운전 관련 주요설비 현황 1) 농 축 조 제원(규격) : Φ20m×3m×8조 = 7,536㎥ 고형물부하 : 60 Kg/㎡, 일 농축시간 : 12 시간 농축오니 함수율 : 97% 2) 소 화 조 제원(규격) : Φ26m×12.5m×16조 = 106,128㎥ 오니 유기물비 : 55% 유기물 분해율 : 50% 소화 일수 : 30일 (1단:15일, 2단:15일) 소화오니 함수율 : 95% 3) 탈 황 설 비 제원(규격) : Φ2,600mm×4m×540㎥/시간×4기 접촉 시간 : 2분 4) 가스저장 탱크 제원(규격) : Φ23.2m×16m×3기 = 18,000㎥ 5) 탈수기동 설비 저류조 제원(규격) : 6m×12m×6.5m×6조 = 2,160㎥ 6m×6m×6.5m×4조 = 936㎥ 탈수기 제원(규격) : 3m×150Kg·DS/m·시간×15대 [그림 5-6-1] 가양하수처리사업소 오니 처리 계통도 5-6-2. 기존 소화오니 인발 수동운전 방법 및 문제점 가. 소화오니 인발 수동운전 방법 소화조 계장반에는 각 계열(3∼6)의 소화오니 인발유량의 지 시계, 적산계 및 소화오니 농도의 지시계가 있어 소화오니 인발시 운영 자의 감시가 가능하도록 구성되어 있으며 소화조 관련 각종 계기가 설치 되어 있다. 소화조 근무자는 소화오니 인발과 관련한 각종 수위계 및 농도계, 유 량계 지시를 감시하며 소화조 현장의 MCC반 또는 계장반의 소화오니 2 단밸브 및 소화오니 펌프와 관련한 선택스위치 및 푸시버튼 스위치 등을 조작함과 동시에 하수탈수기동 및 정화탈수기동 저류조 관련정보를 알기 위하여 해당 계장반과 수시로 연락을 하면서 수동운전을 하여야 하는 어 려움이 있다. 나. 수동운전의 문제점 1) 소화조 근무자가 소화오니 인발농도, 인발유량, 2단 소화조 액위등을 항시 감시하며 기기운전 (밸브Open,Close 및 펌프Run,Stop)에 대해 소화조 각 계열별로 주기적으로 운전용 스위치 조작을 하여야 하므 로 단순 반복작업에 따른 유지관리 어려움과 함께 감시소홀 및 오조작 등으로 인한 비효율적인 기기운전 가능성이 있다. 2) 오니의 소화조 체류기간에 따른 소화조 축적량(농축오니- 소화오니)에 의한 각 계열 소화조별로 소화오니 인발 유량제어가 거의 불가능하여 소화조의 효율적인 관리가 곤란하며 이에 따라 소화조에서 필연적으로 발생하는 소화가스 및 소화상징수에 대해서 일관성 있는 유 지관리가 어렵다. 3) 처리과정에서 시시각각으로 변동되는 하수 및 오니의 수질 변화에 즉각적인 대응 조치가 어려워 체계적이며 계획적인 공정관리가 곤란하고 유지관리에 필요한 인력의 능률적인 관리가 곤란하다. 4) 소화오니가 저장되는 탈수기동(하수,정화) 저류조 수위 및 저류조밸브의 상태 감시가 불가능하므로 소화오니 펌프의 과부하운전 및 탈수기동 현장 지하 저류조의 오니(Sludge)가 넘칠 위험성이 항상 존재 하고 있다. 탈수기동 근무자는 저류조 수위 및 저류조 밸브상태에 따른 소화오니 펌프의 운전조작을 항상 소화조 계장반과 연락을 하여야만 가 능하므로 탈수기동 저류조에 저장되는 소화오니 관리가 불편하다. 5) 소화조 계장반은 소화발전기동 전기실내에 위치하고 있으 나 소화조 MCC 판넬은 소화조 계열별로 분산 배치되어 있으므로 근무 자가 MCC 판넬의 기기 점검 및 관리에 불편하고 이상발생시 신속한 조 치가 곤란하다. 또한 소화조 계장반에서는 소화조 유지관리에 필수적인 소화오니 밸브, 순환오니 밸브, 바이패스 밸브 등의 운전에 대한 수동조 작은 가능하나 밸브의 운전상태 정보(Open,Close)를 감시할 수 없으므로 운전 기기 조작에 어려움이 있다. 5-6-3. 컴퓨터에 의한 소화오니 인발 자동운전 요약 중앙감시실 컴퓨터에 의한 소화오니 인발 자동운전은 '96년 2월 부터 현장에 적용하였고, 기존 수동운전시 문제점을 개선시키고 계획적 인 공정관리 및 소화조를 효율적으로 운영할 수 있도록 한다. 즉 소화오니 펌프 및 소화오니 2단밸브 조작 그리고 탈수기동 저류조 밸브조작에 대한 단순반복 작업과 소화오니 농도값 감시, 소화조 2단 액 위 감시, 탈수기동 저류조 수위감시, 소화조 계열별(3∼6) 인발간격, 인 발유량등을 현장여건에 적합하도록 운영자가 지정하여주면 정해진 프로 그램에 의해 컴퓨터가 운전을 대신하고 운전과 관련하여 기기 가동상태 를 비롯한 각종 계기의 정보 및 자료(Data)등을 모니터를 통해 그래픽으 로 나타내어 준다. 또한 현장 기기 이상이 발생하거나 지정된 정보의 설정값 범위를 넘게 되면 운영자 키보드를 통하여 경보(Alarm)를 발생하며, 보고서(Report) 작성기능을 통하여 시간대 별로 운전관련 각종 자료(유량,농도,수위 등) 를 프린터로 출력하여 운영자에게 운전관리 및 제어에 필요한 정보와 편 의성을 제공한다. 소화오니 인발에 있어 중앙감시실 컴퓨터는 각 소화조(3A∼6B) 별로 소화조의 운전직전 7일간 축적량(농축오니-소화오니)을 계산하여 축적량 이 많은 순서대로 정렬(Sort)시켜 운전 순서를 결정하며, 인발유량 상한 값을 운영자가 현장여건에 맞도록 지정해 주면 축적량이 많은 소화조는 자동적으로 인발유량 상한값이 크게 설정되고 축적량이 적은 소화조는 인발유량 상한값이 자동적으로 적게 설정되어 각 계열 소화조내의 슬러 지 유입량과 유출량이 균형을 이루도록 하여 소화조를 효율적으로 관리 할 수 있도록 하였다. 소화조 축적량 계산 및 운전순서 정렬 프로그램은 C언어로 작성되었 으며 원시(Source) 프로그램 내역은 다음 장에 상세히 설명을 하였다. 소화오니 펌프는 운전대상 소화조(3A∼6B) 8군데 중에서 2군데를 동 시에 운전하는 것을 기본으로 하였고 자동운전 중에 현장사정으로 인하 여 현장에서 추가로 수동운전을 하게 되면 자동운전 2대+수동운전의 대 수만큼 소화오니 펌프가 운전을 한다. 그리고 소화조 2대(1대 예비)의 소화오니 펌프(1호,2호라 칭한다)중 홀 수(1호)와 짝수(2호) 펌프가 자동적으로 교대로 번갈아 가며 운전하는 것을 기본으로 하였으나, 현장사정으로 고장 또는 점검으로 인하여 운전 이 불가능하거나 2대중 1대의 소화오니 펌프만을 자동위치에 놓게 되면 해당 소화조는 자동위치에 있는 정상적인 1대의 소화오니 펌프만이 운전 을 하게 된다. 또한 중앙감시실 컴퓨터는 소화오니가 임시 저장되는 하수탈수기동 저 류조 3개소와 정화탈수기동 저류조 1개소에 대해 저류조 밸브 상태감시 및 운영자가 지정한 저류조 수위를 판단하여 저류조 밸브의 제어(Open, Close)도 가능하다. 즉 저류조 수위가 하한(Low) 신호이면 저류조 밸브 에 여는(Open)명령을 내리고 저류조 수위가 상한(High)신호이면 저류조 밸브에 닫는(Close)명령을 내려 저류조 수위를 일정하게 관리한다. 5-6-4. 소화오니 인발 자동운전 세부 사항 [표 5-6-1] 소화오니 자동운전 관련 주요 기기 및 계기 현황 ------------------------------------------------------------------ 기 기 명 칭 Tag명칭 대수 기기용량 기 기 사 양 ------------------------------------------------------------------ 소화오니 2단 밸브 MV-2110 8 0.4 Kw 다이아프램,Ф200mm 소화오니 인발 펌프 M-2110 16 7.5 Kw Ф100mm×1.0㎥/분 하수탈수 저류조밸브 MV-2302 3 2.2 Kw 전동식 Ф200mm 정화탈수 저류조밸브 MV-2303 1 0.4 Kw 전동식 Ф200mm ------------------------------------------------------------------ 계 기 명 칭 Tag명칭 대수 측정범위 계 기 사 양 ------------------------------------------------------------------ 농축오니 인발 유량계 FI-1804 8 0∼180 ㎥ 전 자 식, 소 화 조 2단 액위계 LI-2008 8 0∼ 20 m 차 압 식 소화오니 인발 농도계 DI-2110 8 0∼ 10 % 초음파식 소화오니 인발 유량계 FI-2110 8 0∼180 ㎥ 전 자 식 하수탈수저류조수위계 LI-2302 3 0∼6.0 m 초음파식 정화탈수저류조수위계 LI-2303 1 0∼6.0 m 초음파식 ------------------------------------------------------------------ 가. 자동운전 조작 1) 운영자 키보드 GAK(Graphic Annunciator Key) 57번을 누 르면 해당 계열의 자동운전 관련된 정보 및 상태가 나타나며 자동운전 조작 (Run, Reset)과 각종 설정값을 조정할 수가 있다. 2) 운영자 키보드의 조작 ① 자동운전 시작 (Run) 운영자 키보드를 통하여 1번을 누르고 "SELECT" 키를 누른 후 1번을 누르고 "ENTER"를 누른 후 "RUN"키를 누르면 자동운 전이 시작된다 자동운전이 실행되면 자동운전 프로그램에 의하여 소화오니 인발과 관 련한 모든 조작을 컴퓨터가 대신하게 된다. ② 자동운전 정지 (Reset) 운영자 키보드를 통하여 1번을 누르고 "SELECT" 키를 누른 후 "Reset"키를 누르고 "ENTER"를 누르면 자동운전이 정지된다. 자동운전 프로그램 정지시 컴퓨터는 운전 중인 소화오니 펌프는 정지 명령을 내리고 소화오니 2단밸브와 탈수기 저류조 밸브는 닫는(Close) 명령을 내리게 된다. 나. 소화오니 인발 관련 기기의 자동운전 조작 1) 소화오니 펌프의 운전 ① 자동운전을 위한 소화오니펌프 운전조작 스위치의 지정 소화오니 펌프와 관련한 3개 장소의 4가지 운전선택 스 위치가 다음과 같이 정확히 지정된 상태에서만 소화오니 인발 자동운전 시 컴퓨터에 의한 소화오니 펌프의 정상적인 운전 조작이 가능하며, 4가 지 조건 중에서 어느 한가지라도 다르게 선택되어 있으면 자동운전 프로 그램에서 운전조건이 되었을 때 컴퓨터가 운전(또는 정지)명령을 내려도 소화오니 펌프는 작동되지 않는다. 소화조 현장 지하의 소화오니 펌프 현장조작 판넬의 운전선택 스위치 (Local, Remote)는 반드시 원격(Remote) 위치에 있어야 한다. 소화조 현장 2층의 MCC 판넬 소화오니 펌프 조작반에는 운전선택 스 위치가 2개 설치되어 있는데 하단의 운전선택 스위치(Manual, Auto)는 반드시 수동(Manual) 위치에, 상단의 운전선택 스위치(Local, Remote)는 반드시 원격(Remote) 위치에 있어야만 한다 ※주의:MCC 판넬 하단 운전선택 스위치를 자동(Auto)로 선택하면 중앙감시실 컴퓨터 조작은 물론 계장반에서 수동조작도 불가능하다. 소화발전기동 계장반의 소화오니 펌프의 운전선택 스위치(계장반,중앙) 는 반드시 중앙으로 선택되어 있어야 한다. ② 소화오니 펌프의 운전 수량 각 소화조별로 2대씩(1대 예비) 총 16대의 소화오니 펌 프의 운전은 운전대상 소화조(3A∼6B) 8군데 중에서 2군데를 동시 운전 하는 것을 기본으로 하였고 자동운전 중에 현장사정으로 인하여 현장에 서 추가로 수동운전을 하게 되면 자동운전 2대+수동운전의 대수만큼 소 화오니 펌프가 운전을 한다. 즉 소화조별로 설치된 소화오니 펌프 2대를 동시에 자동으로 운전하는 경우는 없으며, 소화오니 인발 가능한 8군데 소화조중 2군데에서 각각 펌프1대씩을 가동하여 2대를 자동 운전하게 되는 것이다. 이것은 소화오니 펌프를 계열별로 돌아가며 1개소만을 자동운전 할 경 우에는 펌프의 정격 인발유량이 1.0(㎥/분) 이므로 전일 가동하여도 하루 에 탈수기동 저류조로 최대로 투입시킬 수 있는 소화오니 유량이 약1440 ㎥이므로 탈수기동에서 소요하는 소화오니량을 충족시키지 못하기 때문 이다. 참고로 '95년 10월부터 12월까지 3개월간 일 평균 소화오니 유량 은 약2,600㎥이다. ③ 소화오니 펌프의 운전 선택 소화오니 자동운전시 소화오니 펌프에 대해서 운영자가 운전할 펌프를 특별히 지정하여 줄 필요가 없고 컴퓨터가 소화조 2대(1 대 예비)의 소화오니 펌프(편의상 홀수, 짝수라 칭한다)중 홀수와 짝수펌 프를 자동적으로 교대로 운전하는 것을 기본으로 하였다. 즉 소화조 소화오니 펌프 운전은 처음에는 홀수 펌프가 가동된 후에, 다음 운전 조건이 되었을 때는 짝수 펌프가 자동적으로 교대로 운전하는 것을 반복하도록 프로그램되어 있다. 그러나 현장사정으로 고장 또는 점검으로 인하여 운전이 불가능하거나 2 대중 1대의 펌프만을 자동운전 가능하도록 선택하게 되면 해당 소화조 는 운전 가능한 정상적인 소화오니 펌프만이 자동운전을 하게 된다. 이것은 가양하수처리장내에서 유일하게 소화조 계장반과 소화조 MCC 판넬이 동일한 전기실내에 설치되어 있지 않아 소화오니 펌프에 이상이 발생시 신속히 대처가 어려워 이것을 보완하기 위함이다. 그러므로 소화조 계장반의 소화오니 펌프 운전선택 스위치는 모두 자 동운전이 가능하도록 운전스위치를 선택하면 되고 고장이나 점검 등이 있을 경우에만 해당 펌프를 수동위치에 선택하여 두면 컴퓨터가 펌프운 전 선택을 자동으로 인식하여 펌프를 운전하게 된다. 2) 소화오니 2단 밸브 ① 자동운전을 위한 소화오니 2단밸브 운전조작 스위치의 지정 소화오니 계장반의 운전선택 스위치(계장반,중앙)는 반드시 중앙으로 선택되어 있어야 한다. 소화오니 2단밸브의 수동운전 조작은 MCC 에는 설치되어 있지 않고 소화오니 계장반에서만 가능하고 소화오니 펌프 정지시 밸브가 열려 있 으면 소화조 수압에 의하여 탈수기동 저류조로 소화오니 유출이 있으므 로 주의하여야 한다. ② 소화오니 밸브 및 소화조 바이패스 밸브는 공기압으로 작동되는 다이아프램 밸브이며, 소화오니 펌프의 운전시작시 펌프의 과 부하 방지를 위하여 컴퓨터는 소화오니 2단밸브가 열려(Open) 있는 것 을 확인한 후에 소화오니 펌프를 가동하며, 운전중일 때에도 소화오니 2 단밸브의 열린 상태를 수시로 검사한다. ③ 소화오니 2단밸브의 운영자 선택 ㉠ 각 소화조별로 기기 수리나 점검 등으로 인발할 수 가 없을 경우에 해당 3A에서 부터 6B까지 8개소에 대해 1부터 8까지 밸 브번호를 운영자가 선택할 수 있도록 하여 운영자가 해당 계열의 번호를 다르게 입력하여 지정하면 컴퓨터가 해당 소화조는 자동운전 대상에서 제외하여 운전을 하지 않는다. (편의상 운전되지 않는 지는 "0"으로 지정한다) 3) 탈수기동 저류조 밸브 탈수기동은 하수탈수기동과 정화탈수기동으로 나누어지고 소화오니 인발 자동운전시 하수탈수기동과 정화탈수기동 저류조 수위 감 시 및 저류조 밸브 제어를 실행할 때 중앙감시실 컴퓨터는 소화조의 현 장컴퓨터(DCU8)를 통하여 자동운전을 관리하며 자동운전을 위한 하수탈 수기동 저류조 밸브 운전선택 스위치(계장반,OFF,중앙)는 반드시 중앙으 로 선택 되야 하며 정화탈수기동 계장반의 저류조 밸브 운전선택 스위치 (자동,수동)는 반드시 자동으로 선택되어 있어야 한다. 중앙감시실 컴퓨터는 탈수기동 저류조 수위가 운영자가 지정한 하한값 이하로 내려가게 되면 해당 저류조 밸브는 여는(Open) 명령을 내리고 반대로 운영자가 지정한 상한값 이상이 되면 저류조 밸브에 닫는(Close) 명령을 내려 탈수기동 저류조 수위를 일정하게 관리한다. 각 저류조별로 기기 수리나 점검 등으로 소화오니를 받지 않을 경우 하수탈수기동 저류조 1지부터 정화탈수기동의 소화오니 저류조까지 4개 소에 대해 1부터 4까지 저류조 밸브번호를 운영자가 선택할 수 있도록 하였으며 운영자가 해당 계열의 번호를 선택하지 않으면 중앙감시실 컴 퓨터가 해당 탈수기동 저류조는 자동운전 대상에서 제외하여 운전 조작 을 하지 않는다. (편의상 운전되지 않는 지는 "0"으로 지정한다) 소화오니 자동운전중에 하수탈수기동 저류조 3개소와 정화탈수기동 저 류조 1개소의 저류조 밸브 전체 4개소가 전부 닫혀(Close) 있거나 또는 4개의 저류조 중에서 어느 하나라도 저류조 수위가 상한(High) 신호인데 해당 저류조 밸브가 열려(Open)져 있는 신호가 입력될 경우(이와 같은 경우를 저류조 대기조건이라 칭한다) 중앙감시실 컴퓨터는 다른 운전조 건에 상관없이 운전중인 소화오니 펌프를 전부 정지시키고 소화오니 2단 밸브를 닫은 후에 대기상태로 들어가도록 프로그램되어있다. 즉 두 개의 탈수기동 중에서 어느 한쪽에 대기조건이 발생하게 되면 다른 한쪽의 운전조건에 관계없이 소화오니 자동운전 프로그램은 소화오 니 인발을 중지하고 대기상태로 들어가도록 프로그램 되어 있다. 이것은 자동운전 적용시 현장 기기의 고장이나 운전선택을 수동으로 선택하여 프로그램에서 지정한 대로 현장 기기가 조건에 맞도록 운전되 지 않을 경우를 대비하기 위함이며 소화오니 펌프를 과부하로 부터 보호 하고 탈수기동 저류조의 슬러지 넘침 현상을 사전에 방지하여 소화오니 인발을 안전하게 하기 위한 조치이다. 대기상태에서 중앙감시실 컴퓨터는 대기 타이머를 작동시켜 설정시간 이 지난 후 저류조 상태를 점검하여 정상적인 경우라면 다음 처리공정으 로 진행을 하지만 대기조건이 계속 입력되면 정상상태가 될 때까지 주기 적으로 저류조 수위를 점검하도록 프로그램 되어있다. 다. 소화오니 인발 관련 계기의 감시 및 운전 설정치 지정 1) 농축오니 인발 유량계 농축오니 인발 유량계는 소화조 축적량 계산을 위하여 소 화조에 유입되는 농축오니량을 계산하는데 적용된다. 농축오니는 소화조나 탈수기동 저류조로 투입시킬 수가 있으며 중앙감 시실 컴퓨터는 농축오니의 인발량만을 인식할 수가 있고, 농축오니가 소 화조로 투입되는지 탈수기동 저류조로 투입되는지는 현재로서는 판단할 수가 없다. 일반적으로 농축오니는 소화조로 투입되므로 중앙감시실 컴퓨터는 농 축조 인발유량을 소화조 투입량으로 계산하도록 프로그램되어 있는데, 소화조에 이상이 있거나 현장사정으로 인하여 농축오니를 탈수기동 저류 조로 직접 인발(Bypass)하게 될 경우에 컴퓨터는 바이패스 유량을 소화 조 유입량으로 계산하는 오류를 범하므로 소화조 축적량 계산이 틀려지 게 된다. 저류조로 보내는 농축오니 바이패스 유량을 컴퓨터로 인식시켜 축적량 을 정확히 계산하기 위한 조치가 현재로서는 곤란(유량계를 추가 설치하 면 된다)하므로 소화조 축적량을 컴퓨터로 정확히 계산하기 위해서 농축 소화조 근무자는 농축오니를 탈수기동 저류조로 수동으로 바이패스 인발 하였을 때는 반드시 바이패스한 인발유량을 중앙감시실로 통보하여 주어 야 하며 중앙감시실에서는 운영자키보드를 통하여 현재 일의 유량이 적 산되는 PAR(Parameter) 모듈의 해당 계열의 적산되는 값에서 바이패스 한 유량 뺀 값을 수동으로 입력하여 주어야만 중앙감시실 컴퓨터가 정확 한 소화조 축적량을 계산할 수가 있다. 2) 소화조 2단 액위계 소화오니 인발은 소화조1단과 소화조2단에서 할 수 있도록 구성되어 있으며 컴퓨터에 의한 소화오니 자동운전시에는 소화조 2단에 서만 인발하는 것으로 프로그램되어 있으며 만일 현장 사정으로 인하여 1단 소화조에서 소화오니를 인발하고자 할 경우가 발생할 경우에는 현장 에서 소화오니 1단밸브와 소화오니펌프를 수동으로 운전하여야 한다. 소화오니 자동인발시 해당 소화조 2단의 액위가 운영자가 지정한 액위 하한값보다 작을 경우에는 해당 소화조의 인발을 종료하고 다음 계열로 인발을 전환하도록 하여 2단 소화조 액위가 운영자가 지정한 설정치 보 다 낮게 유지되는 일이 없도록 한다. 기본적으로 2단 액위 하한값은 14.0(m)에 설정하였고 현장여건에 알맞게 융통성 있는 조정이 가능하다. 3) 소화오니 인발 농도계 소화오니 인발 자동운전시 인발 농도가 떨어지면 해당 소 화조의 인발을 종료하고 다음 지로 운전 전환을 하기 위한 소화오니 농 도 하한값을 지정하는 것이다. 소화오니 농도계의 범위(TS 0∼10%) 내에서 운영자가 현장에 알맞게 지정이 가능하며 가양하수처리사업소의 소화오니 농도(TS)의 설계치는 5.0%이고 자동운전시 농도하한값은 기본적으로 TS 4.0%에 설정하였으 며 조정이 가능하다. 소화오니 인발 자동운전에서는 생오니 인발 자동운전 처럼 농도에 의 한 제어보다는 소화조 축적량의 계산에 의한 소화오니 유량제어로 관리 하고자 하므로 자동운전 시운전 기간에는 탈수기동 운영에 문제가 없는 범위 내에서 가능한 인발농도 하한값을 비교적 낮게 하여 농도에 의한 지 전환보다는 유량에 의한 지 전환에 중점을 두고 실시 하고있다. 4) 소화오니 인발 유량계 소화오니 인발 유량계는 소화조 축적량 계산을 위하여 소 화조에 유출되는 소화오니 유량을 계산하는데 사용되며 또한 소화오니 인발시 소화조 축적량에 의한 유량제어에 사용되므로 소화오니 자동운전 제어에 있어 매우 중요한 부분을 담당한다고 할 수 있겠고 가양하수처리 사업소 소화오니 자동운전 프로그램에서 가장 핵심이 되는 부분이다. 중앙감시실의 주 컴퓨터는 7일간의 소화조 축적량(농축오니유량-소화 오니유량)을 계산하고 동시에 축적량이 많은 순서대로 정렬시켜 놓은 소 화조 정보를 소화오니 인발 자동운전 프로그램에서 참조 활용하며 유량 상한 설정값을 운영자가 지정한 유량설정치 순으로 차등 적용시켜 소화 오니를 인발토록 하여 소화조별로 유입량과 유출량의 균형이 이루어지도 록 함으로서 소화조 운영을 효율적으로 관리할 수 있도록 한다. 즉 소화오니 인발 자동운전시 적용되는 인발유량 상한값을 운영자가 현장여건에 적합하도록 일정비율로 차례로 입력하여 주면 축적량이 많은 순서의 소화조 순으로 인발유량 상한값이 운영자가 지정한 유량 순서대 로 자동적으로 설정되도록 프로그램 되어있다. 기본적으로 소화조 8개소에 대해 인발 유량 상한값을 48, 44, 40, 36, 32, 28, 24, 20 으로 차례대로 지정을 했는데 소화오니 자동운전시 축적 량이 가장 많은 소화조의 유량 상한값은 48(㎥)으로 설정되고 축적량이 두 번째로 많은 소화조의 유량 상한값은 44(㎥)으로 설정되며 축적량이 가장 적은 소화조의 유량 상한값은 20(㎥)으로 자동적으로 차등 설정되 는 것이다. 또한 축적량 순서가 바뀌어지는 경우에도 자동적으로 유량상한값이 순 서대로 설정되고 유량 설정 상한값은 중앙감시실의 운영자 키보드나 VT340+ 단말기를 통하여 간단히 조정하여 융통성 있게 관리할 수 있다. 5) 탈수기동 저류조 수위계 탈수기동 저류조는 소화오니가 임시 저장되는 장소로 소화 오니 인발 자동운전시 하수탈수기동과 정화탈수기동의 저류조 수위 (High,Low) 및 저류조 밸브상태(Open,Close) 감시는 물론이고 저류조 밸 브의 제어조작까지도 컴퓨터가 프로그램에서 정한 방법대로 판단을 하여 소화오니 인발을 하게 된다. 소화오니 인발을 처음 시작할 때나 운전 중에 항상 저류조 4개소에 대 하여 저류조 수위 및 저류조 밸브의 상태를 감시하여 저류조 밸브를 제 어관리하고 대기조건이 있는가를 검사한다. 중앙감시실 컴퓨터는 탈수기동 저류조 수위가 운영자가 지정한 하한값 이하로 내려가게 되면 해당 저류조 밸브는 여는(Open) 명령을 내리고 반대로 운영자가 지정한 상한값 이상이 되면 저류조 밸브에 닫는(Close) 명령을 내려 저류조 수위를 일정하게 관리한다. 하수탈수기동의 저류조 수위 상한값은 4.0(m), 하한값은 2.0(m)를 설정 하였으며 정화탈수기동은 저류조 수위 상한값은 4.0(m), 하한값은 2.5(m) 를 설정하였으며 융통성 있게 조정이 가능하다. 6) 소화오니 인발 관련 지연시간의 설정 ① 탈수기동 저류조 밸브 작동시간 검사 하수탈수기동 및 정화탈수기동의 저류조 밸브의 조작 (Open,Close) 명령을 주고 밸브가 완전히 열리거나 닫히는 시간동안 컴 퓨터가 밸브 상태 검사를 잠시 보류하기 위해 지정하여 주는 것이다. 소화오니 자동운전과 관련된 저류조 밸브는 하수탈수기 3개소, 정화탈 수기 1개소이며, 작동하는데 약 20∼25초가 걸리며 모두 전동밸브이다. 기본적으로 30초를 설정하였고 운영자가 조정이 가능하다. ② 소화조 2단밸브 작동시간 검사 소화조 2단 밸브의 조작(Open, close) 명령을 주고 밸 브가 완전히 열리거나 닫히는 시간동안 운전조건 검사를 잠시 지연하기 위해 지정하여 주는 것이다. 기본적으로 지연시간은 20초를 설정하였고 운영자가 조정이 가능하다. 참고로 탈수기동 저류조 밸브가 열려있을 때 소화조 2단밸브가 열리면 수압에 의한 소화오니 인출이 있으므로 중앙감시실 컴퓨터는 현장의 소 화오니 2단밸브가 실제 Open 된 것을 검사하기 위하여 소화오니 유량계 지시값을 판단하여 소화오니 2단밸브 상태(Open, Close)를 확인한다. ③ 소화오니 펌프 가동에 따른 농도인식 시간 검사 소화오니 농도계는 펌프 후단에 설치되어 있으므로 자 동운전시 컴퓨터가 소화오니 농도를 정확하게 인식하기 위해서는 소화오 니 펌프의 운전(Run) 명령을 주고 농축오니가 농도계 배관을 통과하여 컴퓨터가 소화오니 농도를 정확히 인식하기 위한 시간을 설정하여 주는 것으로서 이 시간 동안에는 컴퓨터가 운전조건 검사를 잠시 보류한다. 기본적으로 60초를 설정하였고 운영자가 조정이 가능하다. ④ 탈수기동 저류조 대기시간 검사 하수탈수기동이나 정화탈수기동 중에서 어느 한쪽에 대 기조건이 발생하게 되면 다른 한쪽의 조건에 관계없이 소화오니 자동운 전 프로그램은 소화오니 인발을 중지하고 대기상태로 들어가며 대기상태 에서 중앙감시실 컴퓨터는 대기 타이머를 작동시켜 설정시간이 지난 후 저류조 상태를 점검하여 정상적인 경우라면 다음 처리공정으로 진행을 하지만 대기조건이 계속 입력되면 정상상태가 될 때까지 대기 타이머 설 정시간마다 주기적으로 저류조 수위 및 밸브상태를 점검하도록 프로그램 되어있다. 자동운전 중에 중앙감시실 컴퓨터는 현장 저류조 밸브가 열려 있을 경 우 저류조 수위가 운영자가 지정한 수위 상한값 이하이면 소화오니 펌프 를 가동하도록 프로그램 되어 있는데, 컴퓨터가 저류조 검사결과 저류조 밸브가 열려져 있는데 현장 저류조 밸브에 이상이 있거나 운전선택을 수 동으로 전환되어 컴퓨터에 의한 닫는 제어명령으로 현장 밸브가 정상적 으로 닫혀지지 않을 경우 저류조 수위가 상한값 이하로 떨어져 대기조건 이 없어져서 소화오니 펌프를 운전하게 되면 곧바로 저류조 수위가 상한 값에 도달하게 됨으로서 대기조건이 재 입력되는 경우가 발생하여 소화 오니 펌프가 짧은 시간동안 운전과 정지를 빈번하게 반복되는 현상을 최 소화하기 위하여 일단 대기조건이 발생되면 일정시간 동안은 다음번 검 사를 보류하기 위하여 시간을 지연시켜 주는 것이다. 기본적으로 10분을 설정하였고 운영자가 조정이 가능하다.

 

    5-6-5. 소화오니 인발 자동운전의 실제 

       가. 자동운전 준비

           컴퓨터에 의한 소화오니 인발 자동운전시 현장사정으로 운전
하면 안되는 소화조와 탈수기동 저류조를 운영자 키보드를 통하여  제외
시키면 중앙감시실 컴퓨터는 해당개소와 관련된 소화조 2단밸브와  소화
오니 펌프 그리고 저류조 밸브는 자동운전 대상에서 제외시켜  운전명령
을 내리지 않는다. 
  중앙감시실 운영자 키보드로 소화오니  인발 자동운전 명령을  내리면  
소화조 현장컴퓨터(DCU8)의 소화오니 인발자동운전 관련한 각종 변수값
(Parameter)을 초기화 시킨 후 디지탈 출력(CCO) 명령을 자동으로 전환
시켜 자동운전 프로그램에 의한 조건이 성립되었을 때 컴퓨터로  명령을 
내리면 해당되는 현장 기기가 운전될 수 있도록 준비를 한다.

       나. 탈수기동 저류조 검사

           처음에 컴퓨터는 소화오니가 저장되는 하수탈수기동  저류조 
3개소와 정화탈수기동 저류조 1개소에  대해서 순차적으로 저류조  수위
(High,Low)와 저류조 밸브(Open,Close) 상태를 검사한다.    검사방법은 
탈수기동 저류조   4개소에 대해  운영자가 설정한   저류조수위 상한값
(High)과 하한값(Low)을 기준으로  저류조 수위가 하한값  이하일 때는 
해당 저류조 밸브에 여는(Open) 명령을 내리고 상한값 이상일 경우에는 
저류조 밸브에 닫는(Close) 명령을 내린다.
  탈수기동 저류조검사를 진행하면서 컴퓨터가 해당조건에 맞는  명령을 
내렸는데도 불구하고 현장 기기의 고장이나 현장 운전선택 스위치의  수
동전환 등으로 인하여 다음과 같은 대기조건이 발생할 경우에는  정상적
인 다음 단계로 운전이 되지 않고 대기상태로 들어간다.  
  소화오니 자동운전 중에 탈수기동(하수,정화)의 저류조 밸브가 전부 닫
혀(Close) 있거나 또는 탈수기동의 저류조  수위가 상한(High) 신호인데 
해당 저류조 밸브가 열려(Open)져  있는 신호가 입력될 경우(이와  같은 
경우를 저류조 대기조건이라  칭한다) 컴퓨터는 다른 운전조건에 상관없
이 운전중인 소화오니 펌프를  전부 정지시키고 대기상태로  들어가도록 
프로그램 되어있다. 
  이것은 자동운전 적용시 현장 기기  등이 고장 등으로 인하여  조건에 
맞도록 운전되지 않을 경우를 대비하여 소화오니 펌프를 과부하로  부터 
보호하고 탈수기동 저류조의 슬러지 넘침 현상을 사전에 방지하여  자동
운전을 안전하게 하기 위한  조치이다.   대기상태에서 중앙감시실 컴퓨
터는 대기 타이머를 작동시켜 설정시간이 지난 후 저류조 상태를 점검하
여 정상적인 경우라면 다음 처리공정으로 진행을 하지만 대기조건이  계
속 입력되면 정상상태가 될 때까지 주기적으로 저류조를 점검하도록  프
로그램 되어있다.

       다. 소화오니의 인발 

           탈수기동 저류조 검사결과 대기조건이 아니라면  중앙감시실 
컴퓨터는 소화조 축적량(농축오니-소화오니)에 의해 정렬된 소화조 순서
대로 운영자가 지정한 소화오니  유량상한값을 자동 설정하여  소화오니 
인발을 할 수 있도록 한다. 
  컴퓨터는 정렬된 순서의 소화조 순서에 해당되는 소화오니  2단밸브에 
여는(Open) 명령을 내리고 소화오니 2단밸브가 실제로 열려있는가를 확
인한 후에 해당 소화오니 펌프에 운전명령을 내려 소화조 1개소에  소화
오니 인발을 하게된다.
  컴퓨터에 의한 자동운전 프로그램은 소화조 2개소를 동시에  인발하는 
것으로 프로그램되어 있으므로 컴퓨터는  앞서와 같은 동일한  방법으로 
축적량에 의한 두 번째 순서의 소화조에 대한 소화오니 2단밸브 및 소화
오니 펌프를 가동시켜서 소화오니 인발을 하게 된다. 
  소화오니 펌프는 1개소당 2대의 펌프(홀수,짝수)가 교대로 번갈아 가면
서 운전되고 만약 현장에서  펌프에 고장이나 점검으로 1대를  수동으로 
선택하게 되면 컴퓨터는 해당 소화조에 대해서는 나머지 한 대의 정상적
인 펌프로만 인발한다
  소화오니 펌프가 운전하게 되면 소화오니가 저류조로 인발을 하게  되
고 소화오니 농도계가 펌프 후단에 있으므로 컴퓨터가 소화오니  농도를 
정확히 인식할 수 있도록 약 2분 동안은 아무런 운전조건 없이 소화오니 
펌프가 운전하게 된다.

       라.  소화오니 인발 운전조건 검사

            소화오니 펌프의 농도인식 시간이 지나게 되면 컴퓨터는 운
전중인 2개소의 소화조에 대해서 2개소와 관련된 해당 소화조의  소화오
니 인발농도 하한치, 소화오니 인발유량 상한치, 소화조 2단액위 하한치, 
소화오니펌프 이상상태, 소화오니 밸브의 열린(Open)상태를 각각 검사하
게 되며, 이중에서 어느 한가지 조건이라도  현장에서 입력되면 해당 소
화조에 대한 인발을 종료하고 컴퓨터는 앞서와 같은 동일한 방법으로 축
적량에 의한 세 번째 순서의 소화조에 대한 소화오니 2단밸브 및 소화오
니 펌프를 가동시켜서 소화오니 인발을 하게 된다  
  동시에 컴퓨터는 앞서 탈수기동 저류조 검사에서 동일한 방법으로  저
류조 수위 및 밸브상태를 순차적으로 점검하여 대기조건이 있는가를  검
사하고 대기조건이 없으면 동일한 방법으로 다시 농도, 유량, 액위, 펌프, 
밸브를 계속적으로 재 검사하는 것을 반복한다. 
  만일 운전 중에 탈수기동의 대기조건이 발생되면 중앙감시실 컴퓨터는 
운전중인 2대의 소화오니 펌프를 정지(Stop)시키고  소화오니 2단밸브는 
닫는(Close) 명령을 내린 후 대기타이머를  작동시켜 탈수기동의 대기조
건이 없어질 때까지 계속적으로 저류조를 검사하고 대기조건이 없어지면 
앞서 소화오니의 인발을 시작할 때와 동일한 방법대로 축적량 순서에 의
한 소화오니 인발을 다시 시작한다. 
  이와 같은 방법으로 중앙감시실 컴퓨터는 소화조  3계열A지 부터 6계
열B지 까지 8개소에 대한 소화오니 인발을 순차적으로 반복하게 된다. 

        [그림 5-6-2] 소화오니 인발 자동운전 순서도 




    5-6-6. 소화조 축적량 계산 및 운전순서 정렬 프로그램 

       가. 프로그램 개요

           분산제어시스템(Distributed Control  System)으로  운영되는 
가양하수처리사업소 중앙감시실   DOC(Distributed Operate  Console)의 
Configuration 메뉴중Calculation and DataBase에 내장된 C언어 번역기 
(C Compiler)를 이용하여  소화조 축적량(농축오니유량-소화오니유량)을 
계산한다.
  동시에 축적량이 많은 순서대로 정렬시켜 놓은 정보를 소화오니  인발 
자동운전 프로그램에서 참조 활용하며 유량상한 설정값을 운영자가 지정
한 유량설정 순서로 차등 적용시켜 소화오니를 인발하도록 하여  소화조
별로 유입량과 유출량의 균형이  이루어지도록 함으로서 소화조  운영을 
효율적으로 관리할 수 있도록 한다.  
  즉 소화오니 인발 자동운전시  적용되는 인발유량 상한값을  운영자가 
현장여건에 적합하도록 일정비율로 차례로 입력하여 주면 축적량이 많은 
순서의 소화조 순으로 인발유량  상한값이 자동적으로 운영자가  지정한 
유량순서로 설정된다.
  예를 들어 소화조 8개소에 대해  인발유량 상한값을 운영자가 48,  44, 
40, 36, 32, 28, 24,  20으로 차례로 지정을 했다면  소화오니 자동운전시 
축적량이 가장 많은 소화조의 유량상한값은 48(㎥)으로 설정되고 축적량
이 두 번째로 많은 소화조의  유량상한값은 44(㎥)으로 설정되며 축적량
이 가장 적은 소화조의 유량상한값은  20(㎥)으로 자동적으로 차등 설정
되는 것이다. 
  또한 축적량 순서가 바뀌어지는 경우에도 자동적으로 유량상한값이 순
서대로 설정되고 유량  설정은 중앙감시실의  운영자 키보드나  VT340+ 
단말기를 통하여 간단히 수정하여 융통성 있게 관리할 수 있다. 
  혐기성 가온 2단 소화방식을 채용한 가양하수처리사업소 소화조에  유
입된 슬러지는 1단 소화조에서 약 15일간 체류된 후 2단  소화조로 투입
되어 약 15일간 체류하므로 소화조 축적량 프로그램의 적용을  15일간의 
축적량을 계산한 후 정렬시켜 소화오니 인발 자동운전 프로그램에  적용
시켜야 실제로 정확한 유량제어에 의한 자동운전이 되겠지만 부득이 7일
간의 축적량을 적용하게 되었다.
  이것은 15일간 축적량 계산 프로그램에 필요한 농축소화조와 발전기동
에 설치된 현장컴퓨터(DCU)의 소프트웨어 모듈(Software Module) 증가
에 따른 메모리(Memory) 사용에 제한이 따르기 때문이다.
  실제로 7일간의 소화조 축적량  계산 조차도 소화오니 인발과  관련된 
소화조 현장컴퓨터(DCU8)와 발전기동 현장컴퓨터(DCU12)의 자체  소프
트웨어 모듈 메모리가 부족하여, 중앙감시실의 주 컴퓨터는 메모리 사용
에서 약간의 여유가 있는 중앙감시실 내의 MGP(Main Graphic Panel)용 
현장컴퓨터(DCU11)의 PAR(Parameter)모듈을  이용하여 농축오니  유량 
및 소화오니 유량 적산을 보조하여 소화조 7일간의 축적량을 계산하도록 
프로그램 되어 있다.  

       나. 프로그램 설명

          1) 파일명 e5.c 
            (농축오니 유량 및 소화오니 유량 시간 누적 프로그램)

           농축조 현장컴퓨터(DCU12)의 CON (Control)  모듈에 매 시
간 저장되는 농축조 3A∼6B의 농축오니 유량 및 농축소화조 현장컴퓨터
(DCU8)의 CON 모듈에 매시간 저장되는 소화조 3A∼6B의 소화오니 유
량을 중앙감시실의 MGP용 현장컴퓨터(DCU11)의 PA-1111-1∼8에 농축
오니 유량을 누적 저장시키고 동시에 PA-1118-1∼8에는 소화오니 유량
을 누적 저장시킨다. 
  이와 같이 매 시간 누적된 농축오니 유량과 소화오니 유량은  매일 00
시00분이 되면 파일명 g6.c의 실행프로그램에 의해 참조되어 7일간 유량
적산의 기초자료로 활용되어지고 "0"으로 초기화 된 후  매 시간 동일한 
작업을 계속한다.
             축적량 계산 유량적산 CON 모듈 Tag 명칭 
              3FQ-1804A  농축조 3계열A 농축오니 유량적산 
             3FQ-1804B  농축조 3계열B 농축오니 유량적산 
              4FQ-1804A  농축조 4계열A 농축오니 유량적산 
              4FQ-1804B  농축조 4계열B 농축오니 유량적산 
              5FQ-1804A  농축조 5계열A 농축오니 유량적산 
              5FQ-1804B  농축조 5계열B 농축오니 유량적산 
              6FQ-1804A  농축조 6계열A 농축오니 유량적산 
              6FQ-1804B  농축조 6계열B 농축오니 유량적산 

              3FQ-2110A  소화조 3계열A 소화오니 유량적산 
              3FQ-2110B  소화조 3계열B 소화오니 유량적산 
              4FQ-2110A  소화조 4계열A 소화오니 유량적산 
              4FQ-2110B  소화조 4계열B 소화오니 유량적산 
              5FQ-2110A  소화조 5계열A 소화오니 유량적산 
              5FQ-2110B  소화조 5계열B 소화오니 유량적산 
              6FQ-2110A  소화조 6계열A 소화오니 유량적산 
              6FQ-2110B  소화조 6계열B 소화오니 유량적산 

          2) 파일명 g6.c
             (소화조 7일간 축적량 계산 및 운전순서 정렬 프로그램)  

            앞서 (e5.c) 프로그램에 의해  매 시간 누적되어 DCU11의 
PA-1111-1∼8에 저장되어진 농축오니  유량은 매일  00시 00분이  되면 
DCU11의 PA-1111-1∼8부터  PA-1117-1∼8까지  각각의 합을   구하여 
PA-1125-1∼8에 저장을 시킨 후
    PA-1116-1∼8의 값을 PA-1117-1∼8에 저장하고
    PA-1115-1∼8의 값을 PA-1116-1∼8에 저장하고
    PA-1114-1∼8의 값을 PA-1115-1∼8에 저장하고
    PA-1113-1∼8의 값을 PA-1114-1∼8에 저장하고
    PA-1112-1∼8의 값을 PA-1113-1∼8에 저장하고
    PA-1111-1∼8의 값은 PA-1112-1∼8에 저장하고
    PA-1111-1∼8에 저장된 축적량은 "0"으로 초기화 시킨다.  
  그러면 항상 DCU11의 PA-1125-1∼8에는 7일간의 농축오니 누적량이 
저장되며
    PA-1111-1∼8에는 금일 현  시간까지의 농축오니 인발유량이  저장
되고  
    PA-1112-1∼8에는 1일전 농축오니 유량이 저장되고 
    PA-1113-1∼8에는 2일전 농축오니 유량이 저장되고 
    PA-1114-1∼8에는 3일전 농축오니 유량이 저장되고
    PA-1115-1∼8에는 4일전 농축오니 유량이 저장되고 
    PA-1116-1∼8에는 5일전 농축오니 유량이 저장되고 
    PA-1117-1∼8에는 6일전 농축오니 유량이 저장된다.

             위와 같이 농축오니 유량 축적량 계산과 동일한 방법으로 
DCU11의 PA-1118-1∼8부터  PA-1126-1∼8까지 소화오니 유량이 누적
되어 
    PA-1126-1∼8에는 7일간의  소화오니 유량 누적량이 저장되며. 
    PA-1118-1∼8에는 금일 현 시간 까지의 소화오니 인발유량이 저장
되고 
    PA-1119-1∼8에는 1일전 소화오니 유량이 저장되고 
    PA-1120-1∼8에는 2일전 소화오니 유량이 저장되고 
    PA-1121-1∼8에는 3일전 소화오니 유량이 저장되고
    PA-1122-1∼8에는 4일전 소화오니 유량이 저장되고 
    PA-1123-1∼8에는 5일전 소화오니 유량이 저장되고 
    PA-1124-1∼8에는 6일전 소화오니 유량이 저장된다.

             그 다음 각 계열 소화조의 7일간 축적량 계산을  위해 농
축오니 누적량(PA-1125-1∼8)에서   소화오니 누적량(PA-1126-1∼8)을 
뺀후 그 값을 DCU11의 PA-1127-1∼8에 저장을 시킨다.  
  소화오니 인발 자동운전시 소화조내의 축적량 계산에 의한 소화오니 2
단 밸브(8대)와  소화오니 펌프(16대)의  운전 순서를  참조하기 위하여, 
PA-1127-1∼8에 저장된 소화조  축적량 순서로  정렬되어진 그  순서에 
해당하는 소화조  2단밸브 번호와  소화오니 홀수펌프  번호를 DCU8의 
PA-0805-1∼8에 저장한다.
  또한 소화조별로 2대가 설치된 소화오니 펌프를 자동으로 교대 운전하
기 위하여 DCU8의  PA-0805-1∼8의 각 값에  8을 더한 값을  DCU8의 
PA-0806-1∼8에 저장함으로서 중앙감시실 컴퓨터가 소화오니 짝수펌프 
번호를 인식할 수 있도록 한다. 

          3)   소화오니  자동운전   프로그램에서는   PA-0805-1∼8과 
PA-0806-1∼8에 저장된 소화조 2단밸브  번호와 소화오니 펌프  번호를 
참조하여 운영자가 지정한 인발 유량 상한값이 설정된 PA-0807-1∼8에 
차례로 축적량이 많은 소화조 순서대로 차등 적용시키게 된다. 
  결국 7일간의 축적량이 많은 소화조는 소화오니 자동운전시  적용되는 
유량상한값이 높아 소화오니 인출량이 많아지고,  반대로 축적량이 적은 
소화조는 유량상한값이 상대적으로 작아 인출량이 적어지게 된다.
  C 언어로 작성된 e5.c와 g6.c의 원시 프로그램은 중앙감시실 컴퓨터가 
이해할 수 있도록 번역(Compile) 과정을 거쳐 e5.tsk와 g6.tsk의 실행 프
로그램으로 변환된다. 실행 프로그램으로 변환된 e5.tsk와 g6.t나 파일은 
중앙감시실 주 컴퓨터 DOC의 실행 관리(Schedule) 프로그램에 등록되어 
주기적으로 e5.tsk는 매 시간 00분(하루 24번),  g6.tsk는  매일 00시00분
(하루 1번)에 자동  실행된다.
  소화오니 인발 자동운전 프로그램과 축적량 계산에 의한 운전순서  정
렬은 서로 독립적인 프로그램으로 작동되며 농축조나 소화조의 현장사정
으로 농축오니와 소화오니 인발을  수동운전을 할 경우에도  중앙감시실 
컴퓨터는 유량계 지시값을 적산하여 소화조내 7일간의 축적량을  정확히 
계산을 하게 된다.  

       다. 프로그램 원시 파일 내역 (Source Flie List) 

          1) 농축오니 유량 및 소화오니 유량 시간 누적 원시프로그램

   /*  원시 파일(Source File) 명칭 : e5.c ,   Total : 42 Line  */ 

   /*  서울특별시 가양하수처리사업소 수질분석과 중앙감시실     */
   /*  농축오니 유량 적산 CON모듈 및 
                      소화오니 유량 적산 CON모듈 Tag명 정의    */
   1  TAG.    3FQ-1804A, 3FQ-1804B, 4FQ-1804A, 4FQ-1804B,
   2           5FQ-1804A, 5FQ-1804B, 6FQ-1804A, 6FQ-1804B,
   3           3FQ-2110A, 3FQ-2110B, 4FQ-2110A, 4FQ-2110B,
   4           5FQ-2110A, 5FQ-2110B, 6FQ-2110A, 6FQ-2110B:DCUCON;
      /* 처음 실행시 DCU11의 PA-1111-1∼8부터 PA-1118-1∼8을 
                                    "0"으로 초기화 */ 
   5  ARGLIST PAR11: ARRAY[1..8] OF POINT;
   6            PAR18: ARRAY[1..8] OF POINT;
   7  VALUE  PAR11 = (PA-1111.V01, PA-1111.V02, PA-1111.V03, PA-1111.V04,\
   8                 PA-1111.V05, PA-1111.V06, PA-1111.V07, PA-1111.V08);
   9         PAR18 = (PA-1118.V01, PA-1118.V02, PA-1118.V03, PA-1118.V04,\
  10                 PA-1118.V05, PA-1118.V06, PA-1118.V07, PA-1118.V08);
  11  ENDDBA
  12  
  13  VOID CALCMAIN()
  14  {
  15      FLOAT THICK[8], DIGES[8], T1[8], T2[8];
  16      INTEGER I; 
      /*  농축오니 1시간 유량 적산값을  배열변수 THICK에 저장         */
      /*  농축조 각 계열의 A지 농축오니는
                                     소화조 각 계열의 B지로 투입되고  */
      /*  농축조 각 계열의 B지 농축오니는 
                                     소화조 각 계열의 A지로 투입되므로*/
      /*  배열변수 THICK의 유량 적산값 A지, B지 저장 순서를 바꿈      */
  17      THICK[0] = 3FQ-1804B.OUTT 
  18      THICK[1] = 3FQ-1804A.OUTT;
  19      THICK[2] = 4FQ-1804B.OUTT;
  20      THICK[3] = 4FQ-1804A.OUTT;
  21      THICK[4] = 5FQ-1804B.OUTT;
  22      THICK[5] = 5FQ-1804A.OUTT;
  23      THICK[6] = 6FQ-1804B.OUTT;
  24      THICK[7] = 6FQ-1804A.OUTT;
     /*  소화오니  1시간 유량 적산값을  배열변수 THICK에 저장      */
  25      DIGES[0] = 3FQ-2110A.OUTT;
  26      DIGES[1] = 3FQ-2110B.OUTT;
  27      DIGES[2] = 4FQ-2110A.OUTT;
  28      DIGES[3] = 4FQ-2110B.OUTT;
  29      DIGES[4] = 5FQ-2110A.OUTT;
  30      DIGES[5] = 5FQ-2110B.OUTT;
  31      DIGES[6] = 6FQ-2110A.OUTT;
  32      DIGES[7] = 6FQ-2110B.OUTT;
     /* 전 시간 까지의 농축오니 유량 적산치를 배열T1(1∼8)에 저장 
       전 시간 까지의 소화오니 유량 적산치를 배열T1(1∼8)에 저장 */ 
  33      GETLIST(PAR11, T1);
  34      GETLIST(PAR18, T2);
  35      FOR (I = 0; I < 8; I++)      /* 1부터 8까지 반복 */
  36      {
   /*전 시간 까지 농축유량 누적치+현 시간 농축유량 적산치를
         배열T1(1∼8)에 저장 
    전 시간 까지 소화유량 누적치+현 시간 소화유량 적산치를 
         배열T1(1∼8)에 저장*/ 
  37          T1[I] += THICK[I]; 
  38          T2[I] += DIGES[I]; 
  39      }
      /*  새로운 현재 시간까지의 농축오니 유량 적산치를 
                                   PA-1111-1∼8에 저장 */
      /*  새로운 현재 시간까지의 소화오니 유량 적산치를
                                    PA-1118-1∼8에 저장 */
  40      PUTLIST(PAR11, T1); 
  41      PUTLIST(PAR18, T2); 
  42  } 

          2) 소화조 축적량 계산 및 운전순서 정렬 원시 프로그램 

   /*  원시 파일(Source File) 명칭 : g6.c ,  Total : 137 Line  */ 
   /*  서울특별시 가양하수처리사업소 수질분석과 중앙감시실     */  

   1 ARGLIST PAR11: ARRAY[1..8] OF POINT; /* 농축오니 유량 금 일 저장 */
   2         PAR12: ARRAY[1..8] OF POINT; /* 농축오니 유량 1일간 저장 */
   3         PAR13: ARRAY[1..8] OF POINT; /* 농축오니 유량 2일간 저장 */
   4         PAR14: ARRAY[1..8] OF POINT; /* 농축오니 유량 3일간 저장 */
   5         PAR15: ARRAY[1..8] OF POINT; /* 농축오니 유량 4일간 저장 */
   6         PAR16: ARRAY[1..8] OF POINT; /* 농축오니 유량 5일간 저장 */
   7         PAR17: ARRAY[1..8] OF POINT; /* 농축오니 유량 6일간 저장 */
   8         PAR18: ARRAY[1..8] OF POINT; /* 농축오니 유량 7일간 저장 */

   9         PAR19: ARRAY[1..8] OF POINT; /* 소화오니 유량 금 일 저장 */
  10         PAR20: ARRAY[1..8] OF POINT; /* 소화오니 유량 1일간 저장 */
  11         PAR21: ARRAY[1..8] OF POINT; /* 소화오니 유량 2일간 저장 */
  12         PAR22: ARRAY[1..8] OF POINT; /* 소화오니 유량 3일간 저장 */
  13         PAR23: ARRAY[1..8] OF POINT; /* 소화오니 유량 4일간 저장 */
  14         PAR24: ARRAY[1..8] OF POINT; /* 소화오니 유량 5일간 저장 */
  15         PAR25: ARRAY[1..8] OF POINT; /* 소화오니 유량 6일간 저장 */
  16         PAR26: ARRAY[1..8] OF POINT; /* 소화오니 유량 7일간 저장 */

  17         PAR27: ARRAY[1..8] OF POINT; /* 소화조 축적량 저장       */
  18         PAR28: ARRAY[1..8] OF POINT; /* 축적량크기 정렬 순위 저장*/ 
  19         PAR29: ARRAY[1..8] OF POINT; /* 2단밸브,홀수펌프 순위저장*/
  20         PAR30: ARRAY[1..8] OF POINT; /* 짝수펌프 순위저장        */

  21  VALUE PAR11 = (PA-1111.V01, PA-1111.V02, PA-1111.V03, PA-1111.V04,\
  22                 PA-1111.V05, PA-1111.V06, PA-1111.V07, PA-1111.V08);
  23        PAR12 = (PA-1112.V01, PA-1112.V02, PA-1112.V03, PA-1112.V04,\
  24                 PA-1112.V05, PA-1112.V06, PA-1112.V07, PA-1112.V08);
  25        PAR13 = (PA-1113.V01, PA-1113.V02, PA-1113.V03, PA-1113.V04,\
  26                  PA-1113.V05, PA-1113.V06, PA-1113.V07, PA-1113.V08);
  27        PAR14 = (PA-1114.V01, PA-1114.V02, PA-1114.V03, PA-1114.V04,\
  28                  PA-1114.V05, PA-1114.V06, PA-1114.V07, PA-1114.V08);
  29        PAR15 = (PA-1115.V01, PA-1115.V02, PA-1115.V03, PA-1115.V04,\
  30                  PA-1115.V05, PA-1115.V06, PA-1115.V07, PA-1115.V08);
  31        PAR16 = (PA-1116.V01, PA-1116.V02, PA-1116.V03, PA-1116.V04,\
  32                  PA-1116.V05, PA-1116.V06, PA-1116.V07, PA-1116.V08);
  33        PAR17 = (PA-1117.V01, PA-1117.V02, PA-1117.V03, PA-1117.V04,\
  34                  PA-1117.V05, PA-1117.V06, PA-1117.V07, PA-1117.V08);
  35        PAR18 = (PA-1118.V01, PA-1118.V02, PA-1118.V03, PA-1118.V04,\
  36                  PA-1118.V05, PA-1118.V06, PA-1118.V07, PA-1118.V08);
  37        PAR19 = (PA-1119.V01, PA-1119.V02, PA-1119.V03, PA-1119.V04,\
  38                  PA-1119.V05, PA-1119.V06, PA-1119.V07, PA-1119.V08);
  39        PAR20 = (PA-1120.V01, PA-1120.V02, PA-1120.V03, PA-1120.V04,\
  40                  PA-1120.V05, PA-1120.V06, PA-1120.V07, PA-1120.V08);
  41        PAR21 = (PA-1121.V01, PA-1121.V02, PA-1121.V03, PA-1121.V04,\
  42                  PA-1121.V05, PA-1121.V06, PA-1121.V07, PA-1121.V08);
  43        PAR22 = (PA-1122.V01, PA-1122.V02, PA-1122.V03, PA-1122.V04,\
  44                  PA-1122.V05, PA-1122.V06, PA-1122.V07, PA-1122.V08);
  45        PAR23 = (PA-1123.V01, PA-1123.V02, PA-1123.V03, PA-1123.V04,\
  46                  PA-1123.V05, PA-1123.V06, PA-1123.V07, PA-1123.V08);
  47        PAR24 = (PA-1124.V01, PA-1124.V02, PA-1124.V03, PA-1124.V04,\
  48                  PA-1124.V05, PA-1124.V06, PA-1124.V07, PA-1124.V08);
  49        PAR25 = (PA-1125.V01, PA-1125.V02, PA-1125.V03, PA-1125.V04,\
  50                  PA-1125.V05, PA-1125.V06, PA-1125.V07, PA-1125.V08);
  51        PAR26 = (PA-1126.V01, PA-1126.V02, PA-1126.V03, PA-1126.V04,\
  52                  PA-1126.V05, PA-1126.V06, PA-1126.V07, PA-1126.V08);
  53        PAR27 = (PA-1127.V01, PA-1127.V02, PA-1127.V03, PA-1127.V04,\
  54                  PA-1127.V05, PA-1127.V06, PA-1127.V07, PA-1127.V08);
  55        PAR28 = (PA-1128.V01, PA-1128.V02, PA-1128.V03, PA-1128.V04,\
  56                  PA-1128.V05, PA-1128.V06, PA-1128.V07, PA-1128.V08);
  57        PAR29 = (PA-0805.V01, PA-0805.V02, PA-0805.V03, PA-0805.V04,\
  58                  PA-0805.V05, PA-0805.V06, PA-0805.V07, PA-0805.V08);
  59        PAR30 = (PA-0806.V01, PA-0806.V02, PA-0806.V03, PA-0806.V04,\
  60                  PA-0806.V05, PA-0806.V06, PA-0806.V07, PA-0806.V08);
  61  ENDDBA
  62
  63
  64

  65  VOID CALCMAN()
  66  {
  67      FLOAT T11[8], T12[8], T13[8], T14[8], T15[8], T16[8], T17[8];
  68      FLOAT T18[8], T19[8], T20[8], T21[8], T22[8], T23[8], T24[8];
  69      FLOAT T25[8], T26[8], T27[8], T28[8], T29[8], T30[8];
  70      INTEGER I, J, K;

      /* 각 PAR 값을 읽어들여 임시 저장소인 T에 저장 */
  71      GETLIST(PAR11, T11);
  72      GETLIST(PAR12, T12);
  73      GETLIST(PAR13, T13);
  74      GETLIST(PAR14, T14);
  75      GETLIST(PAR15, T15);
  76      GETLIST(PAR16, T16);
  77      GETLIST(PAR17, T17);
  78      GETLIST(PAR18, T18);
  79      GETLIST(PAR19, T19);
  80      GETLIST(PAR20, T20);
  81      GETLIST(PAR21, T21);
  82      GETLIST(PAR22, T22);
  83      GETLIST(PAR23, T23);
  84      GETLIST(PAR24, T24);
  85      FOR (I = 0; I < 8; I++)
  86      {

       /*  7일간 농축오니 누적량을 배열 T25에 저장  
           7일간 소화오니 누적량을 배열 T26에 저장 */
  87  T25[I] = T11[I] + T12[I] + T13[I] + T14[I] + T15[I] + T16[I] + T1;
  88  T26[I] = T18[I] + T19[I] + T20[I] + T21[I] + T22[I] + T23[I] + T2;
      /*  7일간 소화조 축적량(농축오니 누적량-소화오니 누적량)을
                배열 T27에 저장 */
  89          T27[I] = T25[I] - T26[I];
  90      }
      /*  소화조 축적량에 의한 순위를 정렬  */
  91      FOR (I = 0; I < 8; I++)
  92      {
  93          FOR (J = 0; J < 8; J++)
  94          {
  95              IF (T27[I] < T27[J])
  96                  T28[I] += 1;
  97          }
  98          T28[I] += 1; 
  99      } 
     /* 소화조축적량이 큰 순서로 정렬하여 그 번지수를 배열T29에 저장하고  
      소화오니펌프 교대운전을 위해 배열 T30에 8을 더한 값을 저장한다 */
 100      FOR (I = 0; I < 8; I++)
 101      {
 102          K = I + 1;
 103          FOR (J = 0; J <8; J++)
 104          {
 105              IF (K == T28[J])
 106              {
 107                  T29[I] = J + 1;
 108                  T30[I] = T29[I] + 8;
 109              }
 110          }
 111      }
 112  PUTLIST(PAR25, T25); /* 농축유량 7일간 적산값을 PAR25에 저장   */
 113  PUTLIST(PAR26, T26); /* 소화유량 7일간 적산값을 PAR26에 저장   */
 114  PUTLIST(PAR27, T27); /* 소화조 축적량을 PAR27에 저장           */
 115  PUTLIST(PAR28, T28); /* 소화조 축적량 순위를 PAR28에 저장      */
 116  PUTLIST(PAR29, T29); /* 소화2단밸브,홀수펌프순위를 PAR29에 저장*/ 
 117  PUTLIST(PAR30, T30); /* 짝수펌프 운전순위를 PAR30에 저장       */

 118  PUTLIST(PAR17, T16);  
      /* 농축유량 금 일 누적량을 1일전 누적량으로 저장*/
 119  PUTLIST(PAR16, T15);  
      /* 농축유량 1일전 누적량을 2일전 누적량으로 저장*/
 120  PUTLIST(PAR15, T14);  
      /* 농축유량 2일전 누적량을 3일전 누적량으로 저장*/
 121  PUTLIST(PAR14, T13);  
      /* 농축유량 3일전 누적량을 4일전 누적량으로 저장*/
 122  PUTLIST(PAR13, T12);  
      /* 농축유량 4일전 누적량을 5일전 누적량으로 저장*/
 123  PUTLIST(PAR12, T11);  
      /* 농축유량 5일전 누적량을 6일전 누적량으로 저장*/

 124  PUTLIST(PAR24, T23);  
      /* 소화유량 금 일 누적량을 1일전 누적량으로 저장*/
 125  PUTLIST(PAR23, T22);  
      /* 소화유량 1일전 누적량을 2일전 누적량으로 저장*/
 126  PUTLIST(PAR22, T21);  
      /* 소화유량 2일전 누적량을 3일전 누적량으로 저장*/
 127  PUTLIST(PAR21, T20);  
      /* 소화유량 3일전 누적량을 4일전 누적량으로 저장*/
 128  PUTLIST(PAR20, T19);  
      /* 소화유량 4일전 누적량을 5일전 누적량으로 저장*/
 129  PUTLIST(PAR19, T18);  
      /* 소화유량 5일전 누적량을 6일전 누적량으로 저장*/
 130       FOR (I = 0; I < 8; I++)    
 131      {                     
    /* 금일 농축오니유량 누적량과 
           소화오니 유량 누적량을 "0"으로 초기화한다  */ 
 132          T11[I] = 0;
 133          T18[I] = 0;
 134      }
    /* "0"값이 저장된 배열 T11을 PAR 11에 저장 
       "0"값이 저장된 배열 T18을 PAR 18에 저장  */
 135      PUTLIST(PAR11, T11);
 136      PUTLIST(PAR18, T18);
 137  


10-10. 소화오니 인발 자동운전     끝.       메인메뉴로 이동  자동제어 자료실 메인메뉴로 이동