September 11, 2017
프로그래머블 컨트롤러 제어 시스템의 설계 방법
먼저 문제를 제기하세요.
프로그래머블 컨트롤러 기술은 주로 자동 제어 엔지니어링에 사용되며, 프로젝트의 실제 요구 사항에 따라 지식을 사용하여 합리적인 제어 시스템을 구축하고 일반 제어 시스템을 제어하기 위해 이 시스템에 도입되었습니다.
둘째, 기본 단계의 프로그래머블 컨트롤러 제어 시스템 설계
1 . 시스템의 주요 콘텐츠를 디자인합니다.
(1) 제어 시스템 설계를 위한 기술 조건을 개발합니다. 기술적 조건은 일반적으로 전체 설계의 기초가 되는 설계 작업서 형태로 결정됩니다.
(2) 전기 전송 및 모터, 솔레노이드 밸브 및 기타 구현 기관의 형태를 선택합니다.
(3) 선택된 PLC 모델;
(4) PLC 입력/출력 할당표 작성 또는 입력/출력 단자 배선도 작성;
(5) 시스템 설계 소프트웨어 사양의 요구 사항에 따라 프로그램 설계에 적합한 프로그래밍 언어(일반적으로 사용되는 래더)를 사용합니다.
(6) 사용자의 인지 심리학을 이해하고 따르며, 인간-기계 인터페이스 디자인에 주의를 기울이고, 사람과 기계 사이의 우호적 관계를 강화합니다.
(7) 디자인 콘솔, 전기 캐비닛 및 비표준 전기 부품;
(8) 설계 사양 및 지침 준비;
특정 작업에 따라 위의 내용이 적절하게 조정될 수 있습니다.
2 . 시스템의 기본 단계 설계
그림 1과 같이 프로그래머블 컨트롤러 애플리케이션 시스템 설계 및 주요 단계 디버깅.
그림 1 프로그래머블 컨트롤러 애플리케이션 시스템 설계 및 디버깅의 주요 단계의 경우
(1) 프로세스 조건 및 제어 요구 사항의 제어 대상에 대한 심층적인 이해 및 분석
에이. 제어 대상은 제어되는 기계, 전기 장비, 생산 라인 또는 생산 프로세스입니다.
비. 제어 요구 사항은 주로 기본 제어 방법, 완료할 작업, 자동 작업 주기의 구성, 필요한 보호 및 연동을 나타냅니다. 보다 복잡한 제어 시스템의 경우 제어 작업을 여러 개의 독립적인 부분으로 나눌 수 있으며 이는 단순화될 수 있고 프로그래밍 및 디버깅에 도움이 됩니다.
(2) I/O 장치를 결정하기 위해
PLC 제어 시스템 기능 요구 사항에 대한 제어 개체에 따라 시스템에 필요한 사용자 입력, 출력 장치를 결정합니다. 일반적으로 사용되는 입력 장치에는 버튼, 선택기 스위치, 리미트 스위치, 센서 등이 있으며 일반적으로 사용되는 출력 장치에는 릴레이, 접촉기, 조명, 솔레노이드 밸브 등이 있습니다.
(3) 적절한 PLC 유형을 선택하십시오
결정된 사용자 I/O 장치, 필요한 입력 신호 및 출력 신호 수에 따라 모델 선택, 용량 선택, I/O 모듈 선택, 전원 모듈 선택 등 적절한 PLC 유형을 선택합니다. 그만큼
(4) I/O 포인트 할당
PLC의 입출력 점을 지정하여 입출력 할당표를 구성하거나 입출력 단자의 결선도를 그리십시오. 그런 다음 9개는 PLC 프로그래밍이 될 수 있고 제어 캐비닛 또는 콘솔 설계 및 사이트 구축이 될 수 있습니다.
(5) 디자인 응용 시스템 래더 프로그램
프로그래밍되는 작업 기능 차트 또는 상태 흐름도 설계 래더 다이어그램에 따라. 이 단계는 전체 애플리케이션 시스템 설계 작업의 핵심이지만 더 어려운 단계이기도 합니다. 래더 다이어그램을 설계하려면 먼저 제어 요구 사항을 잘 알고 있어야 하며 특정 전기 설계 경험도 있어야 합니다.
(6) PLC에 프로그램을 입력합니다.
간단한 프로그래머를 사용하여 PLC에 프로그램을 입력하는 경우 먼저 래더 다이어그램을 입력용 명령어 니모닉으로 변환해야 합니다. 프로그래머블 컨트롤러의 프로그래머블 로직 프로그램을 이용하여 컴퓨터에서 프로그래머블 프로그래밍을 할 경우, 상위 컴퓨터와 하위 컴퓨터의 연결 케이블을 통해 해당 프로그램을 PLC로 다운로드할 수 있습니다.
(7) 소프트웨어 테스트용
PLC 프로그램 입력 후 먼저 테스트 작업을 해야 합니다. 프로그래밍을 하다 보면 필연적으로 누락되는 부분이 있을 수 있기 때문입니다. 따라서 PLC를 필드 장치에 연결하기 전에 소프트웨어 테스트를 수행하여 프로그램의 오류를 제거하고 전체 디버깅의 기반을 마련하여 전체 디버깅 주기를 단축해야 합니다.
(8) 응용 시스템 전체 디버깅
PLC 하드웨어 및 소프트웨어 설계와 제어 캐비닛 및 사이트 구축이 완료되면 온라인 디버깅의 전체 시스템을 수행할 수 있습니다. 제어 시스템이 여러 부분으로 구성된 경우 먼저 일부 로컬 디버깅을 수행한 다음 전체 디버깅을 수행해야 합니다. 제어 프로그램이 더 많은 단계를 수행하면 먼저 하위 섹션 디버깅을 수행한 다음 전체 조정에 연결할 수 있습니다. 디버깅이 성공할 때까지 문제에서 발견된 디버깅을 하나씩 제외합니다.
(9) 기술문서 작성
시스템 기술 문서에는 지침, 전기 회로도, 전기 레이아웃, 전기 부품 일정, PLC 래더 다이어그램이 포함됩니다.
셋째, PLC 하드웨어 시스템 설계
1 . PLC 모델 선택
시스템 제어 계획을 결정하기 전에 제어 대상의 제어 요구 사항에 대해 자세히 알아보고 제어에 PLC를 사용할지 여부를 결정해야 합니다.
제어 시스템 로직은 더 복잡하고(중간 릴레이, 시간 릴레이, 카운터 등이 많이 필요함), 프로세스 및 제품 수정이 더 자주 발생하고, 데이터 처리 및 정보 관리(데이터 운영, 아날로그 제어, PID 조절 등)가 필요합니다. 시스템은 더 높은 신뢰성과 안정성을 요구하고, 공장 자동화 네트워킹 등을 달성할 준비가 되어 있으므로 PLC 제어의 사용이 필요합니다.
현재 많은 국내외 제조업체들이 PLC 제품의 다양한 기능을 제공하여 사용자를 당황하게 만들고 있습니다. 따라서 장단점의 포괄적인 균형, 경제적이고 실용적인 목적을 달성하기 위한 합리적인 모델 선택입니다. 목적에 맞는 시스템 요구 사항을 충족하는 모델의 일반적인 선택은 투자 및 장비 자원 낭비를 피하기 위해 맹목적으로 욕심을 부리지 마십시오. 모델 선택은 다음과 같은 측면에서 고려될 수 있습니다.
(1) 입출력 점수 선택
맹목적으로 모델 수를 선택하면 어느 정도 낭비가 발생합니다.
제어 시스템의 총 I/O 점수를 알아낸 후, 실제 필요 수량(시스템 리모델링을 위해)에 필요한 총 필요 점수의 15~20%만큼 필요한 PLC 수량을 설정합니다.
또한 모듈의 일부 고밀도 입력 포인트는 동시에 입력 포인트의 수가 제한되어 있으며 일반적으로 동시에 입력 포인트가 전체 입력 포인트의 60% 를 초과해서는 안 됩니다. PLC의 각 출력 지점의 구동 능력(A/A)도 제한되어 있으며, 부하 전압의 크기에 따라 지점당 PLC의 출력 전류가 일부 달라지며, 일반적으로 허용되는 출력 전류는 PLC 주변 온도 상승 등에 따라 결정됩니다. 이러한 문제를 고려하여 선택합니다.
PLC 출력 포인트는 여러 연결의 공통 포인트, 그룹화 및 격리로 나눌 수 있습니다. 각 그룹의 출력 간 절연은 다양한 전압 유형과 전압 레벨 간에 사용할 수 있지만 이 PLC 평균 포인트당 가격은 더 높습니다. 출력 신호 간에 절연이 필요하지 않은 경우 처음 두 출력 모드를 선택해야 합니다.
(2) 저장 용량의 선택
사용자 저장 용량은 대략적인 추정일 뿐입니다. 전환량만 제어하는 시스템에서는 총 포인트 수에 10워드/도트 + 총 포인트 수에 5워드/포인트를 곱하여 추정할 수 있으며; 카운터/타이머는 (3 ~ 5) 단어로 추정됩니다. (5~10) 단어/볼륨 추정; 아날로그 입력/출력 시스템에서는 각 입력/(또는 출력)을 눌러 모든 아날로그 약 (80 ~ 100) 워드 저장 용량을 추정할 수 있습니다. 인터페이스 당 대략 200 단어 이상의 통신 처리가 있습니다. 마지막으로 예상 용량의 50~100% 정도의 여유가 있습니다. 설계자의 경험이 부족하므로 마진을 유지할 수 있는 용량을 더 크게 선택하십시오.
(3) I/O 응답 시간의 선택
PLC의 I/O 응답 시간에는 입력 회로의 지연, 출력 회로의 지연 및 스캐닝 모드로 인한 시간 지연(보통 2~3 스캔 사이클)이 포함됩니다. 스위치 제어 시스템에서 PLC 및 I/O 응답 시간은 일반적으로 실제 엔지니어링 요구 사항을 충족하므로 I/O 응답 문제를 고려할 필요가 없을 수도 있습니다. 그러나 아날로그 제어 시스템, 특히 폐쇄 루프 시스템에서는 이 문제를 고려할 것입니다.
(4) 출력 부하 선택의 특성에 따라
PLC 출력 방법에 대한 다양한 부하에는 해당 요구 사항이 있습니다. 예를 들어, 유도 부하의 빈번한 온-오프는 트랜지스터 또는 사이리스터 출력 유형을 선택해야 하며 릴레이 출력 유형을 사용해서는 안 됩니다. 그러나 릴레이 출력형 PLC는 전도 전압 강하가 작고, 절연이 있으며, 가격이 상대적으로 저렴하고, 일시적인 과전압 및 과전류를 견딜 수 있으며, 부하 전압이 유연하고(AC, DC) 전압 범위 범위 등 많은 장점이 있습니다. 따라서 동작이 빈번하지 않으므로 DC 부하가 릴레이 출력 유형 PLC를 선택할 수 있습니다.
(5) 온라인 및 오프라인 프로그래밍 선택
오프라인 프로그래밍은 호스트와 프로그래머가 CPU를 공유하고 프로그래머를 통해 스위치를 선택하여 PLC 프로그래밍, 모니터링 및 작동 상태를 선택하는 것을 의미합니다. 프로그래밍할 때 CPU는 현장 제어가 아닌 프로그래머에게만 서비스를 제공합니다. 특별한 프로그래머 프로그래밍이 해당됩니다. 온라인 프로그래밍은 호스트와 프로그래머가 각각 장면 제어를 완료하는 CPU, 호스트 CPU를 갖고 있으며, 프로그래머와의 각 스캔 주기가 끝날 때 프로그래머는 프로그램을 호스트에 수정하고, 다음 스캔 주기에서 호스트가 누를 것입니다. 새 프로그램이 사이트를 제어합니다. 컴퓨터 지원 프로그래밍은 온라인 프로그래밍과 온라인 프로그래밍을 모두 가능하게 합니다. 온라인 프로그래밍을 하려면 컴퓨터를 구입하고 프로그래밍 소프트웨어를 구성해야 합니다. 필요에 따라 어떤 프로그래밍 방법을 사용해야 합니까?
(6) 네트워크 통신 선택 여부에 따라
PLC 제어 시스템을 공장 자동화 네트워크에 연결해야 하는 경우 PLC에는 통신 네트워킹 기능이 있어야 합니다. 즉, PLC에 인터페이스에서 다른 PLC, 상위 컴퓨터 및 CRT 등에 대한 연결이 있어야 합니다. 대형, 중형 기계에는 통신 기능이 있으며 대부분의 미니 컴퓨터에도 통신 기능이 있습니다.
(7) PLC 구조 형태의 선택
동일한 기능, 동일한 I/O 포인트 데이터의 경우 전체적으로 모듈러 가격보다 저렴합니다. 그러나 모듈은 PLC 형태를 선택해야 하는 실제 요구에 따라 유연한 기능 확장, 쉬운 유지 관리(모듈의 경우), 고장의 장점 파악이 용이합니다.
2 . 입력/출력 포인트 할당
일반 입력점과 입력신호, 출력점과 출력제어는 일대일 대응입니다.
할당 후 채널의 시스템 구성과 접점 번호에 따라 각 입력 신호와 출력 신호에 할당되는 번호가 부여됩니다.
어떤 경우에는 입력 지점이 있는 두 개의 신호가 있는데, 이는 양호한 라인(예: 직렬 또는 병렬의 두 접점) 사이의 논리적 관계에 따라 입력 전에 액세스 지점에 있어야 하며 입력 지점을 수신해야 합니다.
(1) I/O 채널 범위 결정
다양한 유형의 PLC, 입력/출력 채널 범위가 동일하지 않습니다. 선택한 PLC 모델을 기반으로 해야 하며 해당 프로그래밍 매뉴얼에 액세스해야 하며 "Zhang Guan Li Dai"가 아니어야 합니다. 관련 사용 설명서를 참조해야 합니다.
(2) 보조 릴레이
내부 보조 릴레이는 외부 출력이 아니며 외부 장치를 직접 연결할 수 없지만 다른 릴레이의 제어, 데이터 저장 또는 데이터 처리를 위한 타이머/카운터입니다.
기능적으로 말하면, 내부 보조 계전기는 계전기 중간에 있는 기존의 전기 제어 캐비닛과 동일합니다.
미지정 모듈의 입출력 릴레이 영역과 1:1 링크를 사용하지 않는 경우의 링크 릴레이 영역을 내부 보조 릴레이로 사용할 수 있습니다. 프로그램 설계의 필요에 따라 PLC 내부 보조 릴레이를 합리적으로 배치해야 하며 재사용을 방지하기 위해 프로그램 사용 시 내부 보조 릴레이를 설계 사양에 자세히 설명해야 합니다. 관련 사용 설명서를 참조하십시오.
(3) 타이머/카운터 지정
PLC의 타이머/카운터 수는 관련 사용 설명서에 설명되어 있습니다.
7.3 PLC 소프트웨어 시스템 설계 방법 및 단계
7.3.1 PLC 소프트웨어 시스템 설계 방법
PLC 프로그램 구조를 이해한 후에는 구체적인 프로그램 작성이 필요합니다. 다양한 방법을 준비하기 위한 PLC 제어 절차는 주로 몇 가지 일반적인 프로그래밍 방법을 설명합니다.
1. 그래픽 프로그래밍
그래픽 방식은 PLC 프로그램 설계를 그리는 것입니다. 일반적으로 래더 다이어그램, 논리 흐름도 방식, 타이밍 흐름도 방식 및 단계 제어 방식이 있습니다.
(1) 래더 방식: 래더 방식은 래더 언어를 사용하여 PLC 프로그램을 컴파일하는 것입니다. 이는 릴레이 제어 시스템을 모방한 프로그래밍 방법입니다. 그래픽과 구성 요소 이름까지 릴레이 제어 회로와 매우 유사합니다. 이 방법은 PLC 래더 언어에 쉽게 이식된 독창적인 릴레이 제어 회로가 될 수 있습니다. 이는 릴레이 제어, 프로그래밍 방법에 익숙한 사람에게 가장 편리합니다.
(2) 논리 흐름도 방법: 논리 흐름도 방법은 PLC 프로그램 실행 프로세스, 입력과 출력 간의 관계를 나타내는 논리 블록 다이어그램입니다. 논리적 흐름도 방법은 시스템의 프로세스 흐름이며, 논리적 블록 다이어그램을 사용하여 시스템 논리 흐름도를 형성합니다. PLC 제어 프로그램의 논리적 사고를 명확하게 작성하는 이 방법은 입력 및 출력 인과 관계 및 연동 조건을 명확하게 합니다. 논리적 흐름도는 전체 프로세스를 명확하게 만들고, 제어 프로그램을 쉽게 분석하고, 결함 지점을 쉽게 찾고, 절차 및 유지 관리 절차를 디버깅하기 쉽게 만듭니다. 때로는 복잡한 프로그램의 경우 명령문 테이블을 직접 사용하고 래더 프로그래밍을 사용하여 시작하기 어려울 수 있습니다. 먼저 논리 흐름도를 그린 다음 PLC 응용 프로그램을 준비하여 논리 흐름도와 래더의 다양한 부분을 그릴 수 있습니다.
(3) 타이밍 흐름도 방법: 먼저 제어 시스템 타이밍 다이어그램을 그리는 타이밍 흐름 차트 방법(즉, 타이밍 차트를 제어하는 특정 시간을 제어해야 함), 그런 다음 타이밍 관계에 따라 프로그램 블록 다이어그램의 해당 제어 작업을 그리고 마지막으로 PLC 프로그램에 작성된 프로그램 블록 다이어그램을 그립니다. 타이밍 흐름도 방법은 시간 기반 제어 시스템 프로그래밍 방법에 매우 적합합니다.
(4) 단계별 제어 방법: 단계별 제어 방법은 복잡한 제어 절차를 설계한 시퀀스 명령에 있습니다. 일반적으로 더 복잡한 절차는 상대적으로 간단한 프로그램 기능으로 나눌 수 있으며, 블록은 제어 프로세스의 전체 단계로 볼 수 있습니다. 전체적인 관점에서 볼 때 복잡한 시스템 제어 프로세스는 여러 단계로 구성됩니다. 시스템 제어 작업은 실제로 각 단계의 제어를 완료하기 위해 서로 다른 시간이나 서로 다른 프로세스에서 고려될 수 있습니다. 이를 위해 많은 PLC 제조업체에서는 자체 PLC에 단계 시퀀스 제어 지침을 늘립니다. 각 스텝의 상태 흐름도를 그린 후, 스텝 시퀀스 명령어를 이용하여 쉽게 제어 프로그램을 작성할 수 있습니다.
2. 체험 프로그래밍
경험은 자신이나 다른 사람의 경험을 디자인에 활용하는 것입니다. 대부분의 디자인은 절차와 유사한 자체 프로세스 요구 사항을 가진 첫 번째 선택 이전에 이러한 절차를 자체 "테스트 절차"로 사용합니다. 자체 엔지니어링 상황과 이러한 "테스트 절차"를 하나씩 결합하여 자체 엔지니어링 요구 사항에 적합하게 만듭니다. 여기에 있는 경험은 일부는 자신의 경험이고 일부는 다른 사람의 디자인 경험일 수 있으므로 축적해야 하며 요약하는 데 능숙합니다.
3. 컴퓨터 지원 설계 프로그래밍
컴퓨터 지원 설계는 프로그래밍, 오프라인 또는 온라인 프로그래밍, 오프라인 시뮬레이션 및 온라인 디버깅 등을 위해 컴퓨터의 PLC 프로그래밍 소프트웨어를 통해 이루어집니다. 프로그래밍 소프트웨어의 사용은 컴퓨터 오프라인 또는 온라인 프로그래밍, 온라인 디버깅에서 매우 편리할 수 있으며, 프로그래밍 소프트웨어의 사용은 컴퓨터 프로그램 액세스, 암호화 및 EXE 운영 파일 형성에 매우 편리할 수 있습니다.
7.3.2 PLC 소프트웨어 시스템 설계 단계
PLC 프로그램의 실제 작성을 바탕으로 프로그램의 구조와 프로그래밍 방법을 이해한다. PLC 프로그램을 작성하고 다른 컴퓨터 프로그램을 작성하려면 다음 과정을 거쳐야 합니다.
1. 시스템 작업 차단
블록의 목적은 상대적으로 간단한 여러 개의 작은 작업으로 분류된 복잡한 프로젝트를 만드는 것입니다. 그래서 복잡한 큰 문제가 여러 개의 단순한 작은 문제로 바뀌었습니다. 이렇게 하면 프로그래밍이 쉬워집니다.
2. 제어 시스템의 논리적 관계 다이어그램을 컴파일합니다.
논리적 관계 다이어그램에서는 논리적 관계의 결과가 영국의 결과이고 어떤 행동인지 반영할 수 있습니다. 이 논리적 관계는 각 제어 활동의 순서를 기반으로 할 수도 있고 전체 활동의 시간을 기반으로 할 수도 있습니다. 논리 다이어그램은 제어 프로세스의 제어와 제어 대상의 활동을 반영할 뿐만 아니라 입력과 출력 간의 관계도 반영합니다.
3. 다양한 회로도 그리기
다양한 회로를 그리는 목적은 시스템의 입력과 출력의 주소와 이름을 설정하는 것입니다. 이것은 매우 중요한 단계입니다. PLC의 입력 회로를 그릴 때에는 신호의 접속점이 명명과 일치하는지 뿐만 아니라, 입력의 전압과 전류가 적합한지, 특수한 조건에서 동작의 신뢰성과 안정성 조건을 고려해야 한다. 특히 PLC에 입력을 유도하는 고전압, PLC 입력에 고전압이 유입되면 PLC는 상대적으로 큰 손상을 입게 된다. PLC의 출력 회로를 그릴 때에는 출력 신호의 접속점이 명칭과 동일한지 여부뿐만 아니라 부하 용량과 내전압 능력을 갖춘 PLC 부하 모듈도 고려해야 합니다. 또한 전원 공급 장치의 출력 전력과 극성도 고려됩니다. 전체 회로를 그릴 때 안정성과 신뢰성을 향상시키기 위한 설계 노력의 원칙도 고려합니다. PLC를 이용한 제어는 편리하고 유연합니다. 그러나 회로 설계에서는 여전히 신중하고 포괄적인 작업이 필요합니다. 따라서 전체를 고려하여 회로도를 그릴 때 버튼이 어디에 설치되어 있는지, 스위치가 어디에 설치되어 있는지 세심하게 살펴야 합니다.
4. PLC 프로그램 준비 및 시뮬레이션 디버깅 진행
회로도를 그린 후 PLC 프로그램 작성을 진행하면 됩니다. 물론 위의 방법 프로그래밍을 사용할 수 있습니다. 프로그래밍에 있어서는 프로그램이 정확하고 신뢰할 수 있는지에 주의를 기울이는 것 외에도 프로그램이 간단하고, 시간을 절약하고, 읽기 쉽고, 수정하기 쉽다는 것도 고려하십시오. 실험을 시뮬레이션하기 위해 프로그램을 컴파일했기 때문에 문제를 찾기 쉽고 시간에 맞춰 수정하기 쉬우므로 총계정원장 이후에는 전체 프로세스를 완료하지 않는 것이 가장 좋습니다.
5. 생산 콘솔 및 제어 캐비닛
전기 도면을 그린 후, 프로그램이 완료된 후 콘솔과 제어 캐비닛을 만들 수 있습니다. 긴장된 시기에 이 작업은 준비 과정과 병행하여 진행될 수도 있습니다. 콘솔 및 제어 캐비닛을 생산할 때 스위치, 버튼, 릴레이 및 기타 장치 품질의 선택에 주의를 기울이려면 사양이 요구 사항을 충족해야 합니다. 장비의 설치는 안전하고 신뢰할 수 있어야 합니다. 예를 들어 차폐 문제, 접지 문제, 고압 절연 및 기타 문제를 적절하게 처리해야 합니다.
6. 현장 시운전
현장 시운전은 전체 제어 시스템에서 중요한 부분입니다. 어떤 프로그램 디자인이라도 현장 디버깅에 사용할 수 없다고 말하기는 어렵습니다. 현장 디버깅을 통해서만 제어 루프 및 제어 절차를 찾아 시스템 요구 사항을 충족할 수 없습니다. 현장 디버깅을 통해서만 제어 회로와 제어 절차에서 모순되는 것을 찾을 수 있습니다. 최종 현장 테스트에 대한 현장 디버깅만 수행하고 최종적으로 제어 회로 및 제어 절차를 조정하여 제어 시스템의 요구 사항을 충족합니다.
7. 기술문서 준비 및 현장 실행
현장 디버깅 후 제어 회로 및 제어 절차가 기본적으로 결정되며 전체 시스템 하드웨어 및 소프트웨어는 기본적으로 문제가 없습니다. 이때 회로도 마무리, PLC 프로그램, 지침 및 도움말 파일을 포함한 기술 문서를 완전히 수정해야 합니다. 이 작업은 기본적으로 끝났습니다.